From 1349a0945330406779ae48f63cb8e239a7c8902b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Kov=C3=A1cs?= Date: Mon, 10 Sep 2018 02:59:30 +0200 Subject: [PATCH] upgraded to mosaico 0.17.4 --- public/mosaico/LICENSE | 1360 ++--- public/mosaico/NOTICE.txt | 187 +- .../dist/fa/fonts/fontawesome-webfont.eot | Bin 76518 -> 0 bytes .../dist/fa/fonts/fontawesome-webfont.svg | 685 --- .../dist/fa/fonts/fontawesome-webfont.woff | Bin 90412 -> 0 bytes .../dist/fa/fonts/fontawesome-webfont.woff2 | Bin 71896 -> 0 bytes .../dist/fontawesome/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../dist/fontawesome/fontawesome-webfont.svg | 2671 ++++++++++ .../fontawesome-webfont.ttf | Bin 152796 -> 165548 bytes .../dist/fontawesome/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fontawesome/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes public/mosaico/dist/lang/LICENSE | 395 ++ public/mosaico/dist/lang/README.md | 57 +- public/mosaico/dist/lang/mosaico-de.json | 176 +- public/mosaico/dist/lang/mosaico-en.json | 176 +- public/mosaico/dist/lang/mosaico-es.json | 176 +- public/mosaico/dist/lang/mosaico-fr.json | 176 +- public/mosaico/dist/lang/mosaico-it.json | 176 +- public/mosaico/dist/lang/mosaico-nl.json | 176 +- public/mosaico/dist/lang/mosaico-pt_BR.json | 90 + public/mosaico/dist/lang/mosaico-ru.json | 90 + public/mosaico/dist/lang/mosaico-sr_RS.json | 90 + public/mosaico/dist/lang/mosaico-sv.json | 176 +- .../dist/mosaico-libs-and-tinymce.min.css | 1 + .../dist/mosaico-libs-and-tinymce.min.js | 13 + .../dist/mosaico-libs-and-tinymce.min.js.map | 1 + public/mosaico/dist/mosaico-material.min.css | 7 +- .../mosaico/dist/mosaico-material.min.css.map | 2 +- public/mosaico/dist/mosaico.min.css | 7 +- public/mosaico/dist/mosaico.min.css.map | 2 +- public/mosaico/dist/mosaico.min.js | 1583 +----- public/mosaico/dist/mosaico.min.js.map | 190 +- .../dist/notoregular/noto-sans-400-normal.eot | Bin 0 -> 16741 bytes .../dist/notoregular/noto-sans-400-normal.ttf | Bin 0 -> 29392 bytes .../notoregular/noto-sans-400-normal.woff | Bin 0 -> 19284 bytes .../skins/gray-flat/Variables.less | 392 +- .../skins/gray-flat/content.inline.min.css | 0 .../skins/gray-flat/content.min.css | 0 .../skins/gray-flat/fonts/readme.md | 2 +- .../skins/gray-flat/fonts/tinymce-small.eot | Bin .../skins/gray-flat/fonts/tinymce-small.json | 2552 +++++----- .../skins/gray-flat/fonts/tinymce-small.svg | 124 +- .../skins/gray-flat/fonts/tinymce-small.ttf | Bin .../skins/gray-flat/fonts/tinymce-small.woff | Bin .../skins/gray-flat/fonts/tinymce.eot | Bin .../skins/gray-flat/fonts/tinymce.json | 3942 +++++++-------- .../skins/gray-flat/fonts/tinymce.svg | 194 +- .../skins/gray-flat/fonts/tinymce.ttf | Bin .../skins/gray-flat/fonts/tinymce.woff | Bin .../skins/gray-flat/img/anchor.gif | Bin .../skins/gray-flat/img/loader.gif | Bin .../skins/gray-flat/img/object.gif | Bin .../skins/gray-flat/img/trans.gif | Bin .../skins/gray-flat/skin.ie7.min.css | 0 .../{vendor => }/skins/gray-flat/skin.json | 156 +- .../{vendor => }/skins/gray-flat/skin.min.css | 0 .../mosaico/dist/vendor/canvas-to-blob.min.js | 2 - public/mosaico/dist/vendor/jquery-ui.min.css | 7 - public/mosaico/dist/vendor/jquery-ui.min.js | 13 - .../dist/vendor/jquery.fileupload-image.js | 324 -- .../dist/vendor/jquery.fileupload-process.js | 175 - .../dist/vendor/jquery.fileupload-validate.js | 122 - .../mosaico/dist/vendor/jquery.fileupload.js | 1482 ------ .../dist/vendor/jquery.iframe-transport.js | 217 - public/mosaico/dist/vendor/jquery.min.js | 5 - public/mosaico/dist/vendor/jquery.min.map | 1 - .../dist/vendor/jquery.ui.touch-punch.min.js | 11 - .../dist/vendor/knockout-jqueryui.min.js | 1 - public/mosaico/dist/vendor/knockout.js | 123 - .../mosaico/dist/vendor/load-image.all.min.js | 2 - .../notoregular/NotoSans-Regular-webfont.eot | Bin 20798 -> 0 bytes .../notoregular/NotoSans-Regular-webfont.ttf | Bin 44124 -> 0 bytes .../notoregular/NotoSans-Regular-webfont.woff | Bin 24372 -> 0 bytes .../dist/vendor/notoregular/stylesheet.css | 9 - .../dist/vendor/plugins/advlist/plugin.js | 101 - .../dist/vendor/plugins/advlist/plugin.min.js | 1 - .../dist/vendor/plugins/anchor/plugin.js | 55 - .../dist/vendor/plugins/anchor/plugin.min.js | 1 - .../dist/vendor/plugins/autolink/plugin.js | 204 - .../vendor/plugins/autolink/plugin.min.js | 1 - .../dist/vendor/plugins/autoresize/plugin.js | 162 - .../vendor/plugins/autoresize/plugin.min.js | 1 - .../dist/vendor/plugins/autosave/plugin.js | 165 - .../vendor/plugins/autosave/plugin.min.js | 1 - .../dist/vendor/plugins/bbcode/plugin.js | 123 - .../dist/vendor/plugins/bbcode/plugin.min.js | 1 - .../dist/vendor/plugins/charmap/plugin.js | 462 -- .../dist/vendor/plugins/charmap/plugin.min.js | 1 - .../dist/vendor/plugins/code/plugin.js | 60 - .../dist/vendor/plugins/code/plugin.min.js | 1 - .../vendor/plugins/codesample/css/prism.css | 138 - .../dist/vendor/plugins/codesample/plugin.js | 1319 ----- .../vendor/plugins/codesample/plugin.min.js | 1 - .../dist/vendor/plugins/colorpicker/plugin.js | 112 - .../vendor/plugins/colorpicker/plugin.min.js | 1 - .../dist/vendor/plugins/contextmenu/plugin.js | 100 - .../vendor/plugins/contextmenu/plugin.min.js | 1 - .../vendor/plugins/directionality/plugin.js | 64 - .../plugins/directionality/plugin.min.js | 1 - .../plugins/emoticons/img/smiley-cool.gif | Bin 354 -> 0 bytes .../plugins/emoticons/img/smiley-cry.gif | Bin 329 -> 0 bytes .../emoticons/img/smiley-embarassed.gif | Bin 331 -> 0 bytes .../emoticons/img/smiley-foot-in-mouth.gif | Bin 342 -> 0 bytes .../plugins/emoticons/img/smiley-frown.gif | Bin 340 -> 0 bytes .../plugins/emoticons/img/smiley-innocent.gif | Bin 336 -> 0 bytes .../plugins/emoticons/img/smiley-kiss.gif | Bin 338 -> 0 bytes .../plugins/emoticons/img/smiley-laughing.gif | Bin 343 -> 0 bytes .../emoticons/img/smiley-money-mouth.gif | Bin 321 -> 0 bytes .../plugins/emoticons/img/smiley-sealed.gif | Bin 323 -> 0 bytes .../plugins/emoticons/img/smiley-smile.gif | Bin 344 -> 0 bytes .../emoticons/img/smiley-surprised.gif | Bin 338 -> 0 bytes .../emoticons/img/smiley-tongue-out.gif | Bin 328 -> 0 bytes .../emoticons/img/smiley-undecided.gif | Bin 337 -> 0 bytes .../plugins/emoticons/img/smiley-wink.gif | Bin 350 -> 0 bytes .../plugins/emoticons/img/smiley-yell.gif | Bin 336 -> 0 bytes .../dist/vendor/plugins/emoticons/plugin.js | 65 - .../vendor/plugins/emoticons/plugin.min.js | 1 - .../dist/vendor/plugins/fullpage/plugin.js | 490 -- .../vendor/plugins/fullpage/plugin.min.js | 1 - .../dist/vendor/plugins/fullscreen/plugin.js | 154 - .../vendor/plugins/fullscreen/plugin.min.js | 1 - .../mosaico/dist/vendor/plugins/hr/plugin.js | 30 - .../dist/vendor/plugins/hr/plugin.min.js | 1 - .../dist/vendor/plugins/image/plugin.js | 630 --- .../dist/vendor/plugins/image/plugin.min.js | 1 - .../dist/vendor/plugins/imagetools/plugin.js | 2944 ----------- .../vendor/plugins/imagetools/plugin.min.js | 1 - .../dist/vendor/plugins/importcss/plugin.js | 273 - .../vendor/plugins/importcss/plugin.min.js | 1 - .../vendor/plugins/insertdatetime/plugin.js | 121 - .../plugins/insertdatetime/plugin.min.js | 1 - .../dist/vendor/plugins/layer/plugin.js | 225 - .../dist/vendor/plugins/layer/plugin.min.js | 1 - .../vendor/plugins/legacyoutput/plugin.js | 208 - .../vendor/plugins/legacyoutput/plugin.min.js | 1 - .../dist/vendor/plugins/link/plugin.js | 403 -- .../dist/vendor/plugins/link/plugin.min.js | 1 - .../dist/vendor/plugins/lists/plugin.js | 965 ---- .../dist/vendor/plugins/lists/plugin.min.js | 1 - .../dist/vendor/plugins/media/moxieplayer.swf | Bin 20017 -> 0 bytes .../dist/vendor/plugins/media/plugin.js | 879 ---- .../dist/vendor/plugins/media/plugin.min.js | 1 - .../dist/vendor/plugins/nonbreaking/plugin.js | 53 - .../vendor/plugins/nonbreaking/plugin.min.js | 1 - .../dist/vendor/plugins/noneditable/plugin.js | 101 - .../vendor/plugins/noneditable/plugin.min.js | 1 - .../dist/vendor/plugins/pagebreak/plugin.js | 88 - .../vendor/plugins/pagebreak/plugin.min.js | 1 - .../dist/vendor/plugins/paste/plugin.js | 1844 ------- .../dist/vendor/plugins/paste/plugin.min.js | 1 - .../dist/vendor/plugins/preview/plugin.js | 101 - .../dist/vendor/plugins/preview/plugin.min.js | 1 - .../dist/vendor/plugins/print/plugin.js | 32 - .../dist/vendor/plugins/print/plugin.min.js | 1 - .../dist/vendor/plugins/save/plugin.js | 98 - .../dist/vendor/plugins/save/plugin.min.js | 1 - .../vendor/plugins/searchreplace/plugin.js | 609 --- .../plugins/searchreplace/plugin.min.js | 1 - .../vendor/plugins/spellchecker/plugin.js | 1031 ---- .../vendor/plugins/spellchecker/plugin.min.js | 1 - .../dist/vendor/plugins/tabfocus/plugin.js | 120 - .../vendor/plugins/tabfocus/plugin.min.js | 1 - .../dist/vendor/plugins/table/plugin.js | 4400 ----------------- .../dist/vendor/plugins/table/plugin.min.js | 2 - .../dist/vendor/plugins/template/plugin.js | 276 -- .../vendor/plugins/template/plugin.min.js | 1 - .../dist/vendor/plugins/textcolor/plugin.js | 297 -- .../vendor/plugins/textcolor/plugin.min.js | 1 - .../dist/vendor/plugins/textpattern/plugin.js | 268 - .../vendor/plugins/textpattern/plugin.min.js | 1 - .../plugins/visualblocks/css/visualblocks.css | 135 - .../vendor/plugins/visualblocks/plugin.js | 86 - .../vendor/plugins/visualblocks/plugin.min.js | 1 - .../dist/vendor/plugins/visualchars/plugin.js | 123 - .../vendor/plugins/visualchars/plugin.min.js | 1 - .../dist/vendor/plugins/wordcount/plugin.js | 69 - .../vendor/plugins/wordcount/plugin.min.js | 1 - .../skins/lightgray/content.inline.min.css | 1 - .../vendor/skins/lightgray/content.min.css | 1 - .../skins/lightgray/fonts/tinymce-small.eot | Bin 9492 -> 0 bytes .../skins/lightgray/fonts/tinymce-small.svg | 63 - .../skins/lightgray/fonts/tinymce-small.ttf | Bin 9304 -> 0 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 9380 -> 0 bytes .../vendor/skins/lightgray/fonts/tinymce.eot | Bin 17292 -> 0 bytes .../vendor/skins/lightgray/fonts/tinymce.svg | 129 - .../vendor/skins/lightgray/fonts/tinymce.ttf | Bin 17128 -> 0 bytes .../vendor/skins/lightgray/fonts/tinymce.woff | Bin 17204 -> 0 bytes .../vendor/skins/lightgray/img/anchor.gif | Bin 53 -> 0 bytes .../vendor/skins/lightgray/img/loader.gif | Bin 2608 -> 0 bytes .../vendor/skins/lightgray/img/object.gif | Bin 152 -> 0 bytes .../dist/vendor/skins/lightgray/img/trans.gif | Bin 43 -> 0 bytes .../vendor/skins/lightgray/skin.ie7.min.css | 1 - .../dist/vendor/skins/lightgray/skin.min.css | 1 - .../dist/vendor/themes/inlite/theme.js | 1828 ------- .../dist/vendor/themes/inlite/theme.min.js | 1 - .../dist/vendor/themes/modern/theme.js | 934 ---- .../dist/vendor/themes/modern/theme.min.js | 1 - public/mosaico/dist/vendor/tinymce.min.js | 14 - .../templates/versafix-1/edres/_full.png | Bin 85618 -> 107411 bytes .../versafix-1/edres/bigSocialBlock.png | Bin 0 -> 7038 bytes .../versafix-1/edres/buttonBlock.png | Bin 1049 -> 1045 bytes .../versafix-1/edres/doubleArticleBlock.png | Bin 8546 -> 8498 bytes .../versafix-1/edres/doubleImageBlock.png | Bin 9009 -> 9001 bytes .../templates/versafix-1/edres/hrBlock.png | Bin 215 -> 198 bytes .../templates/versafix-1/edres/imageBlock.png | Bin 10019 -> 9985 bytes .../templates/versafix-1/edres/logoBlock.png | Bin 5285 -> 5232 bytes .../templates/versafix-1/edres/shareBlock.png | Bin 0 -> 2111 bytes .../versafix-1/edres/sideArticleBlock.png | Bin 9730 -> 9710 bytes .../versafix-1/edres/singleArticleBlock.png | Bin 16872 -> 16143 bytes .../versafix-1/edres/socialBlock.png | Bin 2850 -> 2752 bytes .../versafix-1/edres/spacerBlock.png | Bin 169 -> 153 bytes .../templates/versafix-1/edres/textBlock.png | Bin 9280 -> 9219 bytes .../templates/versafix-1/edres/titleBlock.png | Bin 1570 -> 1503 bytes .../versafix-1/edres/tripleArticleBlock.png | Bin 8033 -> 7698 bytes .../versafix-1/edres/tripleImageBlock.png | Bin 4441 -> 4375 bytes .../templates/versafix-1/img/icons/README.md | 4 + .../versafix-1/img/icons/fb-black-96.png | Bin 0 -> 1446 bytes .../versafix-1/img/icons/fb-bw-96.png | Bin 0 -> 2005 bytes .../versafix-1/img/icons/fb-colors-96.png | Bin 0 -> 2145 bytes .../versafix-1/img/icons/fb-coloured-96.png | Bin 0 -> 1543 bytes .../versafix-1/img/icons/fb-rdbl-96.png | Bin 0 -> 2948 bytes .../versafix-1/img/icons/fb-rdcol-96.png | Bin 0 -> 2704 bytes .../versafix-1/img/icons/fb-white-96.png | Bin 0 -> 1548 bytes .../versafix-1/img/icons/fl-black-96.png | Bin 0 -> 1670 bytes .../versafix-1/img/icons/fl-bw-96.png | Bin 0 -> 2104 bytes .../versafix-1/img/icons/fl-colors-96.png | Bin 0 -> 2293 bytes .../versafix-1/img/icons/fl-coloured-96.png | Bin 0 -> 1916 bytes .../versafix-1/img/icons/fl-rdbl-96.png | Bin 0 -> 3012 bytes .../versafix-1/img/icons/fl-rdcol-96.png | Bin 0 -> 2897 bytes .../versafix-1/img/icons/fl-white-96.png | Bin 0 -> 1887 bytes .../versafix-1/img/icons/gg-black-96.png | Bin 0 -> 2149 bytes .../versafix-1/img/icons/gg-bw-96.png | Bin 0 -> 2469 bytes .../versafix-1/img/icons/gg-colors-96.png | Bin 0 -> 2678 bytes .../versafix-1/img/icons/gg-coloured-96.png | Bin 0 -> 2079 bytes .../versafix-1/img/icons/gg-rdbl-96.png | Bin 0 -> 3347 bytes .../versafix-1/img/icons/gg-rdcol-96.png | Bin 0 -> 3219 bytes .../versafix-1/img/icons/gg-white-96.png | Bin 0 -> 2183 bytes .../versafix-1/img/icons/in-black-96.png | Bin 0 -> 1660 bytes .../versafix-1/img/icons/in-bw-96.png | Bin 0 -> 2210 bytes .../versafix-1/img/icons/in-colors-96.png | Bin 0 -> 2424 bytes .../versafix-1/img/icons/in-coloured-96.png | Bin 0 -> 1850 bytes .../versafix-1/img/icons/in-rdbl-96.png | Bin 0 -> 3056 bytes .../versafix-1/img/icons/in-rdcol-96.png | Bin 0 -> 2917 bytes .../versafix-1/img/icons/in-white-96.png | Bin 0 -> 1875 bytes .../versafix-1/img/icons/inst-black-96.png | Bin 0 -> 3145 bytes .../versafix-1/img/icons/inst-bw-96.png | Bin 0 -> 3145 bytes .../versafix-1/img/icons/inst-colors-96.png | Bin 0 -> 3419 bytes .../versafix-1/img/icons/inst-coloured-96.png | Bin 0 -> 3263 bytes .../versafix-1/img/icons/inst-rdbl-96.png | Bin 0 -> 4094 bytes .../versafix-1/img/icons/inst-rdcol-96.png | Bin 0 -> 3846 bytes .../versafix-1/img/icons/inst-white-96.png | Bin 0 -> 3261 bytes .../versafix-1/img/icons/pi-black-96.png | Bin 0 -> 2895 bytes .../versafix-1/img/icons/pi-bw-96.png | Bin 0 -> 2933 bytes .../versafix-1/img/icons/pi-colors-96.png | Bin 0 -> 3170 bytes .../versafix-1/img/icons/pi-coloured-96.png | Bin 0 -> 2863 bytes .../versafix-1/img/icons/pi-rdbl-96.png | Bin 0 -> 3648 bytes .../versafix-1/img/icons/pi-rdcol-96.png | Bin 0 -> 3582 bytes .../versafix-1/img/icons/pi-white-96.png | Bin 0 -> 3018 bytes .../versafix-1/img/icons/tw-black-96.png | Bin 0 -> 2442 bytes .../versafix-1/img/icons/tw-bw-96.png | Bin 0 -> 2646 bytes .../versafix-1/img/icons/tw-colors-96.png | Bin 0 -> 2826 bytes .../versafix-1/img/icons/tw-coloured-96.png | Bin 0 -> 2441 bytes .../versafix-1/img/icons/tw-rdbl-96.png | Bin 0 -> 3384 bytes .../versafix-1/img/icons/tw-rdcol-96.png | Bin 0 -> 3345 bytes .../versafix-1/img/icons/tw-white-96.png | Bin 0 -> 2497 bytes .../versafix-1/img/icons/vi-black-96.png | Bin 0 -> 2499 bytes .../versafix-1/img/icons/vi-bw-96.png | Bin 0 -> 2700 bytes .../versafix-1/img/icons/vi-colors-96.png | Bin 0 -> 2858 bytes .../versafix-1/img/icons/vi-coloured-96.png | Bin 0 -> 2455 bytes .../versafix-1/img/icons/vi-rdbl-96.png | Bin 0 -> 3397 bytes .../versafix-1/img/icons/vi-rdcol-96.png | Bin 0 -> 3420 bytes .../versafix-1/img/icons/vi-white-96.png | Bin 0 -> 2518 bytes .../versafix-1/img/icons/web-black-96.png | Bin 0 -> 3543 bytes .../versafix-1/img/icons/web-bw-96.png | Bin 0 -> 3451 bytes .../versafix-1/img/icons/web-colors-96.png | Bin 0 -> 3608 bytes .../versafix-1/img/icons/web-coloured-96.png | Bin 0 -> 3475 bytes .../versafix-1/img/icons/web-rdbl-96.png | Bin 0 -> 4382 bytes .../versafix-1/img/icons/web-rdcol-96.png | Bin 0 -> 4046 bytes .../versafix-1/img/icons/web-white-96.png | Bin 0 -> 3718 bytes .../versafix-1/img/icons/you-black-96.png | Bin 0 -> 1906 bytes .../versafix-1/img/icons/you-bw-96.png | Bin 0 -> 2318 bytes .../versafix-1/img/icons/you-colors-96.png | Bin 0 -> 2565 bytes .../versafix-1/img/icons/you-coloured-96.png | Bin 0 -> 2252 bytes .../versafix-1/img/icons/you-rdbl-96.png | Bin 0 -> 3228 bytes .../versafix-1/img/icons/you-rdcol-96.png | Bin 0 -> 3087 bytes .../versafix-1/img/icons/you-white-96.png | Bin 0 -> 2332 bytes .../mosaico/templates/versafix-1/index.html | 3107 ++++++------ views/mosaico/editor.hbs | 7 + views/mosaico/layout-editor.hbs | 25 +- 289 files changed, 10378 insertions(+), 34484 deletions(-) delete mode 100644 public/mosaico/dist/fa/fonts/fontawesome-webfont.eot delete mode 100644 public/mosaico/dist/fa/fonts/fontawesome-webfont.svg delete mode 100644 public/mosaico/dist/fa/fonts/fontawesome-webfont.woff delete mode 100644 public/mosaico/dist/fa/fonts/fontawesome-webfont.woff2 create mode 100644 public/mosaico/dist/fontawesome/fontawesome-webfont.eot create mode 100644 public/mosaico/dist/fontawesome/fontawesome-webfont.svg rename public/mosaico/dist/{fa/fonts => fontawesome}/fontawesome-webfont.ttf (75%) create mode 100644 public/mosaico/dist/fontawesome/fontawesome-webfont.woff create mode 100644 public/mosaico/dist/fontawesome/fontawesome-webfont.woff2 create mode 100644 public/mosaico/dist/lang/LICENSE create mode 100644 public/mosaico/dist/lang/mosaico-pt_BR.json create mode 100644 public/mosaico/dist/lang/mosaico-ru.json create mode 100644 public/mosaico/dist/lang/mosaico-sr_RS.json create mode 100644 public/mosaico/dist/mosaico-libs-and-tinymce.min.css create mode 100644 public/mosaico/dist/mosaico-libs-and-tinymce.min.js create mode 100644 public/mosaico/dist/mosaico-libs-and-tinymce.min.js.map create mode 100644 public/mosaico/dist/notoregular/noto-sans-400-normal.eot create mode 100644 public/mosaico/dist/notoregular/noto-sans-400-normal.ttf create mode 100644 public/mosaico/dist/notoregular/noto-sans-400-normal.woff rename public/mosaico/dist/{vendor => }/skins/gray-flat/Variables.less (97%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/content.inline.min.css (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/content.min.css (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/readme.md (98%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce-small.eot (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce-small.json (96%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce-small.svg (99%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce-small.ttf (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce-small.woff (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce.eot (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce.json (96%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce.svg (99%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce.ttf (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/fonts/tinymce.woff (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/img/anchor.gif (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/img/loader.gif (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/img/object.gif (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/img/trans.gif (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/skin.ie7.min.css (100%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/skin.json (96%) rename public/mosaico/dist/{vendor => }/skins/gray-flat/skin.min.css (100%) delete mode 100644 public/mosaico/dist/vendor/canvas-to-blob.min.js delete mode 100644 public/mosaico/dist/vendor/jquery-ui.min.css delete mode 100644 public/mosaico/dist/vendor/jquery-ui.min.js delete mode 100644 public/mosaico/dist/vendor/jquery.fileupload-image.js delete mode 100644 public/mosaico/dist/vendor/jquery.fileupload-process.js delete mode 100644 public/mosaico/dist/vendor/jquery.fileupload-validate.js delete mode 100644 public/mosaico/dist/vendor/jquery.fileupload.js delete mode 100644 public/mosaico/dist/vendor/jquery.iframe-transport.js delete mode 100644 public/mosaico/dist/vendor/jquery.min.js delete mode 100644 public/mosaico/dist/vendor/jquery.min.map delete mode 100644 public/mosaico/dist/vendor/jquery.ui.touch-punch.min.js delete mode 100644 public/mosaico/dist/vendor/knockout-jqueryui.min.js delete mode 100644 public/mosaico/dist/vendor/knockout.js delete mode 100644 public/mosaico/dist/vendor/load-image.all.min.js delete mode 100644 public/mosaico/dist/vendor/notoregular/NotoSans-Regular-webfont.eot delete mode 100644 public/mosaico/dist/vendor/notoregular/NotoSans-Regular-webfont.ttf delete mode 100644 public/mosaico/dist/vendor/notoregular/NotoSans-Regular-webfont.woff delete mode 100644 public/mosaico/dist/vendor/notoregular/stylesheet.css delete mode 100644 public/mosaico/dist/vendor/plugins/advlist/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/advlist/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/anchor/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/anchor/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/autolink/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/autolink/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/autoresize/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/autoresize/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/autosave/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/autosave/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/bbcode/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/bbcode/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/charmap/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/charmap/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/code/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/code/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/codesample/css/prism.css delete mode 100644 public/mosaico/dist/vendor/plugins/codesample/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/codesample/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/colorpicker/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/colorpicker/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/contextmenu/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/contextmenu/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/directionality/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/directionality/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-cool.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-cry.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-embarassed.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-foot-in-mouth.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-frown.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-innocent.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-kiss.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-laughing.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-money-mouth.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-sealed.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-smile.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-surprised.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-tongue-out.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-undecided.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-wink.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/img/smiley-yell.gif delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/emoticons/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/fullpage/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/fullpage/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/fullscreen/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/fullscreen/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/hr/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/hr/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/image/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/image/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/imagetools/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/imagetools/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/importcss/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/importcss/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/insertdatetime/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/insertdatetime/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/layer/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/layer/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/legacyoutput/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/legacyoutput/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/link/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/link/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/lists/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/lists/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/media/moxieplayer.swf delete mode 100644 public/mosaico/dist/vendor/plugins/media/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/media/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/nonbreaking/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/nonbreaking/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/noneditable/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/noneditable/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/pagebreak/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/pagebreak/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/paste/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/paste/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/preview/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/preview/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/print/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/print/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/save/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/save/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/searchreplace/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/searchreplace/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/spellchecker/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/spellchecker/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/tabfocus/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/tabfocus/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/table/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/table/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/template/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/template/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/textcolor/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/textcolor/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/textpattern/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/textpattern/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/visualblocks/css/visualblocks.css delete mode 100644 public/mosaico/dist/vendor/plugins/visualblocks/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/visualblocks/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/visualchars/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/visualchars/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/plugins/wordcount/plugin.js delete mode 100644 public/mosaico/dist/vendor/plugins/wordcount/plugin.min.js delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/content.inline.min.css delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/content.min.css delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.eot delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.svg delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.ttf delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.woff delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.eot delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.svg delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.ttf delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.woff delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/img/anchor.gif delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/img/loader.gif delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/img/object.gif delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/img/trans.gif delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/skin.ie7.min.css delete mode 100644 public/mosaico/dist/vendor/skins/lightgray/skin.min.css delete mode 100644 public/mosaico/dist/vendor/themes/inlite/theme.js delete mode 100644 public/mosaico/dist/vendor/themes/inlite/theme.min.js delete mode 100644 public/mosaico/dist/vendor/themes/modern/theme.js delete mode 100644 public/mosaico/dist/vendor/themes/modern/theme.min.js delete mode 100644 public/mosaico/dist/vendor/tinymce.min.js create mode 100644 public/mosaico/templates/versafix-1/edres/bigSocialBlock.png create mode 100644 public/mosaico/templates/versafix-1/edres/shareBlock.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/README.md create mode 100644 public/mosaico/templates/versafix-1/img/icons/fb-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fb-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fb-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fb-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fb-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fb-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fb-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fl-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fl-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fl-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fl-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fl-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fl-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/fl-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/gg-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/gg-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/gg-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/gg-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/gg-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/gg-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/gg-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/in-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/in-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/in-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/in-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/in-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/in-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/in-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/inst-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/inst-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/inst-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/inst-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/inst-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/inst-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/inst-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/pi-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/pi-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/pi-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/pi-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/pi-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/pi-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/pi-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/tw-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/tw-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/tw-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/tw-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/tw-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/tw-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/tw-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/vi-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/vi-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/vi-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/vi-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/vi-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/vi-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/vi-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/web-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/web-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/web-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/web-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/web-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/web-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/web-white-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/you-black-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/you-bw-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/you-colors-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/you-coloured-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/you-rdbl-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/you-rdcol-96.png create mode 100644 public/mosaico/templates/versafix-1/img/icons/you-white-96.png diff --git a/public/mosaico/LICENSE b/public/mosaico/LICENSE index 8c89ca89..71881aa6 100644 --- a/public/mosaico/LICENSE +++ b/public/mosaico/LICENSE @@ -1,680 +1,680 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - - - ADDITIONAL LICENSES - -This product may include third party code/libraries, see NOTICE.txt for details -on their licensing and copyright. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + + + ADDITIONAL LICENSES + +This product may include third party code/libraries, see NOTICE.txt for details +on their licensing and copyright. diff --git a/public/mosaico/NOTICE.txt b/public/mosaico/NOTICE.txt index 3fa62c12..a1800eee 100644 --- a/public/mosaico/NOTICE.txt +++ b/public/mosaico/NOTICE.txt @@ -1,87 +1,100 @@ ---------------------- -Built-in Dependencies ---------------------- - -These dependencies are included in the distributed Mosaico library - dist/mosaico.min.js and dist/mosaico.min.css -by an aggregator process named "Browserify" - -Browserify (Library "Assembler" targeting the browser): - MIT License, Copyright Joyent, Inc. and other Node contributors. -> os-browserify: - MIT License, Copyright (c) 2014 Drew Young -> assert: - MIT License, Copyright (c) shtylman -> util: - MIT License, Copyright (c) Joyent (http://www.joyent.com) -> inherit: - ISC License, Copyright (c) Isaac Z. Schlueter -> process: - MIT License, Copyright (c) 2013 Roman Shtylman -> console-browserify: - MIT License, Copyright (c) 2012 Raynos - -Knockout-Sortable (Knockout Bindings to jQueryUI Sortable): - MIT License, Copyright (c) 2015 Ryan Niemeyer - -Knockout-UndoManager (Undo Library): - MIT License, Copyright (c) 2015 Stefano Bagnara - -Knockout-Reactor (Knockout value tracking used by Knockout-UndoManager): - MIT License, Copyright (c) Ziad Jeeroburkhan - -TinyColor (Color manipulation library): - MIT License, Copyright (c) Brian Grinstead - (http://briangrinstead.com)", - -Toastr (Toast notifications): - MIT License, Copyright (c) 2012-2015 John Papa, Hans Fjällemark, and Tim Ferrell - -Evol-Colorpicker (Color picker): - MIT License, Copyright (c) 2015 Olivier Giulieri - -Juice (CSS Inliner): - MIT License, Copyright (c) Guillermo Rauch, Arian Stolwijk, Pawel Marzec, - Andrew Kelley, Francois-Guillaume Ribreau - -Slick (selector parser used by Juice): - MIT License, Copyright (c) Shashank Mehta - (http://shashankmehta.in) - -JSEP (expression engine): - MIT License, Copyright (c) Stephen Oney (http://from.so/) - -Mensch (CSS parser used by Mosaico and Juice): - MIT License, Copyright (c) Brett Stimmerman - ------------------------------ -Runtime External Dependencies ------------------------------ - -These dependencies are not included in Mosaico but are used at runtime and are -expected to be found in the running environment (browser) - -jQuery, jQueryUI: -- MIT License - -Knockout: -- MIT License - -Knockout-jQueryUI: -- MIT License - -jQuery-File-Upload: -- MIT License - --------------------------------------- -Runtime External Optional Dependencies --------------------------------------- - -Font NotoSans (in order to enable "Material style" font face): -- Apache License, version 2.0 - -jQuery UI Touch Punch (to support touch events in addition to mouse events): -- MIT License - -TinyMCE v4.x (to support WYSIWYG contextual editing of text): -- LGPL v2.1 +--------------------- +Built-in Dependencies +--------------------- + +These dependencies are included in the distributed Mosaico library + dist/mosaico.min.js and dist/mosaico.min.css +by an aggregator process named "Browserify" + +Browserify (Library "Assembler" targeting the browser): +- MIT License, Copyright Joyent, Inc. and other Node contributors. +> os-browserify: +- MIT License, Copyright (c) 2014 Drew Young +> assert: +- MIT License, Copyright (c) shtylman +> util: +- MIT License, Copyright (c) Joyent (http://www.joyent.com) +> inherit: +- ISC License, Copyright (c) Isaac Z. Schlueter +> process: +- MIT License, Copyright (c) 2013 Roman Shtylman +> console-browserify: +- MIT License, Copyright (c) 2012 Raynos + +Knockout-Sortable (Knockout Bindings to jQueryUI Sortable): +- MIT License, Copyright (c) 2015 Ryan Niemeyer + +Knockout-UndoManager (Undo Library): +- MIT License, Copyright (c) 2015 Stefano Bagnara + +Knockout-Reactor (Knockout value tracking used by Knockout-UndoManager): +- MIT License, Copyright (c) Ziad Jeeroburkhan + +TinyColor (Color manipulation library): +- MIT License, Copyright (c) Brian Grinstead + (http://briangrinstead.com)", + +Toastr (Toast notifications): +- MIT License, Copyright (c) 2012-2015 John Papa, Hans Fjällemark, and Tim Ferrell + +Evol-Colorpicker (Color picker): +- MIT License, Copyright (c) 2015 Olivier Giulieri + +Juice (CSS Inliner): +- MIT License, Copyright (c) Guillermo Rauch, Arian Stolwijk, Pawel Marzec, + Andrew Kelley, Francois-Guillaume Ribreau + +Slick (selector parser used by Juice): +- MIT License, Copyright (c) Shashank Mehta + (http://shashankmehta.in) + +JSEP (expression engine): +- MIT License, Copyright (c) Stephen Oney (http://from.so/) + +Mensch (CSS parser used by Mosaico and Juice): +- MIT License, Copyright (c) Brett Stimmerman + +---------------------------- +Runtime Bundled Dependencies +---------------------------- + +res/lang (Language Files): +- CC-BY-4.0 License, Copyright (c) Translation contributors listed at res/lang/README.md + +res/vendor/skins (Custom TinyMCE Skin): +- GPL v2.1 License + +res/img (Proprietary image resources): +- GPLv3 License + +----------------------------- +Runtime External Dependencies +----------------------------- + +These dependencies are not included in Mosaico but are used at runtime and are +expected to be found in the running environment (browser) + +jQuery, jQueryUI: +- MIT License + +Knockout: +- MIT License + +Knockout-jQueryUI: +- MIT License + +jQuery-File-Upload: +- MIT License + +-------------------------------------- +Runtime External Optional Dependencies +-------------------------------------- + +Font NotoSans (in order to enable "Material style" font face): +- Apache License, version 2.0 + +jQuery UI Touch Punch (to support touch events in addition to mouse events): +- MIT License + +TinyMCE v4.x (to support WYSIWYG contextual editing of text): +- LGPL v2.1 diff --git a/public/mosaico/dist/fa/fonts/fontawesome-webfont.eot b/public/mosaico/dist/fa/fonts/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2ba8896fd29de846b19f89fcf0d56ad152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76518 zcmZ^JRZtvU(B;hF?rsAN?(R0YJHg%EL-4`f-QC?GxVuBJBzSNO0TKw=Z@2d0uiDz~ z>N?%0@9pZhTXpN4G6MmC{{r-%!vp@O0Rbuhwcr6N8vm31-}!&^|1owS^ws~H{tqAo z$N}5{t^jX<6yPJk2H^Ey%R&Bp#T5O1phx10RX7B{Qt8t9Pl**$n*kadIQ|f;xC*hEUn@g zl*^#1p2$%G{Blbw#9Q*e6@DYa223V18Ij|2&2%cPTvx@iNioUoZ)_KE6Q5=~WJfZ6 z@6#n=xTLp0OA@il+i|so^fL%AHC3|sOKFq@_?XQai){2qkS}rMNBrJi`>xR3*k)Ld4_O*y=YyU9%ULX8Mt|3PGQJ(= zu5_-C{h(64@}ws=y4%mO#^-0|S)8jKTS}tyTCRrQ#rm0C*{&43?>G$we1bThm2RqW zr0DH!n;Ru#`mDbNA2wM$;x!?!a`4fw?Fo~yus67&r1abr>%F0xMWMH?N|{wiNZ+FY zi_q&l)sRzB{O=MeHnz?|4E!7NzLgZx?>wKfMy~TrDUE27f?^!K0pcyz zKgVg~jz3oin*6AlFIecSs@o*bYRurv(wa@E+g$K~!LjVYF|>8*mz38zvT0|~_Z9-@ zFpwD~_2L(!Y&LKA6%F~|!5SJ(mBsg47{V^nyZ*x17OEqVyB;cG?Qs2f_ZtmwuJ*$; zrV4&09S>ZcsCt|3)l&E7&8T&q9=-bJiHDK3=i=dX9doW52uEMp^BA|^$Stu z_bobQ9n=z83Z~xpsct18Hw06@v%p4TXJGmaJEDy&(-v74j^{YHE3)iSLyj)+MAzaq zSB+BK=7$bIV5~T@od+AQJY2H9n&J;sL(S53?(5d<&xHEKF#(AEjDF0n9Jl27)uNRn z=Zqk(EM~|62JY~o@N;`C!oum~!C=AiA|~s%&&Ik>G**GymPqvB`PYqZ;u*QIa+@iL!)+*8P-7K zBA6oelJuQCvn?-o2%~luo8?Xb+G!NZ!7(~d1g2ttZM_#V^1$i{p!Qb*N$?!^+u*hF zV7O^eAoMadrY~~UdHTy?%pjJPqalWC^&_g56Y~m9&?E}nU5>dTmN*NFuSg;4cIJNE z2^EiW?@vNZ#r%d;BJ`>nq>m?N?9aCRC>Eh zlV6Ugn6XebS>cYT-zx{MC|>X&wjrrzRb@<5rN9sBgK3+zcK*f~#(jWcq}V82ZaN6! z3x!(uoZC?rX`+`TZExW@B_Jd`o0*~rUKsn%1&5+DXP_)=VVN6Rw_<%|IIeJXU{K?4 zkvpJ6ee4r5g*02SaFM0f$+GrDNoKlJ$fXCjeyCd_b;&|GDk?G#%7IhpGA~XrsRNoT zSn_IST!)8|RdNz{EK?$GHsh7BU%UL{N}W5${L)#YgMB{m(WaRfq+Ozk=>6yo6i(u{ zf(b&PyZaNLrRm8d?nLwm4RCW`F=y{wXwBU<1oh#53u%tXKBrZtC;g$CQwJ|3=?DCD zerFLv5RFMpC{V>kQ+TCYW{$YVXPdLvhk1i?2BH7*5zlBC=Eg2pWli#0yzi%PDl04! zX&Dv67bLYow-X+mpm<KPeKlSsQEOh60QCqd>_Y|7@=xfK+ngw^ zD9o5yHpH4sx!(oAf3Z~ut%84X+V41Y!;?fEQq#q#+CzZ?=oBqWXmCht%;@0qn-pXU z6&ZLq5MdGq=bNj3NOl3&${$YR2TE&Oh0hG0G2EOV^jo8A(1&RttcnDJzR-h1D#R0}zqpfOicY zzq2MeIM+kW>E-B>q$uKRN2tGiHnK}WNo6&OL>_t; zV1rZISSu}XgE-OkNg2_I@hb}1C?6<}M=_hc-{W8hM8NN;GYL+>#KK0dwCHrBex*Uqk)i)Dqd zU#lhxdi%Txp@ah5XeFm?k7_Yodp z-!k}ec>%eSm}S5O#=xIi$W$Rq_rR|K6>k|OA9X3z72fKks33U6BPZizFb_rTqPa<4 z;wu%~I7|kQWi{Idir_c6&L3<@%aS;uJbxr9td_oX+ztx@{eMop15cA&f zZiD^v=IYY`&qlv@6!HQpzSQKsQBb<*bcP;=jaHWhB2F^2tHq%Km@FhCs z{w($Y`FD&xEyPe52lc_;IpIF-4O|#a2C?nfX+bMIXiumj=O%J`M;E)dMDr)&@>{8C z3)nyTY?5I}>~fhpzYH!hfU7Dx2qW9CttqrJKu+NeWg8bK1ldYw%># z7D=t1FVzX${`^Rx_Q-`n#>5qB3-9K1!*Xpt%P!%+rm=Mzdi@Jv-Mdm(4nCkDi1#eo>L7qH7Xc{4y>=Zeb+Acl}PCs zP|AstTnUNT8LcRAh$XiY&;YtB)*~5^(DOj|p#-~{ESml1S>;0Ihcen0Y@f$jkYvz2 zlW{_1tCm4;RV=Sq@*X zmZs7>+b|O^;)AHk%5D8>7yOUqk}r&jH`_jC_&4rN32Uik1G+>)%Ej{3OW%M*irgZsH)L#PyqEESx$?Bw z(TuNjVL(pLO3PO3^)xyaV&7$hStYhzf%C&8Z|?JwE{VP%s5F$D11$(l8@ST;pbV_A!S5i<$-LImWb|qUoY( zgN-4291V9tZkzizQhq=oU!hNIw6!x{8rpt=AC4u-pxG>Xjeqc9#7@E!m<4@k`?Xc3L zGW*|?jHH~P{52A-aV(Q#{5es%%#G>8C-I`9`^(zDzJgCtLZ*03KIvH6jYvVe~m9=u?k})-Q$0N@CYmQMic;bnk2iJ>Vm8OKV6M&st{n4thcQ|8w z7ghMeK(fX}mM?x8ly1=nqrOKo4P7{=2?9!(bUPhZ*cvf1)bY705uSXn9{deye9Jvelcco2b>1-ZJ}k zFmR^35d_{lz01HTCO8%h4`fhpf)ySyi8hqDTcE(`V1*98k+0cyKPG&K99MoPzY8H%gq4+vdug@>y;9pP%`0(vW5A;I|G%#vZOyK?F z*(Px`vSR3C5JU%x4YH49uOow^77PJrF!ST?xHI~)rAc748p=xY%*3S*Qe3gKQg@pK z49qeg8DkFigyGW>y@|>zttBjSBN$SjknA5 z{#6t?XWP<2GvG6%gog<3*CmZL3)K(*_U>y|O^fpiv&bA|&5RY{7dxl^*^+goJg2=$S8q^swAAT(IoKD~`el<+KI_b*qBp>Acw-d+=MRc4pnDWkV_ zE<-7i*`{-C#UsdI++oxdg-81&2=U7rtwb-4H(MnnJFYlY>jaoE&5kQC`6+!hPo3Y= zbuYPeeaqMB&TtQ&zTJL@@s|{*iX`!P3ws)`oD8McaxEUl1P{3{P07T?i$-JOq)JIq zgRQ`>ilyi5qi{KImy=g-y`U>FT$K`LUty3n>wG0d8N(dMSlmUn^@~JG65S6ak|v%X z>G(IGs&}$r%!vWT1Fm@Eha|%nDG3II4qI;L3SHk4It}(`fHB3W@{Sx7Sz$$dK@)6~ zEMrYY=)_JoWHFc&Jy?*ozRL{n7UPAF_`8^_cxG5<(O0-YRVl5KkW}e?m3H!uh08E4 zcuqC?kiQ;5F5;Uerw;!g2G^M+XHOwy8XWG2d~gLlX^queZie2A3fFhiW7Jlz$8JSG zZRy9o7nLFKFwK`I7JA_bG3~WM_|p1alZ)@~b;MwEwv72`+N5ZECd|CyvsQNlYuxb%h{b6L)Yd4j zJr90~RK>_YG^dJlW#khv(r~oQlosf#7ncRUWMR-q=P~X_f_i#ftf&oHchD~dt_g2A z%SjtjfmS3Prw1h?V=Cl(OvJnPtL6{wwiNU}Qf(Vpe;`IjHGyRu^~q>>+p0uU2lw$x zzX{EKe%A>2&+cpPB+z2=wR_UL_kp=Ktw&-BlZ(aDP&&}Rk9}#xnfy``eTj|gL?Rz; zq5Rvq?aipr>Vy{d#RXNkh3YsJ+s}1u62e(X+T!j+fEOV-9x?NQ(Bk{uiNF@>*)Y@8 zK5|n2^0F4<(YBlU((CA|SGy|XtPpi{lvjSEv=Alv4>(f+IrX7c@bO2+5m;?P0&{fX zxMlz*4#ik)>qCBM1YKaeT#(BXZ9Hf^y#EuDS{@-PIFz=<>Z4a zaIz;#wAF~((i*{OJl~6H8L-h5knI+m*+y3Y)%XfVBDmPk^kz}>xpPodw4Vy%M+srn zfa$)D7(JGeS`AZy<*vyv5lX1n@N`g>rDmI+t#5>9;vOmnHoYtg7Yv}5p7P2yCcRW| zzlUBs$qrUX{3nw|v~_f`>(SgZ`Qa4+Tx1c*l+IzVLbwvDr;P1?$^^UUn!-^}@8Xnm z%fd~=#ZUe-g`*?%S`N1GieL}Lb3o(#AsixR+*z4YGbFTgCQQT#pN*A}NAQIru4^_Q zfGfqz&^(HDzlOh9nRMIRoK5pphXL(PjR^nzg-K|CT`_RkoAZ+(ni{!)1(8u4%#Ssa zc8wPx(53`h2TV}su1f_>Xz;<;0JgxwSB_oVqd;c2Dhi)MZS6Xd44JM+PmT7)IS6ju zrIlm;LReLX))zEtCvMC)>Sk4~wk0I`<4^kT@r8PsP{OfG?uC<28Hf$2oSF$cn$F+o zG1)UiCyfq0t*RJBr7TA_ry@;aEmIS=;e)hq8My+vN-x70gEOKQIsIlGhsWQBCQ^h) zW^)Cxr9?04EB4#0R0d^BS)IEzHm03mqmV4k(Y&49K$a)lfPC7}=$Pb{vS!aGJUz8u{xMruX(ZtQ$Vupj8u)z@a(< zp2!MSE5l0Ph1{$p_A^p{yDwt=0Nu%Y} zF5A7rB?;Mo@{eMwB!WE>5v-n-LtHT*sF}nfV1vaYt2(D26~VK_9Aos3VD(LL+qC( zi;TPVQDWu#gBs})2zSe}9{sPpWd8|~1u=Jd*KFN%4FR`%Whxfr#}0H@%bbCFGAM^X*lh$E+~aZQ zXaUMlg<>2!by_7y1^eYlKdJos+F357hHF;RLdIlp@q3ddq;(KnP;bE{U5|d;1@D=w zV>w)+K=!izn^)|>yBED~ z5=r>LT7R54^@n!+@L61Y(Pw%uI-+@hw1~cV^8&2|fKr~4B(av!>$7 zrC(%zIs2pNRwxiKNbtMy$> zWtRM|L$1SJq!e6jiW^Rw%*s1-A{;-ulF{wX!>~nrl)Gi7bim2+gGp_F6|cOET9-MC zIR7|-f0wiM>m?Oe^MJ*h^Gy_KK5cFLI_lfek(OL?t(NJUzeC$3`DCWWB6oxc?t)4SW$=c1L-XR?gKjR6Z z%?e3HKEkP$k8_FS8)D)1M++Ye?E;^@B2atFY;JXYNvE_jX|4nLe+4`QlIoU#r7-ZN z9w%ORF!TdEE32>(PP*9f!4+1ypjF8X34VRdCG>HWCXSZ+4n3H)>6&dLmDWrcEa$2m$ z<{P|tfdhbDou2!+3#eDom0vm@rRTzdaNf?nr%1`}2fuAx?vw1XxNjyCVu`X4lfCPO zQw{A&4#6$$$uk_U2))K_Xp5H)Ynj;M%OG+#5wovXa41ut|FriC zZ5?nF#JuH|{ni@Rb1?Wt0L4ckFaEV!VW!ox)2vWV@m0ortHgG<(|&aztcf*qm+?!L z)zAGm9oxG%PF6M%JF9lvlniIsGlaGwZ)XwlR?d=41aBnzLpe1FoItFRR;`$mDLx}A zXs(tnZMYsu$8goUuhiJ6uK@{%@GO~1CH!K6;^W6x_<&#;VzU=8n&L{Tu=AvTmmg1Y z%U|1*!pwm5>I!81otTNe4X4)T`r@h)MLmIfania|o4YiMP_|=}*4 zm_pWIwxkEH#`m|aw5Oj2cV-uB#SJ`daQMf&=~kRF@3xsN+UR(DDz5Yk8lDcaoW=`$ z;qNA4Vl#=JGw=*2{Zi7KlpC7JONZ1XD_bq&cHo~j$03Xtp1(JuD@k*#UgfxYMp_f1 zHeEc9Kcgq&|B5(vDZy+(Etf2hJ>k|_^m5d}rVF#m0M#V`Q9`v_-A*{>_qn*375dUg z20xPEwUamwFwVaNtLQZ3gYac3D)sy^c<-eomp&)JqaRT_aA6r=N2r6`KOM+GMJ=uR zJJSx}{}`IzagvLgClXz7Op`%JxJVWdnAdVtZ1L!MfIpFd5$mbn)VtpZ2Dq#c};nB58w+tL1@BkvVm+h71i)f_rIG$a3$o)nd2gZCgqZg~DGttbCOjwn?T1fRRA~iA+N6zr-;& z7UpcL;{pJJf)iyuS*g7~6!ti&x@hgZ#xgHB8ZB0#Wgu+Hz!hHcArgMW)f)z%?s16( zJeG`Z`(w!uZJjB~*T>P26oGK0$6Ra+4CRgGJkwbG9@u7+)h--#OMaS^94%|>j;>R~ zT%qfgW0)@wi&e~`^<*MZCoDx~+mYuARSCYEm>;`|buUuX)z=r)Q}WwRB&Vel;HOqY zt?1$U*XyTspA5UDMs;VDIKkBMCB~1`(9)wALGvaW59!Wb3>nh!}Np-waLby1tarvXP0A|3ysMqsnTY z7IT-5SgV|NZN3<9`r9|e9fK*l^~72~4KML@f2-=7XWD<6>M0GD5j6}OvWt#l46g@+ zBn=-(Fs@xS?n)J$Xr>RwZ_#oKk$->E5KPBlHq*q3&L}J6YBw6pbza1XN073{97~#q zTReDJZ>6J@;i^yfR}+Lp_`&iT@`z?ozx07)PYkFJXy~x!aMN}S`gwL~_GHQp#>HGX zc~A1Bx|bR2FLSL3hpVg$;3TbFS7q&}#y9$O_!03nh!J87!{4e)7zFtHXwl@hB7Ltnv=C{#bIp5A)l^z}mW$@fR7r0bAlUmCVRMlibs5x5Fq4U26 zSFZIg+>*5IGz!0zBUOpKJ^_PQ{#c44>MBlmvZ+1}#mCe>UnZt2iU;`b4=Ks`%8=u9 z$TmiTS2eHRY>QENc*e&d zSDHMkA*D}>uf!<*^B@wSh{4gG$_){w<$pQR|-hgLw&6qP`8Ot%3y;b<*UB2J;84$BC@z( z0JW2)PBTCCKjX|mU582DgEFE<$JPnr*zT}0k1YqgH^4CNNRbg-kp)`adn6aOvc~Tn zZ**XdG-;klXk22VA)~sxk zl~ViCm}zxxbQj#Q`nC&yi@#^Z4_kTje7HHX#Z9r)ohqOEbpwy|I29~GU6A64V_oa- zLeTsWwy=D=%p;5cn~o;lcCmBai2-3vZ%ow2_$y+$xZE9a9NyBP=T&sy)Ht&2m;fC*D$x5eeA zk|-3we#iLoM>`ak;r{MPxn_C^#s}X4GPjq<$1sEism9i!lz}3?-rmuB8BWatzqo_u zwojq@6^6W+?#sB(9A-t6S&x7YT$vmtWaS;So$z-~JKO2G?-jkjqh>t+a_WEt+UFN2 zX@i+V!X=T>N6gbBpMIqWgnj>PP)q5?JS)9!FEc|KN!IE{ij84)nbj-Fp?IQ>I3o*tsg#=d zduJ2{dC>k_+kw1CyPEmT_g$u?`dcCuf3qeu{4TTVg=R*}j9DycOo`bl2sfcvQuTPx z?po`60aA%Z<-w~g69NG@P}incHlH&rU9IM^nT~4%9$7g^@?rS!(MqgRJAhv=01gvcsK9^v8!{G&A@>6m%IkksPO8n*BL%HvD+ z#1N7N*nuKngpyM}cTkz$mIui*s@j$rcOKW;h8LAWl|eNQQ+A}^V=lrg45+OX9s2t8 zAYKBQRcHvp{l_zqn{q94ZJm+Q9>$`T9V9WCTy`4=i*k~7emc>orp&GxoJ`xJ@4OpD z*Rn@(dYy_9^u3@7bxh7W)JC(!q&=JLC9+=wxj+;eROQ*+{T{CIb;eL{Yt^8Zu`zc< z6ptq)CN(2r-zo;gjze{^RT84YICcamlGLO+%Gl7MtQj`-vwL7&?an*?+sn~_ zt`vD-=Lpc(ZfZb7+HU?4^Om-*0Q>zK1gOU&R;H*WI9<0)Hmhh?85x07-0Ho$td7vV z(N&g`doL6KXLkkXfHP59hvX-7jiW1H`QI3|tb3JWmwKYdXIJ_(}J1UBkge6&iZ6@DsuDW^%3T)knHF{CVE z%`NIrU76*s&S;^Ux)-wRNNKGyW0@S~o%L&f=^6HwcK7Zq?`uX^n3EUiTSg#O631ZK zhePX`V<*B=tqBB-E2jueWZP5*2ZYJqU~6 zBthp-#yiU7$bn-vlO{XhsQf+=_^5EWB&PL>(qQ{5(}N~^_l1F9M0crNEp74zU!CK* z5+0OcMd~LgQO6}Z{I{s$OauK+_pEI+*`E%*Qhn)cU&#&3uVg2pro5A_Js>f_SFWf| zcNd_qX(H_|;#0s#1?X5;oeHPuVm^XdAWkDlU6o`E4+fXA(tI=sV*EvvJr^BUTjg;L zRc>*Ov4>gW1(e#kqZJaVa=D$r3@~-;gkt_7CDSb-BI5{CVU1xd=d>b)(K?zRSwgi; z`Ov)Xqi6P9&?ZzD^ZS5DaAU6Ejbx1W#ue3tB)PPgx}pxCWbnu{7TB zT5)79g_Sw+<3?74^>ArZ=-u%^Ox&LRnZA_Wv>%$&R=L83HBq0j6kvSW#Y`0dvfYAc zwucJsR2@!xnRV+ksY}=3*80R548sDS$t9ZDG;8|8%B_QsRz7bpV@d6C#Pe>TJ17NV zPS3X<+Dsc$rV!d}7La2q#0e-;nkB=jzDzIWm*iXVnd2wUjl266^DEuOIvAzaYfAwS zMT;_^d3Wa)Pky!*tkS+&(k!z>7*v2O5{HaDz>TOYWc__NV^L^s&?A|2sO6nge%=ZY z0|*A1n5qp&3XBKw*I0a1{O6+qroT(KmtZX$cGrM3Cg$8Q|BoVSrxnyM{uJ1TS$$|R;P07KaK|`q;h~KgahRhdM`*O!*o`&YmZ&TQ zqx;X%9TI=&7eKZ$4H7tc@D6&*;=-7Vy_b6lfPYR&;r=jkYmHTbNnt8oB5s9!;m~48 z$T{?_x9Q>K5M&bdQD-N^4`e&2_iG-nl?uBCnu2-7t7;W(f&r*Faq}WFqxK}fGayft z)2xxKu59kD-q$3x{4Id}%C@T?h4XV#XZE-RCr=F1}H^Y)jtRPPxHA0Uo&r+>O z0g7T-m&;kfeyy1b(v1=qefXt98L}400}2#KTYOa9QP!$zVVa@l5Y3dB@kZoAmfX;R zV>upE4WL$a_v6;N{@Q_c2W1j3eW!$A88^N)*fdVT@zQkh3 zD*h+>;mydfvTvZwH$P2qyUz32NAK$g^se~NX6Bn};&&J>)-!r#zd!ES@T-VVcuNTs z#3gC0WlM5X0whJV-AePkU&L%;{d8M7f7)W0Ay~S2(YrCc*DcM5v;mz_CebG?Xs89k zw05F#M-qY;kE59naU7lOpeuO=QLnK{-i<-p@Ay#T@|5$}Fj$R~H?NH10z49&!d6^B z7n)z_l=cXO)^NZr8Dw;KfXn!?50wcGz&ra9b@*Wu5y+`MMSa;Q)WzaIzhKO+lgsA< ztmylLs$4O^cLMW=H_M;8?{_5F@j7rXnqGDvw!>?tPW}heo1^k*f(ZXkR-y z&s+%>H#vA}82FR_f(62_G4ts@x96YP>D3#@P#f~cVJ~wNclR8P|^=TnxtH0 z!SXNPWDbP}(x}4cl|*h>{AkXKosER(+hLI#U!h1gw-EpNa#Cs03vcWxb6)|ux6snx z?6YA;_4JOl@3*v+FocRkjV?s`#Gq{Lt)Am#mh`=sS>v82BBS)aD=Pp z56y9Gct{k#+V=4#Ai|?q1q~N!V(!DfRu2XB3#SdAvc@ILjAo9ZvL44{LX`_S{@}91 zfLN7!wAQV06aYK5yr|AwF1hQ8*Ewn1{%4(E%WPGXFcIMpF`Z8vXejimaC6#84x0ML*)wNq|d{d@v1!m zby#$pb&l6P)aA0emeBo4ba?37pl?(#?p1N&$x@}a$)IVs@2S(xN+5tI-GG8^&y&&n z&A+pD{IhPB&D{;zMrD{lhNURjPETasrX4R1uGuLkEib=3f#TY9&6! ze2&2$z}3R(a8k&G6q^`8kSig0ykqA9hf^5A)l7B5PH;+|14qC6xgA6)^odb+ z!cfr{LF%gp?8;5^x?{MkYt0&vvASrI^3q}VHY7l`GoV_y#EF83~NB0Ubl)E6~1Q=JFOq0Z6T44Kw#3WLy5tGrJ*^95D?mxR(m zE0S>-2bJ0m-;E(Wn5@XSWW!OlRRWDCRcLhp1%O$TK<9~AWI4mt>f^K$i8Mmm>e&-{ zE=KIM7Jz!v>+P#6pfhH~uEF9u)Qb`C_Z6W#$yrOb z??i}Sau93jat+Q&t}qG42(E7Aes*_2m#Z7i#}&C(4Pd4G(7vGts2nLsO-cK05Z@pC zEfQs7vPJeA(b|qp_uq{$D8QCtCHB!Y=~=D46fj)#H5Z^gh*DREuh2?`K+vw+R>}C$ zR%n>vs4tlj)fF;u+q2R6IKG(`&tV5&(~*NG%!iXnPdh6ACF@j{+M~gq0^vTifT`DzkCqV)_^*;_t z?%X=Gw?Q~DzH^#b`oxYO=scL@~qpi;O&x;(<7Sj z_1rYs5pajTzTPm~H$)6JQxH5^NRQWJA;k&&xH03VVec6yQgAMZly zFbO9!{1N&0s`b>i!5KWMewhlKV}y|>tMMcbvWb(=HnL1Z(po8oTFR#YKc9{)O=9NY zD1awJo$R7)(V-0=pp!o&o`%NU4wGJx=ltqD?$!2{&Du^P69~sB)Jk=M&=N|3Oi*c! zY`Ot%&<(AGrt5X*p|&NiGTw$O-uG-Z&BD*c7!vO1?-c_7C1-ePl&M^NZ z@sV%Dh(*wq1~%oo%N|$$&$;`_rnx_Pu0Q&7GkswF1nI~y>t#ElK(6*9#$uK>sej#e z<`2ZEq^EAM&sdme`&eIKG2d+o2>ulmh#=la54V{Ho+GpZO9 zaAzHB%$GQuL;t#}c3v)y8h(F-P?ezCBiW#90Ou^qX_yY*u8HiYdx47YA~HkP9NOB+JY2 ztxPT;X?H>ES(<}W0z3Xp=1|T(b;$`f9{fb?bpVf`q8S?;`D3jgk9cQ?-~G#k_>ad0 zpaR9ya?fYn05QYxp_78F^0)M)k+9wMYdzg+x=fJe_~J2pEz75!`W!*iTY7&~^ODkB zSr`xUC;-j2#MtCVK5d3`(%M@u^2iRkvJ$Z!3eq3D99duVFa!VKM4 zTtt=2VgVw8tiWbn9u{zx=3$P<6mxLF8zWLpDsy|F&xIs$s=&&=(%sD1gsB3mPwW@? z0W<{G-)JN;CjPK6df$c(Sno(3zZ8g9i}vLm4ud~Gpvqr&eim_#c+S8wt-QW8+a#F> zE&OC*u%p6Gsj=$Q=*uT3E;`ZCQGL?LNPHJ+G}k5M@?k8^>XZH_=rT4(CdTLIGhNLQ z`~-J{`z=&^-b5=(vC}&jk5p8o?SLAj%@@4)#HJNNLQk=Lch<&^g@FC%PDAa6JP|J^ zSZMpiOprq3QzV+Nx(K88S5XNIS?oK40@+?U*t zzI?Bk#)1L50E!au_7e16j8_urA2D4l`QOGA#^hP-YMSlKH6RJY3o91sPXDkB;vm(v zTG~b~JW^K5r4U7qd{iTKBS-~fn5kcl_zZpbdHA>h$RPM zhAGVabHg-B!$YQbocLrTH1fzsPpgbh&J#}cVkrmM>PiCf&0`32@81ZEV{z705cex9 zo8y#4k#|Rh%$^?I(qt~3#xpY z`ga*dx}*Qe=m0eTrFx!M*~5bE1b!2cDV5MEvukT}Kukems{D+PZZ1$lqBL{qoQg{v zSdoWv+CjVvCTUjtN)`q(b@W1h)6EKzTep)p+Jsz1?v;PPNn0a!Cz|jd$e}8GPfQ`v z!deRYNY{)rR_U@y_cuXj8w>?YZv>h~hx1p*m@XbVW3&v=+4kM0@{^DGESiWsG}?#a zj+!6QJoxL2G70jbu(DNe=(;V8*r5iVSEm`Vmo|>yhpEL?_})!wX;4do?(->kenzh| zEglV5Vg9fgOSn#X@Dj#m-iOJ!))PzWU?X5(N-s2-T$*wl=2m=>ViWiw(fzYb^jy&# zRP*+blhO{`KD~w!(Bk^jyy3ziqZr8wZCWN($i?z_)3&hV6E6HC76k;S?AKK2)? zC^`K=9B-KOdI~i-a`&uJi<`uWx_G~Xi5}{8{9ybvoWz=fgq9no*8Ffqb9`)SL}u*I zVHBft;EZjVy$=KocSUB+SSuoK9eH;G6ZHbV+v{DLD>ksJ+oDEv%^GTl^%!?m&7#%$v&m{2N~mV3zVocl-e zV$E)08eyW|u{O@|LNL4Pedz3z;q|e8$opdQJ>bM850y4<3a4$@UU;i@Z^2okY9_X9 zInWaI#=Ds1KXsqr*t{U&L&)}d(Ganur`4Et)Gk^}a@5fe?SEHtRIR|K@S`?(3dR;G zQ85L%VQXlZGd3PeRfD^rql`8>*#k8tMD?7JIFlR5&;G=RQvE5bB`R~AQ&zey&)M8N zEmm^+TeHNfcGz}HDa}l81`7#$k8*O&WVdxLJXe|@VX(6D^?z@B?u;uJ(olj{z7>su zC#}J{XiIxi)Ox>Qq_!s&`LXCxOJJT0UX{!{smJz^cpN~UvmoD*uOL9MJ&X>=S@LO4 zF}!``sYN>GQOKYinj)}6efP7(#vq?rzR$0z(tvmmivrvTCX*)a50Puil%3zZx9 zC}pf?tOP5ly5v^a`zReScF^$gfDS>Vh|snQuCA4q$_But2oqTIdM9uYK(A=}%kIqA zWU6Ym^qE!W#saA+-t2HcC>Z%ILxNZ?of8*M(756UfpyxbWXKf_xmr`}@Q!ues=l3i zd`2dIZf*su00o8FDgyHR3i_#~yam8aa+NGS-_g|%*;QsEbH^vRD!% z8azp}Uq^dJIqoBJP!RN8;(y^m{qks;&CwDzBpzX~DvzYDP~1Oh76FOElR5{Rrb!3w-4fvF@7eof?Fh#GzcMlmaC^$4%N3nv%yb*Qre+m zOpR57XcKI+1X9nd=poXR_~gI}VA7pWp=PGAuhu0X$y59FM|{~NUQYzm=*GF?!fnp2 z)((Y}BQ#t}Mtf(E2%7>oXDMDMFHpLfX22S99VnI|a5XwQ_aN}Je)*kZPo64HYEmrG z8u3Yp&HG1$G*gi|{SXY|Nvp>tj>h5*JexR(ezb^gl$FISb|d>ZNkR&xFi)}Nm;;71 z;Gmf1O%R{V;{Rc4Qb*#b->^1(NgTwg(}FhHFlHL?*S!l;XZK~<=x9CK?kCV58c@H|y(ETCdqd9|^8 z1u7`r7(XTk`dPjJ2G)Ug6;-F1{b+vym)!KCR6yX(G5J%!ouIwIFqzVV*S9h2!0a>0;YjB?@cm!8IXljZR!dmD2>tN<@_GK`1>0Z_Q;vNx4u}=)CBN ziwPa99Dh<=X;EOYJ!Hf|TV!XGVFSYz&fzIB(J%*&ihBz*7J32D!+iPn$st7oSYakZ zEO5d;MuUf7sgad}f&i*^2jjWVvLHSH4BIzb|b0A3fI07mknVqp&{Ax0Z&&JY&E#eg&ErHdwv zw>B(=v+Uy9Vco6p)c{gO280b~lyn=KI5k0`%M>1JO>uuuzhyVoy9Q-G+`ptjp>h zo44w;?o6>{>g87d0KaU9htDJdlXSI=ql_e5u-#E`y}U{Y@nzMmFov+-!qy=PBi*~_ znq!TaZ~u6VKmj$~mY3aP`UuT~_JEfWCZba;;EVv;-BYi=%G9O{U6u;pA;~@GLO3UP zgo>XDyFd=*Z;)kvCP&hf36EFSE^e)O8Pk!OUzl*Lx8q^o`_ufSMG;rAfHJP{7*H%} zv_t~gAOM_70j?r9>BaQPPp8Hn)2x$82DKGSe@6Lwj8t7@<5__U66x>?N}IpQWTHIQ z`cF&b>xtF0J2*MjML45y^-WQ)!31em$JWst0kS>&*smKjE9{jdr;I2ZP!3k_;LFtQGLQx}6bWvynfH6MW#_8+lh z1rrb}PhtBCCvbcS#Km0|4$Yh3iZOdzlg;714m5YeQC9p*wlGXjd?*z1T?4UJ!Tc19 zb{W(8&?&X?6kPhof$EA8-NI!~H*hlY7%eipd53rjJ$;7px-5AOmzNcVOgbDEL)+p7 z!x(0*t|Ee>4@N+SR&BxX_G++9QVv8B5e`-s7AOD|Ee5sgBE%-1r7Vo2Qp&(4H$J<- zFF&E>-P4#&+jM{|0FS{4a!jD*ZjP128{+qHvoJ1ZL*y3};TacT)BZ)TsSelUdF4N< z?F)(+%(bq8ajUARy9&)QFbQ#C;ax=@tIEMf*9}6^VQNakjPbcsA z=%~tnDTyuWJk-;v`4J$Ru*|kBI@zoTWG%eVf4#j|l-~n1P$QsSL;$8A!9S%=!`9H} za0x5~2cgdTg9$r5AsStY7$y80DT-dWEgaF-%_mp6C$eCazB$%4D^`17Dy5hVv=d=aDRFjsnBzTD*sju)@q~_|wDb@)WxsaENW1K4>-w zJ}KoiwT13~^-$|Xq{0U~qoGvhC-Y{5Gs*zp(}ZX)NGBG}>dU%*(S|M-3P3F!9fyG_ z*z)9WG#e4i>9Or1{=|WSC4|qyXZMp;cCIT->1WBV=0DG|7PHTAb5jAeYH?bytEr-Z zat#7~;Xw#LH7GvL0|p3AFqX_Bz)pPwq@BjGX5jtGfWRO!V)=PRZG0Ye#} zUKE|PqCwaV2hYnccj*E^itgl5@Y1EWxGr)oL-iWhAclQFic#`DA@qeyc8R$dS$>c^ zq-x=D-j|HioIsBZMqFV!EclL?*<`5~ZDE=6F$zhx{5s;*c0@EaMBpN(ie;p1h#IIW z*SnSo0kVxC0?Sy)RPh!83B?BT(N}aC2#XC-sQx2MLPSY7Ye0&5jZU(gfiHMVmse9eny}OWE|_ss`HBl+m3WYr zgNf-bi)Zw8+Y&8s0d?7ao717BRtpn#y2BS7B-DdJbG8m5!toU}12^UvAP~Y4C@oBt z_VKw-4cI_nE)RK}Zan<9HK)en$NeugoFm$U4`-4B1ya|*xMd>6J87B|5d@+7`LESV z^sk_GpIYwFB3}gn1!EwRuFBoF7*7HSD^h`BvFw6TxX@rO66y?DWUtl(oK6U_#(fv* z<}ZntO77Prb--aU{TE1kK@!}ulUcyF3u@6{cheLxLa%MsfsF8e2Ucj~OJ=?n%ThT( z@WneCLW~cHAwy>~_U)jeR6`SBqX0xMC!8b+k>%m9xbQ-PK1Di5@(V(B9{FUdkdgBU zR6ww0h*M~bKq8C**wwK8QvL2L->5Q=BO4((Ig*SGqL51*^7&6hJfEaeFh|&$$$*bB zn#J28P-jL65un5eHG|Ml>GTChl-6hrPS*=AY)dfdkb=S{L6I%;2p`RFN-ZbymsW~n zpg4pZ2zwbmgz_{S7Cuu738@d`qHYkW62j9$^l>6AViD%Sw*T$O!qb~@GRw5v!z(^4~ zDO+V>5DQY3ZE(c(d_TTcfGVZwOHI{fbS(ou7UOymr_hcK>~3$hqA zsJlPVTAVE+lzT?|$^tW>T*fQPg6DXPJ_C$^%{3HSHRT&@4V?lyizRW*bS}qLA!zwo zb=>kits?_nscSE9;;`<=Gv(>uRE26gV7|L+69YEbcUnxP9`XU`-c#Q zy}>AzqxiGcwAC61DO)7YRgxJsy~C$M5PO73!il3ZkPaxY`$^n+V>;qxg>{vTc~lj} zU{rCL6!&94Vc5zkvf`4z`A;M>VE7HA;zWo(*7=*K?t9_lm|lR9N04|fIxsq+T{IN| zf&MLru8%{Ch%C|87E1`O_n>XtipEGZ8H(~24)8*gmD_3O{wf>7DdLqm)$(Lu_2~vF zYHvBColR*ebHraLdAz-*bZS@l$#lkLMWEg1pJ2K^weak6X2;+rlDkIEvsOj*` ztPGBiwg^tv2(%6iTp`=;pQX{iqKu+^0i` zl{ za_YycuGTRZAz?+i3obzpw2O3ATAI#)eLfBH^$W5pzhYC4gkA_qnI;~^fe{ife|57; zYzKn7nz()A$(=HV!Xhm}u;7q63P8d9qeaEywQSv#Ie1Iq zk|Or<2`8;U#0x|vYZ+n48YbdRYb=@$L_?POJFFrpC^{ebT+YK#5}>zva-F6vbTCqU z3u5p#4k)$M%qb==Q~*NK7{G4sFkE2{-P>?jbh0ENcQ>RV>O_K&OCCTI0<2_VPK}Jh zS`r74775h?Bg9V<6^X(Fb|k@|qhJ`MB1S3{E?XfrnVW%}C++Xf;mh)&(B<51J|G(u zM3B(E6j+@*|2BxxERh(i?3_glJ~R2tc%*He2*r8&2SM3*Yd{K<5+Nv8wbbXrD{}PG^a|s5;iDU(;+#tQ&&&Ej+7j_~{ zpab$i28w|oY=yd!{K{?RM&)sESTUv+MBNS=5(QB65LN3-!Q&NuqCj?2TQC&tv(j80 z+%kYd$ovu(s4$5p?vnva4StrRQ3l7sML2`t7Z@=DaiEC~1wxw-*dI=EN6q#@NmD3Z zaThw^U20ho?SLzwCpT}1ZxDde%oZnTS!4@3>ca}0U2zNKqh&LLT0lrx)-Q)XUY9xlM%4alfrTq9*-7VEvfT+ zQQ^WwH&Flh7R7IPcMK~3Ubc|3Tz>O*1}#iAwQEcF+K>I2|Srnufix`i;$h= z278e4xamMjL`qFLB}M{Myqi|ZnvYBrn0Y2=wY&)pihxe*hL!=s%LQgQ2ne>KQ0oVd z0Gg-ZqjMzU`cs9F>LW5w{Km2!6gmbV4oaO0n{4JVI8*0bjd=nBem_f3jvRXclU>k7 z4pY({B@+*jmu)SP_Nn6}ofJ|Zf7~KrEaFklgcT&DEHsMpGfQ15d?D;w7iqYngT85I z{5eEq)X*%?!?T62FLphO%ZNZa&Rc1mR6GBQdxT3{6Jv9Mv-VQ>)XzjX~S2@JT8;#0jz2yDszST58KF5u+FhS97` z7ma&gJyXC$29ei}lQaHkVsW~D@Z6^4Vvg`dbFdR{w zaUR@M$C7w0T!+f4@{H$!pvZ`nMf%Niyxs?P5^iEW0BBYA8)gTIaPlZ8WsuE`N$*KH zFoeFF^6m|yHszEC>acYgZULelP%qn}K)kolyJ^4~Ll@E#?$td66J(mpdx0XwBP|tE>8I`D1{ArPL$il`H7v6fQn>uulX0AP!Ih9Y=*tAE*k1{ zCGhzv*%pKExmPAvle^ggwl)apq5&F~?U^308=hL);s3-74Is|y3I>6+E*nxHJ}cB4 zSJLpI&ue-h`mt$yoo!kg0A-v@c0(D9+!gu|2t|zFZF}PcVZKZNd>Av%uO~Y;h__)l zAc+a|{ys!i~p#5)`C_;Vp({i>(aS zbV@0)UfEv)R)DR&V00)%mOS#dRb@d}TY``Y9fI2;Qnd{!@yIO|w3Qg`EauL};)SEp zEg4qjVK04QbJ#Qk*c2?0x30v;W65clhOu7rsbm94Yi_+1VDK~(1vFgieL(b=tPE`5 zxaMOeAY$m6F}!%L8-Wp`8A;UcfRiB)qAs;dwdQDQZ`7hXF4ATCi7|j06lyY8ti}4~ zso(Js72tm6=3K_*d@`t} za{`FT;rZ}Fzw&ardlq&lkfQiACE}Rb%CUneo)Ew$i^n_wfC)XxR+R0NVBIPD0HV^8 zpqg-xgM`EyWA8x*qdu$_j1|Rz>>OEAlp8*aE#?c*2?$LOQ35htvM%x6v~Cj?Ia`=S z827upiUD#9Fe*-fZ4D)SSf1WzH_{$`v>Sz_*vsdNqw z^Qen9qhv&mU-s?p!nJCMCpQEOFM`0r#6Nr%2Ttav$@VMCZOE3Vu4}P37J+-mBL-+c;G8|42x>NL3`Y@M9hV9hD$y=X2~N!7u=N-Qe9&ejSO3kJl$t;mp~Kt zGHBgyP?1-qOmR5XBSxZuW^@Wd2oz`OK91B-R8 zkxcBe1{s@}035)UU^v{N8bfuT#Vjoa$r1`1KG*la9GkXRy3?vzBPqrbXz42CXWTs<##xGy6XdzUMzlenhIWCP=ZfU3x3kI4Ir zVriKO%Lj!jB&uC7qypuBDRfkVW=5Ht+?|1swi$Ify+~#R?Mg`mWy=0E z24+m-47sWxo1uC>57?Z4eOLfpw}LVfbUXkk6+4J&!57o%fd{;-WP+y-ON^yV!T~vw z9t$w<=uQJX3bqI))jnifF;J#uSt7$S%SeYjH6$eRndvsNp)$f^)9BtUWw4=;Nwaw9 zdrp35%RvCaZj`)3Pr##Xw%TbU3<(yWm=T1esa=isE^)k+Ig(f#K3m}4azEnWgp{o? zpDhicM>^D&GSR?-a6~+G-0Co3E;yn3o6d~@AYYGtc z@KG9NspyGX%WZHKHxbuAFWdlNyGEtbXV=b)0 z#r(@F&Pu1uD;fED#{$tI+D;&4(Sl*6_+HzU>F$b#-0Iqu&DS<$J()e7Owy#okQNpI z&|qKGk*iYm1`f_h1fik5I#5wE*F;(_2oKL{8ibgR5FZ~b9|_QbVu}$I^7b$nwm=5I zWB9YTcrT=gIzu(qh6onU3y8JZM{ZV*p~CX|01XY53= zb1yVdB)3+?FGTqem7QQbK(NG@#E_0a=NOb9Igx`{~Xe8N_BW(-RdZsOwG?8SWVW)5ioDaBGGhj8} zGeWvScYqEnt;*a1Drzn8vM;n&<%ufrg`W${UD$3UoiO+(f-0Ce?F@xzYiLNdm!UXT zhPvp7VnqP{igU{^7nj}9HZdtainm+f0e~gMlavNlvy!yE$b@Uj_M}tur5I?)P@OGb zZ7;QS6ep)#@Gnwx5RMGijzxdbLxah~p!`I+hAz7&t1bsH zH!{kw>6yDdLa z)WNxw)?mzm4T3ffui_Ng#Ttjh4--dqa@0q%9N}kG3d_ry9V%7YnD9g-EGBFeTE%kzu1PNKRh;5!J-Y*e>c@Bhbp|PdG{36+lFdLUHqbLIC4!qU z>d^OgH^F7GwYpq9EDk{+E{-7w$tC^6`}0{1ur@y9#@u;QH|6c1M;djPaCj0UA+5l$ zgU~usjSW*kTOJ*T+fx#^c=H1B6v?I7U$AP{nR!U17|&-PNJuVN3(@X2YQz)ohwYxt zAQHf9D82q=lIR!sWkw)pV5(Q9tr*)9f86Qv}Qfa#B^7m8ltY%M&s zu-}`6Ms)(M^%yX~Zgs_AqzN0oM9kB1i1%n)dAxaUI)$oR616uqxKp>G#DfBx`N2sI z2Vjw9dd*;f1GXrNg{D|%A^s=+SfGt&JNKQ66`zA9SIU#fOpshIrZ(2aV2HHiFo8fZ zbm3n?I0kF+kMb`S3wWwRCYJMH+GK@3xv($h@7Zx86XHpO5-o_8i5!3|)u+fA3`BCd z8feA!AR6Vc9j;j9XJEi8nCR>z+9%gG!^_cO{YKLqHCN|s?vor-tm5GG0$e4t(r8*u_CFKhweh}19V24;x??DQaM1UBL{Gk}jWGGn1;?NL z6`ThLooCqdGU^{WT)piy!&v2|)XD*%ie3N&1F2aZ&h|pRP2gUXV+RB@AcZ53`JYN1 z4+Akpwo3CqJx&31AZ3EP&xRSD_-}v<^f*CPIE^*?@JYMKus|dL5E}i{Y5LDziHKR7 zU?5L~&>=((g__SXBc)SmzB0f<5jNlD+rDd#xlFq=z?|q^bvk3Mu%Lwd_&)7KTrxVq zS{^NxNmdqAifA?x$8S<2e5p!|^_abY$KJ*Mj##+kiu^gu(GhJG`f~@0ErzZj^1;Oj zY@U9sxu$?;--I}h_!MY^x6Xucab^nu==L;SLV}lz#Kl;EF^`H5CT0sH6&PO?*fBH^ zZVXXTku5%LdG1k&jFEEE3az+|x<6q$uZ*sLnxM_k>EXg6<_Lio+SCr3@;lKlrK zf~)JKw3s92!`aA=O&WxF}CvMA~mU{UTF4*T3zr@%@j?FWVf{vQd|gR$TuCDf>o zbf^y!jF`Mo9;3MoE>4|EBY>H#7gy9pzv5UG&L*aEL9FhzEfN&6z zq-q|!5Udh=9PExVuqo}vXqnL8W<6-sLrxG3@{1G@ig6s!Yh>#d9TEhQ+QfjsNq`va zZd^3Lg%*JrRE@7{N>$;IX#O!19?iA@MNFY;%NVcd84>(R>p`_qxVve;xAp#0-G2|@%nMr`(JAbof zx4%(oZ3855zl9w%$|2WodQm%67&Zg~V{`b?U^1tJCxrbvl)I!lM1q_!woy{Pq$?W9 zgxe>O=Q1*j$Mx$F>}R_3U02QIB)5?be2xViCwQmFHSVBdp?}+7p`>p}i$Rz*WV~^9 z{>nxBAp8;yu*|$VyfKaN5zb?8YX~=IZ z-4%9~acKW`ft&SYhX4wj*epuwKGEXgmCyeLfe`*>-TgkX?CcB{V7is-|C*s_z(8j_8&>s*>Qb`KsAxw)43(q7$nAWWztby(uG?d4&+W%#=SkTb`=$?F- zM(E)Nm9l-?BP^7l-7+SQ3YbhH{=v|wNOtoK94Z_6Sw$pMxBoXo35l>%IS7*oOn*Nt zG`LMKEQ&0S2O;>M**Xb)FYJW*7ibcpOHd)x;hFHk^R~`+8&ObOqA=^kSgfn+t}GjV zrNkCOmhga0(&qbPo%*AjG}K?Jh*}6MlA6)IGvHBZ%TVC+2nz@Z7iA|0<@rQFaMvxS z?pKy9fd%FO)(aTsOgl5g@IJS0SKlC=4z7Yxt$tDODjWAt8$rKH+?Cm?pe*K$Lh3Zu zveYdTaf7i<@^3e4Zp>tIvPnsKJ4rgR0#$uO<;T;c=)a zZc_ZYJs?8!h%u9sXyN7SH$qn9p|+Oxk@Qjq#FVf5pjNO&W_FYlCdK+Q0=W(R|DD2o z*g{|CKG07|`zD_Fi&)S=#(?ksXRbDum><{&+?FfL2x z_#@qjGlkrZjE4iYNO-UY@PfDQ3e!Wg1PqPOknyGa>jjM-yz> zVmL35PlSOUl!)M@L7uI9zkJ_7*M%%hrZMID?OmX7FE80dJ<)tfnfPL0sV(hwV(_s3 z=k4cidnlv5X;^(fN0j3tL>1mX9Lwa=~z$%BrPPwKc*=#GBLzGSOo4MDI~yI?XQ&&4Clvqm6za%WjF|%;3-jB!X=O% zwrBGAgVSj;eiRcOz#zD+K)4y4b&PeHkhkb6c{ijAal#KeP%v8_k6u$PLRLweXk>9G zy9Zdf*3t~lDFtqS_6R`f*hj5(Tq154uBv_SXch>tMko?g4ho&ON|d;zc3RVB;~=Q) z4q5R`JV4h5rQzmpz7CA;CDu75G~l-&EBdUlKaki9x&?Y$_kUa%W^?gKZPk;35c8fK=Qnc!rKL9LPQAX%>WxG$+U=6%Ja< zVTdd{_ypl<~iodFM`+>#TVP`@tif|MHx^p z+!0*zKu)b9dV-4gu|hwW1>a1VySJy@C37LiNoYXpWm5bx3|fm_y2FN@Di zKYV~n|2qbx8ab*VgDQaG=qzGpE(4hG6Q8M|c#_e0stYJ%MMBeBw^^xcGM})U;!sZY zXk~b2-y8WE_h*iw0>W6luRl*FH4X5O+}qz3J7VvS;F~%#0zhVPD|98u1zBG~c#!tS zfR+XNj8UKPTcU>l#aUpXLih#Z*QB9QFzRkTidwp=ol=t^Zf=WpsyF(7XHa$ zLzP^u?Vykq8a8Z!$L+AYtzkSiQ>bVMEAL@8v!H0j%Eo~&t}PQ))f&%1U?f-?+7>x3 zt_)ZlC3{)4FZVC-J79rh2_K*fLt{vW)~FW{n=O#2Iduwd9b}~PaEpi29N{?T)B%`6 z46>^YsPR0JUshrLB6MLE!X}Qhk~edz6uIdEw>vMWK`5YS8;vLZEXFuW{Tg0;PRg=R z0-sQP^QqXHpsWDZRdanUC3`W%1ZbreFqkBRK^|gW*n6KuE%nw-bIpwmZ9}zA^VNJa zLSQp;4IV8){Vgw;wcm_+Siy$k4?o<)}A0ggcC?A z{CK6Zoq33EaLtOFD$s>x3>weGiXcPI9Aqmzf$*h!xSUsP3Md+|4hbAQC&)2q5h@IX z;TZUJSEft}RZXKTU}uR!M1tfrfWXW2(y2a%xJ^XbP!{96qL&{SsC0eC|nwtb%ZkUzs|6lynd>89PrB#BqDu? z1}{Q#EAP$*1ZE3Ro&uCWpWFUTJ@Mw6nai2Sm*p<1D{KYP8Nm6Nggld;J3b*J1X1AN z|4+g2_c9p|{2alWsKJt&j7S*r>7*=GZw87^NFs67N>Nd`g|dX9qtA|8MeX{cu4N&Hg;{7sA?B;1Ydbtg>~vkil*0i_OvUq%AGMQc-_ zK_X;{o09>V7W&9p%gqDoqsn(sbhRLlaqD4JGoUom!lSk$Og6Z`)#fD%M^Pm;h*FDP zDrrO!y4bbQNU=MEz(_n@j(A*Mut6ZXjrX}@GpeRh0FMtm-CTruC{o+s7ZL~h4UJbF zG;@5PyT+!>i_b2%Dii^~hI@Wb}!y=DL4de&- z@JkAl)i4?n9T-c-$g1Z|dC7XU`c4-l4q&-bn*YO>j!(Pcm_B4UXy}c7(yl#Qa=>x1YIFE zLl0RL*u)}i%yjjMSXLHfpT!3y=Ab5CxFdw5)(tKY0f~U#xIh6$EffKCajU&rIa^g(U^0VgJs?Z~$4vEX3Bu?& zvdLsGRg^u|N7dj5UN%P_hJXUi(u^}T^$e|eN z;6ud2oE!{&r|a*F3Ji2mpZaQ z!GI@i3WT9SbZQ!1t6g%}zTB@|^WV{Mc56#QHXMBSZ#msxfnnU?CV~j47v2+DK`)n0 z(d|C=g3azCSLE5Rnt2&ySyqXcK*Tm1hZRKVdZrer@g(?Kp~+MknWB^xM4X~W6N7|) z)6L}ftVbRPS##4mZ^wrtGp7Q*4iaKhVW+E5v&%to9>0<1k|MQ+U@!4b?`iW~4UEyd zJ%aD5NHX0NLItNM`iNb@P*CQ~2&#uEPCHqsxPA|cGF8c(-6Hlh;Fq9i0hkIYxqocW zoD{CvWK+&ewFv&iX^M~mO7f?#4AP(P0E6x!D1#UqIM#!xlWVs7*W=vRtwvp%kJJM8 zkI(Szj(A76L$qUO?t3&`o%Zc1fNe`520gp8qCU*_)21N@i5)l*Hz?|AqoC!zmEA1? z1Ly=e@O+5BNyduzNRj$Pkukq<&x5Ojd-BII@JTZG?2xblooet`ga_QJHWVY^nxHTn zD@`tqF8AgoI*YXbeiWorUts_T5la>>7Zqq*!V|1Qju&J=5Mvg*3R>gDk|07rg5o?Y z&@Pj8)UR|CQmt%7;mT}?QMumNj}@Cd2!BQ{TWx~g^N*_NILR9gzF-g&jNtk?gOO%K z1)|AAi!7IZ=&VUGRcH8Fv5MS3GtS~KKZeW`|FUT z`_%9Rc>OTc6e0lZ8Zfx1S8t3+c>4wCQkJp}Z`ws_2nd1_0)#sn1{4RH2v6}+Uj-?{ zc9{eU&6v|ku$U~wjc`l^(zk5AvY2Ge0ZpIm6-DJ3s)Y;w--!IN!G*aQe@~-Ho0>A% zYS=1Eibv&~U+|#a>wM~o=^V(^msntciqw_Rh%r7i6y&Rb1=LMr^!ZLRl_wajU@jhA z5*FcDg9W~c&`batC|Lkn0#E|47y=SFjF+1dE(L0}+GcZ(6$}DFS4SLTu%ZaF8}Jc> zoO5I*!^JH9^I0-H+hTc?k>t4RTS=ln8GwR0v7rp`P+g@PggksQY6^*kR=cpsrb()- z$ZzOnw?huSN9k-7nI2l6#S`j?+Hs6WKz!GQKIQ|z$qM!)9*!&(FUJGIaI5Z2-9Yo_6 zF+YZxBnkvTTJ4Q#$a%h4-9q#^iR5sP1(3F8@R|6Nx)I<8#&ias%NvQ5 zB?@AKZV3qrNh%RSfH))h3yZ6<9`~YwX>cpC02pqCzU4g%p#W8QCCaB!%0DyT{kunD z@IxRd5dG8cB%ivC{el@oX`~o+@gFaWStNM?ePP2;oQjxznuvt`fZ6Byzy1|qLyFz*dy29Gc>q2odt5J?m?L$TUX zDkVVyveNVoHTCp_0uu7oG8q0}SJS!|KT7esIRQPOB*tZqA>e#2Olw(hWqzND zAXED_xybmfrMW%CElQ8kQ5(saRqfyvW-qx`ty{aoUQTWf+PbI%R%KJpGJnZF20A8~ z*Fl;CsazvfsiZS;rUcHJ8uXu*?K=Box7X_C!fEEB2eGY8?D@Sx&H+iZpNEi`DOnA+ z!veHDyn89URFg6B+HWcRzy@O?NI1bdDr?wP2Z}&yU&|IF8EhA}qDQP9V@eCu=E3tk zMiC6E{BZ2-^M~3=_Y^Y4HLa36K~dajGNYDV!C)LM!nS_!+N-IG4`8FBBNC; zM!5T2FkyzpVCvONQkQ~_PM`$dUGs?-HT<%`5c)D7TpflP;xDCc4ab_^Mjn$ z?eT@RRaFivum$;@PFLsT$`}bwbB?e(g`!-yCsNXJEm%|UQ}h?PNv(-wD7g~QRwxO=Q{ zGUpj;eo~UqztIxFE0y9kDlzvI%V&6d!@kLJ+rkC9NA^&sT(sazwPlNWc1ndsVI>`t0uaDG^XK8q^@Z?AdE95Ap8 zK)H;*e66kf!!#c}lIpYjxfQrHcRC|4t+V^G9))cZ@kyp=me_<{_SQi_kjqMFpa6)j z5Td355BKY-ORhPWNI3r47Mgh$4Nl-$%5uRcs3|LPnHIwxRwmXt$ zP76lxKtOmhOU2)YB6Qu?88A#&MiBIAb}1Ou9l-=g6^;EOR^=o+QkiZ+iYC}4QB5OG zpPOfat}EF=W&?Bx3<)&9%EovMk4lCY zGV(4VKuHOpxnf-tG^`QkR@ueqBYxFt)|9+TjFu59h!#n$gpkSjlUPKRzKbPzsZQ zgH|g;h5-L-6Hhn(5XLi&32W%1i9J8LRLo%fCQqG$9@?@Dqvd^RaF2*rc{;=hTnIQf zADj!J2vp3hJv_Vx&B{`CNDx58PJtiMS`O)v;XA7sISZ=Npjy>=%}iJ@+ddQmZNu@0 zGWMhsB-~UEHQ&@-s@ARMOwpFER4Gptin;JeSi{IFSW@vUGd0+IK>bidCpPQwXTg3$BV`D~&`h6#;iu*SA6 zEKlPXR9B#OQz_}8b^lta@csQ24beamVrS>yzpU;(9E_W=Ik8;f~ANfy3Cb6Q+mQ30kCbSGbMGR5Qk!Ph-V>a_VQC^ z@LYqSHf^s^D5n!hXw1Je=0dc#bW@mI)?r|M<*v(I4$4xv?ZF0OL)xzJx8Ny1=6MGX zq#cjc*Rlih<_{zR%44+*+@GtQbcUwa6q-ZH`9`A@VxN6T$x1R!vzmk})+LS-y)lpn z5&@Nw(;$<1E)19v*0jGq2HZr<3i!0w`BTt!n~8s3{l`krCF?Mw3H-41~skM zp%}cIL6C^ZU;2VtQKFDV6BMK=X)tZoG1t|mdi(+RWeh7LaQ?rbxWAd1{rQ7Bj<s2kFTWoOqt#X>rw+HHl`m%`v&Cf zhqiZ;^W~)v4@rrbQ&<7w>^;|tRuW`@DpH{`!wG>S^T&~}9)=}bus_e-H2?#w2rN2B zfy3{C-0Wns;iu!}8!EVs=D^9E?W#dB2@Hw;l_v4u=-Sy5D+mSCg6%~*CMC6TyfJue=I|NzQI|VY_+=61Q z@UjAsPZi=&e#vmLm#uNkR{u-D=^+|aU=x)PfrBE$XB={*4SIYNS0^S3Oun;dB{*iQ z#0COAiP~!1jz>3$>LgzwEbT5lDMzYYc5QuiNx}B-qx6Erf$!@9< z$yTJ2B;A+JyW?<&QAuT8K)wP69RJ)xu%CBsgX5UTRjI7*Ypkl6_wz)1X&a6*Q(=)4 zr$E6`s%`Dbmo0~{SW-JJ%Iy%wu@MtQS8-IRvN>6bJca37bWf~`RO6Pthn!zK2KQ{R=+5|aZ zV3uxy%=Y-hu?u?_V|Z^Ai=*Bk?t%2!%p0QAc46-CDAZ$W*NQ zGjtKFeC-AQ*L3QyB)ts~%wZnI?{Cf^>hdv06iFNH5e^{=1hbNg?L!!q+_`b_e<2j^ zet^5P2QSX-GH5qU_~>I2QMPw2Y>g&J?jTrHVlbgLR)V1fslBUXMelpB^0Q}n zs7SkO%di`ts6il36`mn@6^8&28(&=XP-BW%ICU(reX0VgxxSxi9Hf9Ax_=>P27|*% zz(yPS<|?c_1EgXAvn9l$`C>jWBMxeg9UCG4g+Q=m+msb$&H<{5sGUg$L2aFgAnIJI zJz0kJu~QN@i*dW0?n45!BQWwifozOmg+zh@K0(b_#lBs%M8l}AtxMM^LGIGPvw{g@F21=$X3On4M zoSaa6JTjbhd3+rp2j=Fk$}QT$jzD--8$rkfYfWQwX6-A zQr87-##=eC)gluVaCzOkP2Xp^nh1yi#*?9xxQcRI?+;8YzTJk2MQ`zYCNfxIp=Pfn z)-BLTmhXO)$^Bxi)JB2nPHL1S5c0emi{Sn8eKvQI z0A2Q|iug{>1#IZb`8-wZ2bpuck92|jNi7SYzbpsbp(Tg}^~`en=fkd%5D@B3)eh&J z_$71}%rgl|7v2w|K^A}rch~ALV;Sh=FIgAFS=6uI zft4%}P&z2MqkmLlX$Uo%k7Bbos6h}h8d>-qm@uxkPqMMKK`o$bu)Hz!8LUIMb#*HG zS3{6`j~)w2#p2-V0Qy_b6^In-bndCa*ENSg%SF`V81VZzmjvZkEls9sW3U?_an`LJ z8O+osy|{9$m+YosffHoSm3TPRn6tY8q$>_fU^Jl7ED-nGAaX@QC#lFJ=8H@OVoU@m zC@h*X@yr=$98^3}mH^^IV=NcBqrGsbMTh(pdMay1{!Xwpfz_Y#4o)qC!ZV4T93)Tz z3c{&Bcz>bq>p3-0TDd)#Hd|JcH4p<(?f7#Z4FD)4S}GwATxBU&ued?*zm>{3naP2e z;c_#vRXTl%5<|$*eBOwRa!RPn)?R3aVo{L)hd)GRa9j+LfVgp>#}Q#grK7*jyAuNt z4{Q=O3`>P6vUOE!9SW3sPVf*a&}V?m?LzSdb1gm-coW2Ni}7FmTe^Ff^?@6E-a z@-6(Kbcs_hi7o*8EUBJeof?4}3(!7+KB~}x1z<>JY{?&JMzYw?u%1`FWO=+4wXpH~ zEFERds3%z%)+d=mz99LiQGfviKyN_|pCMQzexoDp`jPv}Q~G-_Os@NkZL)|Rg^_$y z7*XITYy1Zo6c=_NLNTn!!m~^-bG&!c@MTbHbMQ2YHCT~^vtvddDUrb3#xldK$e2XH z8gegt1>IVZpc*>LutJc4B2dU=KAL$Jmmvv--sl`_7^wkai%G|wbKg4JU-)RQ%!7k3 z{DnN`I=^qLoXKlA&u@<1hlEE2)!y3Ohv**vVbN)Tb7|Heu(Q_+F-}kD z{y3*-HJe*bIW(q)5=aAbhVLH=)sY1#6Wj)uH_CZLJlV7apM=~6-o1 zJ+93sq=29)s`pI{VUT>|{OB%fdi%^rjV#`i?G&s!^_*1bl+Wupg&A`#oo&T#WsoA|084|9)=9$fksz;?GjZdFQ%|$2Z>-zGMNX2A znGZt2l09}bdKou$8t@V@K{<2rri)l5t_(B=p~T_}%Fx7=)TYt!2oZumTfTXfhq|F|76iFSsOLA7c%}k>C#pT_-KH3h z`#ET&H&;ah3%1vc2?9^NCF9U>Q>VgZ{12}pG2`;)D}w+PCOnk{6s*AFuKS}Kk{)q$ zZF7h>NNNgT!4yUVAfb#Lwf7w#Ik)XXC)_3|3dXaj^7UvM zBwy$-?jd7`{BMDLJyKgSI2Fz~`gP&R?v|{H?N6nNi<}q~HHP26tzc(_)KvuxYfl-r z)YD;JTZ2aExw~ktuV6{*IiPtk%4UxW9&u~3;*vgjaUA?ENN6<0BV-ym)-^P13-~O%m>Lw!xbAEUU6bYqXHK=>lRRo1de`;RqsY$JUH4Nb&F`)h^D*3{sv9uaeEgif1t^@om@;a&BcB8JfdER0F6@nXmaoJ7pYd zpwP%&8+pw>Mz)~;p6Uh+iTPHN7zUm8kFZwmw=01ZDTW~QA861hHc~hvCD9xN0bU`l_8{aEv_~)@gR!@hU7-YhPG(g389Awe1`o9qVV@I0 z-XeabL6Gn09qT02ZuU$~PNjn4gCU1cd_D|Bub{xYXz;D*&`&%Z9oqMMpt)X@HclNd z?qj|#l9H}OYo{ibBh8~uJ!A!qrC%4g;E9K$`gqo4*X$85#W&pgXKe7&gh;En=j6A* z@tycbJ}6slkO5*!gvshnRQ=;H&6Ox$wi{%Z13A{jKr-md3!=mhLsk=?a-@uH7M<@U zM(NPJ1Mqt3e{$IF(>d^7J>aA`=3<#$AQ~iKMrM^{fMr1El$?no-VCCfTI_mvOdQ#z zj6NtSpZ%Apb)6l@AZo5C@DF2(%NVBf7sj`r3z0VIjA1mxP0C~Ab5!nF*=1@cjAEjw zUMoYbNBhFq=xQ$RLRxXsWwuZpfppsNhuXViX=7SPrVjwOvqS0n{SpBB1e%5!1!?a$ zCqJ7*4~vMMym8}{kQjZL4B>2*1Muw<;WA}p^}58nF&-d4uM{XRQ4A3em{f}l)bg)7 zC7Z|tu?-B89Y0xOv)Dd#@K^f@ob**-ETu2S<5aUmqKR-M^oF38mAH!Z zU=t3!69uJ(l=-v4;}`574129ybuNwJ5QR z3FhJq01*^&uIpE{oM>D4-;1=bJSJ@fh>5U8I^A^~B*Vr_eK{o^s??_o6S!DBu=QNGd;#J^Ftn4rQY0<(Qxc(E;MWaRBXsXm(s(RnQJbTY z9TGr=z?w|}U`$-3M=Xf|{<`>;IM%NdkYFZbU&x z!9ZpzRbZ1y(i$^6u!<35>KLU!WK*-M)`J2^WvEmB(QH8wkA|#WZvQimOu~!_P-_Td zdZvSNDAjOFz)oG1Bz?#7R`NeoKF8W4W^rJwa|2aHqg%#T*pmOI&;khGVqo=ahj^q@JJa0<<8x^}}`T9o`?D zOr%g)ZrTXqIXP~wpvo2(B7zr0CAgHBc#V4Y{5+0n?z1FYfKiAd@8Md5cw6*UG2;VhLza0Xek?e{}C{2_JoOy z4ljYy?jKm5=s5x?jE$2e(w(#gw^NWD7&6vsRtx>`8vz6Y7rY0|%DS1o;THTO&7gwB zBBvx_236z-Y8VBWvY+n-fN>}U|A3#5i|bNSDh{G31gZ_v_F@ANXf<$|vXDSl9fFUU zW&?yh)Ept>a^J8TPV^{Af3I%%8r$`-#=NcMO4m6A8t%Nc0Uz?L zjC`Pm8?cR7jB+H7lJP6R850Zc>;*WD#PHyQHf2PqheXT0H(%_52yW~NNEZLTb=?O88ge_p%V!rB2u-b| zXJNx+LwqZjT$W@G-e)7DCt48`p;w3fpslZ|cLbX*3 z#jpG|#|`EDs&QWoVo;6xO`ln!Eb;)Eu^ufSZ6nLur6f=ueb;@hin8)(!CLPmwY^QP za+9x?Vr!M^_MLP%xL6YS?y*T0Q+5+F{)O2#}DDAf{~{w2jD-2xcCC(nKe)#Zb@(89V@D6=5P?Ys^0wU|`@Z6r1Q9 z96uvQlD%I!kT2`Lg!m0KRos{`Q0xE|fF^J3)DiRd_=hAAOwneADXjwSHfB;fksIIF@8YN(Zq4QL@bkZtQHm zp)C7YIFTOd3ku@`XLzH)zvG5;ujM{t6p2LSU~dpg3E9Fc{2Uv$#sbTG35iKTEQz_? zQ$&h0DV;5MmH08q@5SS>?C4{f3GyH$g4&7s=W045rrnbbf~qOiY&(@jDexe&Iy)mX z#SI(`E}sp~aqdv-*~1y@KXcbNIu6IpBg0?=?kKA{+XOI)%#M;2Z{mV^V%@BMWwP&E z@iWEC57DVRO)LrE0j0VnB$fc{yIpwJ>Ooh$=9OmyUAPAcF%Ufnyk{YpIJVBv1Y@BZ?DT zbFQ%Gx@yLS76X6=%RaneMz2IQ8V=Uiy>d42`=1SJvm+qp(ppoYLkp(L*K!98&H|(% zmliwyj8#7!i3+>v{zQSYAgzo4s2d<2*%18=Pbe^P4A&J^Rm7cB+ z+RPPc1Ga(yzPLrD4VTyECL*%UyzPe#O@N9LxvAPL4FX0A;pIt$#&azo0*O` zGc10|6zA$F0@MVwR0Gcq2MgGSLO?N%3yeLib02_zbskkr{X(aq)b#L}7wU&%U(MZ5 zF%DGOK~~k{o_YbmaBwRlu@e>z7ZoqsQ;pG)p4q@Z2zle3LCCx$p~HYGvs`|ST)?55 z;4e{!+Rt?M7)LQd2^JG?XSGqus(GFXP3S}1}8Ppf(;l8e7da@`U+>Yb3PJ;07?&x z)5{WF#=-FgQ5MJyqeW<)0g8;3*{ziI=}Fs+d^RANJiWlD%6}=qvF!L z9yNJ-t(35D#hq`Li4EKZ1zTCsqT1Yav@kPcvWms)UDj9=47x+~zA>?%t%U{sci#&8c>>b8C$S^HR#+?)9m+>Cri7=D*5uHl~~x;{0$C0TRSa=I|919_oi%R zjgM474vHcf{8lhZg)ub0gCC0kV%27co%C6tQvRsGFraD%W-XK}oVMDx6wNsfiq>gh zycG⋙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 z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/mosaico/dist/fa/fonts/fontawesome-webfont.woff b/public/mosaico/dist/fa/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf61b490c08ed644d6ef802c69472eb247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l diff --git a/public/mosaico/dist/fa/fonts/fontawesome-webfont.woff2 b/public/mosaico/dist/fa/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd127ee5eddf3b95fee6a20dc1684b0963b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71896 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≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 diff --git a/public/mosaico/dist/fontawesome/fontawesome-webfont.eot b/public/mosaico/dist/fontawesome/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Die gespeicherte email wurde mit einer früheren, nicht vollständig kompatiblen version erstellt.

Einige Inhalte oder Stile in der Email KÖNNTEN VERLORGEN GEHEN wenn sie speichern.

Kontaktieren Sie uns für mehr Information!

", - "Blocks": "Blöcke", - "Blocks ready to be added to the template": "Blöcke zum Aufbau einer Email", - "Content": "Inhalt", - "Edit content options": "Optionen für Inhalt bearbeiten", - "Style": "Stil", - "Edit style options": "Optionen für Stil bearbeiten", - "Block __name__": "Block __name__", - "Click or drag to add this block to the template": "Klicken oder Ziehen um den Block zur Email hinzuzufügen", - "Add": "Hinzufügen", - "By clicking on message parts you will select a block and content options, if any, will show here": "Durch klicken auf Teile der Email wählen Sie einen Block aus. Optionen für Inhalt werden hier angezeigt - sofern vorhanden.", - "By clicking on message parts you will select a block and style options, if available, will show here": "Durch klicken auf Teile der Email wählen Sie einen Block aus. Optionen für Stil werden hier angezeigt - sofern vorhanden.", - "Click or drag files here": "Klcken oder Files hier hinziehen", - "No images uploaded, yet": "Noch keine Bilder hochgeladen", - "Show images from the gallery": "Bilder der Galerie anzeigen", - "Loading...": "Lade ...", - "Load gallery": "Galerie laden", - "Loading gallery...": "lade Galerie ...", - "The gallery is empty": "Die Galerie ist leer", - "Remove image": "Bild löschen", - "Open the image editing tool": "Bildbearbeitung aufrufen", - "Upload a new image": "Neues Bild hochladen", - "Drop an image here": "Bild hierherziehen", - "Drop an image here or click the upload button": "Bild ablegen oder Hochlade-Taste klicken", - "Drag this image and drop it on any template image placeholder": "Dieses Bild ziehen und auf Platzhalter ablegen", - "Gallery:": "Galerie:", - "Session images": "Bilder der laufende Sitzung", - "Recents": "Kürzlich", - "Remote gallery": "Alle Bilder auf dem Server", - "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Angepasster Block
  • In dieser Einstellung wirken geänderte Eigenschaften nur auf den aktuellen Block (nicht auf alle Blöcke im selben Abschnitt).
  • Ein Symbol \"kleiner Würfel\" neben der jeweiligen Eigenschaft markiert die spezifische Anpassung. Ein Klick auf dieses Symbol setzt den Wert auf die Vorbabe des Bereiches zurück.
", - "Drop here blocks from the \"Blocks\" tab": "Blöcke aus dem \"Blöcke\" - Tab hierherziehen", - "Drag this handle to move the block": "Diesen Griff ziehen um den Block zu verschieben", - "Move this block upside": "Block nach oben bewegen", - "Move this block downside": "Block nach unten bewegen", - "Delete block": "Block löschen", - "Duplicate block": "Block duplizieren", - "Switch block variant": "Block-Variante umschalten", - "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Thema-Farben,Standardfarben,Web-Farben,Thema-Farben,Zurück zur Palette,Verlauf,Kein Verlauf vorhanden", - "Drop here": "Hier ablegen", - "Unknown error": "Unbekannter Fehler", - "Uploaded bytes exceed file size": "Hochgeladene Datei ist zu groß", - "File type not allowed": "Dateityp ist nicht erlaubt", - "File is too large": "Datei ist zu groß", - "The uploaded file exceeds the post_max_size directive in php.ini": "Die hochgeladene Datei ist größer als die Einstellung in php.ini (post_max_size)", - "File is too big": "Datei ist zu groß", - "File is too small": "Datei zu klein", - "Filetype not allowed": "Dateityp nicht erlaubt", - "Maximum number of files exceeded": "Maximale Anzahl von Dateien überschritten", - "Image exceeds maximum width": "Das Bild überschreitet die maximale Breite", - "Image requires a minimum width": "Bild benötigt eine minimale breite", - "Image exceeds maximum height": "Bild übersteigt die maximale Höhe", - "Image requires a minimum height": "Bild unterschreitet die minimale Höhe", - "File upload aborted": "Hochladen der Datei abgebrochen", - "Failed to resize image": "Fehler beim anpassen der Bildgröße", - "Unexpected upload error": "Unerwarteter Fehler beim Hochladen", - "Unexpected error listing files": "Unerwarteter Fehler beim auflisten der Dateien" +{ + "Download": "Herunterladen", + "Test": "Test senden", + "Save": "Speichern", + "Downloading...": "wird heruntergeladen ...", + "Invalid email address": "ungültige Email-Adresse", + "Test email sent...": "Email an die Tester wurde versendet.", + "Unexpected error talking to server: contact us!": "Unerwarteter Fehler in der Kommunikation mit dem Server. Bitte kontaktieren Sie uns!", + "Insert here the recipient email address": "Bitte fügen Sie die Email-Adresse des Empfängers ein", + "Test email address": "Email Adresse der Testperson", + "Block removed: use undo button to restore it...": "Block wurde entfernt. Verwenden Sie \"undo\" um ihn wieder herzustellen ...", + "New block added after the selected one (__pos__)": "Neuer Block hinzugefügt nach Block (__pos__) ", + "New block added at the model bottom (__pos__)": "Neuer Block am Ende hinzugefügt (__pos__) ", + "Undo (#COUNT#)": "Widerrufen (#COUNT#)", + "Redo": "Wiederholen", + "Selected element has no editable properties": "Das ausgewählte Element hat keine bearbeitbaren Eigenschaften.", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Dieser Stil ist spezifisch für diesen Block: Hier klicken um den spezifischen Stil zu löschen und auf den globalen Stil zurückzusetzen", + "Switch between global and block level styles editing": "Bearbeitung zwischen globalem und Block-spezifischem Stil umschalten", + "Undo last operation": "Letzten Schritt widerrufen", + "Redo last operation": "Letzten Schritt wiederholen", + "Show image gallery": "Bildergalerie anzeigen", + "Gallery": "Galerie", + "Preview": "Vorschau", + "Show live preview": "Vorschau anzeigen", + "Large screen": "Computer", + "Tablet": "Tablet", + "Smartphone": "Smartphone", + "Show preview and send test": "Vorschau anzeigen und Testmail versenden", + "Download template": "Email herunterladen", + "Save template": "Email speichern", + "Saved model is obsolete": "Die gepeicherte Email ist veraltet", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Die gespeicherte email wurde mit einer früheren, nicht vollständig kompatiblen version erstellt.

Einige Inhalte oder Stile in der Email KÖNNTEN VERLORGEN GEHEN wenn sie speichern.

Kontaktieren Sie uns für mehr Information!

", + "Blocks": "Blöcke", + "Blocks ready to be added to the template": "Blöcke zum Aufbau einer Email", + "Content": "Inhalt", + "Edit content options": "Optionen für Inhalt bearbeiten", + "Style": "Stil", + "Edit style options": "Optionen für Stil bearbeiten", + "Block __name__": "Block __name__", + "Click or drag to add this block to the template": "Klicken oder Ziehen um den Block zur Email hinzuzufügen", + "Add": "Hinzufügen", + "By clicking on message parts you will select a block and content options, if any, will show here": "Durch klicken auf Teile der Email wählen Sie einen Block aus. Optionen für Inhalt werden hier angezeigt - sofern vorhanden.", + "By clicking on message parts you will select a block and style options, if available, will show here": "Durch klicken auf Teile der Email wählen Sie einen Block aus. Optionen für Stil werden hier angezeigt - sofern vorhanden.", + "Click or drag files here": "Klcken oder Files hier hinziehen", + "No images uploaded, yet": "Noch keine Bilder hochgeladen", + "Show images from the gallery": "Bilder der Galerie anzeigen", + "Loading...": "Lade ...", + "Load gallery": "Galerie laden", + "Loading gallery...": "lade Galerie ...", + "The gallery is empty": "Die Galerie ist leer", + "Remove image": "Bild löschen", + "Open the image editing tool": "Bildbearbeitung aufrufen", + "Upload a new image": "Neues Bild hochladen", + "Drop an image here": "Bild hierherziehen", + "Drop an image here or click the upload button": "Bild ablegen oder Hochlade-Taste klicken", + "Drag this image and drop it on any template image placeholder": "Dieses Bild ziehen und auf Platzhalter ablegen", + "Gallery:": "Galerie:", + "Session images": "Bilder der laufende Sitzung", + "Recents": "Kürzlich", + "Remote gallery": "Alle Bilder auf dem Server", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Angepasster Block
  • In dieser Einstellung wirken geänderte Eigenschaften nur auf den aktuellen Block (nicht auf alle Blöcke im selben Abschnitt).
  • Ein Symbol \"kleiner Würfel\" neben der jeweiligen Eigenschaft markiert die spezifische Anpassung. Ein Klick auf dieses Symbol setzt den Wert auf die Vorbabe des Bereiches zurück.
", + "Drop here blocks from the \"Blocks\" tab": "Blöcke aus dem \"Blöcke\" - Tab hierherziehen", + "Drag this handle to move the block": "Diesen Griff ziehen um den Block zu verschieben", + "Move this block upside": "Block nach oben bewegen", + "Move this block downside": "Block nach unten bewegen", + "Delete block": "Block löschen", + "Duplicate block": "Block duplizieren", + "Switch block variant": "Block-Variante umschalten", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Thema-Farben,Standardfarben,Web-Farben,Thema-Farben,Zurück zur Palette,Verlauf,Kein Verlauf vorhanden", + "Drop here": "Hier ablegen", + "Unknown error": "Unbekannter Fehler", + "Uploaded bytes exceed file size": "Hochgeladene Datei ist zu groß", + "File type not allowed": "Dateityp ist nicht erlaubt", + "File is too large": "Datei ist zu groß", + "The uploaded file exceeds the post_max_size directive in php.ini": "Die hochgeladene Datei ist größer als die Einstellung in php.ini (post_max_size)", + "File is too big": "Datei ist zu groß", + "File is too small": "Datei zu klein", + "Filetype not allowed": "Dateityp nicht erlaubt", + "Maximum number of files exceeded": "Maximale Anzahl von Dateien überschritten", + "Image exceeds maximum width": "Das Bild überschreitet die maximale Breite", + "Image requires a minimum width": "Bild benötigt eine minimale breite", + "Image exceeds maximum height": "Bild übersteigt die maximale Höhe", + "Image requires a minimum height": "Bild unterschreitet die minimale Höhe", + "File upload aborted": "Hochladen der Datei abgebrochen", + "Failed to resize image": "Fehler beim anpassen der Bildgröße", + "Unexpected upload error": "Unerwarteter Fehler beim Hochladen", + "Unexpected error listing files": "Unerwarteter Fehler beim auflisten der Dateien", + "__current__ of __total__": "__current__ von __total__", + "Select from gallery": "Wählen Sie aus der Galerie" } \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-en.json b/public/mosaico/dist/lang/mosaico-en.json index 36d9dca5..67ac34fe 100644 --- a/public/mosaico/dist/lang/mosaico-en.json +++ b/public/mosaico/dist/lang/mosaico-en.json @@ -1,88 +1,90 @@ -{ - "Download": "Download", - "Test": "Test", - "Save": "Save", - "Downloading...": "Downloading...", - "Invalid email address": "Invalid email address", - "Test email sent...": "Test email sent...", - "Unexpected error talking to server: contact us!": "Unexpected error talking to server: contact us!", - "Insert here the recipient email address": "Insert here the recipient email address", - "Test email address": "Test email address", - "Block removed: use undo button to restore it...": "Block removed: use undo button to restore it...", - "New block added after the selected one (__pos__)": "New block added after the selected one (__pos__)", - "New block added at the model bottom (__pos__)": "New block added at the model bottom (__pos__)", - "Undo (#COUNT#)": "Undo (#COUNT#)", - "Redo": "Redo", - "Selected element has no editable properties": "Selected element has no editable properties", - "This style is specific for this block: click here to remove the custom style and revert to the theme value": "This style is specific for this block: click here to remove the custom style and revert to the theme value", - "Switch between global and block level styles editing": "Switch between global and block level styles editing", - "Undo last operation": "Undo last operation", - "Redo last operation": "Redo last operation", - "Show image gallery": "Show image gallery", - "Gallery": "Gallery", - "Preview": "Preview", - "Show live preview": "Show live preview", - "Large screen": "Large screen", - "Tablet": "Tablet", - "Smartphone": "Smartphone", - "Show preview and send test": "Show preview and send test", - "Download template": "Download template", - "Save template": "Save template", - "Saved model is obsolete": "Saved model is obsolete", - "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

", - "Blocks": "Blocks", - "Blocks ready to be added to the template": "Blocks ready to be added to the template", - "Content": "Content", - "Edit content options": "Edit content options", - "Style": "Style", - "Edit style options": "Edit style options", - "Block __name__": "Block __name__", - "Click or drag to add this block to the template": "Click or drag to add this block to the template", - "Add": "Add", - "By clicking on message parts you will select a block and content options, if any, will show here": "By clicking on message parts you will select a block and content options, if any, will show here", - "By clicking on message parts you will select a block and style options, if available, will show here": "By clicking on message parts you will select a block and style options, if available, will show here", - "Click or drag files here": "Click or drag files here", - "No images uploaded, yet": "No images uploaded, yet", - "Show images from the gallery": "Show images from the gallery", - "Loading...": "Loading...", - "Load gallery": "Load gallery", - "Loading gallery...": "Loading gallery...", - "The gallery is empty": "The gallery is empty", - "Remove image": "Remove image", - "Open the image editing tool": "Open the image editing tool", - "Upload a new image": "Upload a new image", - "Drop an image here": "Drop an image here", - "Drop an image here or click the upload button": "Drop an image here or click the upload button", - "Drag this image and drop it on any template image placeholder": "Drag this image and drop it on any template image placeholder", - "Gallery:": "Gallery:", - "Session images": "Session images", - "Recents": "Recents", - "Remote gallery": "Remote gallery", - "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
", - "Drop here blocks from the \"Blocks\" tab": "Drop here blocks from the \"Blocks\" tab", - "Drag this handle to move the block": "Drag this handle to move the block", - "Move this block upside": "Move this block upside", - "Move this block downside": "Move this block downside", - "Delete block": "Delete block", - "Duplicate block": "Duplicate block", - "Switch block variant": "Switch block variant", - "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.", - "Drop here": "Drop here", - "Unknown error": "Unknown error", - "Uploaded bytes exceed file size": "Uploaded bytes exceed file size", - "File type not allowed": "File type not allowed", - "File is too large": "File is too large", - "The uploaded file exceeds the post_max_size directive in php.ini": "The uploaded file exceeds the post_max_size directive in php.ini", - "File is too big": "File is too big", - "File is too small": "File is too small", - "Filetype not allowed": "Filetype not allowed", - "Maximum number of files exceeded": "Maximum number of files exceeded", - "Image exceeds maximum width": "Image exceeds maximum width", - "Image requires a minimum width": "Image requires a minimum width", - "Image exceeds maximum height": "Image exceeds maximum height", - "Image requires a minimum height": "Image requires a minimum height", - "File upload aborted": "File upload aborted", - "Failed to resize image": "Failed to resize image", - "Unexpected upload error": "Unexpected upload error", - "Unexpected error listing files": "Unexpected error listing files" +{ + "Download": "Download", + "Test": "Test", + "Save": "Save", + "Downloading...": "Downloading...", + "Invalid email address": "Invalid email address", + "Test email sent...": "Test email sent...", + "Unexpected error talking to server: contact us!": "Unexpected error talking to server: contact us!", + "Insert here the recipient email address": "Insert here the recipient email address", + "Test email address": "Test email address", + "Block removed: use undo button to restore it...": "Block removed: use undo button to restore it...", + "New block added after the selected one (__pos__)": "New block added after the selected one (__pos__)", + "New block added at the model bottom (__pos__)": "New block added at the model bottom (__pos__)", + "Undo (#COUNT#)": "Undo (#COUNT#)", + "Redo": "Redo", + "Selected element has no editable properties": "Selected element has no editable properties", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "This style is specific for this block: click here to remove the custom style and revert to the theme value", + "Switch between global and block level styles editing": "Switch between global and block level styles editing", + "Undo last operation": "Undo last operation", + "Redo last operation": "Redo last operation", + "Show image gallery": "Show image gallery", + "Gallery": "Gallery", + "Preview": "Preview", + "Show live preview": "Show live preview", + "Large screen": "Large screen", + "Tablet": "Tablet", + "Smartphone": "Smartphone", + "Show preview and send test": "Show preview and send test", + "Download template": "Download template", + "Save template": "Save template", + "Saved model is obsolete": "Saved model is obsolete", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

", + "Blocks": "Blocks", + "Blocks ready to be added to the template": "Blocks ready to be added to the template", + "Content": "Content", + "Edit content options": "Edit content options", + "Style": "Style", + "Edit style options": "Edit style options", + "Block __name__": "Block __name__", + "Click or drag to add this block to the template": "Click or drag to add this block to the template", + "Add": "Add", + "By clicking on message parts you will select a block and content options, if any, will show here": "By clicking on message parts you will select a block and content options, if any, will show here", + "By clicking on message parts you will select a block and style options, if available, will show here": "By clicking on message parts you will select a block and style options, if available, will show here", + "Click or drag files here": "Click or drag files here", + "No images uploaded, yet": "No images uploaded, yet", + "Show images from the gallery": "Show images from the gallery", + "Loading...": "Loading...", + "Load gallery": "Load gallery", + "Loading gallery...": "Loading gallery...", + "The gallery is empty": "The gallery is empty", + "Remove image": "Remove image", + "Open the image editing tool": "Open the image editing tool", + "Upload a new image": "Upload a new image", + "Drop an image here": "Drop an image here", + "Drop an image here or click the upload button": "Drop an image here or click the upload button", + "Drag this image and drop it on any template image placeholder": "Drag this image and drop it on any template image placeholder", + "Gallery:": "Gallery:", + "Session images": "Session images", + "Recents": "Recents", + "Remote gallery": "Remote gallery", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
", + "Drop here blocks from the \"Blocks\" tab": "Drop here blocks from the \"Blocks\" tab", + "Drag this handle to move the block": "Drag this handle to move the block", + "Move this block upside": "Move this block upside", + "Move this block downside": "Move this block downside", + "Delete block": "Delete block", + "Duplicate block": "Duplicate block", + "Switch block variant": "Switch block variant", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.", + "Drop here": "Drop here", + "Unknown error": "Unknown error", + "Uploaded bytes exceed file size": "Uploaded bytes exceed file size", + "File type not allowed": "File type not allowed", + "File is too large": "File is too large", + "The uploaded file exceeds the post_max_size directive in php.ini": "The uploaded file exceeds the post_max_size directive in php.ini", + "File is too big": "File is too big", + "File is too small": "File is too small", + "Filetype not allowed": "Filetype not allowed", + "Maximum number of files exceeded": "Maximum number of files exceeded", + "Image exceeds maximum width": "Image exceeds maximum width", + "Image requires a minimum width": "Image requires a minimum width", + "Image exceeds maximum height": "Image exceeds maximum height", + "Image requires a minimum height": "Image requires a minimum height", + "File upload aborted": "File upload aborted", + "Failed to resize image": "Failed to resize image", + "Unexpected upload error": "Unexpected upload error", + "Unexpected error listing files": "Unexpected error listing files", + "__current__ of __total__": "__current__ of __total__", + "Select from gallery": "Select from gallery" } \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-es.json b/public/mosaico/dist/lang/mosaico-es.json index 7fdbabda..c53761f0 100644 --- a/public/mosaico/dist/lang/mosaico-es.json +++ b/public/mosaico/dist/lang/mosaico-es.json @@ -1,88 +1,90 @@ -{ - "Download": "Descargar", - "Test": "Prueba", - "Save": "Guardar", - "Downloading...": "Descargando ...", - "Invalid email address": "Dirección de correo electrónica inválida", - "Test email sent...": "Email de prueba enviado", - "Unexpected error talking to server: contact us!": "Error inesperado al contactarse con el servidor: ¡Contáctenos!", - "Insert here the recipient email address": "Inserte aquí la dirección de correo electrónico del destinatario", - "Test email address": "Dirección de correo electrónico de prueba", - "Block removed: use undo button to restore it...": "Bloque eliminado: use el botón deshacer para recuperarlo ...", - "New block added after the selected one (__pos__)": "Nuevo bloque agregado después del seleccionado (__pos__)", - "New block added at the model bottom (__pos__)": "Nuevo bloque agregado al final del modelo (__pos__)", - "Undo (#COUNT#)": "Deshacer (#COUNT#)", - "Redo": "Rehacer", - "Selected element has no editable properties": "El elemento seleccionado no tiene propiedades editables", - "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Este estilo es específico para este bloque: click aquí para eliminar el estilo personalizado y restaurarlo al valor del tema.", - "Switch between global and block level styles editing": "Cambiar entre edición de estilos a nivel global y a nivel de bloque", - "Undo last operation": "Deshacer la última operación", - "Redo last operation": "Rehacer la última operación", - "Show image gallery": "Mostrar la galería de imágenes", - "Gallery": "Galería", - "Preview": "Vista previa", - "Show live preview": "Mostrar vista previa en vivo", - "Large screen": "Pantalla grande", - "Tablet": "Tableta", - "Smartphone": "Teléfono inteligente", - "Show preview and send test": "Mostrar vista previa y enviar prueba", - "Download template": "Descargar plantilla", - "Save template": "Guardar plantilla", - "Saved model is obsolete": "El modelo guardado es obsoleto", - "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

El modelo guardado ha sido creado con una versión previa que no era totalmenet compatible de la plantilla

Algunos contenidos o estilos del modelo SE PUEDEN PERDER si guarda

¡Contáctenos para obtener más información!

", - "Blocks": "Bloques", - "Blocks ready to be added to the template": "Bloques listos para ser agregados a la plantilla", - "Content": "Contenido", - "Edit content options": "Editar opciones de contenido", - "Style": "Estilo", - "Edit style options": "Editar opciones de estilo", - "Block __name__": "Bloque __name__", - "Click or drag to add this block to the template": "Haga click o arrastre para agregar este bloque a la plantilla", - "Add": "Agregar", - "By clicking on message parts you will select a block and content options, if any, will show here": "Haciendo click sobre las partes del mensaje, seleccionará un bloque y se mostrarán las opciones de contenido (si las hay) ", - "By clicking on message parts you will select a block and style options, if available, will show here": "Haciendo click sobre las partes del mensaje, seleccionará un bloque y se mostrarán las opciones de estilo (si las hay) ", - "Click or drag files here": "Haga click o arraste archivos aquí", - "No images uploaded, yet": "Aún no se han subido imágenes", - "Show images from the gallery": "Mostrar imágenes de la galería", - "Loading...": "Cargando ...", - "Load gallery": "Cargar galería", - "Loading gallery...": "Cargando galería ...", - "The gallery is empty": "La galería está vacía", - "Remove image": "Eliminar imagen", - "Open the image editing tool": "Abrir la herramienta de edición de imágenes", - "Upload a new image": "Subir una nueva imagen", - "Drop an image here": "Soltar una imagen aquí", - "Drop an image here or click the upload button": "Suelte una imagen aquí o haga click en el botón subir", - "Drag this image and drop it on any template image placeholder": "Arrastre esta imagen y suéltela sobre cualquier marcador de posición de imagen", - "Gallery:": "Galería:", - "Session images": "Imágenes de sesión", - "Recents": "Recientes", - "Remote gallery": "Galería remota", - "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Bloque personalizado.
  • En este estado, los cambios a las propiedades serán específicos al bloque actual (no serán aplicados a todos los bloques de la misma sección)
  • A El icono \"small cube\" , que está junto a la propiedad, marcará la personalización. Si hace click en este icono el valor de la propiedad será revertido al valor definido para la sección.
", - "Drop here blocks from the \"Blocks\" tab": "Suelte aquí los bloques de la ficha \"Bloques\"", - "Drag this handle to move the block": "Arrastre para mover el bloque", - "Move this block upside": "Mover este bloque hacia arriba", - "Move this block downside": "Mover este bloque hacia abajo", - "Delete block": "Eliminar bloque", - "Duplicate block": "Duplicar bloque", - "Switch block variant": "Cambiar variante de bloque", - "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Colores de tema,Colores standards,Colores Web,Colores de Tema,Volver a paleta,Historia,No hay historia aún", - "Drop here": "Soltar aquí", - "Unknown error": "Error desconocido", - "Uploaded bytes exceed file size": "Los bytes subidos excedieron el tamaño de archivo", - "File type not allowed": "Tipo de archivo no permitido", - "File is too large": "El archivo es demasiado grande", - "The uploaded file exceeds the post_max_size directive in php.ini": "El archivo subido supera el valor de la directiva post_max_size directive en php.ini", - "File is too big": "El archivo es demasiado grande", - "File is too small": "El archivo es demasiado pequeño", - "Filetype not allowed": "Tipo de archivo no permitido", - "Maximum number of files exceeded": "Se excedió la cantidad máxima de archivos", - "Image exceeds maximum width": "La imagen excede el ancho máximo", - "Image requires a minimum width": "La imagen requiere un ancho mínimo", - "Image exceeds maximum height": "La imagen excede el alto máximo", - "Image requires a minimum height": "La imagen requiere un alto mínimo", - "File upload aborted": "Subida de archivo abortada", - "Failed to resize image": "Falló el cambio de tamaño de la imagen", - "Unexpected upload error": "Error inesperado en la subida", - "Unexpected error listing files": "Error inesperado al listar los archivos" +{ + "Download": "Descargar", + "Test": "Prueba", + "Save": "Guardar", + "Downloading...": "Descargando ...", + "Invalid email address": "Dirección de correo electrónica inválida", + "Test email sent...": "Email de prueba enviado", + "Unexpected error talking to server: contact us!": "Error inesperado al contactarse con el servidor: ¡Contáctenos!", + "Insert here the recipient email address": "Inserte aquí la dirección de correo electrónico del destinatario", + "Test email address": "Dirección de correo electrónico de prueba", + "Block removed: use undo button to restore it...": "Bloque eliminado: use el botón deshacer para recuperarlo ...", + "New block added after the selected one (__pos__)": "Nuevo bloque agregado después del seleccionado (__pos__)", + "New block added at the model bottom (__pos__)": "Nuevo bloque agregado al final del modelo (__pos__)", + "Undo (#COUNT#)": "Deshacer (#COUNT#)", + "Redo": "Rehacer", + "Selected element has no editable properties": "El elemento seleccionado no tiene propiedades editables", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Este estilo es específico para este bloque: click aquí para eliminar el estilo personalizado y restaurarlo al valor del tema.", + "Switch between global and block level styles editing": "Cambiar entre edición de estilos a nivel global y a nivel de bloque", + "Undo last operation": "Deshacer la última operación", + "Redo last operation": "Rehacer la última operación", + "Show image gallery": "Mostrar la galería de imágenes", + "Gallery": "Galería", + "Preview": "Vista previa", + "Show live preview": "Mostrar vista previa en vivo", + "Large screen": "Pantalla grande", + "Tablet": "Tableta", + "Smartphone": "Teléfono inteligente", + "Show preview and send test": "Mostrar vista previa y enviar prueba", + "Download template": "Descargar plantilla", + "Save template": "Guardar plantilla", + "Saved model is obsolete": "El modelo guardado es obsoleto", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

El modelo guardado ha sido creado con una versión previa que no era totalmenet compatible de la plantilla

Algunos contenidos o estilos del modelo SE PUEDEN PERDER si guarda

¡Contáctenos para obtener más información!

", + "Blocks": "Bloques", + "Blocks ready to be added to the template": "Bloques listos para ser agregados a la plantilla", + "Content": "Contenido", + "Edit content options": "Editar opciones de contenido", + "Style": "Estilo", + "Edit style options": "Editar opciones de estilo", + "Block __name__": "Bloque __name__", + "Click or drag to add this block to the template": "Haga click o arrastre para agregar este bloque a la plantilla", + "Add": "Agregar", + "By clicking on message parts you will select a block and content options, if any, will show here": "Haciendo click sobre las partes del mensaje, seleccionará un bloque y se mostrarán las opciones de contenido (si las hay) ", + "By clicking on message parts you will select a block and style options, if available, will show here": "Haciendo click sobre las partes del mensaje, seleccionará un bloque y se mostrarán las opciones de estilo (si las hay) ", + "Click or drag files here": "Haga click o arraste archivos aquí", + "No images uploaded, yet": "Aún no se han subido imágenes", + "Show images from the gallery": "Mostrar imágenes de la galería", + "Loading...": "Cargando ...", + "Load gallery": "Cargar galería", + "Loading gallery...": "Cargando galería ...", + "The gallery is empty": "La galería está vacía", + "Remove image": "Eliminar imagen", + "Open the image editing tool": "Abrir la herramienta de edición de imágenes", + "Upload a new image": "Subir una nueva imagen", + "Drop an image here": "Soltar una imagen aquí", + "Drop an image here or click the upload button": "Suelte una imagen aquí o haga click en el botón subir", + "Drag this image and drop it on any template image placeholder": "Arrastre esta imagen y suéltela sobre cualquier marcador de posición de imagen", + "Gallery:": "Galería:", + "Session images": "Imágenes de sesión", + "Recents": "Recientes", + "Remote gallery": "Galería remota", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Bloque personalizado.
  • En este estado, los cambios a las propiedades serán específicos al bloque actual (no serán aplicados a todos los bloques de la misma sección)
  • A El icono \"small cube\" , que está junto a la propiedad, marcará la personalización. Si hace click en este icono el valor de la propiedad será revertido al valor definido para la sección.
", + "Drop here blocks from the \"Blocks\" tab": "Suelte aquí los bloques de la ficha \"Bloques\"", + "Drag this handle to move the block": "Arrastre para mover el bloque", + "Move this block upside": "Mover este bloque hacia arriba", + "Move this block downside": "Mover este bloque hacia abajo", + "Delete block": "Eliminar bloque", + "Duplicate block": "Duplicar bloque", + "Switch block variant": "Cambiar variante de bloque", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Colores de tema,Colores standards,Colores Web,Colores de Tema,Volver a paleta,Historia,No hay historia aún", + "Drop here": "Soltar aquí", + "Unknown error": "Error desconocido", + "Uploaded bytes exceed file size": "Los bytes subidos excedieron el tamaño de archivo", + "File type not allowed": "Tipo de archivo no permitido", + "File is too large": "El archivo es demasiado grande", + "The uploaded file exceeds the post_max_size directive in php.ini": "El archivo subido supera el valor de la directiva post_max_size directive en php.ini", + "File is too big": "El archivo es demasiado grande", + "File is too small": "El archivo es demasiado pequeño", + "Filetype not allowed": "Tipo de archivo no permitido", + "Maximum number of files exceeded": "Se excedió la cantidad máxima de archivos", + "Image exceeds maximum width": "La imagen excede el ancho máximo", + "Image requires a minimum width": "La imagen requiere un ancho mínimo", + "Image exceeds maximum height": "La imagen excede el alto máximo", + "Image requires a minimum height": "La imagen requiere un alto mínimo", + "File upload aborted": "Subida de archivo abortada", + "Failed to resize image": "Falló el cambio de tamaño de la imagen", + "Unexpected upload error": "Error inesperado en la subida", + "Unexpected error listing files": "Error inesperado al listar los archivos", + "__current__ of __total__": "__current__ de __total__", + "Select from gallery": "Seleccionar de la galería" } \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-fr.json b/public/mosaico/dist/lang/mosaico-fr.json index ac86a3fe..ace8eab6 100644 --- a/public/mosaico/dist/lang/mosaico-fr.json +++ b/public/mosaico/dist/lang/mosaico-fr.json @@ -1,88 +1,90 @@ -{ - "Download": "Télécharger", - "Test": "Test", - "Save": "Sauvegarder", - "Downloading...": "Téléchargement...", - "Invalid email address": "Adresse email invalide", - "Test email sent...": "Email de test envoyé...", - "Unexpected error talking to server: contact us!": "Erreur inattendue durant la communication avec le serveur : contactez-nous !", - "Insert here the recipient email address": "Insérez ici l'adresse email du destinataire", - "Test email address": "Adresse email de test", - "Block removed: use undo button to restore it...": "Bloc supprimé : utilisez le bouton annulation pour le restaurer...", - "New block added after the selected one (__pos__)": "Nouveau bloc ajouté après le bloc sélectionné (__pos__)", - "New block added at the model bottom (__pos__)": "Nouveau bloc ajouté au bas du modèle (__pos__)", - "Undo (#COUNT#)": "Annulation (#COUNT#)", - "Redo": "Rétablir", - "Selected element has no editable properties": "L'élément sélectionné n'a pas de propriétés éditables", - "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Ce style est spécifique à ce bloc : cliquez-ici afin de supprimer le style personnalisé et de revenir à la valeur du thème", - "Switch between global and block level styles editing": "Alternez entre l'édition des styles au niveau global et au niveau du bloc", - "Undo last operation": "Annuler la dernière opération", - "Redo last operation": "Rétablir la dernière opération", - "Show image gallery": "Montrer la galerie d'images", - "Gallery": "Galerie", - "Preview": "Prévisualisation", - "Show live preview": "Montrer la prévisualisation en direct", - "Large screen": "Écran large", - "Tablet": "Tablette", - "Smartphone": "Smartphone", - "Show preview and send test": "Montrer la prévisualisation et envoyer un test", - "Download template": "Télécharger le template", - "Save template": "Sauvegarder le template", - "Saved model is obsolete": "Le modèle sauvegardé est obsolète", - "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Le modèle sauvegardé a été créé avec une version précédente, non complètement compatible, du template.

Certains contenus ou styles du modèle POURRAIENT ÊTRE PERDUS si vous savegardez

Contactez-nous pour plus d'informations !

", - "Blocks": "Blocs", - "Blocks ready to be added to the template": "Les blocs sont prêts à être ajoutés au template", - "Content": "Contenu", - "Edit content options": "Édition des options de contenu", - "Style": "Style", - "Edit style options": "Édition des options de style", - "Block __name__": "Bloc __name__", - "Click or drag to add this block to the template": "Cliquer ou glisser pour ajouter ce bloc au template", - "Add": "Ajouter", - "By clicking on message parts you will select a block and content options, if any, will show here": "En cliquant sur les parties du message, vous sélectionnerez les options de bloc et de contenu (s'il y en a) et elles seront affichées ici", - "By clicking on message parts you will select a block and style options, if available, will show here": "En cliquant sur les parties du message, vous sélectionnerez les options de bloc et de style (si disponible) et elles seront affichées ici", - "Click or drag files here": "Cliquer ou glisser de fichiers ici", - "No images uploaded, yet": "Il n'y a pas encore d'images uploadées", - "Show images from the gallery": "Montrer les images de la galerie", - "Loading...": "Chargement...", - "Load gallery": "Charger la galerie", - "Loading gallery...": "Chargement de la galerie...", - "The gallery is empty": "La galerie est vide", - "Remove image": "Supprimer une image", - "Open the image editing tool": "Ouvrir l'outil d'édition d'image", - "Upload a new image": "Uploader une nouvelle image", - "Drop an image here": "Déposer une image ici", - "Drop an image here or click the upload button": "Déposez une image ici ou cliquez sur le bouton d'upload", - "Drag this image and drop it on any template image placeholder": "Glissez cette image et déposez-la dans n'importe quel emplacement d'image", - "Gallery:": "Galerie:", - "Session images": "Images de session", - "Recents": "Récents", - "Remote gallery": "Galerie distante", - "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Blocs personnalisés.
  • Ces changements dans les propriétés seront spécifiques au bloc en cours d'utilisation (au lieu d'être communs à tous les blocs de la même section)
  • L'icône \"petit cube\" à côté des propriétés marquera la personnalisation. En cliquant sur cettte icône les propriétés seront rétablies aux valeurs définies pour la section.
", - "Drop here blocks from the \"Blocks\" tab": "Déposez ici des blocs venant de l'onglet \"Blocs\"", - "Drag this handle to move the block": "Faites glisser cette poignée pour déplacer le bloc", - "Move this block upside": "Déplacez ce bloc vers le haut", - "Move this block downside": "Déplacer ce bloc vers le bas", - "Delete block": "Supprimer ce bloc", - "Duplicate block": "Dupliquer ce bloc", - "Switch block variant": "Changer la version du bloc", - "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Couleurs de thème, Couleurs standard, Couleurs web, Couleurs de thème, Retour à la palette, Historique, Pas encore d'historique", - "Drop here": "Déposer ici", - "Unknown error": "Erreur inconue", - "Uploaded bytes exceed file size": "Le nombre de bytes chargés excède la taille du fichier", - "File type not allowed": "Type de fichier non-autorisé", - "File is too large": "Fichier trop lourd", - "The uploaded file exceeds the post_max_size directive in php.ini": "The uploaded file exceeds the post_max_size directive in php.ini", - "File is too big": "Le fichier est trop lourd", - "File is too small": "Le fichier est trop petit", - "Filetype not allowed": "Le type de fichier n'est pas autorisé", - "Maximum number of files exceeded": "Le nombre maximum de fichiers est dépassé", - "Image exceeds maximum width": "La largeur de l'image est trop grande", - "Image requires a minimum width": "L'image requiert une largeur minimum", - "Image exceeds maximum height": "La hauteur de l'image est trop grande", - "Image requires a minimum height": "L'image requiert une hauteur minimum", - "File upload aborted": "L'upload de l'image a échoué", - "Failed to resize image": "Impossible de redimensionner l'image", - "Unexpected upload error": "Erreur d'upload inattendue", - "Unexpected error listing files": "Impossible de lister les fichiers" +{ + "Download": "Télécharger", + "Test": "Test", + "Save": "Sauvegarder", + "Downloading...": "Téléchargement...", + "Invalid email address": "Adresse email invalide", + "Test email sent...": "Email de test envoyé...", + "Unexpected error talking to server: contact us!": "Erreur inattendue durant la communication avec le serveur : contactez-nous !", + "Insert here the recipient email address": "Insérez ici l'adresse email du destinataire", + "Test email address": "Adresse email de test", + "Block removed: use undo button to restore it...": "Bloc supprimé : utilisez le bouton annulation pour le restaurer...", + "New block added after the selected one (__pos__)": "Nouveau bloc ajouté après le bloc sélectionné (__pos__)", + "New block added at the model bottom (__pos__)": "Nouveau bloc ajouté au bas du modèle (__pos__)", + "Undo (#COUNT#)": "Annulation (#COUNT#)", + "Redo": "Rétablir", + "Selected element has no editable properties": "L'élément sélectionné n'a pas de propriétés éditables", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Ce style est spécifique à ce bloc : cliquez-ici afin de supprimer le style personnalisé et de revenir à la valeur du thème", + "Switch between global and block level styles editing": "Alternez entre l'édition des styles au niveau global et au niveau du bloc", + "Undo last operation": "Annuler la dernière opération", + "Redo last operation": "Rétablir la dernière opération", + "Show image gallery": "Montrer la galerie d'images", + "Gallery": "Galerie", + "Preview": "Prévisualisation", + "Show live preview": "Montrer la prévisualisation en direct", + "Large screen": "Écran large", + "Tablet": "Tablette", + "Smartphone": "Smartphone", + "Show preview and send test": "Montrer la prévisualisation et envoyer un test", + "Download template": "Télécharger le template", + "Save template": "Sauvegarder le template", + "Saved model is obsolete": "Le modèle sauvegardé est obsolète", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Le modèle sauvegardé a été créé avec une version précédente, non complètement compatible, du template.

Certains contenus ou styles du modèle POURRAIENT ÊTRE PERDUS si vous savegardez

Contactez-nous pour plus d'informations !

", + "Blocks": "Blocs", + "Blocks ready to be added to the template": "Les blocs sont prêts à être ajoutés au template", + "Content": "Contenu", + "Edit content options": "Édition des options de contenu", + "Style": "Style", + "Edit style options": "Édition des options de style", + "Block __name__": "Bloc __name__", + "Click or drag to add this block to the template": "Cliquer ou glisser pour ajouter ce bloc au template", + "Add": "Ajouter", + "By clicking on message parts you will select a block and content options, if any, will show here": "En cliquant sur les parties du message, vous sélectionnerez les options de bloc et de contenu (s'il y en a) et elles seront affichées ici", + "By clicking on message parts you will select a block and style options, if available, will show here": "En cliquant sur les parties du message, vous sélectionnerez les options de bloc et de style (si disponible) et elles seront affichées ici", + "Click or drag files here": "Cliquer ou glisser de fichiers ici", + "No images uploaded, yet": "Il n'y a pas encore d'images uploadées", + "Show images from the gallery": "Montrer les images de la galerie", + "Loading...": "Chargement...", + "Load gallery": "Charger la galerie", + "Loading gallery...": "Chargement de la galerie...", + "The gallery is empty": "La galerie est vide", + "Remove image": "Supprimer une image", + "Open the image editing tool": "Ouvrir l'outil d'édition d'image", + "Upload a new image": "Uploader une nouvelle image", + "Drop an image here": "Déposer une image ici", + "Drop an image here or click the upload button": "Déposez une image ici ou cliquez sur le bouton d'upload", + "Drag this image and drop it on any template image placeholder": "Glissez cette image et déposez-la dans n'importe quel emplacement d'image", + "Gallery:": "Galerie:", + "Session images": "Images de session", + "Recents": "Récents", + "Remote gallery": "Galerie distante", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Blocs personnalisés.
  • Ces changements dans les propriétés seront spécifiques au bloc en cours d'utilisation (au lieu d'être communs à tous les blocs de la même section)
  • L'icône \"petit cube\" à côté des propriétés marquera la personnalisation. En cliquant sur cettte icône les propriétés seront rétablies aux valeurs définies pour la section.
", + "Drop here blocks from the \"Blocks\" tab": "Déposez ici des blocs venant de l'onglet \"Blocs\"", + "Drag this handle to move the block": "Faites glisser cette poignée pour déplacer le bloc", + "Move this block upside": "Déplacez ce bloc vers le haut", + "Move this block downside": "Déplacer ce bloc vers le bas", + "Delete block": "Supprimer ce bloc", + "Duplicate block": "Dupliquer ce bloc", + "Switch block variant": "Changer la version du bloc", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Couleurs de thème, Couleurs standard, Couleurs web, Couleurs de thème, Retour à la palette, Historique, Pas encore d'historique", + "Drop here": "Déposer ici", + "Unknown error": "Erreur inconue", + "Uploaded bytes exceed file size": "Le nombre de bytes chargés excède la taille du fichier", + "File type not allowed": "Type de fichier non-autorisé", + "File is too large": "Fichier trop lourd", + "The uploaded file exceeds the post_max_size directive in php.ini": "The uploaded file exceeds the post_max_size directive in php.ini", + "File is too big": "Le fichier est trop lourd", + "File is too small": "Le fichier est trop petit", + "Filetype not allowed": "Le type de fichier n'est pas autorisé", + "Maximum number of files exceeded": "Le nombre maximum de fichiers est dépassé", + "Image exceeds maximum width": "La largeur de l'image est trop grande", + "Image requires a minimum width": "L'image requiert une largeur minimum", + "Image exceeds maximum height": "La hauteur de l'image est trop grande", + "Image requires a minimum height": "L'image requiert une hauteur minimum", + "File upload aborted": "L'upload de l'image a échoué", + "Failed to resize image": "Impossible de redimensionner l'image", + "Unexpected upload error": "Erreur d'upload inattendue", + "Unexpected error listing files": "Impossible de lister les fichiers", + "__current__ of __total__": "__current__ sur __total__", + "Select from gallery": "Sélectionnez dans la galerie" } \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-it.json b/public/mosaico/dist/lang/mosaico-it.json index a4cadb89..0644cd88 100644 --- a/public/mosaico/dist/lang/mosaico-it.json +++ b/public/mosaico/dist/lang/mosaico-it.json @@ -1,88 +1,90 @@ -{ - "Download": "Download", - "Test": "Test", - "Save": "Salva", - "Downloading...": "Download in corso...", - "Invalid email address": "Indirizzo email invalido", - "Test email sent...": "Email di test inviata...", - "Unexpected error talking to server: contact us!": "Errore di comunicazione con il server: contattaci!", - "Insert here the recipient email address": "Inserisci qui l'indirizzo email a cui spedire", - "Test email address": "Indirizzo email di test", - "Block removed: use undo button to restore it...": "Blocco eliminato: usa il pulsante annulla per recuperarlo...", - "New block added after the selected one (__pos__)": "Nuovo blocco aggiunto sotto a quello selezionato (__pos__)", - "New block added at the model bottom (__pos__)": "Nuovo blocco aggiunto in fondo al modello (__pos__)", - "Undo (#COUNT#)": "Annulla (#COUNT#)", - "Redo": "Ripristina", - "Selected element has no editable properties": "L'elemento selezionato non fornisce proprietà editabili", - "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Questo stile è specifico di questo blocco: clicca qui per annullare lo stile personalizzato", - "Switch between global and block level styles editing": "Permette di specificare se si vuole modificare lo stile generale o solamente quello specifico del blocco selezionato", - "Undo last operation": "Annulla ultima operazione", - "Redo last operation": "Ripeti operazione annullata", - "Show image gallery": "Visualizza galleria immagini", - "Gallery": "Galleria", - "Preview": "Anteprima", - "Show live preview": "Mostra anteprima live", - "Large screen": "Schermo grande", - "Tablet": "Tablet", - "Smartphone": "Smartphone", - "Show preview and send test": "Visualizza una anteprima e fai un invio di test", - "Download template": "Scarica il template", - "Save template": "Salva il template", - "Saved model is obsolete": "Modello salvato obsoleto", - "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Il modello salvato è stato creato con una versione precedente del template non del tutto compatibile

Alcuni contenuti o stili del modello POTREBBERO ESSERE PERSI se procederai e deciderai di salvare

Contattaci se hai dei dubbi!

", - "Blocks": "Blocchi", - "Blocks ready to be added to the template": "Elenco contenuti aggiungibili al messaggio", - "Content": "Contenuto", - "Edit content options": "Modifica opzioni contenuti", - "Style": "Stile", - "Edit style options": "Modifica opzioni grafiche", - "Block __name__": "Blocco __name__", - "Click or drag to add this block to the template": "Clicca o trascina per aggiungere al messaggio", - "Add": "Aggiungi", - "By clicking on message parts you will select a block and content options, if any, will show here": "Cliccando su alcune parti del messaggio selezionerai un blocco e le opzioni contenutistiche, se disponibili, compariranno qui", - "By clicking on message parts you will select a block and style options, if available, will show here": "Cliccando su alcune parti del messaggio selezionerai un blocco e le opzioni di stile, se disponibili, compariranno qui", - "Click or drag files here": "Clicca o trascina i file qui!", - "No images uploaded, yet": "Non hai ancora caricato immagini", - "Show images from the gallery": "Visualizza le immagini caricate nella tua area", - "Loading...": "Caricamento...", - "Load gallery": "Carica galleria", - "Loading gallery...": "Caricamento in corso...", - "The gallery is empty": "Nessuna immagine nella galleria", - "Remove image": "Rimuovi immagine", - "Open the image editing tool": "Avvia strumento modifica immagine", - "Upload a new image": "Carica una nuova immagine", - "Drop an image here": "Trascina una immagine qui", - "Drop an image here or click the upload button": "Trascina una immagine qui o clicca sul pulsante di caricamento", - "Drag this image and drop it on any template image placeholder": "Trascina questa immagine sulla posizione in cui vuoi inserirla", - "Gallery:": "Galleria:", - "Session images": "Immagini di sessione", - "Recents": "Recenti", - "Remote gallery": "Galleria remota", - "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Blocco personalizzato.
  • In questa modalità se cambi una proprietà verrà modificata solamente per questo specifico blocco (invece che per tutti i blocchi della stessa sezione).
  • Per segnalare la personalizzazione apparirà l'icona del \"cubetto\" a fianco delle proprietà. Cliccando questa icona tornerai al valore comune.
", - "Drop here blocks from the \"Blocks\" tab": "Trascina qui i blocchi dalla scheda 'Blocchi'", - "Drag this handle to move the block": "Trascina per spostare il blocco altrove", - "Move this block upside": "Sposta il blocco in su", - "Move this block downside": "Sposta il blocco in giu", - "Delete block": "Elimina blocco", - "Duplicate block": "Duplica blocco", - "Switch block variant": "Cambia variante blocco", - "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Colori Tema,Colori Standard,Colori Web,Colori Tema,Torna alla tavolozza,Storico,storico colori vuoto", - "Drop here": "Rilascia qui", - "Unknown error": "Errore sconosciuto durante il caricamento", - "Uploaded bytes exceed file size": "Errore inaspettato durante il caricamento (uploaded bytes)", - "File type not allowed": "Tipo di file non supportato", - "File is too large": "File troppo grande", - "The uploaded file exceeds the post_max_size directive in php.ini": "Il server ha rifiutato il file perchè troppo grande (post_max_size)", - "File is too big": "Il server ha rifiutato il file perchè troppo grande (max_file_size)", - "File is too small": "Il server ha rifiutato il file perchè troppo piccolo", - "Filetype not allowed": "Il server ha rifiutato questo tipo di file", - "Maximum number of files exceeded": "Numero massimo di file caricabili superato (max_number_of_files)", - "Image exceeds maximum width": "L'Immagine supera la larghezza massima consentita", - "Image requires a minimum width": "L'Immagine non è abbastanza larga", - "Image exceeds maximum height": "L'Immagine supera l'altezza massima consentita", - "Image requires a minimum height": "L'Immagine non è abbastanza alta", - "File upload aborted": "Caricamento del file annullato", - "Failed to resize image": "Impossibile ridimensionare l'immagine", - "Unexpected upload error": "Errore inaspettato durante il caricamento", - "Unexpected error listing files": "Errore inaspettato caricando la lista dei file" +{ + "Download": "Download", + "Test": "Test", + "Save": "Salva", + "Downloading...": "Download in corso...", + "Invalid email address": "Indirizzo email invalido", + "Test email sent...": "Email di test inviata...", + "Unexpected error talking to server: contact us!": "Errore di comunicazione con il server: contattaci!", + "Insert here the recipient email address": "Inserisci qui l'indirizzo email a cui spedire", + "Test email address": "Indirizzo email di test", + "Block removed: use undo button to restore it...": "Blocco eliminato: usa il pulsante annulla per recuperarlo...", + "New block added after the selected one (__pos__)": "Nuovo blocco aggiunto sotto a quello selezionato (__pos__)", + "New block added at the model bottom (__pos__)": "Nuovo blocco aggiunto in fondo al modello (__pos__)", + "Undo (#COUNT#)": "Annulla (#COUNT#)", + "Redo": "Ripristina", + "Selected element has no editable properties": "L'elemento selezionato non fornisce proprietà editabili", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Questo stile è specifico di questo blocco: clicca qui per annullare lo stile personalizzato", + "Switch between global and block level styles editing": "Permette di specificare se si vuole modificare lo stile generale o solamente quello specifico del blocco selezionato", + "Undo last operation": "Annulla ultima operazione", + "Redo last operation": "Ripeti operazione annullata", + "Show image gallery": "Visualizza galleria immagini", + "Gallery": "Galleria", + "Preview": "Anteprima", + "Show live preview": "Mostra anteprima live", + "Large screen": "Schermo grande", + "Tablet": "Tablet", + "Smartphone": "Smartphone", + "Show preview and send test": "Visualizza una anteprima e fai un invio di test", + "Download template": "Scarica il template", + "Save template": "Salva il template", + "Saved model is obsolete": "Il modello salvato è obsoleto", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Il modello salvato è stato creato con una versione precedente del template non del tutto compatibile

Alcuni contenuti o stili del modello POTREBBERO ESSERE PERSI se procederai e deciderai di salvare

Contattaci se hai dei dubbi!

", + "Blocks": "Blocchi", + "Blocks ready to be added to the template": "Elenco contenuti aggiungibili al messaggio", + "Content": "Contenuto", + "Edit content options": "Modifica opzioni contenuti", + "Style": "Stile", + "Edit style options": "Modifica opzioni grafiche", + "Block __name__": "Blocco __name__", + "Click or drag to add this block to the template": "Clicca o trascina per aggiungere al messaggio", + "Add": "Aggiungi", + "By clicking on message parts you will select a block and content options, if any, will show here": "Cliccando su alcune parti del messaggio selezionerai un blocco e le opzioni contenutistiche, se disponibili, compariranno qui", + "By clicking on message parts you will select a block and style options, if available, will show here": "Cliccando su alcune parti del messaggio selezionerai un blocco e le opzioni di stile, se disponibili, compariranno qui", + "Click or drag files here": "Clicca o trascina i file qui!", + "No images uploaded, yet": "Non hai ancora caricato immagini", + "Show images from the gallery": "Visualizza le immagini caricate nella tua area", + "Loading...": "Caricamento...", + "Load gallery": "Carica galleria", + "Loading gallery...": "Caricamento in corso...", + "The gallery is empty": "Nessuna immagine nella galleria", + "Remove image": "Rimuovi immagine", + "Open the image editing tool": "Avvia strumento modifica immagine", + "Upload a new image": "Carica una nuova immagine", + "Drop an image here": "Trascina una immagine qui", + "Drop an image here or click the upload button": "Trascina una immagine qui o clicca sul pulsante di caricamento", + "Drag this image and drop it on any template image placeholder": "Trascina questa immagine sulla posizione in cui vuoi inserirla", + "Gallery:": "Galleria:", + "Session images": "Immagini di sessione", + "Recents": "Recenti", + "Remote gallery": "Galleria remota", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Blocco personalizzato.
  • In questa modalità se cambi una proprietà verrà modificata solamente per questo specifico blocco (invece che per tutti i blocchi della stessa sezione).
  • Per segnalare la personalizzazione apparirà l'icona del \"cubetto\" a fianco delle proprietà. Cliccando questa icona tornerai al valore comune.
", + "Drop here blocks from the \"Blocks\" tab": "Trascina qui i blocchi dalla scheda 'Blocchi'", + "Drag this handle to move the block": "Trascina per spostare il blocco altrove", + "Move this block upside": "Sposta il blocco in su", + "Move this block downside": "Sposta il blocco in giu", + "Delete block": "Elimina blocco", + "Duplicate block": "Duplica blocco", + "Switch block variant": "Cambia variante blocco", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Colori Tema,Colori Standard,Colori Web,Colori Tema,Torna alla tavolozza,Storico,storico colori vuoto", + "Drop here": "Rilascia qui", + "Unknown error": "Errore sconosciuto durante il caricamento", + "Uploaded bytes exceed file size": "Errore inaspettato durante il caricamento (uploaded bytes)", + "File type not allowed": "Tipo di file non supportato", + "File is too large": "File troppo grande", + "The uploaded file exceeds the post_max_size directive in php.ini": "Il server ha rifiutato il file perchè troppo grande (post_max_size)", + "File is too big": "Il server ha rifiutato il file perchè troppo grande (max_file_size)", + "File is too small": "Il server ha rifiutato il file perchè troppo piccolo", + "Filetype not allowed": "Il server ha rifiutato questo tipo di file", + "Maximum number of files exceeded": "Numero massimo di file caricabili superato (max_number_of_files)", + "Image exceeds maximum width": "L'Immagine supera la larghezza massima consentita", + "Image requires a minimum width": "L'Immagine non è abbastanza larga", + "Image exceeds maximum height": "L'Immagine supera l'altezza massima consentita", + "Image requires a minimum height": "L'Immagine non è abbastanza alta", + "File upload aborted": "Caricamento del file annullato", + "Failed to resize image": "Impossibile ridimensionare l'immagine", + "Unexpected upload error": "Errore inaspettato durante il caricamento", + "Unexpected error listing files": "Errore inaspettato caricando la lista dei file", + "__current__ of __total__": "__current__ di __total__", + "Select from gallery": "Seleziona dalla galleria" } \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-nl.json b/public/mosaico/dist/lang/mosaico-nl.json index e5a4acb4..36ec1ceb 100644 --- a/public/mosaico/dist/lang/mosaico-nl.json +++ b/public/mosaico/dist/lang/mosaico-nl.json @@ -1,88 +1,90 @@ -{ - "Download": "Downloaden", - "Test": "Test versturen", - "Save": "Bewaren", - "Downloading...": "bezig met downloaden...", - "Invalid email address": "Ongeldig emailadres", - "Test email sent...": "Email wordt verstuurd.", - "Unexpected error talking to server: contact us!": "Onverwachte fout in communicatie met de server. Neem contact met ons op!", - "Insert here the recipient email address": "Geef hier het emailadres op van de ontvanger", - "Test email address": "Test-emailadres", - "Block removed: use undo button to restore it...": "Blok is verwijderd. Gebruik het \"undo\" commando om het blok weer terug te zetten...", - "New block added after the selected one (__pos__)": "Nieuw blok is toegevoegd onder blok (__pos__)", - "New block added at the model bottom (__pos__)": "Nieuw blok is onderaan toegevoegd (__pos__)", - "Undo (#COUNT#)": "Undo (#COUNT#)", - "Redo": "Redo", - "Selected element has no editable properties": "Het geselecteerde element heeft geen wijzigbare opties.", - "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Deze stijl is specifiek voor dit blok. Klik hier om deze stijl te verwijderen en de algemene stijl toe te passen.", - "Switch between global and block level styles editing": "Kies tussen globale en blok-gerelateerde instellingen", - "Undo last operation": "Maak de laatste handeling ongedaan", - "Redo last operation": "Doe de laatste handeling opnieuw", - "Show image gallery": "Toon beschikbare plaatjes", - "Gallery": "Plaatjes", - "Preview": "Voorbeeld", - "Show live preview": "Voorbeeld tonen", - "Large screen": "Computer", - "Tablet": "Tablet", - "Smartphone": "Smartphone", - "Show preview and send test": "Toon voorbeeld en verstuur een test email", - "Download template": "Template downloaden", - "Save template": "Template bewaren", - "Saved model is obsolete": "De bewaarde tekst is verouderd", - "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

De bewaarde tekst werd met een veroudrde editor gemaakt die niet compatibel is met de huidige editor.

Inhoud van deze tekst kan mogelijk verloren gaan bij het bewaren!

Neem contact op met ons!

", - "Blocks": "Blokken", - "Blocks ready to be added to the template": "Blokken die gebruikt kunnen worden", - "Content": "Inhoud", - "Edit content options": "Wijzig opties m.b.t. de inhoud", - "Style": "Opmaak", - "Edit style options": "Wijzig opties m.b.t. de opmaak", - "Block __name__": "Blok __name__", - "Click or drag to add this block to the template": "Klik of versleep dit blok om het aan de tekst toe te voegen", - "Add": "Toevoegen", - "By clicking on message parts you will select a block and content options, if any, will show here": "Door te klikken op een tekstgedeelte selecteer je het blok waarbij de bijbehorende instellingen hier worden getoond", - "By clicking on message parts you will select a block and style options, if available, will show here": "Door te klikken op een tekstgedeelte selecteer je het blok waarbij de bijbehorende opmaak-opties hier worden getoond", - "Click or drag files here": "Klik of sleep bestanden in dit vak", - "No images uploaded, yet": "Nog geen plaatjes beschikbaar", - "Show images from the gallery": "Toon beschikbare plaatjes", - "Loading...": "Laden ...", - "Load gallery": "plaatjes laden", - "Loading gallery...": "bezig met laden ...", - "The gallery is empty": "Er zijn geen plaatjes gevonden", - "Remove image": "Plaatje verwijderen", - "Open the image editing tool": "Plaatje wijzigen", - "Upload a new image": "Nieuw plaatje uploaden", - "Drop an image here": "Plaats hier een plaatje", - "Drop an image here or click the upload button": "Drop hier een plaatje of klik op de Upload-knop", - "Drag this image and drop it on any template image placeholder": "Sleep dit plaatje naar een beschikbare plek in de tekst", - "Gallery:": "Plaatjes:", - "Session images": "Plaatjes van de sessie", - "Recents": "Recent", - "Remote gallery": "Alle bewaarde plaatjes", - "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Aangepast blok.
  • Op dit moment zullen wijzigingen in instellingen alleen gelden voor het huidige blok (in plaats van globaal voor alle blokken in dezelfde sectie)
  • Een \"small cube\" icon naast de instelling toont of het aangepast is. Door op dit icon te klikken wordt de waarde teruggezet naar de waarde zoals ingesteld voor de hele sectie.
", - "Drop here blocks from the \"Blocks\" tab": "Drop hier geselecteerde blokken uit het \"Blokken\" - Tabblad", - "Drag this handle to move the block": "Gebruik dit om het blok te verschuiven", - "Move this block upside": "Blok naar boven verplaatsen", - "Move this block downside": "Blok naar onder verplaatsen", - "Delete block": "Blok verwijderen", - "Duplicate block": "Blok kopieren", - "Switch block variant": "Verwissel blok-variant", - "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Theme kleuren,Standaard kleuren,Web kleuren,Theme kleuren,Terug naar Palette,Geschiedenis,Geen geschiedenis beschikbaar.", - "Drop here": "Drop hier", - "Unknown error": "Onbekende fout", - "Uploaded bytes exceed file size": "Plaatje te groot voor upload", - "File type not allowed": "Bestandstype is niet toegestaan. Gebruik alleen .jpg, .gif of .png bestanden", - "File is too large": "Bestand is te groot", - "The uploaded file exceeds the post_max_size directive in php.ini": "Geuploade bestanden zijn te groot (post_max_size directive in php.ini)", - "File is too big": "Bestand is te groot", - "File is too small": "Bestand is te klein", - "Filetype not allowed": "Bestandstype is niet tooegestaan. Gebruik alleen .jpg, .gif of .png bestanden", - "Maximum number of files exceeded": "Maximaal aantal bestanden overschreden", - "Image exceeds maximum width": "Plaatje is breder dan toegestaan", - "Image requires a minimum width": "Plaatje moet een minimale breedte hebben", - "Image exceeds maximum height": "Plaatje is hoger dan toegestaan", - "Image requires a minimum height": "Plaatjje moet een minimale hoogte hebben", - "File upload aborted": "Bestandsupload is afgebroken", - "Failed to resize image": "Kon de grootte van het plaatje niet aanpassen", - "Unexpected upload error": "Onverwachte fout bij upload", - "Unexpected error listing files": "Onverwachte fout bij tonen van de plaatjes" +{ + "Download": "Downloaden", + "Test": "Test versturen", + "Save": "Bewaren", + "Downloading...": "bezig met downloaden...", + "Invalid email address": "Ongeldig emailadres", + "Test email sent...": "Email wordt verstuurd.", + "Unexpected error talking to server: contact us!": "Onverwachte fout in communicatie met de server. Neem contact met ons op!", + "Insert here the recipient email address": "Geef hier het emailadres op van de ontvanger", + "Test email address": "Test-emailadres", + "Block removed: use undo button to restore it...": "Blok is verwijderd. Gebruik het \"undo\" commando om het blok weer terug te zetten...", + "New block added after the selected one (__pos__)": "Nieuw blok is toegevoegd onder blok (__pos__)", + "New block added at the model bottom (__pos__)": "Nieuw blok is onderaan toegevoegd (__pos__)", + "Undo (#COUNT#)": "Undo (#COUNT#)", + "Redo": "Redo", + "Selected element has no editable properties": "Het geselecteerde element heeft geen wijzigbare opties.", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Deze stijl is specifiek voor dit blok. Klik hier om deze stijl te verwijderen en de algemene stijl toe te passen.", + "Switch between global and block level styles editing": "Kies tussen globale en blok-gerelateerde instellingen", + "Undo last operation": "Maak de laatste handeling ongedaan", + "Redo last operation": "Doe de laatste handeling opnieuw", + "Show image gallery": "Toon beschikbare plaatjes", + "Gallery": "Plaatjes", + "Preview": "Voorbeeld", + "Show live preview": "Voorbeeld tonen", + "Large screen": "Computer", + "Tablet": "Tablet", + "Smartphone": "Smartphone", + "Show preview and send test": "Toon voorbeeld en verstuur een test email", + "Download template": "Template downloaden", + "Save template": "Template bewaren", + "Saved model is obsolete": "De bewaarde tekst is verouderd", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

De bewaarde tekst werd met een veroudrde editor gemaakt die niet compatibel is met de huidige editor.

Inhoud van deze tekst kan mogelijk verloren gaan bij het bewaren!

Neem contact op met ons!

", + "Blocks": "Blokken", + "Blocks ready to be added to the template": "Blokken die gebruikt kunnen worden", + "Content": "Inhoud", + "Edit content options": "Wijzig opties m.b.t. de inhoud", + "Style": "Opmaak", + "Edit style options": "Wijzig opties m.b.t. de opmaak", + "Block __name__": "Blok __name__", + "Click or drag to add this block to the template": "Klik of versleep dit blok om het aan de tekst toe te voegen", + "Add": "Toevoegen", + "By clicking on message parts you will select a block and content options, if any, will show here": "Door te klikken op een tekstgedeelte selecteer je het blok waarbij de bijbehorende instellingen hier worden getoond", + "By clicking on message parts you will select a block and style options, if available, will show here": "Door te klikken op een tekstgedeelte selecteer je het blok waarbij de bijbehorende opmaak-opties hier worden getoond", + "Click or drag files here": "Klik of sleep bestanden in dit vak", + "No images uploaded, yet": "Nog geen plaatjes beschikbaar", + "Show images from the gallery": "Toon beschikbare plaatjes", + "Loading...": "Laden ...", + "Load gallery": "plaatjes laden", + "Loading gallery...": "bezig met laden ...", + "The gallery is empty": "Er zijn geen plaatjes gevonden", + "Remove image": "Plaatje verwijderen", + "Open the image editing tool": "Plaatje wijzigen", + "Upload a new image": "Nieuw plaatje uploaden", + "Drop an image here": "Plaats hier een plaatje", + "Drop an image here or click the upload button": "Drop hier een plaatje of klik op de Upload-knop", + "Drag this image and drop it on any template image placeholder": "Sleep dit plaatje naar een beschikbare plek in de tekst", + "Gallery:": "Plaatjes:", + "Session images": "Plaatjes van de sessie", + "Recents": "Recent", + "Remote gallery": "Alle bewaarde plaatjes", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Aangepast blok.
  • Op dit moment zullen wijzigingen in instellingen alleen gelden voor het huidige blok (in plaats van globaal voor alle blokken in dezelfde sectie)
  • Een \"small cube\" icon naast de instelling toont of het aangepast is. Door op dit icon te klikken wordt de waarde teruggezet naar de waarde zoals ingesteld voor de hele sectie.
", + "Drop here blocks from the \"Blocks\" tab": "Drop hier geselecteerde blokken uit het \"Blokken\" - Tabblad", + "Drag this handle to move the block": "Gebruik dit om het blok te verschuiven", + "Move this block upside": "Blok naar boven verplaatsen", + "Move this block downside": "Blok naar onder verplaatsen", + "Delete block": "Blok verwijderen", + "Duplicate block": "Blok kopieren", + "Switch block variant": "Verwissel blok-variant", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Theme kleuren,Standaard kleuren,Web kleuren,Theme kleuren,Terug naar Palette,Geschiedenis,Geen geschiedenis beschikbaar.", + "Drop here": "Drop hier", + "Unknown error": "Onbekende fout", + "Uploaded bytes exceed file size": "Plaatje te groot voor upload", + "File type not allowed": "Bestandstype is niet toegestaan. Gebruik alleen .jpg, .gif of .png bestanden", + "File is too large": "Bestand is te groot", + "The uploaded file exceeds the post_max_size directive in php.ini": "Geuploade bestanden zijn te groot (post_max_size directive in php.ini)", + "File is too big": "Bestand is te groot", + "File is too small": "Bestand is te klein", + "Filetype not allowed": "Bestandstype is niet tooegestaan. Gebruik alleen .jpg, .gif of .png bestanden", + "Maximum number of files exceeded": "Maximaal aantal bestanden overschreden", + "Image exceeds maximum width": "Plaatje is breder dan toegestaan", + "Image requires a minimum width": "Plaatje moet een minimale breedte hebben", + "Image exceeds maximum height": "Plaatje is hoger dan toegestaan", + "Image requires a minimum height": "Plaatjje moet een minimale hoogte hebben", + "File upload aborted": "Bestandsupload is afgebroken", + "Failed to resize image": "Kon de grootte van het plaatje niet aanpassen", + "Unexpected upload error": "Onverwachte fout bij upload", + "Unexpected error listing files": "Onverwachte fout bij tonen van de plaatjes", + "__current__ of __total__": "__current__ van __total__", + "Select from gallery": "Selecteer uit galerij" } \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-pt_BR.json b/public/mosaico/dist/lang/mosaico-pt_BR.json new file mode 100644 index 00000000..1c722434 --- /dev/null +++ b/public/mosaico/dist/lang/mosaico-pt_BR.json @@ -0,0 +1,90 @@ +{ + "Download": "Baixar", + "Test": "Testar", + "Save": "Salvar", + "Downloading...": "Baixando...", + "Invalid email address": "Endereço de email inválido", + "Test email sent...": "Email de teste enviado", + "Unexpected error talking to server: contact us!": "Erro inesperado ao contactar ao servidor: Informe-nos!", + "Insert here the recipient email address": "Insira aqui o endereço de email de destino", + "Test email address": "Endereço de email para teste", + "Block removed: use undo button to restore it...": "Bloco removido: use o botão Desfazer para restaurá-lo...", + "New block added after the selected one (__pos__)": "Novo bloco adicionado após o selecionado (__pos__)", + "New block added at the model bottom (__pos__)": "Novo bloco adicionado ao final do template (__pos__)", + "Undo (#COUNT#)": "Desfazer (#COUNT#)", + "Redo": "Refazer", + "Selected element has no editable properties": "O elemento selecionado não tem propriedades editáveis", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Este estilo é específico para este bloco: clique aqui para eliminar o estilo personalizado e restaurar o valor do tema.", + "Switch between global and block level styles editing": "Trocar entre edição de estilos a nível global ou a nível de bloco", + "Undo last operation": "Desfazer a última operação", + "Redo last operation": "Refazer a última operação", + "Show image gallery": "Mostrar a galeria de imagens", + "Gallery": "Galeria", + "Preview": "Pré-visualizar", + "Show live preview": "Mostrar prévia ao vivo", + "Large screen": "Desktop", + "Tablet": "Tablet", + "Smartphone": "Mobile", + "Show preview and send test": "Mostrar prévia e enviar teste", + "Download template": "Baixar template", + "Save template": "Salvar template", + "Saved model is obsolete": "O modelo salvo é obsoleto", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

O modelo foi salvo em uma versão antiga e não totalmente compatível com o template

Alguns conteúdos ou estilos no modelo PODEM SE PERDER se for salvo

Entre em contato para mais informações!

", + "Blocks": "Blocos", + "Blocks ready to be added to the template": "Blocos prontos para serem adicionados ao template", + "Content": "Conteúdo", + "Edit content options": "Editar opções do conteúdo", + "Style": "Estilo", + "Edit style options": "Editar opções de estilo", + "Block __name__": "Bloco __name__", + "Click or drag to add this block to the template": "Clique ou arraste e solte para adicionar este bloco ao template", + "Add": "Adicionar", + "By clicking on message parts you will select a block and content options, if any, will show here": "Ao clicar em partes da mensagem, você selecionará um bloco. As opções de conteúdo, se houverem, serão exibidas aqui ", + "By clicking on message parts you will select a block and style options, if available, will show here": "Ao clicar em partes da mensagem, você selecionará um bloco. As opções de estilo, se houverem, serão exibidas aqui ", + "Click or drag files here": "Clique ou arraste arquivos aqui", + "No images uploaded, yet": "Nenhuma imagem adicionada, ainda", + "Show images from the gallery": "Mostrar imagens da galeria", + "Loading...": "Carregando...", + "Load gallery": "Carregar galeria", + "Loading gallery...": "Carregando galeria...", + "The gallery is empty": "A galeria está vazia", + "Remove image": "Remover imagem", + "Open the image editing tool": "Abrir a ferramenta de edição de imagem", + "Upload a new image": "Carregar uma nova imagem", + "Drop an image here": "Arraste uma imagem aqui", + "Drop an image here or click the upload button": "Arraste uma imagem aqui ou clique no botão carregar", + "Drag this image and drop it on any template image placeholder": "Arraste esta imagem e solte-a sobre qualquer placeholder de imagem", + "Gallery:": "Galeria:", + "Session images": "Sessão de imagens", + "Recents": "Recentes", + "Remote gallery": "Galeria remota", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Bloco personalizado.
  • Neste estado, as modificações das propiedades serão específicas ao bloco atual (não serão aplicados aos blocos da mesma seção)
  • O ícone \"small cube\" , da propriedade, marcará a personalização. Se clicar neste ícone o valor da propiedade será revertido ao valor padrão.
", + "Drop here blocks from the \"Blocks\" tab": "Arraste aqui os blocos a partir do menu \"Blocos\"", + "Drag this handle to move the block": "Arraste para mover o bloco", + "Move this block upside": "Mover este bloco para cima", + "Move this block downside": "Mover este bloco para baixo", + "Delete block": "Eliminar bloco", + "Duplicate block": "Duplicar bloco", + "Switch block variant": "Alternar variante do bloco", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Cores do tema,Cores padrão,Cores Web,Cores do Tema,Voltar a paleta,Historico,Nenhum histórico ainda", + "Drop here": "Soltar aqui", + "Unknown error": "Erro desconhecido", + "Uploaded bytes exceed file size": "Os dados excedem o tamanho do arquivo", + "File type not allowed": "Tipo de arquivo não permitido", + "File is too large": "Arquivo muito grande", + "The uploaded file exceeds the post_max_size directive in php.ini": "O upload excede o valor da diretiva post_max_size do php.ini", + "File is too big": "Arquivo demasiadamente grande", + "File is too small": "Arquivo demasiadamente pequeno", + "Filetype not allowed": "Tipo de arquivo não permitido", + "Maximum number of files exceeded": "Número máximo de arquivos excedido", + "Image exceeds maximum width": "Imagem excede a largura máxima", + "Image requires a minimum width": "Largura mínima de imagem requirida", + "Image exceeds maximum height": "Imagem excede a altura máxima", + "Image requires a minimum height": "Altura mínima de imagem requirida", + "File upload aborted": "Upload abortado", + "Failed to resize image": "Falha ao redimensionar imagem", + "Unexpected upload error": "Erro inesperado em upload", + "Unexpected error listing files": "Erro inesperado ao listar arquivos", + "__current__ of __total__": "__current__ de __total__", + "Select from gallery": "Selecione a partir da galeria" +} \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-ru.json b/public/mosaico/dist/lang/mosaico-ru.json new file mode 100644 index 00000000..832c81fb --- /dev/null +++ b/public/mosaico/dist/lang/mosaico-ru.json @@ -0,0 +1,90 @@ +{ + "Download": "Скачать", + "Test": "ТеÑÑ‚", + "Save": "Сохранить", + "Downloading...": "Загрузка...", + "Invalid email address": "Ðеверный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты", + "Test email sent...": "Сообщение Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ñлектронной почты отправлено...", + "Unexpected error talking to server: contact us!": "ÐÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при общении Ñ Ñервером: ÑвÑжитеÑÑŒ Ñ Ð½Ð°Ð¼Ð¸!", + "Insert here the recipient email address": "Ð’Ñтавьте здеÑÑŒ Ð°Ð´Ñ€ÐµÑ Ñлектронной почты получателÑ", + "Test email address": "Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты", + "Block removed: use undo button to restore it...": "Блок удален: иÑпользуйте кнопку отмены, чтобы воÑÑтановить его...", + "New block added after the selected one (__pos__)": "Ðовый блок, добавленный поÑле выбранного (__pos__)", + "New block added at the model bottom (__pos__)": "Ðовый блок, добавленный в нижней чаÑти модели (__pos__)", + "Undo (#COUNT#)": "Отменить (#COUNT#)", + "Redo": "Повторить", + "Selected element has no editable properties": "Выбранный Ñлемент не имеет редактируемых ÑвойÑтв", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Этот Ñтиль Ñпецифичен Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ блока: щелкните здеÑÑŒ, чтобы удалить пользовательÑкий Ñтиль и вернутьÑÑ Ðº значению темы", + "Switch between global and block level styles editing": "Переключение между глобальным и блочным ÑтилÑми редактированиÑ", + "Undo last operation": "Отменить поÑледнюю операцию", + "Redo last operation": "Повторить поÑледнюю операцию", + "Show image gallery": "Показать галерею изображений", + "Gallery": "ГалереÑ", + "Preview": "ПроÑмотр", + "Show live preview": "Показать интерактивный проÑмотр", + "Large screen": "Большой Ñкран", + "Tablet": "Планшет", + "Smartphone": "Смартфон", + "Show preview and send test": "Показать предварительный проÑмотр и отправить теÑÑ‚", + "Download template": "Загрузить шаблон", + "Save template": "Сохранить шаблон", + "Saved model is obsolete": "Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»ÑŒ уÑтарела", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»ÑŒ была Ñоздана Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ предыдущей, не полноÑтью ÑовмеÑтимой верÑии шаблона

ЧаÑть Ñодержимого или Ñтиль в моделиМОЖЕТ БЫТЬ ПОТЕРЯÐО еÑли вы Ñохраните

СвÑжитеÑÑŒ Ñ Ð½Ð°Ð¼Ð¸ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñведений!

", + "Blocks": "Блоки", + "Blocks ready to be added to the template": "Блоки готовы к добавлению в шаблон", + "Content": "Содержимое", + "Edit content options": "Изменить параметры Ñодержимого", + "Style": "Стиль", + "Edit style options": "Изменить параметры ÑтилÑ", + "Block __name__": "Блок __name__", + "Click or drag to add this block to the template": "Щелкните или перетащите, чтобы добавить Ñтот блок в шаблон", + "Add": "Добавить", + "By clicking on message parts you will select a block and content options, if any, will show here": "При нажатии на чаÑти ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ выбраны параметры блока и Ñодержимого, еÑли таковые будут здеÑÑŒ отображатьÑÑ.", + "By clicking on message parts you will select a block and style options, if available, will show here": "При нажатии на чаÑти ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ выбраны параметры блока и ÑтилÑ, еÑли они доÑтупны, будут показаны здеÑÑŒ", + "Click or drag files here": "Щелкните или перетащите Ñюда файлы", + "No images uploaded, yet": "Ðет загруженных изображений", + "Show images from the gallery": "Показать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð· галереи", + "Loading...": "Загрузка...", + "Load gallery": "Загрузить галерею", + "Loading gallery...": "Загрузка галереи...", + "The gallery is empty": "Ð“Ð°Ð»ÐµÑ€ÐµÑ Ð¿ÑƒÑта", + "Remove image": "Удалить изображение", + "Open the image editing tool": "Открыть инÑтрумент Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹", + "Upload a new image": "Загрузить новое изображение", + "Drop an image here": "БроÑьте изображение здеÑÑŒ", + "Drop an image here or click the upload button": "БроÑьте изображение здеÑÑŒ или нажмите кнопку загрузки", + "Drag this image and drop it on any template image placeholder": "Перетащите Ñто изображение и помеÑтите его на любой заполнитель шаблона", + "Gallery:": "ГалереÑ:", + "Session images": "Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑеанÑа", + "Recents": "Ðедавние", + "Remote gallery": "Ð£Ð´Ð°Ð»ÐµÐ½Ð½Ð°Ñ Ð³Ð°Ð»ÐµÑ€ÐµÑ", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "ÐаÑтраиваемый блок.
  • Ð’ Ñтом ÑтатуÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑвойÑтв будут Ñпецифичны Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ блока (вмеÑто того, чтобы быть глобальными Ð´Ð»Ñ Ð²Ñех блоков в том же разделе).
  • Значок\"маленький куб\"Ñ€Ñдом Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð¼ отметит наÑтройку. Ðажав на Ñтот значок, значение ÑвойÑтва вернетÑÑ Ðº значению, определенному Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°.
", + "Drop here blocks from the \"Blocks\" tab": "БроÑьте Ñюда блоки Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸ \"блоки\"", + "Drag this handle to move the block": "Перетащите Ñтот маркер Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ°", + "Move this block upside": "ПеремеÑтите Ñтот блок вверх", + "Move this block downside": "ПеремеÑтите Ñтот блок вниз", + "Delete block": "Удалить блок", + "Duplicate block": "Дублировать блок", + "Switch block variant": "Переключение варианта блока", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "ТематичеÑкие цвета,Стандартные цвета,Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ð³Ð°Ð¼Ð¼Ð°,Цвет темы,Ðазад в палитру,ИÑториÑ,ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐµÑ‰Ðµ не ÑущеÑтвует.", + "Drop here": "БроÑьте Ñюда", + "Unknown error": "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°", + "Uploaded bytes exceed file size": "Загруженные байты превышают размер файла", + "File type not allowed": "Тип файла не разрешен", + "File is too large": "Слишком большой файл", + "The uploaded file exceeds the post_max_size directive in php.ini": "Выгруженный файл post_max_size превышает директиву в php.ini", + "File is too big": "Слишком большой файл", + "File is too small": "Файл Ñлишком мал", + "Filetype not allowed": "Тип файла не разрешен", + "Maximum number of files exceeded": "Превышение макÑимального чиÑла файлов", + "Image exceeds maximum width": "Размер Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ макÑимальную ширину", + "Image requires a minimum width": "Размер Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ минимальную ширину", + "Image exceeds maximum height": "Размер Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ макÑимальную длину", + "Image requires a minimum height": "Размер Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ минимальную длину", + "File upload aborted": "Выгрузка файла прервана", + "Failed to resize image": "Ðе удалоÑÑŒ изменить размер изображениÑ.", + "Unexpected upload error": "ÐÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° загрузки", + "Unexpected error listing files": "ÐÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при проÑмотре файлов", + "__current__ of __total__": "__current__ из __total__", + "Select from gallery": "Выберите из галереи" +} \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-sr_RS.json b/public/mosaico/dist/lang/mosaico-sr_RS.json new file mode 100644 index 00000000..5129f585 --- /dev/null +++ b/public/mosaico/dist/lang/mosaico-sr_RS.json @@ -0,0 +1,90 @@ +{ + "Download": "Preuzmi", + "Test": "Testiraj", + "Save": "SaÄuvaj", + "Downloading...": "Preuzimanje...", + "Invalid email address": "Nevažeća email adresa", + "Test email sent...": "Test email poslat...", + "Unexpected error talking to server: contact us!": "NeoÄekivana greÅ¡ka pri komunikaciji sa serverom: kontaktirajte nas!", + "Insert here the recipient email address": "Unesite email primaoca", + "Test email address": "Testiraj email adresu", + "Block removed: use undo button to restore it...": "Blok uklonjen: Koristite dugme Povrati da povratite blok...", + "New block added after the selected one (__pos__)": "Novi blok dodat nakon odabranog (__pos__)", + "New block added at the model bottom (__pos__)": "Novi blok dodat na dnu (__pos__)", + "Undo (#COUNT#)": "Povrati (#COUNT#)", + "Redo": "Ponovo izvrÅ¡i", + "Selected element has no editable properties": "Odabrani element nema svojstva koja se mogu urediti", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Stil je specifiÄan za ovaj blok: Kliknite ovde da izmenite prilagoÄ‘eni stil i povratite na podrazumevanu vrednost teme", + "Switch between global and block level styles editing": "UreÄ‘enje globalnog stila ili stila na nivou bloka", + "Undo last operation": "Povrati poslednju operaciju", + "Redo last operation": "Ponovo izvrÅ¡i poslednju operaciju", + "Show image gallery": "Prikaži galeriju sa slikama", + "Gallery": "Galerija", + "Preview": "Pregledaj", + "Show live preview": "Prikaži pregled uživo", + "Large screen": "Veliki ekran", + "Tablet": "Tablet", + "Smartphone": "Smartfon", + "Show preview and send test": "Prikaži pregled i poÅ¡alji test", + "Download template": "Preuzmi Å¡ablon", + "Save template": "SaÄuvaj Å¡ablon", + "Saved model is obsolete": "SaÄuvani model je prevaziÄ‘en", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

SaÄuvani model je kreiran sa prethodnom verzijom Å¡ablona, koja nije u potpunosti kompatibilna

Neki sadržaj ili stil u modeluMOŽE BITI IZGUBLJENukoliko saÄuvate model

Kontaktirajte nas za više informacija!

", + "Blocks": "Blokovi", + "Blocks ready to be added to the template": "Blokovi koji su spremni za dodavanje u Å¡ablo", + "Content": "Sadržaj", + "Edit content options": "Uredi opcije sadržaja", + "Style": "Stil", + "Edit style options": "Uredi opcije stila", + "Block __name__": "Blok __ime__", + "Click or drag to add this block to the template": "Kliknite ili prevucite ovaj blok u Å¡ablon", + "Add": "Dodaj", + "By clicking on message parts you will select a block and content options, if any, will show here": "Klikom na delove poruke ćete izabrati blok i opcije za sadržaj, ukoliko postoje će biti prikazane ovde", + "By clicking on message parts you will select a block and style options, if available, will show here": "Klikom na delove poruke ćete izabrati blok i opcije za stil će, ukoliko postoje biti prikazane ovde", + "Click or drag files here": "Kliknite ili prevucite fajlove ovde", + "No images uploaded, yet": "JoÅ¡ uvek nema postavljenih slika", + "Show images from the gallery": "Prikaži slike iz galerije", + "Loading...": "UÄitavanje...", + "Load gallery": "UÄitaj galeriju", + "Loading gallery...": "UÄitavanje galerije...", + "The gallery is empty": "Galerija je prazna", + "Remove image": "Ukloni sliku", + "Open the image editing tool": "Otvori alatku za ureÄ‘ivanje slika", + "Upload a new image": "Postavi novu sliku", + "Drop an image here": "Ubaci sliku ovde", + "Drop an image here or click the upload button": "Ubacite sliku ovde ili kliknite na dugme za postavljanje", + "Drag this image and drop it on any template image placeholder": "Prevucite ovu sliku na poziciju za sliku u Å¡ablonu", + "Gallery:": "Galerija:", + "Session images": "Slike sesije", + "Recents": "Poslednje", + "Remote gallery": "Odaljena galerija", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Prilagođeni blok.
  • U ovom statusu će promene svojstava biti direktno vezane za trenutno odabrani blok (umesto da se vezuju za sve blokove u istoj sekciji)
  • Ikonica \"mala kocka\" pored svojstva će obeležiti prilagoÄ‘avanje. Klikom na ovu ikonicu, svojstvo će biti vraćeno na podrazumevanu vrednost definisanu u sekciji.
", + "Drop here blocks from the \"Blocks\" tab": "Ovde možete dodati blokove sa \"Blok\" kartice", + "Drag this handle to move the block": "Pomeranjem ove ruÄice možete menjati poziciju bloka", + "Move this block upside": "Pomerite ovaj blok gore", + "Move this block downside": "Pomerite ovaj blok dole", + "Delete block": "ObriÅ¡i blok", + "Duplicate block": "Dupliraj blok", + "Switch block variant": "Promeni varijantu bloka", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Boje teme, standardne boje, web boje, boje teme, nazad na paletu, prethodno, bez zapisa o prethodnim akcijama.", + "Drop here": "Prevucite ovde", + "Unknown error": "Nepoznata greÅ¡ka", + "Uploaded bytes exceed file size": "Postavljeni fajl je veći od oÄekivane veliÄine", + "File type not allowed": "Tip fajla nije podržan", + "File is too large": "Fajl je prevelik", + "The uploaded file exceeds the post_max_size directive in php.ini": "Postavljeni fajl je veći od post_max_size direktive u php.ini", + "File is too big": "Fajl je prevelik", + "File is too small": "Fajl je premali", + "Filetype not allowed": "Tip fajla nije podržan", + "Maximum number of files exceeded": "ViÅ¡e od maksimalnog broja fajlova", + "Image exceeds maximum width": "Slika je Å¡ira od maksimalne podržane Å¡irine", + "Image requires a minimum width": "Slika mora imati minimalnu Å¡irinu", + "Image exceeds maximum height": "Slika ima veću visinu od maksimalne podržane", + "Image requires a minimum height": "Slika mora imati minimalnu visinu", + "File upload aborted": "Postavljanje fajla prekinuto", + "Failed to resize image": "Izmena dimenzija slike nije uspela", + "Unexpected upload error": "NeoÄekivana greÅ¡ka pri postavljanju", + "Unexpected error listing files": "NeoÄekivana greÅ¡ka pri listingu fajlova", + "__current__ of __total__": "__current__ од __total__", + "Select from gallery": "Изаберите из галерије" +} \ No newline at end of file diff --git a/public/mosaico/dist/lang/mosaico-sv.json b/public/mosaico/dist/lang/mosaico-sv.json index d31e9a8c..d9b7f0b3 100644 --- a/public/mosaico/dist/lang/mosaico-sv.json +++ b/public/mosaico/dist/lang/mosaico-sv.json @@ -1,88 +1,90 @@ -{ - "Download": "Ladda ner", - "Test": "Test", - "Save": "Spara", - "Downloading...": "Laddar ned...", - "Invalid email address": "Felaktig e-postadress", - "Test email sent...": "Test-brev skickat", - "Unexpected error talking to server: contact us!": "Oväntat fel vid kommunikation med servern, kontakta oss!", - "Insert here the recipient email address": "Skriv mottagaradressen här", - "Test email address": "E-post adress för test", - "Block removed: use undo button to restore it...": "Block borttaget, använd Ã¥ngra knappen för att Ã¥terställa det.", - "New block added after the selected one (__pos__)": "Nytt block tillagt efter valt block (__pos__)", - "New block added at the model bottom (__pos__)": "Nytt block tillagt i slutet av modellen (__pos__)", - "Undo (#COUNT#)": "Ã…ngra (#COUNT#)", - "Redo": "Upprepa", - "Selected element has no editable properties": "Valt elelement har inga redigerbara egenskaper", - "This style is specific for this block: click here to remove the custom style and revert to the theme value": "\nDenna stil är specifik för detta block : Klicka här för att ta bort den anpassade stilen och Ã¥tergÃ¥ till temats värde", - "Switch between global and block level styles editing": "Växla mellan redigering av stilar, globalt och pÃ¥ blocknivÃ¥.", - "Undo last operation": "Ã…ngra senaste operation", - "Redo last operation": "Upprepa senaste operation", - "Show image gallery": "Visa bildgalleri", - "Gallery": "Galleri", - "Preview": "Förhandsgranska", - "Show live preview": "Visa förhansgranskning", - "Large screen": "Stor skärm", - "Tablet": "Surfplatta", - "Smartphone": "Smartphone", - "Show preview and send test": "Förhandsgranska och skicka test", - "Download template": "Ladda ner mallen", - "Save template": "Spara mall", - "Saved model is obsolete": "Spara modell är förÃ¥ldrat", - "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Den spararde modellan har skapats med en tidigare version som inte är kompatibel.

Visst innehåll och stilar i modellen KAN GÅ FÖRLORAT om du vill spara

Kontakta oss för mer information

\n", - "Blocks": "Block", - "Blocks ready to be added to the template": "Block redo att läggas till mallen", - "Content": "Innehåll", - "Edit content options": "Redigera alternativ för innehåll", - "Style": "Stilar", - "Edit style options": "Redigera alternativ för stilar", - "Block __name__": "Block __name__", - "Click or drag to add this block to the template": "Klicka eller dra blocket till mallen", - "Add": "Lägg till", - "By clicking on message parts you will select a block and content options, if any, will show here": "Genom att klicka på meddelandets delar kommer du att välja ett block och innehållsalternativ, om några, kommer att synas här.", - "By clicking on message parts you will select a block and style options, if available, will show here": "Genom att klicka på meddelandets delar kommer du att välja ett block och stilalternativ, om några, kommer att synas här.", - "Click or drag files here": "Klicka eller dra filer hit", - "No images uploaded, yet": "Inga bilder uppladdade, ännu", - "Show images from the gallery": "Visa bilder från galleriet", - "Loading...": "Laddar...", - "Load gallery": "Ladda galleri", - "Loading gallery...": "Hämtar galleri...", - "The gallery is empty": "Galleriet är tomt", - "Remove image": "Ta bort bild", - "Open the image editing tool": "Öppna bildredigeringsverktyg", - "Upload a new image": "Ladda upp en ny billd", - "Drop an image here": "Släpp en bild här", - "Drop an image here or click the upload button": "Släpp en bild här eller klicka på uppladdningsknappen", - "Drag this image and drop it on any template image placeholder": "Dra bilden och släpp på en platshållare i mallen", - "Gallery:": "Galleri:", - "Session images": "Bilder för sessionen", - "Recents": "Senaste", - "Remote gallery": "Fjärrgalleri", - "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Skräddarsytt block . < Ul > < li > Statusändringar av egenskaper kommer att vara specifika för det aktuella blocket (i stället för att vara global för alla block i samma avsnitt ) < / li > < li > En < span class = \" customStyled \" > < span> \" liten kub \" < / span> < / span> ikonen bredvid egenskapen kommer att markera edigerbarhet. Genom att klicka på ikonen kommer egenskapen att återställas till det värde som anges för sektionen . < / Li > < / ul >", - "Drop here blocks from the \"Blocks\" tab": "Dra och släpp block från \"Block\" fliken hit.", - "Drag this handle to move the block": "Dra i handtaget för att flytta blocket", - "Move this block upside": "Flytta blocket uppåt", - "Move this block downside": "Flytta blocket nedåt", - "Delete block": "Radera block", - "Duplicate block": "Kopiera block", - "Switch block variant": "Byt blocktyp", - "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Temafärger,Standardfärger,Webfärger,Temafärger,Tillbaka till palette,Historik,Ingen historik ännu.", - "Drop here": "Släpp här", - "Unknown error": "Okänt fel", - "Uploaded bytes exceed file size": "Uppladdade bytes överskrider filstorlek", - "File type not allowed": "Filtypen är inte tillåten", - "File is too large": "Filen är för stor", - "The uploaded file exceeds the post_max_size directive in php.ini": "Den uppladdade filen överskrider post_max_size direktivet i php.ini", - "File is too big": "Filen är för stor", - "File is too small": "Filen är för liten", - "Filetype not allowed": "Otillåten filtyp", - "Maximum number of files exceeded": "Max antal filer överskridet", - "Image exceeds maximum width": "Bild överskrider max bredd", - "Image requires a minimum width": "Bilden kräver en minimum bredd", - "Image exceeds maximum height": "Bilden överskrider maxhöjd", - "Image requires a minimum height": "Bilden kräver en minimum höjd", - "File upload aborted": "Uppladdning avbruten", - "Failed to resize image": "Det gick inte att ändra storlek på bild", - "Unexpected upload error": "Oväntat uppladdningsfel", - "Unexpected error listing files": "Oväntat fel vid inläsning av fillista" +{ + "Download": "Ladda ner", + "Test": "Test", + "Save": "Spara", + "Downloading...": "Laddar ned...", + "Invalid email address": "Felaktig e-postadress", + "Test email sent...": "Test-brev skickat", + "Unexpected error talking to server: contact us!": "Oväntat fel vid kommunikation med servern, kontakta oss!", + "Insert here the recipient email address": "Skriv mottagaradressen här", + "Test email address": "E-post adress för test", + "Block removed: use undo button to restore it...": "Block borttaget, använd ångra knappen för att återställa det.", + "New block added after the selected one (__pos__)": "Nytt block tillagt efter valt block (__pos__)", + "New block added at the model bottom (__pos__)": "Nytt block tillagt i slutet av modellen (__pos__)", + "Undo (#COUNT#)": "Ångra (#COUNT#)", + "Redo": "Upprepa", + "Selected element has no editable properties": "Valt elelement har inga redigerbara egenskaper", + "This style is specific for this block: click here to remove the custom style and revert to the theme value": "\nDenna stil är specifik för detta block : Klicka här för att ta bort den anpassade stilen och återgå till temats värde", + "Switch between global and block level styles editing": "Växla mellan redigering av stilar, globalt och på blocknivå.", + "Undo last operation": "Ångra senaste operation", + "Redo last operation": "Upprepa senaste operation", + "Show image gallery": "Visa bildgalleri", + "Gallery": "Galleri", + "Preview": "Förhandsgranska", + "Show live preview": "Visa förhansgranskning", + "Large screen": "Stor skärm", + "Tablet": "Surfplatta", + "Smartphone": "Smartphone", + "Show preview and send test": "Förhandsgranska och skicka test", + "Download template": "Ladda ner mallen", + "Save template": "Spara mall", + "Saved model is obsolete": "Spara modell är föråldrat", + "

The saved model has been created with a previous, non completely compatible version, of the template

Some content or style in the model COULD BE LOST if you will save

Contact us for more informations!

": "

Den spararde modellan har skapats med en tidigare version som inte är kompatibel.

Visst innehåll och stilar i modellen KAN GÅ FÖRLORAT om du vill spara

Kontakta oss för mer information

\n", + "Blocks": "Block", + "Blocks ready to be added to the template": "Block redo att läggas till mallen", + "Content": "Innehåll", + "Edit content options": "Redigera alternativ för innehåll", + "Style": "Stilar", + "Edit style options": "Redigera alternativ för stilar", + "Block __name__": "Block __name__", + "Click or drag to add this block to the template": "Klicka eller dra blocket till mallen", + "Add": "Lägg till", + "By clicking on message parts you will select a block and content options, if any, will show here": "Genom att klicka på meddelandets delar kommer du att välja ett block och innehållsalternativ, om några, kommer att synas här.", + "By clicking on message parts you will select a block and style options, if available, will show here": "Genom att klicka på meddelandets delar kommer du att välja ett block och stilalternativ, om några, kommer att synas här.", + "Click or drag files here": "Klicka eller dra filer hit", + "No images uploaded, yet": "Inga bilder uppladdade, ännu", + "Show images from the gallery": "Visa bilder från galleriet", + "Loading...": "Laddar...", + "Load gallery": "Ladda galleri", + "Loading gallery...": "Hämtar galleri...", + "The gallery is empty": "Galleriet är tomt", + "Remove image": "Ta bort bild", + "Open the image editing tool": "Öppna bildredigeringsverktyg", + "Upload a new image": "Ladda upp en ny billd", + "Drop an image here": "Släpp en bild här", + "Drop an image here or click the upload button": "Släpp en bild här eller klicka på uppladdningsknappen", + "Drag this image and drop it on any template image placeholder": "Dra bilden och släpp på en platshållare i mallen", + "Gallery:": "Galleri:", + "Session images": "Bilder för sessionen", + "Recents": "Senaste", + "Remote gallery": "Fjärrgalleri", + "Customized block.
  • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
  • A \"small cube\" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
": "Skräddarsytt block . < Ul > < li > Statusändringar av egenskaper kommer att vara specifika för det aktuella blocket (i stället för att vara global för alla block i samma avsnitt ) < / li > < li > En < span class = \" customStyled \" > < span> \" liten kub \" < / span> < / span> ikonen bredvid egenskapen kommer att markera edigerbarhet. Genom att klicka på ikonen kommer egenskapen att återställas till det värde som anges för sektionen . < / Li > < / ul >", + "Drop here blocks from the \"Blocks\" tab": "Dra och släpp block från \"Block\" fliken hit.", + "Drag this handle to move the block": "Dra i handtaget för att flytta blocket", + "Move this block upside": "Flytta blocket uppåt", + "Move this block downside": "Flytta blocket nedåt", + "Delete block": "Radera block", + "Duplicate block": "Kopiera block", + "Switch block variant": "Byt blocktyp", + "Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet.": "Temafärger,Standardfärger,Webfärger,Temafärger,Tillbaka till palette,Historik,Ingen historik ännu.", + "Drop here": "Släpp här", + "Unknown error": "Okänt fel", + "Uploaded bytes exceed file size": "Uppladdade bytes överskrider filstorlek", + "File type not allowed": "Filtypen är inte tillåten", + "File is too large": "Filen är för stor", + "The uploaded file exceeds the post_max_size directive in php.ini": "Den uppladdade filen överskrider post_max_size direktivet i php.ini", + "File is too big": "Filen är för stor", + "File is too small": "Filen är för liten", + "Filetype not allowed": "Otillåten filtyp", + "Maximum number of files exceeded": "Max antal filer överskridet", + "Image exceeds maximum width": "Bild överskrider max bredd", + "Image requires a minimum width": "Bilden kräver en minimum bredd", + "Image exceeds maximum height": "Bilden överskrider maxhöjd", + "Image requires a minimum height": "Bilden kräver en minimum höjd", + "File upload aborted": "Uppladdning avbruten", + "Failed to resize image": "Det gick inte att ändra storlek på bild", + "Unexpected upload error": "Oväntat uppladdningsfel", + "Unexpected error listing files": "Oväntat fel vid inläsning av fillista", + "__current__ of __total__": "__current__ av __total__", + "Select from gallery": "Välj från galleri" } \ No newline at end of file diff --git a/public/mosaico/dist/mosaico-libs-and-tinymce.min.css b/public/mosaico/dist/mosaico-libs-and-tinymce.min.css new file mode 100644 index 00000000..4a56f940 --- /dev/null +++ b/public/mosaico/dist/mosaico-libs-and-tinymce.min.css @@ -0,0 +1 @@ +@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;src:url(./notoregular/noto-sans-400-normal.eot);src:url(./notoregular/noto-sans-400-normal.eot#iefix) format('embedded-opentype'),url(./notoregular/noto-sans-400-normal.woff) format('woff'),url(./notoregular/noto-sans-400-normal.ttf) format('truetype')} \ No newline at end of file diff --git a/public/mosaico/dist/mosaico-libs-and-tinymce.min.js b/public/mosaico/dist/mosaico-libs-and-tinymce.min.js new file mode 100644 index 00000000..19f483f4 --- /dev/null +++ b/public/mosaico/dist/mosaico-libs-and-tinymce.min.js @@ -0,0 +1,13 @@ +/*! + * Bundle package for the following libraries: + * jQuery | (c) JS Foundation and other contributors | jquery.org/license + * jQuery Migrate v3.0.1 | (c) jQuery Foundation and other contributors | jquery.org/license + * Knockout | (c) The Knockout.js team | License: MIT (http://www.opensource.org/licenses/mit-license.php) + * jQuery UI | Copyright 2015 jQuery Foundation and other contributors; Licensed MIT + * jQuery UI Touch Punch | Copyright 2011-2014, Dave Furfero | Dual licensed under the MIT or GPL Version 2 licenses. + * jQuery File Upload Plugin + dependencies | Copyright 2010, Sebastian Tschan | Licensed under the MIT license: https://opensource.org/licenses/MIT + * knockout-jqueryui | Copyright (c) 2016 Vas Gabor Licensed MIT + * TinyMCE + Plugins | Copyright (c) 1999-2017 Ephox Corp. | Released under LGPL License. http://www.tinymce.com/license + */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],k=C.document,i=Object.getPrototypeOf,a=t.slice,m=t.concat,l=t.push,r=t.indexOf,n={},o=n.toString,g=n.hasOwnProperty,s=g.toString,c=s.call(Object),v={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},b=function(e){return null!=e&&e===e.window},u={type:!0,src:!0,noModule:!0};function _(e,t,n){var i,r=(t=t||k).createElement("script");if(r.text=e,n)for(i in u)n[i]&&(r[i]=n[i]);t.head.appendChild(r).parentNode.removeChild(r)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var d="3.3.1",T=function(e,t){return new T.fn.init(e,t)},h=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function f(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!y(e)&&!b(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+B+")"+B+"*"),q=new RegExp("="+B+"*([^\\]'\"]*?)"+B+"*\\]","g"),V=new RegExp(F),$=new RegExp("^"+L+"$"),K={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+H),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+B+"*(even|odd|(([+-]|)(\\d*)n|)"+B+"*(?:([+-]|)"+B+"*(\\d+)|))"+B+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+B+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+B+"*((?:-\\d)?\\d*)"+B+"*\\)|)(?=[^-]|$)","i")},J=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+B+"?|("+B+")|.)","ig"),ee=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ie=function(){w()},re=ye(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{P.apply(t=M.call(y.childNodes),y.childNodes),t[y.childNodes.length].nodeType}catch(e){P={apply:t.length?function(e,t){A.apply(e,M.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function oe(e,t,n,i){var r,o,s,a,l,c,u,d=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!i&&((t?t.ownerDocument||t:y)!==C&&w(t),t=t||C,k)){if(11!==h&&(l=Q.exec(e)))if(r=l[1]){if(9===h){if(!(s=t.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(d&&(s=d.getElementById(r))&&v(t,s)&&s.id===r)return n.push(s),n}else{if(l[2])return P.apply(n,t.getElementsByTagName(e)),n;if((r=l[3])&&f.getElementsByClassName&&t.getElementsByClassName)return P.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!E[e+" "]&&(!g||!g.test(e))){if(1!==h)d=t,u=e;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(te,ne):t.setAttribute("id",a=T),o=(c=p(e)).length;o--;)c[o]="#"+a+" "+ve(c[o]);u=c.join(","),d=G.test(e)&&me(t.parentNode)||t}if(u)try{return P.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{a===T&&t.removeAttribute("id")}}}return m(e.replace(j,"$1"),t,n,i)}function se(){var i=[];return function e(t,n){return i.push(t+" ")>_.cacheLength&&delete e[i.shift()],e[t+" "]=n}}function ae(e){return e[T]=!0,e}function le(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split("|"),i=n.length;i--;)_.attrHandle[n[i]]=t}function ue(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function fe(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function pe(s){return ae(function(o){return o=+o,ae(function(e,t){for(var n,i=s([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=oe.support={},r=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},w=oe.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:y;return i!==C&&9===i.nodeType&&i.documentElement&&(s=(C=i).documentElement,k=!r(C),y!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ie,!1):n.attachEvent&&n.attachEvent("onunload",ie)),f.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),f.getElementsByTagName=le(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),f.getElementsByClassName=X.test(C.getElementsByClassName),f.getById=le(function(e){return s.appendChild(e).id=T,!C.getElementsByName||!C.getElementsByName(T).length}),f.getById?(_.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&k){var n=t.getElementById(e);return n?[n]:[]}}):(_.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&k){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),_.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},_.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&k)return t.getElementsByClassName(e)},a=[],g=[],(f.qsa=X.test(C.querySelectorAll))&&(le(function(e){s.appendChild(e).innerHTML="
",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+B+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+B+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+T+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+T+"+*").length||g.push(".#.+[+~]")}),le(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+B+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),s.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(f.matchesSelector=X.test(u=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&le(function(e){f.disconnectedMatch=u.call(e,"*"),u.call(e,"[s!='']:x"),a.push("!=",F)}),g=g.length&&new RegExp(g.join("|")),a=a.length&&new RegExp(a.join("|")),t=X.test(s.compareDocumentPosition),v=t||X.test(s.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===y&&v(y,e)?-1:t===C||t.ownerDocument===y&&v(y,t)?1:l?I(l,e)-I(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e===C?-1:t===C?1:r?-1:o?1:l?I(l,e)-I(l,t):0;if(r===o)return ue(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?ue(s[i],a[i]):s[i]===y?-1:a[i]===y?1:0}),C},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&w(e),t=t.replace(q,"='$1']"),f.matchesSelector&&k&&!E[t+" "]&&(!a||!a.test(t))&&(!g||!g.test(t)))try{var n=u.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=p(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(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=h[e+" "];return t||(t=new RegExp("(^|"+B+")"+e+"("+B+"|$)"))&&h(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(e){var t=oe.attr(e,n);return null==t?"!="===i:!i||(t+="","="===i?t===r:"!="===i?t!==r:"^="===i?r&&0===t.indexOf(r):"*="===i?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function R(e,n,i){return y(n)?T.grep(e,function(e,t){return!!n.call(e,t,e)!==i}):n.nodeType?T.grep(e,function(e){return e===n!==i}):"string"!=typeof n?T.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(T.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||A,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:P.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:k,!0)),D.test(i[1])&&T.isPlainObject(t))for(i in t)y(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=k.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this)}).prototype=T.fn,A=T(k);var M=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]+)/i,de=/^$|^module$|\/(?:java|ecma)script/i,he={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function fe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?T.merge([e],n):n}function pe(e,t){for(var n=0,i=e.length;nx",v.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var be=k.documentElement,_e=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function ke(){return!1}function Te(){try{return k.activeElement}catch(e){}}function Se(e,t,n,i,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)Se(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=ke;else if(!r)return e;return 1===o&&(s=r,(r=function(e){return T().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=T.guid++)),e.each(function(){T.event.add(this,t,r,i,n)})}T.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,c,u,d,h,f,p,m,g=X.get(t);if(g)for(n.handler&&(n=(o=n).handler,r=o.selector),r&&T.find.matchesSelector(be,r),n.guid||(n.guid=T.guid++),(l=g.events)||(l=g.events={}),(s=g.handle)||(s=g.handle=function(e){return void 0!==T&&T.event.triggered!==e.type?T.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(B)||[""]).length;c--;)f=m=(a=we.exec(e[c])||[])[1],p=(a[2]||"").split(".").sort(),f&&(d=T.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=T.event.special[f]||{},u=T.extend({type:f,origType:m,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&T.expr.match.needsContext.test(r),namespace:p.join(".")},o),(h=l[f])||((h=l[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(f,s)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,u):h.push(u),T.event.global[f]=!0)},remove:function(e,t,n,i,r){var o,s,a,l,c,u,d,h,f,p,m,g=X.hasData(e)&&X.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(B)||[""]).length;c--;)if(f=m=(a=we.exec(t[c])||[])[1],p=(a[2]||"").split(".").sort(),f){for(d=T.event.special[f]||{},h=l[f=(i?d.delegateType:d.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)u=h[o],!r&&m!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(h.splice(o,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,p,g.handle)||T.removeEvent(e,f,g.handle),delete l[f])}else for(f in l)T.event.remove(e,f+t[c],n,i,!0);T.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,s,a=T.event.fix(e),l=new Array(arguments.length),c=(X.get(this,"events")||{})[a.type]||[],u=T.event.special[a.type]||{};for(l[0]=a,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,Ne=/\s*$/g;function Ae(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var n,i,r,o,s,a,l,c;if(1===t.nodeType){if(X.hasData(e)&&(o=X.access(e),s=X.set(t,o),c=o.events))for(r in delete s.handle,s.events={},c)for(n=0,i=c[r].length;n")},clone:function(e,t,n){var i,r,o,s,a,l,c,u=e.cloneNode(!0),d=T.contains(e.ownerDocument,e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||T.isXMLDoc(e)))for(s=fe(u),i=0,r=(o=fe(e)).length;i").prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(e){i.remove(),r=null,e&&t("error"===e.type?404:200,e.type)}),k.head.appendChild(i[0])},abort:function(){r&&r()}}});var Ut,qt=[],Vt=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=qt.pop()||T.expando+"_"+xt++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var i,r,o,s=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Vt,"$1"+i):!1!==e.jsonp&&(e.url+=(wt.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||T.error(i+" was not called"),o[0]},e.dataTypes[0]="json",r=C[i],C[i]=function(){o=arguments},n.always(function(){void 0===r?T(C).removeProp(i):C[i]=r,e[i]&&(e.jsonpCallback=t.jsonpCallback,qt.push(i)),o&&y(r)&&r(o[0]),o=r=void 0}),"script"}),v.createHTMLDocument=((Ut=k.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),T.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((i=(t=k.implementation.createHTMLDocument("")).createElement("base")).href=k.location.href,t.head.appendChild(i)):t=k),o=!n&&[],(r=D.exec(e))?[t.createElement(r[1])]:(r=ye([e],t,o),o&&o.length&&T(o).remove(),T.merge([],r.childNodes)));var i,r,o},T.fn.load=function(e,t,n){var i,r,o,s=this,a=e.indexOf(" ");return-1").append(T.parseHTML(e)).find(i):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.expr.pseudos.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,c=T.css(e,"position"),u=T(e),d={};"static"===c&&(e.style.position="relative"),a=u.offset(),o=T.css(e,"top"),l=T.css(e,"left"),("absolute"===c||"fixed"===c)&&-1<(o+l).indexOf("auto")?(s=(i=u.position()).top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),y(t)&&(t=t.call(e,n,T.extend({},a))),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+r),"using"in t?t.using.call(e,d):u.css(d)}},T.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)});var e,n,i=this[0];return i?i.getClientRects().length?(e=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===T.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===T.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=T(e).offset()).top+=T.css(e,"borderTopWidth",!0),r.left+=T.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-T.css(i,"marginTop",!0),left:t.left-r.left-T.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||be})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var o="pageYOffset"===r;T.fn[t]=function(e){return U(this,function(e,t,n){var i;if(b(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===n)return i?i[r]:e[t];i?i.scrollTo(o?i.pageXOffset:n,o?n:i.pageYOffset):e[t]=n},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=je(v.pixelPosition,function(e,t){if(t)return t=ze(e,n),Le.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(s,a){T.each({padding:"inner"+s,content:a,"":"outer"+s},function(i,o){T.fn[o]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),r=i||(!0===e||!0===t?"margin":"border");return U(this,function(e,t,n){var i;return b(e)?0===o.indexOf("outer")?e["inner"+s]:e.document.documentElement["client"+s]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+s],i["scroll"+s],e.body["offset"+s],i["offset"+s],i["client"+s])):void 0===n?T.css(e,t,r):T.style(e,t,n,r)},a,n?e:void 0,n)}})}),T.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(e,n){T.fn[n]=function(e,t){return 0e.length)&&e.substring(0,t.length)===t},Rc:function(e,t){if(e===t)return!0;if(11===e.nodeType)return!1;if(t.contains)return t.contains(3===e.nodeType?e.parentNode:e);if(t.compareDocumentPosition)return 16==(16&t.compareDocumentPosition(e));for(;e&&e!=t;)e=e.parentNode;return!!e},qb:function(e){return T.a.Rc(e,e.ownerDocument.documentElement)},Tb:function(e){return!!T.a.Vb(e,T.a.qb)},A:function(e){return e&&e.tagName&&e.tagName.toLowerCase()},Zb:function(e){return T.onError?function(){try{return e.apply(this,arguments)}catch(e){throw T.onError&&T.onError(e),e}}:e},setTimeout:function(e,t){return setTimeout(T.a.Zb(e),t)},dc:function(e){setTimeout(function(){throw T.onError&&T.onError(e),e},0)},q:function(t,e,n){var i=T.a.Zb(n);if(n=l&&a[e],T.options.useOnlyNativeEvents||n||!OJ)if(n||"function"!=typeof t.addEventListener){if(void 0===t.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");var r=function(e){i.call(t,e)},o="on"+e;t.attachEvent(o,r),T.a.G.qa(t,function(){t.detachEvent(o,r)})}else t.addEventListener(e,i,!1);else OJ(t).bind(e,i)},Fa:function(e,t){if(!e||!e.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var n;if(n=!("input"!==T.a.A(e)||!e.type||"click"!=t.toLowerCase())&&("checkbox"==(n=e.type)||"radio"==n),T.options.useOnlyNativeEvents||!OJ||n)if("function"==typeof MJ.createEvent){if("function"!=typeof e.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");(n=MJ.createEvent(s[t]||"HTMLEvents")).initEvent(t,!0,!0,LJ,0,0,0,0,0,!1,!1,!1,!1,0,e),e.dispatchEvent(n)}else if(n&&e.click)e.click();else{if(void 0===e.fireEvent)throw Error("Browser doesn't support triggering events");e.fireEvent("on"+t)}else OJ(e).trigger(t)},c:function(e){return T.I(e)?e():e},Bb:function(e){return T.I(e)?e.p():e},fb:function(t,e,n){var i;e&&("object"==typeof t.classList?(i=t.classList[n?"add":"remove"],T.a.r(e.match(c),function(e){i.call(t.classList,e)})):"string"==typeof t.className.baseVal?r(t.className,"baseVal",e,n):r(t,"className",e,n))},bb:function(e,t){var n=T.a.c(t);null!==n&&n!==KJ||(n="");var i=T.f.firstChild(e);!i||3!=i.nodeType||T.f.nextSibling(i)?T.f.fa(e,[e.ownerDocument.createTextNode(n)]):i.data=n,T.a.Wc(e)},vc:function(e,t){if(e.name=t,l<=7)try{e.mergeAttributes(MJ.createElement(""),!1)}catch(e){}},Wc:function(e){9<=l&&(e=1==e.nodeType?e:e.parentNode).style&&(e.style.zoom=e.style.zoom)},Sc:function(e){if(l){var t=e.style.width;e.style.width=0,e.style.width=t}},nd:function(e,t){e=T.a.c(e),t=T.a.c(t);for(var n=[],i=e;i<=t;i++)n.push(i);return n},W:function(e){for(var t=[],n=0,i=e.length;n",""],tbody:u,tfoot:u,tr:[2,"","
"],td:d=[3,"","
"],th:d,option:h=[1,""],optgroup:h},p=T.a.C<=8,T.a.na=function(e,t){var n;if(OJ){if(OJ.parseHTML)n=OJ.parseHTML(e,t)||[];else if((n=OJ.clean([e],t))&&n[0]){for(var i=n[0];i.parentNode&&11!==i.parentNode.nodeType;)i=i.parentNode;i.parentNode&&i.parentNode.removeChild(i)}}else{(n=t)||(n=MJ),i=n.parentWindow||n.defaultView||LJ;var r,o=T.a.cb(e).toLowerCase(),s=n.createElement("div");for(o=(r=(o=o.match(/^<([a-z]+)[ >]/))&&f[o[1]]||c)[0],r="ignored
"+r[1]+e+r[2]+"
","function"==typeof i.innerShiv?s.appendChild(i.innerShiv(r)):(p&&n.appendChild(s),s.innerHTML=r,p&&s.parentNode.removeChild(s));o--;)s=s.lastChild;n=T.a.W(s.lastChild.childNodes)}return n},T.a.Eb=function(e,t){if(T.a.rb(e),null!==(t=T.a.c(t))&&t!==KJ)if("string"!=typeof t&&(t=t.toString()),OJ)OJ(e).html(t);else for(var n=T.a.na(t,e.ownerDocument),i=0;i]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,n=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Tc:function(e,t,n){t.isTemplateRewritten(e,n)||t.rewriteTemplate(e,function(e){return T.Ib.jd(e,t)},n)},jd:function(e,o){return e.replace(t,function(e,t,n,i,r){return s(r,t,n,o)}).replace(n,function(e,t){return s(t,"\x3c!-- ko --\x3e","#comment",o)})},Jc:function(i,r){return T.N.yb(function(e,t){var n=e.nextSibling;n&&n.nodeName.toLowerCase()===r&&T.La(n,i,t)})}}}(),T.b("__tr_ambtns",T.Ib.Jc),function(){T.v={},T.v.n=function(e){if(this.n=e){var t=T.a.A(e);this.eb="script"===t?1:"textarea"===t?2:"template"==t&&e.content&&11===e.content.nodeType?3:4}},T.v.n.prototype.text=function(){var e=1===this.eb?"text":2===this.eb?"value":"innerHTML";if(0==arguments.length)return this.n[e];var t=arguments[0];"innerHTML"===e?T.a.Eb(this.n,t):this.n[e]=t};var t=T.a.e.J()+"_";T.v.n.prototype.data=function(e){if(1===arguments.length)return T.a.e.get(this.n,t+e);T.a.e.set(this.n,t+e,arguments[1])};var n=T.a.e.J();T.v.n.prototype.nodes=function(){var e=this.n;if(0==arguments.length)return(T.a.e.get(e,n)||{}).mb||(3===this.eb?e.content:4===this.eb?e:KJ);T.a.e.set(e,n,{mb:arguments[0]})},T.v.sa=function(e){this.n=e},T.v.sa.prototype=new T.v.n,T.v.sa.prototype.text=function(){if(0==arguments.length){var e=T.a.e.get(this.n,n)||{};return e.Jb===KJ&&e.mb&&(e.Jb=e.mb.innerHTML),e.Jb}T.a.e.set(this.n,n,{Jb:arguments[0]})},T.b("templateSources",T.v),T.b("templateSources.domElement",T.v.n),T.b("templateSources.anonymousTemplate",T.v.sa)}(),function(){function i(e,t,n){var i;for(t=T.f.nextSibling(t);e&&(i=e)!==t;)n(i,e=T.f.nextSibling(i))}function c(e,t){if(e.length){var r=e[0],o=e[e.length-1],n=r.parentNode,s=T.S.instance,a=s.preprocessNode;if(a){if(i(r,o,function(e,t){var n=e.previousSibling,i=a.call(s,e);i&&(e===r&&(r=i[0]||t),e===o&&(o=i[i.length-1]||n))}),e.length=0,!r)return;r===o?e.push(r):(e.push(r,o),T.a.Ba(e,n))}i(r,o,function(e){1!==e.nodeType&&8!==e.nodeType||T.Ub(t,e)}),i(r,o,function(e){1!==e.nodeType&&8!==e.nodeType||T.N.Cc(e,[t])}),T.a.Ba(e,n)}}function l(e){return e.nodeType?e:0"+t+"<\/script>")},0").outerWidth(1).jquery||N.each(["Width","Height"],function(e,n){var r="Width"===n?["Left","Right"]:["Top","Bottom"],i=n.toLowerCase(),o={innerWidth:N.fn.innerWidth,innerHeight:N.fn.innerHeight,outerWidth:N.fn.outerWidth,outerHeight:N.fn.outerHeight};function s(e,t,n,i){return N.each(r,function(){t-=parseFloat(N.css(e,"padding"+this))||0,n&&(t-=parseFloat(N.css(e,"border"+this+"Width"))||0),i&&(t-=parseFloat(N.css(e,"margin"+this))||0)}),t}N.fn["inner"+n]=function(e){return void 0===e?o["inner"+n].call(this):this.each(function(){N(this).css(i,s(this,e)+"px")})},N.fn["outer"+n]=function(e,t){return"number"!=typeof e?o["outer"+n].call(this,e):this.each(function(){N(this).css(i,s(this,e,!0,t)+"px")})}}),N.fn.addBack||(N.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),N("").data("a-b","a").removeData("a-b").data("a-b")&&(N.fn.removeData=(t=N.fn.removeData,function(e){return arguments.length?t.call(this,N.camelCase(e)):t.call(this)})),N.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),N.fn.extend({focus:(i=N.fn.focus,function(t,n){return"number"==typeof t?this.each(function(){var e=this;setTimeout(function(){N(e).focus(),n&&n.call(e)},t)}):i.apply(this,arguments)}),disableSelection:(n="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.bind(n+".ui-disableSelection",function(e){e.preventDefault()})}),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var t,n,i=N(this[0]);i.length&&i[0]!==document;){if(("absolute"===(t=i.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(i.css("zIndex"),10),!isNaN(n)&&0!==n))return n;i=i.parent()}return 0}}),N.ui.plugin={add:function(e,t,n){var i,r=N.ui[e].prototype;for(i in n)r.plugins[i]=r.plugins[i]||[],r.plugins[i].push([t,n[i]])},call:function(e,t,n,i){var r,o=e.plugins[t];if(o&&(i||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(r=0;r",options:{disabled:!1,create:null},_createWidget:function(e,t){t=N(t||this.defaultElement||this)[0],this.element=N(t),this.uuid=a++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=N(),this.hoverable=N(),this.focusable=N(),t!==this&&(N.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=N(t.style?t.ownerDocument:t.document||t),this.window=N(this.document[0].defaultView||this.document[0].parentWindow)),this.options=N.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:N.noop,_getCreateEventData:N.noop,_create:N.noop,_init:N.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(N.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:N.noop,widget:function(){return this.element},option:function(e,t){var n,i,r,o=e;if(0===arguments.length)return N.widget.extend({},this.options);if("string"==typeof e)if(o={},e=(n=e.split(".")).shift(),n.length){for(i=o[e]=N.widget.extend({},this.options[e]),r=0;r=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});!function(){N.ui=N.ui||{};var r,w,C=Math.max,k=Math.abs,T=Math.round,i=/left|center|right/,o=/top|center|bottom/,s=/[\+\-]\d+(\.[\d]+)?%?/,a=/^\w+/,l=/%$/,c=N.fn.position;function S(e,t,n){return[parseFloat(e[0])*(l.test(e[0])?t/100:1),parseFloat(e[1])*(l.test(e[1])?n/100:1)]}function E(e,t){return parseInt(N.css(e,t),10)||0}N.position={scrollbarWidth:function(){if(void 0!==r)return r;var e,t,n=N("
"),i=n.children()[0];return N("body").append(n),e=i.offsetWidth,n.css("overflow","scroll"),e===(t=i.offsetWidth)&&(t=n[0].clientWidth),n.remove(),r=e-t},getScrollInfo:function(e){var t=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),i="scroll"===t||"auto"===t&&e.widthC(k(i),k(r))?o.important="horizontal":o.important="vertical",d.using.call(this,e,o)}),s.offset(N.extend(c,{using:e}))})},N.ui.position={fit:{left:function(e,t){var n,i=t.within,r=i.isWindow?i.scrollLeft:i.offset.left,o=i.width,s=e.left-t.collisionPosition.marginLeft,a=r-s,l=s+t.collisionWidth-o-r;t.collisionWidth>o?0o?0 li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=N(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():N()}},_createIcons:function(){var e=this.options.icons;e&&(N("").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"!==e?("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t))):this._activate(t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var t=N.ui.keyCode,n=this.headers.length,i=this.headers.index(e.target),r=!1;switch(e.keyCode){case t.RIGHT:case t.DOWN:r=this.headers[(i+1)%n];break;case t.LEFT:case t.UP:r=this.headers[(i-1+n)%n];break;case t.SPACE:case t.ENTER:this._eventHandler(e);break;case t.HOME:r=this.headers[0];break;case t.END:r=this.headers[n-1]}r&&(N(e.target).attr("tabIndex",-1),N(r).attr("tabIndex",0),r.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===N.ui.keyCode.UP&&e.ctrlKey&&N(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=N()):!1===e.active?this._activate(0):this.active.length&&!N.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=N()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var n,e=this.options,t=e.heightStyle,i=this.element.parent();this.active=this._findActive(e.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var e=N(this),t=e.uniqueId().attr("id"),n=e.next(),i=n.uniqueId().attr("id");e.attr("aria-controls",i),n.attr("aria-labelledby",t)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===t?(n=i.height(),this.element.siblings(":visible").each(function(){var e=N(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.headers.each(function(){n-=N(this).outerHeight(!0)}),this.headers.next().each(function(){N(this).height(Math.max(0,n-N(this).innerHeight()+N(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.headers.next().each(function(){n=Math.max(n,N(this).css("height","").height())}).height(n))},_activate:function(e){var t=this._findActive(e)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:N.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):N()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&N.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var t=this.options,n=this.active,i=N(e.currentTarget),r=i[0]===n[0],o=r&&t.collapsible,s=o?N():i.next(),a=n.next(),l={oldHeader:n,oldPanel:a,newHeader:o?N():i,newPanel:s};e.preventDefault(),r&&!t.collapsible||!1===this._trigger("beforeActivate",e,l)||(t.active=!o&&this.headers.index(i),this.active=r?N():i,this._toggle(l),n.removeClass("ui-accordion-header-active ui-state-active"),t.icons&&n.children(".ui-accordion-header-icon").removeClass(t.icons.activeHeader).addClass(t.icons.header),r||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),t.icons&&i.children(".ui-accordion-header-icon").removeClass(t.icons.header).addClass(t.icons.activeHeader),i.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var t=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=t,this.prevHide=n,this.options.animate?this._animate(t,n,e):(n.hide(),t.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),t.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):t.length&&this.headers.filter(function(){return 0===parseInt(N(this).attr("tabIndex"),10)}).attr("tabIndex",-1),t.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,n,t){var i,r,o,s=this,a=0,l=e.css("box-sizing"),c=e.length&&(!n.length||e.index()",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(e){var t=N(e.target);!this.mouseHandled&&t.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),t.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&N(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var t=N(e.currentTarget);t.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(e,t)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,n)},blur:function(e){this._delay(function(){N.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=N(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){var t,n,i,r,o=!0;switch(e.keyCode){case N.ui.keyCode.PAGE_UP:this.previousPage(e);break;case N.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case N.ui.keyCode.HOME:this._move("first","first",e);break;case N.ui.keyCode.END:this._move("last","last",e);break;case N.ui.keyCode.UP:this.previous(e);break;case N.ui.keyCode.DOWN:this.next(e);break;case N.ui.keyCode.LEFT:this.collapse(e);break;case N.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case N.ui.keyCode.ENTER:case N.ui.keyCode.SPACE:this._activate(e);break;case N.ui.keyCode.ESCAPE:this.collapse(e);break;default:o=!1,n=this.previousFilter||"",i=String.fromCharCode(e.keyCode),r=!1,clearTimeout(this.filterTimer),i===n?r=!0:i=n+i,t=this._filterMenuItems(i),(t=r&&-1!==t.index(this.active.next())?this.active.nextAll(".ui-menu-item"):t).length||(i=String.fromCharCode(e.keyCode),t=this._filterMenuItems(i)),t.length?(this.focus(e,t),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&e.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var e,t=this,i=this.options.icons.submenu,n=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),n.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=N(this),t=e.parent(),n=N("").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);t.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",t.attr("id"))}),(e=n.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var e=N(this);t._isDivider(e)&&e.addClass("ui-widget-content ui-menu-divider")}),e.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!N.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var n,i;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),i=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(n=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(e){var t,n,i,r,o,s;this._hasScroll()&&(t=parseFloat(N.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(N.css(this.activeMenu[0],"paddingTop"))||0,i=e.offset().top-this.activeMenu.offset().top-t-n,r=this.activeMenu.scrollTop(),o=this.activeMenu.height(),s=e.outerHeight(),i<0?this.activeMenu.scrollTop(r+i):o",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var n,i,r,e=this.element[0].nodeName.toLowerCase(),t="textarea"===e,o="input"===e;this.isMultiLine=!!t||!o&&this.element.prop("isContentEditable"),this.valueMethod=this.element[t||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))i=r=n=!0;else{i=r=n=!1;var t=N.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:n=!0,this._move("previousPage",e);break;case t.PAGE_DOWN:n=!0,this._move("nextPage",e);break;case t.UP:n=!0,this._keyEvent("previous",e);break;case t.DOWN:n=!0,this._keyEvent("next",e);break;case t.ENTER:this.menu.active&&(n=!0,e.preventDefault(),this.menu.select(e));break;case t.TAB:this.menu.active&&this.menu.select(e);break;case t.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:i=!0,this._searchTimeout(e)}}},keypress:function(e){if(n)return n=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||e.preventDefault());if(!i){var t=N.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:this._move("previousPage",e);break;case t.PAGE_DOWN:this._move("nextPage",e);break;case t.UP:this._keyEvent("previous",e);break;case t.DOWN:this._keyEvent("next",e)}}},input:function(e){if(r)return r=!1,void e.preventDefault();this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),this._change(e))}}),this._initSource(),this.menu=N("
    ").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];N(e.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(e){e.target===t.element[0]||e.target===n||N.contains(n,e.target)||t.close()})})},menufocus:function(e,t){var n,i;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){N(e.target).trigger(e.originalEvent)});i=t.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:i})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(i.value),(n=t.item.attr("aria-label")||i.value)&&N.trim(n).length&&(this.liveRegion.children().hide(),N("
    ").text(n).appendTo(this.liveRegion))},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item"),i=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=N("",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?N(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var n,i,r=this;N.isArray(this.options.source)?(n=this.options.source,this.source=function(e,t){t(N.ui.autocomplete.filter(n,e.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,t){r.xhr&&r.xhr.abort(),r.xhr=N.ajax({url:i,data:e,dataType:"json",success:function(e){t(e)},error:function(){t([])}})}):this.source=this.options.source},_searchTimeout:function(i){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),t=this.menu.element.is(":visible"),n=i.altKey||i.ctrlKey||i.metaKey||i.shiftKey;e&&(!e||t||n)||(this.selectedItem=null,this.search(null,i))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length").text(t.label).appendTo(e)},_move:function(e,t){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t);this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())}}),N.extend(N.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var n=new RegExp(N.ui.autocomplete.escapeRegex(t),"i");return N.grep(e,function(e){return n.test(e.label||e.value||e)})}}),N.widget("ui.autocomplete",N.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(1").text(t).appendTo(this.liveRegion))}});N.ui.autocomplete;var u,d="ui-button ui-widget ui-state-default ui-corner-all",h="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var e=N(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},p=function(e){var t=e.name,n=e.form,i=N([]);return t&&(t=t.replace(/'/g,"\\'"),i=n?N(n).find("[name='"+t+"'][type=radio]"):N("[name='"+t+"'][type=radio]",e.ownerDocument).filter(function(){return!this.form})),i};N.widget("ui.button",{version:"1.11.4",defaultElement:"").addClass(this._triggerClass).html(r?N("").attr({src:r,alt:i,title:i}):i)),e[s?"before":"after"](t.trigger),t.trigger.click(function(){return N.datepicker._datepickerShowing&&N.datepicker._lastInput===e[0]?N.datepicker._hideDatepicker():(N.datepicker._datepickerShowing&&N.datepicker._lastInput!==e[0]&&N.datepicker._hideDatepicker(),N.datepicker._showDatepicker(e[0])),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,i,r,o=new Date(2009,11,20),s=this._get(e,"dateFormat");s.match(/[DM]/)&&(t=function(e){for(r=i=n=0;rn&&(n=e[r].length,i=r);return i},o.setMonth(t(this._get(e,s.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(t(this._get(e,s.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),e.input.attr("size",this._formatDate(e,o).length)}},_inlineDatepicker:function(e,t){var n=N(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(t.dpDiv),N.data(e,"datepicker",t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block"))},_dialogDatepicker:function(e,t,n,i,r){var o,s,a,l,c,u=this._dialogInst;return u||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=N(""),this._dialogInput.keydown(this._doKeyDown),N("body").append(this._dialogInput),(u=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},N.data(this._dialogInput[0],"datepicker",u)),b(u.settings,i||{}),t=t&&t.constructor===Date?this._formatDate(u,t):t,this._dialogInput.val(t),this._pos=r?r.length?r:[r.pageX,r.pageY]:null,this._pos||(s=document.documentElement.clientWidth,a=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,c=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[s/2-100+l,a/2-150+c]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),u.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),N.blockUI&&N.blockUI(this.dpDiv),N.data(this._dialogInput[0],"datepicker",u),this},_destroyDatepicker:function(e){var t,n=N(e),i=N.data(e,"datepicker");n.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),N.removeData(e,"datepicker"),"input"===t?(i.append.remove(),i.trigger.remove(),n.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==t&&"span"!==t||n.removeClass(this.markerClassName).empty(),m===i&&(m=null))},_enableDatepicker:function(t){var e,n,i=N(t),r=N.data(t,"datepicker");i.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!1,r.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==e&&"span"!==e||((n=i.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=N.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,n,i=N(t),r=N.data(t,"datepicker");i.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!0,r.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==e&&"span"!==e||((n=i.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=N.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;ta&&il&&rt;)--Z<0&&(Z=11,ee--);for(e.drawMonth=Z,e.drawYear=ee,n=this._get(e,"prevText"),n=V?this.formatDate(n,this._daylightSavingAdjust(new Date(ee,Z-J,1)),this._getFormatConfig(e)):n,i=this._canAdjustMonth(e,-1,ee,Z)?""+n+"":q?"":""+n+"",r=this._get(e,"nextText"),r=V?this.formatDate(r,this._daylightSavingAdjust(new Date(ee,Z+J,1)),this._getFormatConfig(e)):r,o=this._canAdjustMonth(e,1,ee,Z)?""+r+"":q?"":""+r+"",s=this._get(e,"currentText"),a=this._get(e,"gotoCurrent")&&e.currentDay?X:j,s=V?this.formatDate(s,a,this._getFormatConfig(e)):s,l=e.inline?"":"",c=U?"
    "+(W?l:"")+(this._isInRange(e,a)?"":"")+(W?"":l)+"
    ":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),h=this._get(e,"dayNames"),f=this._get(e,"dayNamesMin"),p=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;w<$[0];w++){for(C="",this.maxRows=4,k=0;k<$[1];k++){if(T=this._daylightSavingAdjust(new Date(ee,Z,e.selectedDay)),S=" ui-corner-all",E="",Y){if(E+="
    "}for(E+="
    "+(/all|left/.test(S)&&0===w?W?o:i:"")+(/all|right/.test(S)&&0===w?W?i:o:"")+this._generateMonthYearHeader(e,Z,ee,Q,G,0",N=d?"":"",x=0;x<7;x++)N+="";for(E+=N+"",R=this._getDaysInMonth(ee,Z),ee===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,R)),A=(this._getFirstDayOfMonth(ee,Z)-u+7)%7,P=Math.ceil((A+R)/7),M=Y&&this.maxRows>P?this.maxRows:P,this.maxRows=M,I=this._daylightSavingAdjust(new Date(ee,Z,1-A)),O=0;O",B=d?"":"",x=0;x<7;x++)L=g?g.apply(e.input?e.input[0]:null,[I]):[!0,""],F=(H=I.getMonth()!==Z)&&!y||!L[0]||Q&&I"+(H&&!v?" ":F?""+I.getDate()+"":""+I.getDate()+"")+"",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);E+=B+""}11<++Z&&(Z=0,ee++),C+=E+="
    "+this._get(e,"weekHeader")+""+f[D]+"
    "+this._get(e,"calculateWeek")(I)+"
    "+(Y?"
    "+(0<$[0]&&k===$[1]-1?"
    ":""):"")}_+=C}return _+=c,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,n,i,r,o,s,a){var l,c,u,d,h,f,p,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="
    ",_="";if(o||!g)_+=""+s[t]+"";else{for(l=i&&i.getFullYear()===n,c=r&&r.getFullYear()===n,_+=""}if(y||(b+=_+(!o&&g&&v?"":" ")),!e.yearshtml)if(e.yearshtml="",o||!v)b+=""+n+"";else{for(d=this._get(e,"yearRange").split(":"),h=(new Date).getFullYear(),p=(f=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?h+parseInt(e,10):parseInt(e,10);return isNaN(t)?h:t})(d[0]),m=Math.max(p,f(d[1]||"")),p=i?Math.max(p,i.getFullYear()):p,m=r?Math.min(m,r.getFullYear()):m,e.yearshtml+="",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!o&&g&&v?"":" ")+_),b+="
    "},_adjustInstDate:function(e,t,n){var i=e.drawYear+("Y"===n?t:0),r=e.drawMonth+("M"===n?t:0),o=Math.min(e.selectedDay,this._getDaysInMonth(i,r))+("D"===n?t:0),s=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(i,r,o)));e.selectedDay=s.getDate(),e.drawMonth=e.selectedMonth=s.getMonth(),e.drawYear=e.selectedYear=s.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),i=this._getMinMaxDate(e,"max"),r=n&&t=r.getTime())&&(!o||t.getTime()<=o.getTime())&&(!s||t.getFullYear()>=s)&&(!a||t.getFullYear()<=a)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,i){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var r=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(i,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),r,this._getFormatConfig(e))}}),N.fn.datepicker=function(e){if(!this.length)return this;N.datepicker.initialized||(N(document).mousedown(N.datepicker._checkExternalClick),N.datepicker.initialized=!0),0===N("#"+N.datepicker._mainDivId).length&&N("body").append(N.datepicker.dpDiv);var t=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?N.datepicker["_"+e+"Datepicker"].apply(N.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?N.datepicker["_"+e+"Datepicker"].apply(N.datepicker,[this].concat(t)):N.datepicker._attachDatepicker(this,e)}):N.datepicker["_"+e+"Datepicker"].apply(N.datepicker,[this[0]].concat(t))},N.datepicker=new g,N.datepicker.initialized=!1,N.datepicker.uuid=(new Date).getTime(),N.datepicker.version="1.11.4";N.datepicker;N.widget("ui.draggable",N.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(e){var t=this.options;return this._blurActiveElement(e),!(this.helper||t.disabled||0").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var t=this.document[0];if(this.handleElement.is(e.target))try{t.activeElement&&"body"!==t.activeElement.nodeName.toLowerCase()&&N(t.activeElement).blur()}catch(e){}},_mouseStart:function(e){var t=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),N.ui.ddmanager&&(N.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0n[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(c=n[3]+this.offset.click.top)),s.grid&&(r=s.grid[1]?this.originalPageY+Math.round((c-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,c=n?r-this.offset.click.top>=n[1]||r-this.offset.click.top>n[3]?r:r-this.offset.click.top>=n[1]?r-s.grid[1]:r+s.grid[1]:r,o=s.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,l=n?o-this.offset.click.left>=n[0]||o-this.offset.click.left>n[2]?o:o-this.offset.click.left>=n[0]?o-s.grid[0]:o+s.grid[0]:o),"y"===s.axis&&(l=this.originalPageX),"x"===s.axis&&(c=this.originalPageY)),{top:c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(e,t,n){return n=n||this._uiHash(),N.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),N.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),N.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,n){var i=N.extend({},e,{item:n.element});n.sortables=[],N(n.options.connectToSortable).each(function(){var e=N(this).sortable("instance");e&&!e.options.disabled&&(n.sortables.push(e),e.refreshPositions(),e._trigger("activate",t,i))})},stop:function(t,e,n){var i=N.extend({},e,{item:n.element});n.cancelHelperRemoval=!1,N.each(n.sortables,function(){var e=this;e.isOver?(e.isOver=0,n.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,i))})},drag:function(n,i,r){N.each(r.sortables,function(){var e=!1,t=this;t.positionAbs=r.positionAbs,t.helperProportions=r.helperProportions,t.offset.click=r.offset.click,t._intersectsWith(t.containerCache)&&(e=!0,N.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==t&&this._intersectsWith(this.containerCache)&&N.contains(t.element[0],this.element[0])&&(e=!1),e})),e?(t.isOver||(t.isOver=1,r._parent=i.helper.parent(),t.currentItem=i.helper.appendTo(t.element).data("ui-sortable-item",!0),t.options._helper=t.options.helper,t.options.helper=function(){return i.helper[0]},n.target=t.currentItem[0],t._mouseCapture(n,!0),t._mouseStart(n,!0,!0),t.offset.click.top=r.offset.click.top,t.offset.click.left=r.offset.click.left,t.offset.parent.left-=r.offset.parent.left-t.offset.parent.left,t.offset.parent.top-=r.offset.parent.top-t.offset.parent.top,r._trigger("toSortable",n),r.dropped=t.element,N.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,t.fromOutside=r),t.currentItem&&(t._mouseDrag(n),i.position=t.position)):t.isOver&&(t.isOver=0,t.cancelHelperRemoval=!0,t.options._revert=t.options.revert,t.options.revert=!1,t._trigger("out",n,t._uiHash(t)),t._mouseStop(n,!0),t.options.revert=t.options._revert,t.options.helper=t.options._helper,t.placeholder&&t.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(n),i.position=r._generatePosition(n,!0),r._trigger("fromSortable",n),r.dropped=!1,N.each(r.sortables,function(){this.refreshPositions()}))})}}),N.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var i=N("body"),r=n.options;i.css("cursor")&&(r._cursor=i.css("cursor")),i.css("cursor",r.cursor)},stop:function(e,t,n){var i=n.options;i._cursor&&N("body").css("cursor",i._cursor)}}),N.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var i=N(t.helper),r=n.options;i.css("opacity")&&(r._opacity=i.css("opacity")),i.css("opacity",r.opacity)},stop:function(e,t,n){var i=n.options;i._opacity&&N(t.helper).css("opacity",i._opacity)}}),N.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,t,n){var i=n.options,r=!1,o=n.scrollParentNotHidden[0],s=n.document[0];o!==s&&"HTML"!==o.tagName?(i.axis&&"x"===i.axis||(n.overflowOffset.top+o.offsetHeight-e.pageY
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(N(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=N(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},t=0;t
    ")).css({zIndex:r.zIndex}),"se"===n&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[n]=".ui-resizable-"+n,this.element.append(i);this._renderAxis=function(e){var t,n,i,r;for(t in e=e||this.element,this.handles)this.handles[t].constructor===String?this.handles[t]=this.element.children(this.handles[t]).first().show():(this.handles[t].jquery||this.handles[t].nodeType)&&(this.handles[t]=N(this.handles[t]),this._on(this.handles[t],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=N(this.handles[t],this.element),r=/sw|ne|nw|se|n|s/.test(t)?n.outerHeight():n.outerWidth(),i=["padding",/ne|nw|n/.test(t)?"Top":/se|sw|s/.test(t)?"Bottom":/^e$/.test(t)?"Right":"Left"].join(""),e.css(i,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[t])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=i&&i[1]?i[1]:"se")}),r.autoHide&&(this._handles.hide(),N(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(N(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(N(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,t=function(e){N(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(e){var t,n,i=!1;for(t in this.handles)((n=N(this.handles[t])[0])===e.target||N.contains(n,e.target))&&(i=!0);return!this.options.disabled&&i},_mouseStart:function(e){var t,n,i,r=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),t=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),r.containment&&(t+=N(r.containment).scrollLeft()||0,n+=N(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:t,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:t,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,i=N(".ui-resizable-"+this.axis).css("cursor"),N("body").css("cursor","auto"===i?this.axis+"-resize":i),o.addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var t,n,i=this.originalMousePosition,r=this.axis,o=e.pageX-i.left||0,s=e.pageY-i.top||0,a=this._change[r];return this._updatePrevProperties(),a&&(t=a.apply(this,[e,o,s]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(t=this._updateRatio(t,e)),t=this._respectSize(t,e),this._updateCache(t),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),N.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges())),!1},_mouseStop:function(e){this.resizing=!1;var t,n,i,r,o,s,a,l=this.options,c=this;return this._helper&&(i=(n=(t=this._proportionallyResizeElements).length&&/textarea/i.test(t[0].nodeName))&&this._hasScroll(t[0],"left")?0:c.sizeDiff.height,r=n?0:c.sizeDiff.width,o={width:c.helper.width()-r,height:c.helper.height()-i},s=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,a=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(N.extend(o,{top:a,left:s})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),N("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,n,i,r,o,s=this.options;o={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||e)&&(t=o.minHeight*this.aspectRatio,i=o.minWidth/this.aspectRatio,n=o.maxHeight*this.aspectRatio,r=o.maxWidth/this.aspectRatio,t>o.minWidth&&(o.minWidth=t),i>o.minHeight&&(o.minHeight=i),ne.width,s=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,a=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,c=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return o&&(e.width=t.minWidth),s&&(e.height=t.minHeight),i&&(e.width=t.maxWidth),r&&(e.height=t.maxHeight),o&&c&&(e.left=a-t.minWidth),i&&c&&(e.left=a-t.maxWidth),s&&u&&(e.top=l-t.minHeight),r&&u&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,n=[],i=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],r=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];t<4;t++)n[t]=parseInt(i[t],10)||0,n[t]+=parseInt(r[t],10)||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,n=this.helper||this.element;t"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++t.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var n=this.originalSize;return{left:this.originalPosition.left+t,width:n.width-t}},n:function(e,t,n){var i=this.originalSize;return{top:this.originalPosition.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(e,t,n){return N.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},sw:function(e,t,n){return N.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,t,n]))},ne:function(e,t,n){return N.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},nw:function(e,t,n){return N.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,t,n]))}},_propagate:function(e,t){N.ui.plugin.call(this,e,[t,this.ui()]),"resize"!==e&&this._trigger(e,t,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),N.ui.plugin.add("resizable","animate",{stop:function(t){var n=N(this).resizable("instance"),e=n.options,i=n._proportionallyResizeElements,r=i.length&&/textarea/i.test(i[0].nodeName),o=r&&n._hasScroll(i[0],"left")?0:n.sizeDiff.height,s=r?0:n.sizeDiff.width,a={width:n.size.width-s,height:n.size.height-o},l=parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left)||null,c=parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top)||null;n.element.animate(N.extend(a,c&&l?{top:c,left:l}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var e={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};i&&i.length&&N(i[0]).css({width:e.width,height:e.height}),n._updateCache(e),n._propagate("resize",t)}})}}),N.ui.plugin.add("resizable","containment",{start:function(){var n,i,e,t,r,o,s,a=N(this).resizable("instance"),l=a.options,c=a.element,u=l.containment,d=u instanceof N?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(a.containerElement=N(d),/document/.test(u)||u===document?(a.containerOffset={left:0,top:0},a.containerPosition={left:0,top:0},a.parentData={element:N(document),left:0,top:0,width:N(document).width(),height:N(document).height()||document.body.parentNode.scrollHeight}):(n=N(d),i=[],N(["Top","Right","Left","Bottom"]).each(function(e,t){i[e]=a._num(n.css("padding"+t))}),a.containerOffset=n.offset(),a.containerPosition=n.position(),a.containerSize={height:n.innerHeight()-i[3],width:n.innerWidth()-i[1]},e=a.containerOffset,t=a.containerSize.height,r=a.containerSize.width,o=a._hasScroll(d,"left")?d.scrollWidth:r,s=a._hasScroll(d)?d.scrollHeight:t,a.parentData={element:d,left:e.left,top:e.top,width:o,height:s}))},resize:function(e){var t,n,i,r,o=N(this).resizable("instance"),s=o.options,a=o.containerOffset,l=o.position,c=o._aspectRatio||e.shiftKey,u={top:0,left:0},d=o.containerElement,h=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=a),l.left<(o._helper?a.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-a.left:o.position.left-u.left),c&&(o.size.height=o.size.width/o.aspectRatio,h=!1),o.position.left=s.helper?a.left:0),l.top<(o._helper?a.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-a.top:o.position.top),c&&(o.size.width=o.size.height*o.aspectRatio,h=!1),o.position.top=o._helper?a.top:0),i=o.containerElement.get(0)===o.element.parent().get(0),r=/relative|absolute/.test(o.containerElement.css("position")),i&&r?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),t=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-u.left:o.offset.left-a.left)),n=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-u.top:o.offset.top-a.top)),t+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-t,c&&(o.size.height=o.size.width/o.aspectRatio,h=!1)),n+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-n,c&&(o.size.width=o.size.height*o.aspectRatio,h=!1)),h||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var e=N(this).resizable("instance"),t=e.options,n=e.containerOffset,i=e.containerPosition,r=e.containerElement,o=N(e.helper),s=o.offset(),a=o.outerWidth()-e.sizeDiff.width,l=o.outerHeight()-e.sizeDiff.height;e._helper&&!t.animate&&/relative/.test(r.css("position"))&&N(this).css({left:s.left-i.left-n.left,width:a,height:l}),e._helper&&!t.animate&&/static/.test(r.css("position"))&&N(this).css({left:s.left-i.left-n.left,width:a,height:l})}}),N.ui.plugin.add("resizable","alsoResize",{start:function(){var e=N(this).resizable("instance").options;N(e.alsoResize).each(function(){var e=N(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})},resize:function(e,n){var t=N(this).resizable("instance"),i=t.options,r=t.originalSize,o=t.originalPosition,s={height:t.size.height-r.height||0,width:t.size.width-r.width||0,top:t.position.top-o.top||0,left:t.position.left-o.left||0};N(i.alsoResize).each(function(){var e=N(this),i=N(this).data("ui-resizable-alsoresize"),r={},t=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];N.each(t,function(e,t){var n=(i[t]||0)+(s[t]||0);n&&0<=n&&(r[t]=n||null)}),e.css(r)})},stop:function(){N(this).removeData("resizable-alsoresize")}}),N.ui.plugin.add("resizable","ghost",{start:function(){var e=N(this).resizable("instance"),t=e.options,n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof t.ghost?t.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=N(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=N(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),N.ui.plugin.add("resizable","grid",{resize:function(){var e,t=N(this).resizable("instance"),n=t.options,i=t.size,r=t.originalSize,o=t.originalPosition,s=t.axis,a="number"==typeof n.grid?[n.grid,n.grid]:n.grid,l=a[0]||1,c=a[1]||1,u=Math.round((i.width-r.width)/l)*l,d=Math.round((i.height-r.height)/c)*c,h=r.width+u,f=r.height+d,p=n.maxWidth&&n.maxWidthh,v=n.minHeight&&n.minHeight>f;n.grid=a,g&&(h+=l),v&&(f+=c),p&&(h-=l),m&&(f-=c),/^(se|s|e)$/.test(s)?(t.size.width=h,t.size.height=f):/^(ne)$/.test(s)?(t.size.width=h,t.size.height=f,t.position.top=o.top-d):/^(sw)$/.test(s)?(t.size.width=h,t.size.height=f,t.position.left=o.left-u):((f-c<=0||h-l<=0)&&(e=t._getPaddingPlusBorderDimensions(this)),0=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),n=!0),n&&!t&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=N(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(e){function t(){var e=this.document[0].activeElement;this.uiDialog[0]===e||N.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=N("
    ").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===N.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===N.ui.keyCode.TAB&&!e.isDefaultPrevented()){var t=this.uiDialog.find(":tabbable"),n=t.filter(":first"),i=t.filter(":last");e.target!==i[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){i.focus()}),e.preventDefault()):(this._delay(function(){n.focus()}),e.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=N("
    ").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){N(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=N("").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),e=N("").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(e){this.options.title||e.html(" "),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=N("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=N("
    ").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var r=this,e=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),N.isEmptyObject(e)||N.isArray(e)&&!e.length?this.uiDialog.removeClass("ui-dialog-buttons"):(N.each(e,function(e,t){var n,i;t=N.isFunction(t)?{click:t,text:e}:t,t=N.extend({type:"button"},t),n=t.click,t.click=function(){n.apply(r.element[0],arguments)},i={icons:t.icons,text:t.showText},delete t.icons,delete t.showText,N("",t).button(i).appendTo(r.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var r=this,o=this.options;function s(e){return{position:e.position,offset:e.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,t){N(this).addClass("ui-dialog-dragging"),r._blockFrames(),r._trigger("dragStart",e,s(t))},drag:function(e,t){r._trigger("drag",e,s(t))},stop:function(e,t){var n=t.offset.left-r.document.scrollLeft(),i=t.offset.top-r.document.scrollTop();o.position={my:"left top",at:"left"+(0<=n?"+":"")+n+" top"+(0<=i?"+":"")+i,of:r.window},N(this).removeClass("ui-dialog-dragging"),r._unblockFrames(),r._trigger("dragStop",e,s(t))}})},_makeResizable:function(){var o=this,s=this.options,e=s.resizable,t=this.uiDialog.css("position"),n="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";function a(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:n,start:function(e,t){N(this).addClass("ui-dialog-resizing"),o._blockFrames(),o._trigger("resizeStart",e,a(t))},resize:function(e,t){o._trigger("resize",e,a(t))},stop:function(e,t){var n=o.uiDialog.offset(),i=n.left-o.document.scrollLeft(),r=n.top-o.document.scrollTop();s.height=o.uiDialog.height(),s.width=o.uiDialog.width(),s.position={my:"left top",at:"left"+(0<=i?"+":"")+i+" top"+(0<=r?"+":"")+r,of:o.window},N(this).removeClass("ui-dialog-resizing"),o._unblockFrames(),o._trigger("resizeStop",e,a(t))}}).css("position",t)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=N(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),t=N.inArray(this,e);-1!==t&&e.splice(t,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(e){var n=this,i=!1,r={};N.each(e,function(e,t){n._setOption(e,t),e in n.sizeRelatedOptions&&(i=!0),e in n.resizableRelatedOptions&&(r[e]=t)}),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",r)},_setOption:function(e,t){var n,i,r=this.uiDialog;"dialogClass"===e&&r.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&((n=r.is(":data(ui-draggable)"))&&!t&&r.draggable("destroy"),!n&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((i=r.is(":data(ui-resizable)"))&&!t&&r.resizable("destroy"),i&&"string"==typeof t&&r.resizable("option","handles",t),i||!1===t||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),e=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),t=Math.max(0,i.minHeight-e),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-e):"none","auto"===i.height?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=N(this);return N("
    ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!N(e.target).closest(".ui-dialog").length||!!N(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=N("
    ").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}});N.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,t=this.options,n=t.accept;this.isover=!1,this.isout=!0,this.accept=N.isFunction(n)?n:function(e){return e.is(n)},this.proportions=function(){if(!arguments.length)return e||(e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});e=arguments[0]},this._addToManager(t.scope),t.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(e){N.ui.ddmanager.droppables[e]=N.ui.ddmanager.droppables[e]||[],N.ui.ddmanager.droppables[e].push(this)},_splice:function(e){for(var t=0;t")[0],g=u.each;function v(e,t,n){var i=m[t.type]||{};return null==e?n||!t.def?null:t.def:(e=i.floor?~~e:parseFloat(e),isNaN(e)?t.def:i.mod?(e+i.mod)%i.mod:e<0?0:i.maxo.mod/2?i+=o.mod:i-r>o.mod/2&&(i-=o.mod)),c[n]=v((r-i)*s+i,t)))}),this[t](c)},blend:function(e){if(1===this._rgba[3])return this;var t=this._rgba.slice(),n=t.pop(),i=f(e)._rgba;return f(u.map(t,function(e,t){return(1-n)*i[t]+n*e}))},toRgbaString:function(){var e="rgba(",t=u.map(this._rgba,function(e,t){return null==e?2
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),t={width:n.width(),height:n.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return n.wrap(e),(n[0]===r||N.contains(n[0],r))&&N(r).focus(),e=n.parent(),"static"===n.css("position")?(e.css({position:"relative"}),n.css({position:"relative"})):(N.extend(i,{position:n.css("position"),zIndex:n.css("z-index")}),N.each(["top","left","bottom","right"],function(e,t){i[t]=n.css(t),isNaN(parseInt(i[t],10))&&(i[t]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(t),e.css(i).show()},removeWrapper:function(e){var t=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===t||N.contains(e[0],t))&&N(t).focus()),e},setTransition:function(i,e,r,o){return o=o||{},N.each(e,function(e,t){var n=i.cssUnit(t);0
    ").css({position:"absolute",visibility:"visible",left:-i*f,top:-n*p}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:p,left:r+(d?s*f:0),top:o+(d?a*p:0),opacity:d?0:1}).animate({left:r+(d?0:s*f),top:o+(d?0:a*p),opacity:d?1:0},e.duration||500,e.easing,g)},N.effects.effect.fade=function(e,t){var n=N(this),i=N.effects.setMode(n,e.mode||"toggle");n.animate({opacity:i},{queue:!1,duration:e.duration,easing:e.easing,complete:t})},N.effects.effect.fold=function(e,t){var n,i,r=N(this),o=["position","top","bottom","left","right","height","width"],s=N.effects.setMode(r,e.mode||"hide"),a="show"===s,l="hide"===s,c=e.size||15,u=/([0-9]+)%/.exec(c),d=!!e.horizFirst,h=a!==d,f=h?["width","height"]:["height","width"],p=e.duration/2,m={},g={};N.effects.save(r,o),r.show(),n=N.effects.createWrapper(r).css({overflow:"hidden"}),i=h?[n.width(),n.height()]:[n.height(),n.width()],u&&(c=parseInt(u[1],10)/100*i[l?0:1]),a&&n.css(d?{height:0,width:c}:{height:c,width:0}),m[f[0]]=a?i[0]:c,g[f[1]]=a?i[1]:0,n.animate(m,p,e.easing).animate(g,p,e.easing,function(){l&&r.hide(),N.effects.restore(r,o),N.effects.removeWrapper(r),t()})},N.effects.effect.highlight=function(e,t){var n=N(this),i=["backgroundImage","backgroundColor","opacity"],r=N.effects.setMode(n,e.mode||"show"),o={backgroundColor:n.css("backgroundColor")};"hide"===r&&(o.opacity=0),N.effects.save(n,i),n.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===r&&n.hide(),N.effects.restore(n,i),t()}})},N.effects.effect.size=function(o,e){var t,n,s,a=N(this),i=["position","top","bottom","left","right","width","height","overflow","opacity"],l=["width","height","overflow"],r=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],u=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],d=N.effects.setMode(a,o.mode||"effect"),h=o.restore||"effect"!==d,f=o.scale||"both",p=o.origin||["middle","center"],m=a.css("position"),g=h?i:["position","top","bottom","left","right","overflow","opacity"],v={height:0,width:0,outerHeight:0,outerWidth:0};"show"===d&&a.show(),t={height:a.height(),width:a.width(),outerHeight:a.outerHeight(),outerWidth:a.outerWidth()},"toggle"===o.mode&&"show"===d?(a.from=o.to||v,a.to=o.from||t):(a.from=o.from||("show"===d?v:t),a.to=o.to||("hide"===d?v:t)),s={from:{y:a.from.height/t.height,x:a.from.width/t.width},to:{y:a.to.height/t.height,x:a.to.width/t.width}},"box"!==f&&"both"!==f||(s.from.y!==s.to.y&&(g=g.concat(c),a.from=N.effects.setTransition(a,c,s.from.y,a.from),a.to=N.effects.setTransition(a,c,s.to.y,a.to)),s.from.x!==s.to.x&&(g=g.concat(u),a.from=N.effects.setTransition(a,u,s.from.x,a.from),a.to=N.effects.setTransition(a,u,s.to.x,a.to))),"content"!==f&&"both"!==f||s.from.y!==s.to.y&&(g=g.concat(r).concat(l),a.from=N.effects.setTransition(a,r,s.from.y,a.from),a.to=N.effects.setTransition(a,r,s.to.y,a.to)),N.effects.save(a,g),a.show(),N.effects.createWrapper(a),a.css("overflow","hidden").css(a.from),p&&(n=N.effects.getBaseline(p,t),a.from.top=(t.outerHeight-a.outerHeight())*n.y,a.from.left=(t.outerWidth-a.outerWidth())*n.x,a.to.top=(t.outerHeight-a.to.outerHeight)*n.y,a.to.left=(t.outerWidth-a.to.outerWidth)*n.x),a.css(a.from),"content"!==f&&"both"!==f||(c=c.concat(["marginTop","marginBottom"]).concat(r),u=u.concat(["marginLeft","marginRight"]),l=i.concat(c).concat(u),a.find("*[width]").each(function(){var e=N(this),t=e.height(),n=e.width(),i=e.outerHeight(),r=e.outerWidth();h&&N.effects.save(e,l),e.from={height:t*s.from.y,width:n*s.from.x,outerHeight:i*s.from.y,outerWidth:r*s.from.x},e.to={height:t*s.to.y,width:n*s.to.x,outerHeight:t*s.to.y,outerWidth:n*s.to.x},s.from.y!==s.to.y&&(e.from=N.effects.setTransition(e,c,s.from.y,e.from),e.to=N.effects.setTransition(e,c,s.to.y,e.to)),s.from.x!==s.to.x&&(e.from=N.effects.setTransition(e,u,s.from.x,e.from),e.to=N.effects.setTransition(e,u,s.to.x,e.to)),e.css(e.from),e.animate(e.to,o.duration,o.easing,function(){h&&N.effects.restore(e,l)})})),a.animate(a.to,{queue:!1,duration:o.duration,easing:o.easing,complete:function(){0===a.to.opacity&&a.css("opacity",a.from.opacity),"hide"===d&&a.hide(),N.effects.restore(a,g),h||("static"===m?a.css({position:"relative",top:a.to.top,left:a.to.left}):N.each(["top","left"],function(r,e){a.css(e,function(e,t){var n=parseInt(t,10),i=r?a.to.left:a.to.top;return"auto"===t?i+"px":n+i+"px"})})),N.effects.removeWrapper(a),e()}})},N.effects.effect.scale=function(e,t){var n=N(this),i=N.extend(!0,{},e),r=N.effects.setMode(n,e.mode||"effect"),o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"hide"===r?0:100),s=e.direction||"both",a=e.origin,l={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()},c="horizontal"!==s?o/100:1,u="vertical"!==s?o/100:1;i.effect="size",i.queue=!1,i.complete=t,"effect"!==r&&(i.origin=a||["middle","center"],i.restore=!0),i.from=e.from||("show"===r?{height:0,width:0,outerHeight:0,outerWidth:0}:l),i.to={height:l.height*c,width:l.width*u,outerHeight:l.outerHeight*c,outerWidth:l.outerWidth*u},i.fade&&("show"===r&&(i.from.opacity=0,i.to.opacity=1),"hide"===r&&(i.from.opacity=1,i.to.opacity=0)),n.effect(i)},N.effects.effect.puff=function(e,t){var n=N(this),i=N.effects.setMode(n,e.mode||"hide"),r="hide"===i,o=parseInt(e.percent,10)||150,s=o/100,a={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};N.extend(e,{effect:"scale",queue:!1,fade:!0,mode:i,complete:t,percent:r?o:100,from:r?a:{height:a.height*s,width:a.width*s,outerHeight:a.outerHeight*s,outerWidth:a.outerWidth*s}}),n.effect(e)},N.effects.effect.pulsate=function(e,t){var n,i=N(this),r=N.effects.setMode(i,e.mode||"show"),o="show"===r,s="hide"===r,a=o||"hide"===r,l=2*(e.times||5)+(a?1:0),c=e.duration/l,u=0,d=i.queue(),h=d.length;for(!o&&i.is(":visible")||(i.css("opacity",0).show(),u=1),n=1;n
    ").appendTo(document.body).addClass(e.className).css({top:u.top-s,left:u.left-a,height:n.innerHeight(),width:n.innerWidth(),position:r?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t()})},N.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=N("
    ").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){if(void 0===e)return this.options.value;this.options.value=this._constrainedValue(e),this._refreshValue()},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=!1===e,"number"!=typeof e&&(e=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,t=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=N("
    ").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),N.widget("ui.selectable",N.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,t=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){(e=N(t.options.filter,t.element[0])).addClass("ui-selectee"),e.each(function(){var e=N(this),t=e.offset();N.data(this,"selectable-item",{element:this,$element:e,left:t.left,top:t.top,right:t.left+e.outerWidth(),bottom:t.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=N("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(n){var i=this,e=this.options;this.opos=[n.pageX,n.pageY],this.options.disabled||(this.selectees=N(e.filter,this.element[0]),this._trigger("start",n),N(e.appendTo).append(this.helper),this.helper.css({left:n.pageX,top:n.pageY,width:0,height:0}),e.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var e=N.data(this,"selectable-item");e.startselected=!0,n.metaKey||n.ctrlKey||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,i._trigger("unselecting",n,{unselecting:e.element}))}),N(n.target).parents().addBack().each(function(){var e,t=N.data(this,"selectable-item");if(t)return e=!n.metaKey&&!n.ctrlKey||!t.$element.hasClass("ui-selected"),t.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),t.unselecting=!e,t.selecting=e,(t.selected=e)?i._trigger("selecting",n,{selecting:t.element}):i._trigger("unselecting",n,{unselecting:t.element}),!1}))},_mouseDrag:function(n){if(this.dragged=!0,!this.options.disabled){var e,i=this,r=this.options,o=this.opos[0],s=this.opos[1],a=n.pageX,l=n.pageY;return aa||e.rightl||e.bottomo&&e.rights&&e.bottom",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var e=this;this.label=N("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=N("",{class:"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),N("",{class:"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=N("",{class:"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){e.menuItems||e._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var i=this;this.menu=N("
      ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=N("
      ",{class:"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,t){e.preventDefault(),i._setSelection(),i._select(t.item.data("ui-selectmenu-item"),e)},focus:function(e,t){var n=t.item.data("ui-selectmenu-item");null!=i.focusIndex&&n.index!==i.focusIndex&&(i._trigger("focus",e,{item:n}),i.isOpen||i._select(n,e)),i.focusIndex=n.index,i.button.attr("aria-activedescendant",i.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(N.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(n,e){var i=this,r="";N.each(e,function(e,t){t.optgroup!==r&&(N("
    • ",{class:"ui-selectmenu-optgroup ui-menu-divider"+(t.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:t.optgroup}).appendTo(n),r=t.optgroup),i._renderItemData(n,t)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(e,t){var n=N("
    • ");return t.disabled&&n.addClass("ui-state-disabled"),this._setText(n,t.label),n.appendTo(e)},_setText:function(e,t){t?e.text(t):e.html(" ")},_move:function(e,t){var n,i,r=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex):(n=this.menuItems.eq(this.element[0].selectedIndex),r+=":not(.ui-state-disabled)"),(i="first"===e||"last"===e?n["first"===e?"prevAll":"nextAll"](r).eq(-1):n[e+"All"](r).eq(0)).length&&this.menuInstance.focus(t,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?((e=window.getSelection()).removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(N(e.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(e))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection()).rangeCount&&(this.range=e.getRangeAt(0)):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(e){var t=!0;switch(e.keyCode){case N.ui.keyCode.TAB:case N.ui.keyCode.ESCAPE:this.close(e),t=!1;break;case N.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case N.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case N.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case N.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case N.ui.keyCode.LEFT:this._move("prev",e);break;case N.ui.keyCode.RIGHT:this._move("next",e);break;case N.ui.keyCode.HOME:case N.ui.keyCode.PAGE_UP:this._move("first",e);break;case N.ui.keyCode.END:case N.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),t=!1}t&&e.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==n&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&this._resizeButton()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?N(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(e){var r=[];e.each(function(e,t){var n=N(t),i=n.parent("optgroup");r.push({element:n,index:e,value:n.val(),label:n.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||n.prop("disabled")})}),this.items=r},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),N.widget("ui.slider",N.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t,n=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),r=[];for(t=n.values&&n.values.length||1,i.length>t&&(i.slice(t).remove(),i=i.slice(0,t)),e=i.length;e");this.handles=i.add(N(r.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){N(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,t="";e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:N.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=N("
      ").appendTo(this.element),t="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(t+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var t,n,i,r,o,s,a,l=this,c=this.options;return!c.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t),i=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(n-l.values(e));(t=this._valueMax())return this._valueMax();var t=0=t&&(i+=0 *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,n){return t<=e&&e*{ cursor: "+o.cursor+" !important; }").appendTo(r)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(i=this.containers.length-1;0<=i;i--)this.containers[i]._trigger("activate",e,this._uiHash(this));return N.ui.ddmanager&&(N.ui.ddmanager.current=this),N.ui.ddmanager&&!o.dropBehaviour&&N.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var t,n,i,r,o=this.options,s=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageYe[this.floating?"width":"height"]?f:o",n.document[0]).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===e?n._createTrPlaceholder(n.currentItem.find("tr").eq(0),N("",n.document[0]).appendTo(t)):"tr"===e?n._createTrPlaceholder(n.currentItem,t):"img"===e&&t.attr("src",n.currentItem.attr("src")),i||t.css("visibility","hidden"),t},update:function(e,t){i&&!r.forcePlaceholderSize||(t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10)))}}),n.placeholder=N(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_createTrPlaceholder:function(e,t){var n=this;e.children().each(function(){N(" ",n.document[0]).attr("colspan",N(this).attr("colspan")||1).appendTo(t)})},_contactContainers:function(e){var t,n,i,r,o,s,a,l,c,u,d=null,h=null;for(t=this.containers.length-1;0<=t;t--)if(!N.contains(this.currentItem[0],this.containers[t].element[0]))if(this._intersectsWith(this.containers[t].containerCache)){if(d&&N.contains(this.containers[t].element[0],d.element[0]))continue;d=this.containers[t],h=t}else this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",e,this._uiHash(this)),this.containers[t].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[h].containerCache.over||(this.containers[h]._trigger("over",e,this._uiHash(this)),this.containers[h].containerCache.over=1);else{for(i=1e4,r=null,o=(c=d.floating||this._isFloating(this.currentItem))?"left":"top",s=c?"width":"height",u=c?"clientX":"clientY",n=this.items.length-1;0<=n;n--)N.contains(this.containers[h].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(a=this.items[n].item.offset()[o],l=!1,e[u]-a>this.items[n][s]/2&&(l=!0),Math.abs(e[u]-a)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),i.grid&&(t=this.originalPageY+Math.round((o-this.originalPageY)/i.grid[1])*i.grid[1],o=this.containment?t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-i.grid[1]:t+i.grid[1]:t,n=this.originalPageX+Math.round((r-this.originalPageX)/i.grid[0])*i.grid[0],r=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-i.grid[0]:n+i.grid[0]:n)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:s.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:s.scrollLeft())}},_rearrange:function(e,t,n,i){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay(function(){r===this.counter&&this.refreshPositions(!i)})},_clear:function(e,t){this.reverting=!1;var n,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();function r(t,n,i){return function(e){i._trigger(t,e,n._uiHash(n))}}for(this.fromOutside&&!t&&i.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||i.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(i.push(function(e){this._trigger("remove",e,this._uiHash())}),i.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;0<=n;n--)t||i.push(r("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(i.push(r("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(n=0;n",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var i={},r=this.element;return N.each(["min","max","step"],function(e,t){var n=r.attr(t);void 0!==n&&n.length&&(i[t]=n)}),i},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((0Math.ceil(.5*e.height())&&0"},_buttonHtml:function(){return""},_start:function(e){return!(!this.spinning&&!1===this._trigger("start",e))&&(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",t,{value:n})||(this._value(n),this.counter++)},_increment:function(e){var t=this.options.incremental;return t?N.isFunction(t)?t(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(e){var t,n,i=this.options;return n=e-(t=null!==i.min?i.min:0),e=t+(n=Math.round(n/i.step)*i.step),e=parseFloat(e.toFixed(this._precision())),null!==i.max&&e>i.max?i.max:null!==i.min&&e?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,t=this.tablist.children(":has(a[href])");e.disabled=N.map(t.filter(".ui-state-disabled"),function(e){return t.index(e)}),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!N.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=N()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=N()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var l=this,e=this.tabs,t=this.anchors,n=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(e){N(this).is(".ui-state-disabled")&&e.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){N(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return N("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=N(),this.anchors.each(function(e,t){var n,i,r,o=N(t).uniqueId().attr("id"),s=N(t).closest("li"),a=s.attr("aria-controls");l._isLocal(t)?(r=(n=t.hash).substring(1),i=l.element.find(l._sanitizeSelector(n))):(n="#"+(r=s.attr("aria-controls")||N({}).uniqueId()[0].id),(i=l.element.find(n)).length||(i=l._createPanel(r)).insertAfter(l.panels[e-1]||l.tablist),i.attr("aria-live","polite")),i.length&&(l.panels=l.panels.add(i)),a&&s.data("ui-tabs-aria-controls",a),s.attr({"aria-controls":r,"aria-labelledby":o}),i.attr("aria-labelledby",o)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),e&&(this._off(e.not(this.tabs)),this._off(t.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(e){return N("
      ").attr("id",e).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(e){N.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1);for(var t,n=0;t=this.tabs[n];n++)!0===e||-1!==N.inArray(n,e)?N(t).addClass("ui-state-disabled").attr("aria-disabled","true"):N(t).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=e},_setupEvents:function(e){var n={};e&&N.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,t=this.element.parent();"fill"===e?(n=t.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=N(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=N(this).outerHeight(!0)}),this.panels.each(function(){N(this).height(Math.max(0,n-N(this).innerHeight()+N(this).height()))}).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each(function(){n=Math.max(n,N(this).height("").height())}).height(n))},_eventHandler:function(e){var t=this.options,n=this.active,i=N(e.currentTarget).closest("li"),r=i[0]===n[0],o=r&&t.collapsible,s=o?N():this._getPanelForTab(i),a=n.length?this._getPanelForTab(n):N(),l={oldTab:n,oldPanel:a,newTab:o?N():i,newPanel:s};e.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||r&&!t.collapsible||!1===this._trigger("beforeActivate",e,l)||(t.active=!o&&this.tabs.index(i),this.active=r?N():i,this.xhr&&this.xhr.abort(),a.length||s.length||N.error("jQuery UI Tabs: Mismatching fragment identifier."),s.length&&this.load(this.tabs.index(i),e),this._toggle(e,l))},_toggle:function(e,t){var n=this,i=t.newPanel,r=t.oldPanel;function o(){n.running=!1,n._trigger("activate",e,t)}function s(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&n.options.show?n._show(i,n.options.show,o):(i.show(),o())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),s()),r.attr("aria-hidden","true"),t.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&r.length?t.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return 0===N(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false"),t.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var t,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),t=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:t,currentTarget:t,preventDefault:N.noop}))},_findActive:function(e){return!1===e?N():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){N.data(this,"ui-tabs-destroy")?N(this).remove():N(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var e=N(this),t=e.data("ui-tabs-aria-controls");t?e.attr("aria-controls",t).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(n){var e=this.options.disabled;!1!==e&&(void 0===n?e=!1:(n=this._getIndex(n),e=N.isArray(e)?N.map(e,function(e){return e!==n?e:null}):N.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(e))},disable:function(e){var t=this.options.disabled;if(!0!==t){if(void 0===e)t=!0;else{if(e=this._getIndex(e),-1!==N.inArray(e,t))return;t=N.isArray(t)?N.merge([e],t).sort():[e]}this._setupDisabled(t)}},load:function(e,i){e=this._getIndex(e);var r=this,n=this.tabs.eq(e),t=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),s={tab:n,panel:o},a=function(e,t){"abort"===t&&r.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr};this._isLocal(t[0])||(this.xhr=N.ajax(this._ajaxSettings(t,i,s)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){o.html(e),r._trigger("load",i,s),a(n,t)},1)}).fail(function(e,t){setTimeout(function(){a(e,t)},1)})))},_ajaxSettings:function(e,n,i){var r=this;return{url:e.attr("href"),beforeSend:function(e,t){return r._trigger("beforeLoad",n,N.extend({jqXHR:e,ajaxSettings:t},i))}}},_getPanelForTab:function(e){var t=N(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),N.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var e=N(this).attr("title")||"";return N("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(e,t){var n=(e.attr("aria-describedby")||"").split(/\s+/);n.push(t),e.data("ui-tooltip-id",t).attr("aria-describedby",N.trim(n.join(" ")))},_removeDescribedBy:function(e){var t=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),i=N.inArray(t,n);-1!==i&&n.splice(i,1),e.removeData("ui-tooltip-id"),(n=N.trim(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=N("
      ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(e,t){var n=this;if("disabled"===e)return this[t?"_disable":"_enable"](),void(this.options[e]=t);this._super(e,t),"content"===e&&N.each(this.tooltips,function(e,t){n._updateContent(t.element)})},_disable:function(){var i=this;N.each(this.tooltips,function(e,t){var n=N.Event("blur");n.target=n.currentTarget=t.element[0],i.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var e=N(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=N(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})},open:function(e){var n=this,t=N(e?e.target:this.element).closest(this.options.items);t.length&&!t.data("ui-tooltip-id")&&(t.attr("title")&&t.data("ui-tooltip-title",t.attr("title")),t.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&t.parents().each(function(){var e,t=N(this);t.data("ui-tooltip-open")&&((e=N.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(e,t),this._updateContent(t,e))},_updateContent:function(t,n){var e,i=this.options.content,r=this,o=n?n.type:null;if("string"==typeof i)return this._open(n,t,i);(e=i.call(t[0],function(e){r._delay(function(){t.data("ui-tooltip-open")&&(n&&(n.type=o),this._open(n,t,e))})}))&&this._open(n,t,e)},_open:function(e,t,n){var i,r,o,s,a=N.extend({},this.options.position);function l(e){a.of=e,r.is(":hidden")||r.position(a)}n&&((i=this._find(t))?i.tooltip.find(".ui-tooltip-content").html(n):(t.is("[title]")&&(e&&"mouseover"===e.type?t.attr("title",""):t.removeAttr("title")),i=this._tooltip(t),r=i.tooltip,this._addDescribedBy(t,r.attr("id")),r.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),n.clone?(s=n.clone()).removeAttr("id").find("[id]").removeAttr("id"):s=n,N("
      ").html(s).appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(N.extend({of:t},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.show&&this.options.show.delay&&(o=this.delayedShow=setInterval(function(){r.is(":visible")&&(l(a.of),clearInterval(o))},N.fx.interval)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,n){var t={keyup:function(e){if(e.keyCode===N.ui.keyCode.ESCAPE){var t=N.Event(e);t.currentTarget=n[0],this.close(t,!0)}}};n[0]!==this.element[0]&&(t.remove=function(){this._removeTooltip(this._find(n).tooltip)}),e&&"mouseover"!==e.type||(t.mouseleave="close"),e&&"focusin"!==e.type||(t.focusout="close"),this._on(!0,n,t)},close:function(e){var t,n=this,i=N(e?e.currentTarget:this.element),r=this._find(i);r?(t=r.tooltip,r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,t.stop(!0),this._hide(t,this.options.hide,function(){n._removeTooltip(N(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&N.each(this.parents,function(e,t){N(t.element).attr("title",t.title),delete n.parents[e]}),r.closing=!0,this._trigger("close",e,{tooltip:t}),r.hiding||(r.closing=!1))):i.removeData("ui-tooltip-open")},_tooltip:function(e){var t=N("
      ").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),n=t.uniqueId().attr("id");return N("
      ").addClass("ui-tooltip-content").appendTo(t),t.appendTo(this.document[0].body),this.tooltips[n]={element:e,tooltip:t}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var r=this;N.each(this.tooltips,function(e,t){var n=N.Event("blur"),i=t.element;n.target=n.currentTarget=i[0],r.close(n,!0),N("#"+e).remove(),i.data("ui-tooltip-title")&&(i.attr("title")||i.attr("title",i.data("ui-tooltip-title")),i.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),function(e){if(e.support.touch="ontouchend"in document,e.support.touch){var t,n=e.ui.mouse.prototype,i=n._mouseInit,r=n._mouseDestroy;n._touchStart=function(e){!t&&this._mouseCapture(e.originalEvent.changedTouches[0])&&(t=!0,this._touchMoved=!1,o(e,"mouseover"),o(e,"mousemove"),o(e,"mousedown"))},n._touchMove=function(e){t&&(this._touchMoved=!0,o(e,"mousemove"))},n._touchEnd=function(e){t&&(o(e,"mouseup"),o(e,"mouseout"),this._touchMoved||o(e,"click"),t=!1)},n._mouseInit=function(){this.element.bind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),i.call(this)},n._mouseDestroy=function(){this.element.unbind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),r.call(this)}}function o(e,t){if(!(1s.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(i=p.metaDataParsers.jpeg[t])for(r=0;re.byteLength))return f.createObjectURL(new Blob([e.buffer.slice(t,t+n)]));console.log("Invalid Exif data: Invalid thumbnail data.")},f.exifTagTypes={1:{getValue:function(e,t){return e.getUint8(t)},size:1},2:{getValue:function(e,t){return String.fromCharCode(e.getUint8(t))},size:1,ascii:!0},3:{getValue:function(e,t,n){return e.getUint16(t,n)},size:2},4:{getValue:function(e,t,n){return e.getUint32(t,n)},size:4},5:{getValue:function(e,t,n){return e.getUint32(t,n)/e.getUint32(t+4,n)},size:8},9:{getValue:function(e,t,n){return e.getInt32(t,n)},size:4},10:{getValue:function(e,t,n){return e.getInt32(t,n)/e.getInt32(t+4,n)},size:8}},f.exifTagTypes[7]=f.exifTagTypes[1],f.getExifValue=function(e,t,n,i,r,o){var s,a,l,c,u,d,h=f.exifTagTypes[i];if(h){if(!((a=4<(s=h.size*r)?t+e.getUint32(n+8,o):n+8)+s>e.byteLength)){if(1===r)return h.getValue(e,a,o);for(l=[],c=0;ce.byteLength)console.log("Invalid Exif data: Invalid directory offset.");else{if(!((s=n+2+12*(o=e.getUint16(n,i)))+4>e.byteLength)){for(a=0;ae.byteLength)console.log("Invalid Exif data: Invalid segment size.");else if(0===e.getUint16(t+8)){switch(e.getUint16(l)){case 18761:o=!0;break;case 19789:o=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}42===e.getUint16(l+2,o)?(s=e.getUint32(l+4,o),i.exif=new f.ExifMap,(s=f.parseExifTags(e,l,l+s,o,i))&&!r.disableExifThumbnail&&(a={exif:{}},s=f.parseExifTags(e,l,l+s,o,a),a.exif[513]&&(i.exif.Thumbnail=f.getExifThumbnail(e,l+a.exif[513],a.exif[514]))),i.exif[34665]&&!r.disableExifSub&&f.parseExifTags(e,l,l+i.exif[34665],o,i),i.exif[34853]&&!r.disableExifGps&&f.parseExifTags(e,l,l+i.exif[34853],o,i)):console.log("Invalid Exif data: Missing TIFF marker.")}else console.log("Invalid Exif data: Missing byte alignment offset.")}},f.metaDataParsers.jpeg[65505].push(f.parseExifData)}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-exif")):e(window.loadImage)}(function(e){"use strict";e.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"},e.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}},e.ExifMap.prototype.getText=function(e){var t=this.get(e);switch(e){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":case"Orientation":return this.stringValues[e][t];case"ExifVersion":case"FlashpixVersion":if(!t)return;return String.fromCharCode(t[0],t[1],t[2],t[3]);case"ComponentsConfiguration":if(!t)return;return this.stringValues[e][t[0]]+this.stringValues[e][t[1]]+this.stringValues[e][t[2]]+this.stringValues[e][t[3]];case"GPSVersionID":if(!t)return;return t[0]+"."+t[1]+"."+t[2]+"."+t[3]}return String(t)},function(e){var t,n=e.tags,i=e.map;for(t in n)n.hasOwnProperty(t)&&(i[n[t]]=t)}(e.ExifMap.prototype),e.ExifMap.prototype.getAll=function(){var e,t,n={};for(e in this)this.hasOwnProperty(e)&&(t=this.tags[e])&&(n[t]=this.getText(t));return n}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-scale","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-scale"),require("./load-image-meta")):e(window.loadImage)}(function(l){"use strict";var t=l.hasCanvasOption,n=l.hasMetaOption,c=l.transformCoordinates,a=l.getTransformedOptions;l.hasCanvasOption=function(e){return!!e.orientation||t.call(l,e)},l.hasMetaOption=function(e){return e&&!0===e.orientation||n.call(l,e)},l.transformCoordinates=function(e,t){c.call(l,e,t);var n=e.getContext("2d"),i=e.width,r=e.height,o=e.style.width,s=e.style.height,a=t.orientation;if(a&&!(8').prop("disabled")),v.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader),v.support.xhrFormDataFileUpload=!!window.FormData,v.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),v.widget("blueimp.fileupload",{options:{dropZone:v(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(n,e){return n=this.messages[n]||n.toString(),e&&v.each(e,function(e,t){n=n.replace("{"+e+"}",t)}),n},formData:function(e){return e.serializeArray()},add:function(e,t){if(e.isDefaultPrevented())return!1;(t.autoUpload||!1!==t.autoUpload&&v(this).fileupload("option","autoUpload"))&&t.process().done(function(){t.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:v.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(e,t,n){var i=e-this.timestamp;return(!this.bitrate||!n||n").prop("href",e.url).prop("host");e.dataType="iframe "+(e.dataType||""),e.formData=this._getFormData(e),e.redirect&&t&&t!==location.host&&e.formData.push({name:e.redirectParamName||"redirect",value:e.redirect})},_initDataSettings:function(e){this._isXHRUpload(e)?(this._chunkedUpload(e,!0)||(e.data||this._initXHRData(e),this._initProgressListener(e)),e.postMessage&&(e.dataType="postmessage "+(e.dataType||""))):this._initIframeSettings(e)},_getParamName:function(e){var t=v(e.fileInput),i=e.paramName;return i?v.isArray(i)||(i=[i]):(i=[],t.each(function(){for(var e=v(this),t=e.prop("name")||"files[]",n=(e.prop("files")||[1]).length;n;)i.push(t),n-=1}),i.length||(i=[t.prop("name")||"files[]"])),i},_initFormSettings:function(e){e.form&&e.form.length||(e.form=v(e.fileInput.prop("form")),e.form.length||(e.form=v(this.options.fileInput.prop("form")))),e.paramName=this._getParamName(e),e.url||(e.url=e.form.prop("action")||location.href),e.type=(e.type||"string"===v.type(e.form.prop("method"))&&e.form.prop("method")||"").toUpperCase(),"POST"!==e.type&&"PUT"!==e.type&&"PATCH"!==e.type&&(e.type="POST"),e.formAcceptCharset||(e.formAcceptCharset=e.form.attr("accept-charset"))},_getAJAXSettings:function(e){var t=v.extend({},this.options,e);return this._initFormSettings(t),this._initDataSettings(t),t},_getDeferredState:function(e){return e.state?e.state():e.isResolved()?"resolved":e.isRejected()?"rejected":"pending"},_enhancePromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getXHRPromise:function(e,t,n){var i=v.Deferred(),r=i.promise();return t=t||this.options.context||r,!0===e?i.resolveWith(t,n):!1===e&&i.rejectWith(t,n),r.abort=i.promise,this._enhancePromise(r)},_addConvenienceMethods:function(e,n){var i=this,r=function(e){return v.Deferred().resolveWith(i,e).promise()};n.process=function(e,t){return(e||t)&&(n._processQueue=this._processQueue=(this._processQueue||r([this])).then(function(){return n.errorThrown?v.Deferred().rejectWith(i,[n]).promise():r(arguments)}).then(e,t)),this._processQueue||r([this])},n.submit=function(){return"pending"!==this.state()&&(n.jqXHR=this.jqXHR=!1!==i._trigger("submit",v.Event("submit",{delegatedEvent:e}),this)&&i._onSend(e,this)),this.jqXHR||i._getXHRPromise()},n.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",i._trigger("fail",null,this),i._getXHRPromise(!1))},n.state=function(){return this.jqXHR?i._getDeferredState(this.jqXHR):this._processQueue?i._getDeferredState(this._processQueue):void 0},n.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===i._getDeferredState(this._processQueue)},n.progress=function(){return this._progress},n.response=function(){return this._response}},_getUploadedBytes:function(e){var t=e.getResponseHeader("Range"),n=t&&t.split("-"),i=n&&1s._sending)for(var i=s._slots.shift();i;){if("pending"===s._getDeferredState(i)){i.resolve();break}i=s._slots.shift()}0===s._active&&s._trigger("stop")})};return this._beforeSend(e,a),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(1h||d&&d<=t+1-g)&&(s.push(c.slice(g,t+1)),(e=m.slice(g,t+1)).length||(e=m),o.push(e),g=t+1,p=0);else o=m;else for(s=[],o=[],t=0;t").append(i)[0].reset(),n.after(i).detach(),t&&i.focus(),v.cleanData(n.unbind("remove")),this.options.fileInput=this.options.fileInput.map(function(e,t){return t===n[0]?i[0]:t}),n[0]===this.element[0]&&(this.element=i)},_handleFileTreeEntry:function(n,i){var e,r=this,o=v.Deferred(),s=[],a=function(e){e&&!e.entry&&(e.entry=n),o.resolve([e])},l=function(){e.readEntries(function(e){var t;e.length?(s=s.concat(e),l()):(t=s,r._handleFileTreeEntries(t,i+n.name+"/").done(function(e){o.resolve(e)}).fail(a))},a)};return i=i||"",n.isFile?n._file?(n._file.relativePath=i,o.resolve(n._file)):n.file(function(e){e.relativePath=i,o.resolve(e)},a):n.isDirectory?(e=n.createReader(),l()):o.resolve([]),o.promise()},_handleFileTreeEntries:function(e,t){var n=this;return v.when.apply(v,v.map(e,function(e){return n._handleFileTreeEntry(e,t)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(e){var t=(e=e||{}).items;return t&&t.length&&(t[0].webkitGetAsEntry||t[0].getAsEntry)?this._handleFileTreeEntries(v.map(t,function(e){var t;return e.webkitGetAsEntry?((t=e.webkitGetAsEntry())&&(t._file=e.getAsFile()),t):e.getAsEntry()})):v.Deferred().resolve(v.makeArray(e.files)).promise()},_getSingleFileInputFiles:function(e){var t,n,i=(e=v(e)).prop("webkitEntries")||e.prop("entries");if(i&&i.length)return this._handleFileTreeEntries(i);if((t=v.makeArray(e.prop("files"))).length)void 0===t[0].name&&t[0].fileName&&v.each(t,function(e,t){t.name=t.fileName,t.size=t.fileSize});else{if(!(n=e.prop("value")))return v.Deferred().resolve([]).promise();t=[{name:n.replace(/^.*\\/,"")}]}return v.Deferred().resolve(t).promise()},_getFileInputFiles:function(e){return e instanceof v&&1!==e.length?v.when.apply(v,v.map(e,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(e)},_onChange:function(t){var n=this,i={fileInput:v(t.target),form:v(t.target.form)};this._getFileInputFiles(i.fileInput).always(function(e){i.files=e,n.options.replaceFileInput&&n._replaceFileInput(i),!1!==n._trigger("change",v.Event("change",{delegatedEvent:t}),i)&&n._onAdd(t,i)})},_onPaste:function(e){var t=e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.items,i={files:[]};t&&t.length&&(v.each(t,function(e,t){var n=t.getAsFile&&t.getAsFile();n&&i.files.push(n)}),!1!==this._trigger("paste",v.Event("paste",{delegatedEvent:e}),i)&&this._onAdd(e,i))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var n=this,e=t.dataTransfer,i={};e&&e.files&&e.files.length&&(t.preventDefault(),this._getDroppedFiles(e).always(function(e){i.files=e,!1!==n._trigger("drop",v.Event("drop",{delegatedEvent:t}),i)&&n._onAdd(t,i)}))},_onDragOver:e("dragover"),_onDragEnter:e("dragenter"),_onDragLeave:e("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste})),v.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop"),this._off(this.options.pasteZone,"paste"),this._off(this.options.fileInput,"change")},_destroy:function(){this._destroyEventHandlers()},_setOption:function(e,t){var n=-1!==v.inArray(e,this._specialOptions);n&&this._destroyEventHandlers(),this._super(e,t),n&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var e=this.options;void 0===e.fileInput?e.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):e.fileInput instanceof v||(e.fileInput=v(e.fileInput)),e.dropZone instanceof v||(e.dropZone=v(e.dropZone)),e.pasteZone instanceof v||(e.pasteZone=v(e.pasteZone))},_getRegExp:function(e){var t=e.split("/"),n=t.pop();return t.shift(),new RegExp(t.join("/"),n)},_isRegExpOption:function(e,t){return"url"!==e&&"string"===v.type(t)&&/^\/.*\/[igm]{0,3}$/.test(t)},_initDataAttributes:function(){var r=this,o=this.options,s=this.element.data();v.each(this.element[0].attributes,function(e,t){var n,i=t.name.toLowerCase();/^data-/.test(i)&&(i=i.slice(5).replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()}),n=s[i],r._isRegExpOption(i,n)&&(n=r._getRegExp(n)),o[i]=n)})},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var n=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(e){t.files=e,n._onAdd(null,t)}):(t.files=v.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var n,i,r=this,o=v.Deferred(),e=o.promise();return e.abort=function(){return i=!0,n?n.abort():(o.reject(null,"abort","abort"),e)},this._getFileInputFiles(t.fileInput).always(function(e){i||(e.length?(t.files=e,(n=r._onSend(null,t)).then(function(e,t,n){o.resolve(e,t,n)},function(e,t,n){o.reject(e,t,n)})):o.reject())}),this._enhancePromise(e)}if(t.files=v.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload"],e):"object"==typeof exports?e(require("jquery"),require("./jquery.fileupload")):e(window.jQuery)}(function(s){"use strict";var i=s.blueimp.fileupload.prototype.options.add;s.widget("blueimp.fileupload",s.blueimp.fileupload,{options:{processQueue:[],add:function(e,t){var n=s(this);t.process(function(){return n.fileupload("process",t)}),i.call(this,e,t)}},processActions:{},_processFile:function(e,i){var r=this,o=s.Deferred().resolveWith(r,[e]).promise();return this._trigger("process",null,e),s.each(e.processQueue,function(e,t){var n=function(e){return i.errorThrown?s.Deferred().rejectWith(r,[i]).promise():r.processActions[t.action].call(r,e,t)};o=o.then(n,t.always&&n)}),o.done(function(){r._trigger("processdone",null,e),r._trigger("processalways",null,e)}).fail(function(){r._trigger("processfail",null,e),r._trigger("processalways",null,e)}),o},_transformProcessQueue:function(r){var t=[];s.each(r.processQueue,function(){var n={},e=this.action,i=!0===this.prefix?e:this.prefix;s.each(this,function(e,t){"string"===s.type(t)&&"@"===t.charAt(0)?n[e]=r[t.slice(1)||(i?i+e.charAt(0).toUpperCase()+e.slice(1):e)]:n[e]=t}),t.push(n)}),r.processQueue=t},processing:function(){return this._processing},process:function(i){var r=this,o=s.extend({},this.options,i);return o.processQueue&&o.processQueue.length&&(this._transformProcessQueue(o),0===this._processing&&this._trigger("processstart"),s.each(i.files,function(e){var t=e?s.extend({},o):o,n=function(){return i.errorThrown?s.Deferred().rejectWith(r,[i]).promise():r._processFile(t,i)};t.index=e,r._processing+=1,r._processingQueue=r._processingQueue.then(n,n).always(function(){r._processing-=1,0===r._processing&&r._trigger("processstop")})})),this._processingQueue},_create:function(){this._super(),this._processing=0,this._processingQueue=s.Deferred().resolveWith(this).promise()}})}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","load-image-meta","load-image-scale","load-image-exif","canvas-to-blob","./jquery.fileupload-process"],e):"object"==typeof exports?e(require("jquery"),require("blueimp-load-image/js/load-image"),require("blueimp-load-image/js/load-image-meta"),require("blueimp-load-image/js/load-image-scale"),require("blueimp-load-image/js/load-image-exif"),require("blueimp-canvas-to-blob"),require("./jquery.fileupload-process")):e(window.jQuery,window.loadImage)}(function(a,l){"use strict";a.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",forceResize:"@",disabled:"@disableImageResize"},{action:"saveImage",quality:"@imageQuality",type:"@imageType",disabled:"@disableImageResize"},{action:"saveImageMetaData",disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"},{action:"deleteImageReferences",disabled:"@disableImageReferencesDeletion"}),a.widget("blueimp.fileupload",a.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:1e7,imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:!1,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(t,e){if(e.disabled)return t;var n=this,i=t.files[t.index],r=a.Deferred();return"number"===a.type(e.maxFileSize)&&i.size>e.maxFileSize||e.fileTypes&&!e.fileTypes.test(i.type)||!l(i,function(e){e.src&&(t.img=e),r.resolveWith(n,[t])},e)?t:r.promise()},resizeImage:function(t,n){if(n.disabled||!t.canvas&&!t.img)return t;n=a.extend({canvas:!0},n);var e,i=this,r=a.Deferred(),o=n.canvas&&t.canvas||t.img,s=function(e){e&&(e.width!==o.width||e.height!==o.height||n.forceResize)&&(t[e.getContext?"canvas":"img"]=e),t.preview=e,r.resolveWith(i,[t])};if(t.exif){if(!0===n.orientation&&(n.orientation=t.exif.get("Orientation")),n.thumbnail&&(e=t.exif.get("Thumbnail")))return l(e,s,n),r.promise();t.orientation?delete n.orientation:t.orientation=n.orientation}return o?(s(l.scale(o,n)),r.promise()):t},saveImage:function(t,e){if(!t.canvas||e.disabled)return t;var n=this,i=t.files[t.index],r=a.Deferred();return t.canvas.toBlob?(t.canvas.toBlob(function(e){e.name||(i.type===e.type?e.name=i.name:i.name&&(e.name=i.name.replace(/\.\w+$/,"."+e.type.substr(6)))),i.type!==e.type&&delete t.imageHead,t.files[t.index]=e,r.resolveWith(n,[t])},e.type||i.type,e.quality),r.promise()):t},loadImageMetaData:function(t,e){if(e.disabled)return t;var n=this,i=a.Deferred();return l.parseMetaData(t.files[t.index],function(e){a.extend(t,e),i.resolveWith(n,[t])},e),i.promise()},saveImageMetaData:function(e,t){if(!(e.imageHead&&e.canvas&&e.canvas.toBlob)||t.disabled)return e;var n=e.files[e.index],i=new Blob([e.imageHead,this._blobSlice.call(n,20)],{type:n.type});return i.name=n.name,e.files[e.index]=i,e},setImage:function(e,t){return e.preview&&!t.disabled&&(e.files[e.index][t.name||"preview"]=e.preview),e},deleteImageReferences:function(e,t){return t.disabled||(delete e.img,delete e.canvas,delete e.preview,delete e.imageHead),e}}})}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],e):"object"==typeof exports?e(require("jquery"),require("./jquery.fileupload-process")):e(window.jQuery)}(function(s){"use strict";s.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"}),s.widget("blueimp.fileupload",s.blueimp.fileupload,{options:{getNumberOfFiles:s.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(e,t){if(t.disabled)return e;var n,i=s.Deferred(),r=this.options,o=e.files[e.index];return(t.minFileSize||t.maxFileSize)&&(n=o.size),"number"===s.type(t.maxNumberOfFiles)&&(r.getNumberOfFiles()||0)+e.files.length>t.maxNumberOfFiles?o.error=r.i18n("maxNumberOfFiles"):!t.acceptFileTypes||t.acceptFileTypes.test(o.type)||t.acceptFileTypes.test(o.name)?n>t.maxFileSize?o.error=r.i18n("maxFileSize"):"number"===s.type(n)&&n=n.x&&r.x+r.w<=n.w+n.x&&r.y>=n.y&&r.y+r.h<=n.h+n.y)return i[o];return null},intersect:function(e,t){var n,i,r,o;return n=f(e.x,t.x),i=f(e.y,t.y),r=s(e.x+e.w,t.x+t.w),o=s(e.y+e.h,t.y+t.h),r-n<0||o-i<0?null:p(n,i,r-n,o-i)},clamp:function(e,t,n){var i,r,o,s,a,l,c,u,d,h;return a=e.x,l=e.y,c=e.x+e.w,u=e.y+e.h,d=t.x+t.w,h=t.y+t.h,i=f(0,t.x-a),r=f(0,t.y-l),o=f(0,c-d),s=f(0,u-h),a+=i,l+=r,n&&(c+=i,u+=r,a-=o,l-=s),p(a,l,(c-=o)-a,(u-=s)-l)},create:p,fromClientRect:function(e){return p(e.left,e.top,e.width,e.height)}}}),e("tinymce/util/Promise",[],function(){if(window.Promise)return window.Promise;var e=o.immediateFn||"function"==typeof setImmediate&&setImmediate||function(e){setTimeout(e,1)};function n(e,t){return function(){e.apply(t,arguments)}}var t=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],c(e,n(i,this),n(r,this))}function s(n){var i=this;null!==this._state?e(function(){var e=i._state?n.onFulfilled:n.onRejected;if(null!==e){var t;try{t=e(i._value)}catch(e){return void n.reject(e)}n.resolve(t)}else(i._state?n.resolve:n.reject)(i._value)}):this._deferreds.push(n)}function i(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void c(n(t,e),n(i,this),n(r,this))}this._state=!0,this._value=e,a.call(this)}catch(e){r.call(this,e)}}function r(e){this._state=!1,this._value=e,a.call(this)}function a(){for(var e=0,t=this._deferreds.length;e+~]|"+B+")"+B+"*"),U=new RegExp("="+B+"*([^\\]'\"]*?)"+B+"*\\]","g"),q=new RegExp(F),V=new RegExp("^"+L+"$"),$={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+H),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+B+"*(even|odd|(([+-]|)(\\d*)n|)"+B+"*(?:([+-]|)"+B+"*(\\d+)|))"+B+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+B+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+B+"*((?:-\\d)?\\d*)"+B+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Q=/[+~]/,G=/'|\\/g,Z=new RegExp("\\\\([\\da-f]{1,6}"+B+"?|("+B+")|.)","ig"),ee=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)};try{P.apply(t=M.call(T.childNodes),T.childNodes),t[T.childNodes.length].nodeType}catch(e){P={apply:t.length?function(e,t){A.apply(e,M.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function te(e,t,n,i){var r,o,s,a,l,c,u,d,h,f;if((t?t.ownerDocument||t:T)!==w&&v(t),n=n||[],!e||"string"!=typeof e)return n;if(1!==(a=(t=t||w).nodeType)&&9!==a)return[];if(y&&!i){if(r=X.exec(e))if(s=r[1]){if(9===a){if(!(o=t.getElementById(s))||!o.parentNode)return n;if(o.id===s)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&C(t,o)&&o.id===s)return n.push(o),n}else{if(r[2])return P.apply(n,t.getElementsByTagName(e)),n;if((s=r[3])&&p.getElementsByClassName)return P.apply(n,t.getElementsByClassName(s)),n}if(p.qsa&&(!b||!b.test(e))){if(d=u=k,h=t,f=9===a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){for(c=m(e),(u=t.getAttribute("id"))?d=u.replace(G,"\\$&"):t.setAttribute("id",d),d="[id='"+d+"'] ",l=c.length;l--;)c[l]=d+he(c[l]);h=Q.test(e)&&ue(t.parentNode)||t,f=c.join(",")}if(f)try{return P.apply(n,h.querySelectorAll(f)),n}catch(e){}finally{u||t.removeAttribute("id")}}}return g(e.replace(z,"$1"),t,n,i)}function ne(){var i=[];return function e(t,n){return i.push(t+" ")>_.cacheLength&&delete e[i.shift()],e[t+" "]=n}}function ie(e){return e[k]=!0,e}function re(e){var t=w.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function oe(e,t){for(var n=e.split("|"),i=e.length;i--;)_.attrHandle[n[i]]=t}function se(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ae(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function le(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ce(s){return ie(function(o){return o=+o,ie(function(e,t){for(var n,i=s([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function ue(e){return e&&typeof e.getElementsByTagName!==N&&e}for(e in p=te.support={},i=te.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},v=te.setDocument=function(e){var t,l=e?e.ownerDocument||e:T,n=l.defaultView;return l!==w&&9===l.nodeType&&l.documentElement?(r=(w=l).documentElement,y=!i(l),n&&n!==function(e){try{return e.top}catch(e){}return null}(n)&&(n.addEventListener?n.addEventListener("unload",function(){v()},!1):n.attachEvent&&n.attachEvent("onunload",function(){v()})),p.attributes=re(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=re(function(e){return e.appendChild(l.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Y.test(l.getElementsByClassName),p.getById=re(function(e){return r.appendChild(e).id=k,!l.getElementsByName||!l.getElementsByName(k).length}),p.getById?(_.find.ID=function(e,t){if(typeof t.getElementById!==N&&y){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},_.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}}):(delete _.find.ID,_.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=typeof e.getAttributeNode!==N&&e.getAttributeNode("id");return t&&t.value===n}}),_.find.TAG=p.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==N)return t.getElementsByTagName(e)}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},_.find.CLASS=p.getElementsByClassName&&function(e,t){if(y)return t.getElementsByClassName(e)},s=[],b=[],(p.qsa=Y.test(l.querySelectorAll))&&(re(function(e){e.innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&b.push("[*^$]="+B+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||b.push("\\["+B+"*(?:value|"+O+")"),e.querySelectorAll(":checked").length||b.push(":checked")}),re(function(e){var t=l.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&b.push("name"+B+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||b.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),b.push(",.*:")})),(p.matchesSelector=Y.test(a=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.oMatchesSelector||r.msMatchesSelector))&&re(function(e){p.disconnectedMatch=a.call(e,"div"),a.call(e,"[s!='']:x"),s.push("!=",F)}),b=b.length&&new RegExp(b.join("|")),s=s.length&&new RegExp(s.join("|")),t=Y.test(r.compareDocumentPosition),C=t||Y.test(r.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},E=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===l||e.ownerDocument===T&&C(T,e)?-1:t===l||t.ownerDocument===T&&C(T,t)?1:c?I.call(c,e)-I.call(c,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e===l?-1:t===l?1:r?-1:o?1:c?I.call(c,e)-I.call(c,t):0;if(r===o)return se(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?se(s[i],a[i]):s[i]===T?-1:a[i]===T?1:0},l):w},te.matches=function(e,t){return te(e,null,null,t)},te.matchesSelector=function(e,t){if((e.ownerDocument||e)!==w&&v(e),t=t.replace(U,"='$1']"),p.matchesSelector&&y&&(!s||!s.test(t))&&(!b||!b.test(t)))try{var n=a.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||te.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&te.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return $.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&q.test(n)&&(t=m(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(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=l[e+" "];return t||(t=new RegExp("(^|"+B+")"+e+"("+B+"|$)"))&&l(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==N&&e.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(e){var t=te.attr(e,n);return null==t?"!="===i:!i||(t+="","="===i?t===r:"!="===i?t!==r:"^="===i?r&&0===t.indexOf(r):"*="===i?r&&-1)[^>]*$|#([\w\-]*)$)/,c=e.Event,u=n.makeMap("children,contents,next,prev");function d(e){return void 0!==e}function h(e){return"string"==typeof e}function f(e,t){var n,i,r;for(r=(t=t||o).createElement("div"),n=t.createDocumentFragment(),r.innerHTML=e;i=r.firstChild;)n.appendChild(i);return n}function p(e,t,n,i){var r;if(h(t))t=f(t,N(e[0]));else if(t.length&&!t.nodeType){if(t=C.makeArray(t),i)for(r=t.length-1;0<=r;r--)p(e,t[r],n,i);else for(r=0;r"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:l.exec(e)))return C(t).find(e);if(n[1])for(i=f(e,N(t)).firstChild;i;)s.call(r,i),i=i.nextSibling;else{if(!(i=N(t).getElementById(n[2])))return r;if(i.id!==n[2])return r.find(e);r.length=1,r[0]=i}}else this.add(e,!1);return r},toArray:function(){return n.toArray(this)},add:function(e,t){var n,i;if(h(e))return this.add(C(e));if(!1!==t)for(n=C.unique(this.toArray().concat(C.makeArray(e))),this.length=n.length,i=0;i=r.nodeValue.length-1?r.parentNode.removeChild(r):r.deleteData(l,c),d.collapse(m)),e==p)return;return 0=i.nodeValue.length?u.insertAfter(e,i):(t=i.splitText(r),i.parentNode.insertBefore(e,t)):i.parentNode.insertBefore(e,i)},surroundContents:function(e){var t=d.extractContents();d.insertNode(e),e.appendChild(t),d.selectNode(e)},cloneRange:function(){return t(new A(u),{startContainer:d[v],startOffset:d[g],endContainer:d[y],endOffset:d[b],collapsed:d.collapsed,commonAncestorContainer:d.commonAncestorContainer})},toStringIE:function(){return u.create("body",null,s()).outerText}}),d}return A.prototype.toString=function(){return this.toStringIE()},A}),e("tinymce/html/Entities",["tinymce/util/Tools"],function(e){var r,s,o,t=e.makeMap,i=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,a=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n=/[<>&\"\']/g,l=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,c={128:"€",130:"‚",131:"Æ’",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Å ",139:"‹",140:"Å’",142:"Ž",145:"‘",146:"’",147:"“",148:"â€",149:"•",150:"–",151:"—",152:"Ëœ",153:"â„¢",154:"Å¡",155:"›",156:"Å“",158:"ž",159:"Ÿ"};function u(e,t){var n,i,r,o={};if(e){for(e=e.split(","),t=t||10,n=0;n":">","&":"&","`":"`"},o={"<":"<",">":">","&":"&",""":'"',"'":"'"},r=u("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 d={encodeRaw:function(e,t){return e.replace(t?i:a,function(e){return s[e]||e})},encodeAllRaw:function(e){return(""+e).replace(n,function(e){return s[e]||e})},encodeNumeric:function(e,t){return e.replace(t?i:a,function(e){return 1>10),56320+(1023&t))):c[t]||String.fromCharCode(t):o[e]||r[e]||(n=e,(i=document.createElement("div")).innerHTML=n,i.textContent||i.innerText||n);var n,i})}};return d}),e("tinymce/dom/StyleSheetLoader",["tinymce/util/Tools","tinymce/util/Delay"],function(v,y){return function(h,e){var f,p=0,m={};function g(e){h.getElementsByTagName("head")[0].appendChild(e)}f=(e=e||{}).maxLoadTime||5e3,this.load=function(e,t,n){var r,i,o,s;function a(){for(var e=s.passed,t=e.length;t--;)e[t]();s.status=2,s.passed=[],s.failed=[]}function l(){for(var e=s.failed,t=e.length;t--;)e[t]();s.status=3,s.passed=[],s.failed=[]}function c(e,t){e()||((new Date).getTime()-o"+n+"":r+" />"},createFragment:function(e){var t,n,i,r=this.doc;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(),1"+n,t.removeChild(t.firstChild)}catch(e){c("
      ").html("
      "+n).contents().slice(1).appendTo(t)}return n}}):e.html(n)},getOuterHTML:function(e){return 1==(e=this.get(e)).nodeType&&"outerHTML"in e?e.outerHTML:c("
      ").append(c(e).clone()).html()},setOuterHTML:function(e,t){var n=this;n.$$(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}n.remove(c(this).html(t),!0)})},decode:e.decode,encode:e.encodeAllRaw,insertAfter:function(e,i){return i=this.get(i),this.run(e,function(e){var t,n;return t=i.parentNode,(n=i.nextSibling)?t.insertBefore(e,n):t.appendChild(e),e})},replace:function(t,e,n){return this.run(e,function(e){return a(e,"array")&&(t=t.cloneNode(!0)),n&&s(l(e.childNodes),function(e){t.appendChild(e)}),e.parentNode.replaceChild(t,e)})},rename:function(t,e){var n,i=this;return t.nodeName!=e.toUpperCase()&&(n=i.create(e),s(i.getAttribs(t),function(e){i.setAttrib(n,e.nodeName,i.getAttrib(t,e.nodeName))}),i.replace(n,t,1)),n||t},findCommonAncestor:function(e,t){for(var n,i=e;i;){for(n=t;n&&i!=n;)n=n.parentNode;if(i==n)break;i=i.parentNode}return!i&&e.ownerDocument?e.ownerDocument.documentElement:i},toHex:function(e){return this.styles.toHex(o.trim(e))},run:function(e,n,i){var r,o=this;return"string"==typeof e&&(e=o.get(e)),!!e&&(i=i||this,e.nodeType||!e.length&&0!==e.length?n.call(i,e):(r=[],s(e,function(e,t){e&&("string"==typeof e&&(e=o.get(e)),r.push(n.call(i,e,t)))}),r))},getAttribs:function(e){var t;if(!(e=this.get(e)))return[];if(m){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});return e.cloneNode(!1).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n,i,r,o,s,a,l=0;if(e=e.firstChild){s=new h(e,e.parentNode),t=t||(this.schema?this.schema.getNonEmptyElements():null),o=this.schema?this.schema.getWhiteSpaceElements():{};do{if(1===(r=e.nodeType)){var c=e.getAttribute("data-mce-bogus");if(c){e=s.next("all"===c);continue}if(a=e.nodeName.toLowerCase(),t&&t[a]){if("br"===a){l++,e=s.next();continue}return!1}for(n=(i=this.getAttribs(e)).length;n--;)if("name"===(a=i[n].nodeName)||"data-mce-bookmark"===a)return!1}if(8==r)return!1;if(3===r&&!v.test(e.nodeValue))return!1;if(3===r&&e.parentNode&&o[e.parentNode.nodeName]&&v.test(e.nodeValue))return!1;e=s.next()}while(e)}return l<=1},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new t(this)},nodeIndex:n,split:function(e,t,n){var i,r,o,l=this,s=l.createRng();function c(e){var t,n=e.childNodes,i=e.nodeType;if(1!=i||"bookmark"!=e.getAttribute("data-mce-type")){for(t=n.length-1;0<=t;t--)c(n[t]);if(9!=i){if(3==i&&0m.length-1?p=m.length-1:p<0&&(p=0),d=m[p]||f),c==d)return r(g([c]));for(t=_.findCommonAncestor(c,d),o=c;o;o=o.parentNode){if(o===d)return b(c,t,!0);if(o===t)break}for(o=d;o;o=o.parentNode){if(o===c)return b(d,t);if(o===t)break}n=y(c,t)||c,i=y(d,t)||d,b(c,n,!0),(a=v(n==c?n:n.nextSibling,"nextSibling",i==d?i.nextSibling:i)).length&&r(g(a)),b(d,i)}function g(e){var t;return 3===(t=e[0]).nodeType&&t===c&&u>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===h&&0o.childNodes.length-1&&(n=!1),9===o.nodeType&&(o=_.getRoot(),s=0),o===u){if(n&&(a=o.childNodes[0=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e},o}),e("tinymce/NodeChange",["tinymce/dom/RangeUtils","tinymce/Env","tinymce/util/Delay"],function(s,t,n){return function(o){var i,r=[];"onselectionchange"in o.getDoc()||o.on("NodeChange Click MouseUp KeyUp Focus",function(e){var t,n;n={startContainer:(t=o.selection.getRng()).startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset},"nodechange"!=e.type&&s.compareRanges(n,i)||o.fire("SelectionChange"),i=n}),o.on("contextmenu",function(){o.fire("SelectionChange")}),o.on("SelectionChange",function(){var e=o.selection.getStart(!0);!t.range&&o.selection.isCollapsed()||!function(e){var t,n;if((n=o.$(e).parentsUntil(o.getBody()).add(e)).length===r.length){for(t=n.length;0<=t&&n[t]===r[t];t--);if(-1===t)return r=n,!0}return r=n,!1}(e)&&o.dom.isChildOf(e,o.getBody())&&o.nodeChanged({selectionChange:!0})}),o.on("MouseUp",function(e){e.isDefaultPrevented()||("IMG"==o.selection.getNode().nodeName?n.setEditorTimeout(o,function(){o.nodeChanged()}):o.nodeChanged())}),this.nodeChanged=function(e){var t,n,i,r=o.selection;o.initialized&&r&&!o.settings.disable_nodechange&&!o.readonly&&(i=o.getBody(),(t=r.getStart()||i).ownerDocument==o.getDoc()&&o.dom.isChildOf(t,i)||(t=i),"IMG"==t.nodeName&&r.isCollapsed()&&(t=t.parentNode),n=[],o.dom.getParent(t,function(e){if(e===i)return!0;n.push(e)}),(e=e||{}).element=t,e.parents=n,o.fire("NodeChange",e))}}}),e("tinymce/html/Node",[],function(){var o=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};function s(e,t,n){var i,r,o=n?"lastChild":"firstChild",s=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(i=e[s])return i;for(r=e.parent;r&&r!==t;r=r.parent)if(i=r[s])return i}}function a(e,t){this.name=e,1===(this.type=t)&&(this.attributes=[],this.attributes.map={})}return a.prototype={replace:function(e){return e.parent&&e.remove(),this.insert(e,this),this.remove(),this},attr:function(e,t){var n,i;if("string"!=typeof e){for(i in e)this.attr(i,e[i]);return this}if(n=this.attributes){if(void 0!==t){if(null===t){if(e in n.map)for(delete n.map[e],i=n.length;i--;)if(n[i].name===e)return n=n.splice(i,1),this;return this}if(e in n.map){for(i=n.length;i--;)if(n[i].name===e){n[i].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,this}return n.map[e]}},clone:function(){var e,t,n,i,r,o=new a(this.name,this.type);if(n=this.attributes){for((r=[]).map={},e=0,t=n.length;e
      "},postRender:function(){var e,t=this;return t.items().exec("postRender"),t._super(),t._layout.postRender(t),t.state.set("rendered",!0),t.settings.style&&t.$el.css(t.settings.style),t.settings.border&&(e=t.borderBox,t.$el.css({"border-top-width":e.top,"border-right-width":e.right,"border-bottom-width":e.bottom,"border-left-width":e.left})),t.parent()||(t.keyboardNav=new i({root:t})),t},initLayoutRect:function(){var e=this._super();return this._layout.recalc(this),e},recalc:function(){var e=this._layoutRect,t=this._lastRect;if(!t||t.w!=e.w||t.h!=e.h)return this._layout.recalc(this),e=this.layoutRect(),this._lastRect={x:e.x,y:e.y,w:e.w,h:e.h},!0},reflow:function(){var e;if(c.remove(this),this.visible()){for(r.repaintControls=[],r.repaintControls.map={},this.recalc(),e=r.repaintControls.length;e--;)r.repaintControls[e].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),r.repaintControls=[]}return this}})}),e("tinymce/ui/DragHelper",["tinymce/dom/DomQuery"],function(w){function C(e){var t,n;if(e.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),n=0;n
      ").css({position:"absolute",top:0,left:0,width:h.width,height:h.height,zIndex:2147483647,opacity:1e-4,cursor:n}).appendTo(_.body),w(_).on("mousemove touchmove",v).on("mouseup touchend",g),f.start(e)},v=function(e){if(C(e),e.button!==m)return g(e);e.deltaX=e.screenX-y,e.deltaY=e.screenY-b,e.preventDefault(),f.drag(e)},g=function(e){C(e),w(_).off("mousemove touchmove",v).off("mouseup touchend",g),p.remove(),f.stop&&f.stop(e)},this.destroy=function(){w(x()).off()},w(x()).on("mousedown touchstart",t)}}),e("tinymce/ui/Scrollable",["tinymce/dom/DomQuery","tinymce/ui/DragHelper"],function(y,i){return{init:function(){this.on("repaint",this.renderScroll)},renderScroll:function(){var g=this,v=2;function n(){var p,m,e;function t(e,t,n,i,r,o){var s,a,l,c,u,d,h,f;if(a=g.getEl("scroll"+e)){if(h=t.toLowerCase(),f=n.toLowerCase(),y(g.getEl("absend")).css(h,g.layoutRect()[i]-1),!r)return void y(a).css("display","none");y(a).css("display","block"),s=g.getEl("body"),l=g.getEl("scroll"+e+"t"),c=s["client"+n]-2*v,u=(c-=p&&m?a["client"+o]:0)/s["scroll"+n],(d={})[h]=s["offset"+t]+v,d[f]=c,y(a).css(d),(d={})[h]=s["scroll"+t]*u,d[f]=c*u,y(l).css(d)}}e=g.getEl("body"),p=e.scrollWidth>e.clientWidth,m=e.scrollHeight>e.clientHeight,t("h","Left","Width","contentW",p,"Height"),t("v","Top","Height","contentH",m,"Width")}g.settings.autoScroll&&(g._hasScroll||(g._hasScroll=!0,function(){function e(s,a,l,c,u){var d,e=g._id+"-scroll"+s,t=g.classPrefix;y(g.getEl()).append('
      '),g.draghelper=new i(e+"t",{start:function(){d=g.getEl("body")["scroll"+a],y("#"+e).addClass(t+"active")},drag:function(e){var t,n,i,r,o=g.layoutRect();n=o.contentW>o.innerW,i=o.contentH>o.innerH,r=g.getEl("body")["client"+l]-2*v,t=(r-=n&&i?g.getEl("scroll"+s)["client"+u]:0)/g.getEl("body")["scroll"+l],g.getEl("body")["scroll"+a]=d+e["delta"+c]/t},stop:function(){y("#"+e).removeClass(t+"active")}})}g.classes.add("scroll"),e("v","Top","Height","Y","Width"),e("h","Left","Width","X","Height")}(),g.on("wheel",function(e){var t=g.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),y(g.getEl("body")).on("scroll",n)),n())}}}),e("tinymce/ui/Panel",["tinymce/ui/Container","tinymce/ui/Scrollable"],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),void 0===n?n='
      '+t.renderHtml(e)+"
      ":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'
      '+(e._preBodyHtml||"")+n+"
      "}})}),e("tinymce/ui/Movable",["tinymce/ui/DomUtils"],function(f){function o(e,t,n){var i,r,o,s,a,l,c,u,d,h;return d=f.getViewPort(),o=(r=f.getPos(t)).x,s=r.y,e.state.get("fixed")&&"static"==f.getRuntimeStyle(document.body,"position")&&(o-=d.x,s-=d.y),i=e.getEl(),a=(h=f.getSize(i)).width,l=h.height,c=(h=f.getSize(t)).width,u=h.height,"b"===(n=(n||"").split(""))[0]&&(s+=u),"r"===n[1]&&(o+=c),"c"===n[0]&&(s+=Math.round(u/2)),"c"===n[1]&&(o+=Math.round(c/2)),"b"===n[3]&&(s-=l),"r"===n[4]&&(o-=a),"c"===n[3]&&(s-=Math.round(l/2)),"c"===n[4]&&(o-=Math.round(a/2)),{x:o,y:s,w:a,h:l}}return{testMoveRel:function(e,t){for(var n=f.getViewPort(),i=0;in.x&&r.x+r.wn.y&&r.y+r.he&&(r.fixed(!1).layoutRect({y:r._autoFixY}).repaint(),t(!1,r._autoFixY-e)):(r._autoFixY=r.layoutRect().y,r._autoFixY
      ').appendTo(i.getContainerElm())),r.setTimeout(function(){t.addClass(n+"in"),s(i.getEl()).addClass(n+"in")}),c=!0),m(!0,i)}}),i.on("show",function(){i.parents().each(function(e){if(e.state.get("fixed"))return i.fixed(!0),!1})}),e.popover&&(i._preBodyHtml='
      ',i.classes.add("popover").add("bottom").add(i.isRtl()?"end":"start")),i.aria("label",e.ariaLabel),i.aria("labelledby",i._id),i.aria("describedby",i.describedBy||i._id+"-none")},fixed:function(e){if(this.state.get("fixed")!=e){if(this.state.get("rendered")){var t=i.getViewPort();e?this.layoutRect().y-=t.y:this.layoutRect().y+=t.y}this.classes.toggle("fixed",e),this.state.set("fixed",e)}return this},show:function(){var e,t=this._super();for(e=u.length;e--&&u[e]!==this;);return-1===e&&u.push(this),t},hide:function(){return v(this),m(!1,this),this._super()},hideAll:function(){g.hideAll()},close:function(){return this.fire("close").isDefaultPrevented()||(this.remove(),m(!1,this)),this},remove:function(){v(this),this._super()},postRender:function(){return this.settings.bodyRole&&this.getEl("body").setAttribute("role",this.settings.bodyRole),this._super()}});function v(e){var t;for(t=u.length;t--;)u[t]===e&&u.splice(t,1);for(t=d.length;t--;)d[t]===e&&d.splice(t,1)}return g.hideAll=function(){for(var e=u.length;e--;){var t=u[e];t&&t.settings.autohide&&(t.hide(),u.splice(e,1))}},g}),e("tinymce/ui/Window",["tinymce/ui/FloatPanel","tinymce/ui/Panel","tinymce/ui/DomUtils","tinymce/dom/DomQuery","tinymce/ui/DragHelper","tinymce/ui/BoxUtils","tinymce/Env","tinymce/util/Delay"],function(e,t,a,l,i,c,r,u){var o=[],s="";function d(e){var t,n=l("meta[name=viewport]")[0];!1!==r.overrideViewPort&&(n||((n=document.createElement("meta")).setAttribute("name","viewport"),document.getElementsByTagName("head")[0].appendChild(n)),(t=n.getAttribute("content"))&&void 0!==s&&(s=t),n.setAttribute("content",e?"width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0":s))}function n(e,t){(function(){for(var e=0;ee.w&&(n=e.x-Math.max(0,t/2),r.layoutRect({w:t,x:n}),i=!0),o&&(o.layoutRect({w:r.layoutRect().innerW}).recalc(),(t=o.layoutRect().minW+e.deltaW)>e.w&&(n=e.x-Math.max(0,t-e.w),r.layoutRect({w:t,x:n}),i=!0)),i&&r.recalc()},initLayoutRect:function(){var e,t=this._super(),n=0;if(this.settings.title&&!this._fullscreen){e=this.getEl("head");var i=a.getSize(e);t.headerW=i.width,t.headerH=i.height,n+=t.headerH}this.statusbar&&(n+=this.statusbar.layoutRect().h),t.deltaH+=n,t.minH+=n,t.h+=n;var r=a.getWindowSize();return t.x=this.settings.x||Math.max(0,r.w/2-t.w/2),t.y=this.settings.y||Math.max(0,r.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,i=e.classPrefix,r=e.settings,o="",s="",a=r.html;return e.preRender(),t.preRender(e),r.title&&(o='
      '+e.encode(r.title)+'
      '),r.url&&(a=''),void 0===a&&(a=t.renderHtml(e)),e.statusbar&&(s=e.statusbar.renderHtml()),'
      '+o+'
      '+a+"
      "+s+"
      "},fullscreen:function(e){var n,t,i=this,r=document.documentElement,o=i.classPrefix;if(e!=i._fullscreen)if(l(window).on("resize",function(){var e;if(i._fullscreen)if(n)i._timer||(i._timer=u.setTimeout(function(){var e=a.getWindowSize();i.moveTo(0,0).resizeTo(e.w,e.h),i._timer=0},50));else{e=(new Date).getTime();var t=a.getWindowSize();i.moveTo(0,0).resizeTo(t.w,t.h),50<(new Date).getTime()-e&&(n=!0)}}),t=i.layoutRect(),i._fullscreen=e){i._initial={x:t.x,y:t.y,w:t.w,h:t.h},i.borderBox=c.parseBox("0"),i.getEl("head").style.display="none",t.deltaH-=t.headerH+2,l([r,document.body]).addClass(o+"fullscreen"),i.classes.add("fullscreen");var s=a.getWindowSize();i.moveTo(0,0).resizeTo(s.w,s.h)}else i.borderBox=c.parseBox(i.settings.border),i.getEl("head").style.display="",t.deltaH+=t.headerH,l([r,document.body]).removeClass(o+"fullscreen"),i.classes.remove("fullscreen"),i.moveTo(i._initial.x,i._initial.y).resizeTo(i._initial.w,i._initial.h);return i.reflow()},postRender:function(){var t,n=this;setTimeout(function(){n.classes.add("in"),n.fire("open")},0),n._super(),n.statusbar&&n.statusbar.postRender(),n.focus(),this.dragHelper=new i(n._id+"-dragh",{start:function(){t={x:n.layoutRect().x,y:n.layoutRect().y}},drag:function(e){n.moveTo(t.x+e.deltaX,t.y+e.deltaY)}}),n.on("submit",function(e){e.isDefaultPrevented()||n.close()}),o.push(n),d(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e;for(this.dragHelper.destroy(),this._super(),this.statusbar&&this.statusbar.remove(),n(this.classPrefix,!1),e=o.length;e--;)o[e]===this&&o.splice(e,1);d(0
      '+this.encode(this.state.get("text"))+"
      "},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl().lastChild.innerHTML=t.encode(e.value)}),t._super()},repaint:function(){var e,t;e=this.getEl().style,t=this._layoutRect,e.left=t.x+"px",e.top=t.y+"px",e.zIndex=131070}})}),e("tinymce/ui/Widget",["tinymce/ui/Control","tinymce/ui/Tooltip"],function(e,t){var n,o=e.extend({init:function(i){var r=this;r._super(i),i=r.settings,r.canFocus=!0,i.tooltip&&!1!==o.tooltips&&(r.on("mouseenter",function(e){var t=r.tooltip().moveTo(-65535);if(e.control==r){var n=t.text(i.tooltip).show().testMoveRel(r.getEl(),["bc-tc","bc-tl","bc-tr"]);t.classes.toggle("tooltip-n","bc-tc"==n),t.classes.toggle("tooltip-nw","bc-tl"==n),t.classes.toggle("tooltip-ne","bc-tr"==n),t.moveRel(r.getEl(),n)}else t.hide()}),r.on("mouseleave mousedown click",function(){r.tooltip().hide()})),r.aria("label",i.ariaLabel||i.tooltip)},tooltip:function(){return n||(n=new t({type:"tooltip"})).renderTo(),n},postRender:function(){var e=this.settings;this._super(),this.parent()||!e.width&&!e.height||(this.initLayoutRect(),this.repaint()),e.autofocus&&this.focus()},bindStates:function(){var t=this;function n(e){t.aria("disabled",e),t.classes.toggle("disabled",e)}function i(e){t.aria("pressed",e),t.classes.toggle("active",e)}return t.state.on("change:disabled",function(e){n(e.value)}),t.state.on("change:active",function(e){i(e.value)}),t.state.get("disabled")&&n(!0),t.state.get("active")&&i(!0),t._super()},remove:function(){this._super(),n&&(n.remove(),n=null)}});return o}),e("tinymce/ui/Progress",["tinymce/ui/Widget"],function(e){return e.extend({Defaults:{value:0},init:function(e){this._super(e),this.classes.add("progress"),this.settings.filter||(this.settings.filter=function(e){return Math.round(e)})},renderHtml:function(){var e=this._id,t=this.classPrefix;return'
      0%
      '},postRender:function(){return this._super(),this.value(this.settings.value),this},bindStates:function(){var t=this;function n(e){e=t.settings.filter(e),t.getEl().lastChild.innerHTML=e+"%",t.getEl().firstChild.firstChild.style.width=e+"%"}return t.state.on("change:value",function(e){n(e.value)}),n(t.state.get("value")),t._super()}})}),e("tinymce/ui/Notification",["tinymce/ui/Control","tinymce/ui/Movable","tinymce/ui/Progress","tinymce/util/Delay"],function(e,t,n,i){return e.extend({Mixins:[t],Defaults:{classes:"widget notification"},init:function(e){var t=this;t._super(e),e.text&&t.text(e.text),e.icon&&(t.icon=e.icon),e.color&&(t.color=e.color),e.type&&t.classes.add("notification-"+e.type),e.timeout&&(e.timeout<0||0'),e.color&&(o=' style="background-color: '+e.color+'"'),e.closeButton&&(i=''),e.progressBar&&(r=e.progressBar.renderHtml()),'"},postRender:function(){var e=this;return i.setTimeout(function(){e.$el.addClass(e.classPrefix+"in")}),e._super()},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl().childNodes[1].innerHTML=e.value}),t.progressBar&&t.progressBar.bindStates(),t._super()},close:function(){return this.fire("close").isDefaultPrevented()||this.remove(),this},repaint:function(){var e,t;e=this.getEl().style,t=this._layoutRect,e.left=t.x+"px",e.top=t.y+"px",e.zIndex=65534}})}),e("tinymce/NotificationManager",["tinymce/ui/Notification","tinymce/util/Delay","tinymce/util/Tools"],function(s,t,a){return function(i){var r=[];function e(){if(r.length)return r[r.length-1]}function o(){if(0r.length-1)return null;i=r[t[n]]}return i}}}),e("tinymce/util/Quirks",["tinymce/util/VK","tinymce/dom/RangeUtils","tinymce/dom/TreeWalker","tinymce/dom/NodePath","tinymce/html/Node","tinymce/html/Entities","tinymce/Env","tinymce/util/Tools","tinymce/util/Delay","tinymce/caret/CaretContainer","tinymce/caret/CaretPosition","tinymce/caret/CaretWalker"],function(N,D,R,A,P,M,I,O,B,L,H,F){return function(p){var n,r=O.each,m=p.$,h=N.BACKSPACE,g=N.DELETE,c=p.dom,s=p.selection,e=p.settings,t=p.parser,i=p.serializer,o=I.gecko,a=I.ie,l=I.webkit,u="data:text/mce-internal,",d=a?"Text":"URL";function f(e,t){try{p.getDoc().execCommand(e,!1,t)}catch(e){}}function v(){var e=p.getDoc().documentMode;return e||6}function y(e){return e.isDefaultPrevented()}function b(e){var t,n;e.dataTransfer&&(p.selection.isCollapsed()&&"IMG"==e.target.tagName&&s.select(e.target),0<(t=p.selection.getContent()).length&&(n=u+escape(p.id)+","+escape(t),e.dataTransfer.setData(d,n)))}function _(e){var t;return e.dataTransfer&&(t=e.dataTransfer.getData(d))&&0<=t.indexOf(u)?(t=t.substr(u.length).split(","),{id:unescape(t[0]),html:unescape(t[1])}):null}function x(e){p.queryCommandSupported("mceInsertClipboardContent")?p.execCommand("mceInsertClipboardContent",!1,{content:e}):p.execCommand("mceInsertContent",!1,e)}function w(){p.shortcuts.add("meta+a",null,"SelectAll")}function C(){p.on("keydown",function(e){if(!y(e)&&e.keyCode===h){if(!p.getBody().getElementsByTagName("hr").length)return;if(s.isCollapsed()&&0===s.getRng(!0).startOffset){var t=s.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return c.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(c.remove(n),e.preventDefault())}}})}function k(){p.on("keydown",function(e){if(!y(e)&&e.keyCode===h&&s.isCollapsed()&&0===s.getRng(!0).startOffset){var t=s.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function T(){p.inline||(p.contentStyles.push("body {min-height: 150px}"),p.on("click",function(e){var t;if("HTML"==e.target.nodeName){if(11s.childNodes.length-1;if(!n||!i)return e;if(o&&r!=o)if(t){if(!c(r,o))return e;1==n.nodeType?"BR"==n.nodeName?e.setStartBefore(n):e.setStartAfter(n):e.setStart(n,n.data.length),1==i.nodeType?e.setEnd(i,0):e.setEndBefore(i)}else{if(!c(o,r))return e;1==i.nodeType?"BR"==i.nodeName?e.setStartBefore(i):e.setStartAfter(i):e.setStart(i,i.data.length),1==n.nodeType&&l?e.setEndAfter(n):e.setEndBefore(n)}return e}(t,e)))return!0}function l(e){var t,i,r;o(e)||(O.each(p.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&p.dom.setAttrib(e,"style",p.dom.getAttrib(e,"style"))}),(t=new n(function(){})).observe(p.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),p.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),i=p.selection.getRng(),r=i.startContainer.parentNode,O.each(t.takeRecords(),function(e){if(f.isChildOf(e.target,p.getBody())){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}O.each(e.addedNodes,function(e){var t,n;"SPAN"!=e.nodeName||e.getAttribute("mce-data-marked")||(e==r&&(t=i.startOffset,n=e.firstChild),f.remove(e,!0),n&&(i.setStart(n,t),i.setEnd(n,t),p.selection.setRng(i)))})}}),t.disconnect(),O.each(p.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")}))}function d(e){p.undoManager.transact(function(){l(e)})}n||(e=!0,n=function(){var t,n=[];function i(e){var t=e.relatedNode||e.target;n.push({target:t,addedNodes:[t]})}function r(e){var t=e.relatedNode||e.target;n.push({target:t,attributeName:e.attrName})}this.observe=function(e){(t=e).addEventListener("DOMSubtreeModified",i,!1),t.addEventListener("DOMNodeInsertedIntoDocument",i,!1),t.addEventListener("DOMNodeInserted",i,!1),t.addEventListener("DOMAttrModified",r,!1)},this.disconnect=function(){t.removeEventListener("DOMSubtreeModified",i,!1),t.removeEventListener("DOMNodeInsertedIntoDocument",i,!1),t.removeEventListener("DOMNodeInserted",i,!1),t.removeEventListener("DOMAttrModified",r,!1)},this.takeRecords=function(){return n}}),p.on("keydown",function(e){var t=e.keyCode==g,n=e.ctrlKey||e.metaKey;if(!y(e)&&(t||e.keyCode==h)){var i=p.selection.getRng(),r=i.startContainer,o=i.startOffset;if(t&&e.shiftKey)return;if(function(e,n){var t,i,r,o,s,a,l,c,u;function d(e,t){return u=m(t).parents().filter(function(e,t){return!!p.schema.getTextInlineElements()[t.nodeName]}),r=e.cloneNode(!1),(u=O.map(u,function(e){return e=e.cloneNode(!1),r.hasChildNodes()&&e.appendChild(r.firstChild),r.appendChild(e),r.appendChild(e),e})).length?(c=f.create("br"),u[0].appendChild(c),f.replace(r,e),n.setStartBefore(c),n.setEndBefore(c),p.selection.setRng(n),c):null}function h(e){return e&&p.schema.getTextBlockElements()[e.tagName]}if(n.collapsed&&(a=n.startContainer,l=n.startOffset,h(i=f.getParent(a,f.isBlock))))if(1==a.nodeType){if((a=a.childNodes[l])&&"BR"!=a.tagName)return;if(s=e?i.nextSibling:i.previousSibling,f.isEmpty(i)&&h(s)&&f.isEmpty(s)&&d(i,a))return f.remove(s),!0}else if(3==a.nodeType){if(t=A.create(i,a),o=i.cloneNode(!0),a=A.resolve(o,t),e){if(l>=a.data.length)return;a.deleteData(l,1)}else{if(l<=0)return;a.deleteData(l-1,1)}if(f.isEmpty(o))return d(i,a)}}(t,i))return void e.preventDefault();if(!n&&i.collapsed&&3==r.nodeType&&(t?oi.clientHeight)return;t=1,(n=s(e.x,e.y))&&(c.bind(r,"mouseup",l),c.bind(r,"mousemove",a),c.getRoot().focus(),n.select())}})}()),11<=I.ie&&k(),I.ie&&(T(),w(),f("AutoUrlDetect",!1),p.on("dragstart",function(e){b(e)}),p.on("drop",function(e){if(!y(e)){var t=_(e);if(t&&t.id!=p.id){e.preventDefault();var n=D.getCaretRangeFromPoint(e.x,e.y,p.getDoc());s.setRng(n),x(t.html)}}})),o&&(E(),C(),window.Range.prototype.getClientRects||p.on("mousedown",function(e){if(!y(e)&&"HTML"===e.target.nodeName){var t=p.getBody();t.blur(),B.setEditorTimeout(p,function(){t.focus()})}}),function(){function n(){var e=c.getAttribs(s.getStart().cloneNode(!1));return function(){var t=s.getStart();t!==p.getBody()&&(c.setAttrib(t,"style",null),r(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function i(){return!s.isCollapsed()&&c.getParent(s.getStart(),c.isBlock)!=c.getParent(s.getEnd(),c.isBlock)}p.on("keypress",function(e){var t;if(!y(e)&&(8==e.keyCode||46==e.keyCode)&&i())return t=n(),p.getDoc().execCommand("delete",!1,null),t(),e.preventDefault(),!1}),c.bind(p.getDoc(),"cut",function(e){var t;!y(e)&&i()&&(t=n(),B.setEditorTimeout(p,function(){t()}))})}(),e.readonly||p.on("BeforeExecCommand MouseDown",function(){f("StyleWithCSS",!1),f("enableInlineTableEditing",!1),e.object_resizing||f("enableObjectResizing",!1)}),p.on("SetContent ExecCommand",function(e){"setcontent"!=e.type&&"mceInsertLink"!==e.command||r(c.select("a"),function(e){var t=e.parentNode,n=c.getRoot();if(t.lastChild===e){for(;t&&!c.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}c.add(t,"br",{"data-mce-bogus":1})}})}),p.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"),I.mac&&p.on("keydown",function(e){!N.metaKeyPressed(e)||e.shiftKey||37!=e.keyCode&&39!=e.keyCode||(e.preventDefault(),p.selection.getSel().modify("move",37==e.keyCode?"backward":"forward","lineboundary"))}),k()),{refreshContentEditable:S,isHidden:function(){var e;return o?!(e=p.selection.getSel())||!e.rangeCount||0===e.rangeCount:0}}}}),e("tinymce/EditorObservable",["tinymce/util/Observable","tinymce/dom/DOMUtils","tinymce/util/Tools"],function(e,t,n){var i,l=t.DOM;function r(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=l.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function o(o,s){var e,t=r(o,s);function a(e){return!e.hidden&&!e.readonly}if(o.delegates||(o.delegates={}),!o.delegates[s])if(o.settings.event_root){if(i||(i={},o.editorManager.on("removeEditor",function(){var e;if(!o.editorManager.activeEditor&&i){for(e in i)o.dom.unbind(r(o,e));i=null}})),i[s])return;e=function(e){for(var t=e.target,n=o.editorManager.editors,i=n.length;i--;){var r=n[i].getBody();(r===t||l.isChildOf(t,r))&&a(n[i])&&n[i].fire(s,e)}},i[s]=e,l.bind(t,s,e)}else e=function(e){a(o)&&o.fire(s,e)},l.bind(t,s,e),o.delegates[s]=e}var s={bindPendingEventDelegates:function(){var t=this;n.each(t._pendingNativeEvents,function(e){o(t,e)})},toggleNativeEvent:function(e,t){var n=this;"focus"!=e&&"blur"!=e&&(t?n.initialized?o(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(r(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e,t=this;if(t.delegates){for(e in t.delegates)t.dom.unbind(r(t,e),e,t.delegates[e]);delete t.delegates}t.inline||(t.getBody().onload=null,t.dom.unbind(t.getWin()),t.dom.unbind(t.getDoc())),t.dom.unbind(t.getBody()),t.dom.unbind(t.getContainer())}};return s=n.extend({},e,s)}),e("tinymce/Mode",[],function(){function o(e,t,n){try{e.getDoc().execCommand(t,!1,n)}catch(e){}}function i(e,t){var n,i,r;e._clickBlocker&&(e._clickBlocker.unbind(),e._clickBlocker=null),t?(e._clickBlocker=(i=(n=e).getBody(),r=function(e){0"),a))[r.length-1]=u.extend(r[r.length-1],{func:n,scope:i||o}),u.extend(r[0],{desc:o.translate(t),subpatterns:r.slice(1)})}function r(e,t){return!!t&&(t.ctrl==e.ctrlKey&&t.meta==e.metaKey&&(t.alt==e.altKey&&t.shift==e.shiftKey&&(!!(e.keyCode==t.keyCode||e.charCode&&e.charCode==t.charCode)&&(e.preventDefault(),!0))))}function c(e){return e.func?e.func.call(e.scope):null}o.on("keyup keypress keydown",function(t){var e,n;((n=t).altKey||n.ctrlKey||n.metaKey||"keydown"===(e=t).type&&112<=e.keyCode&&e.keyCode<=123)&&!t.isDefaultPrevented()&&(h(s,function(e){if(r(t,e))return i=e.subpatterns.slice(0),"keydown"==t.type&&c(e),!0}),r(t,i[0])&&(1===i.length&&"keydown"==t.type&&c(i[0]),i.shift()))}),this.add=function(e,n,i,r){var t;return"string"==typeof(t=i)?i=function(){o.execCommand(t,!1,null)}:u.isArray(t)&&(i=function(){o.execCommand(t[0],t[1],t[2])}),h(f(u.trim(e.toLowerCase())),function(e){var t=l(e,n,i,r);s[t.id]=t}),!0},this.remove=function(e){var t=l(e);return!!s[t.id]&&(delete s[t.id],!0)}}}),e("tinymce/file/Uploader",["tinymce/util/Promise","tinymce/util/Tools","tinymce/util/Fun"],function(a,l,m){return function(d,s){var i={};function n(e,i,r,t){var o,n;(o=new XMLHttpRequest).open("POST",s.url),o.withCredentials=s.credentials,o.upload.onprogress=function(e){t(e.loaded/e.total*100)},o.onerror=function(){r("Image upload failed due to a XHR Transport error. Code: "+o.status)},o.onload=function(){var e,t,n;200==o.status?(e=JSON.parse(o.responseText))&&"string"==typeof e.location?i((t=s.basePath,n=e.location,t?t.replace(/\/$/,"")+"/"+n.replace(/^\//,""):n)):r("Invalid JSON: "+o.responseText):r("HTTP Error: "+o.status)},(n=new FormData).append("file",e.blob(),e.filename()),o.send(n)}function h(e,t){return{url:t,blobInfo:e,status:!0}}function f(e,t){return{url:"",blobInfo:e,status:!1,error:t}}function p(e,t){l.each(i[e],function(e){e(t)}),delete i[e]}function r(l,c,u){return d.markPending(l.blobUri()),new a(function(t){var n,e,i,r,o,s=function(){};try{var a=function(){n&&(n.close(),e=s)};e=function(e){e<0||100
      ').css(n).appendTo(h),e&&m.addClass("mce-visual-caret-before"),p=x.setInterval(function(){b("div.mce-visual-caret",h).toggleClass("mce-visual-caret-hidden")},500),(i=t.ownerDocument.createRange()).setStart(g,0),i.setEnd(g,0)):(g=y.insertInline(t,e),i=t.ownerDocument.createRange(),w(g.nextSibling)?(i.setStart(g,0),i.setEnd(g,0)):(i.setStart(g,1),i.setEnd(g,1))),i},hide:v,getCss:function(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"},destroy:function(){x.clearInterval(p)}}}}),e("tinymce/dom/Dimensions",["tinymce/util/Arr","tinymce/dom/NodeType","tinymce/geom/ClientRect"],function(r,o,s){return{getClientRects:function n(t){function e(e){return r.map(e,function(e){return(e=s.clone(e)).node=t,e})}if(r.isArray(t))return r.reduce(t,function(e,t){return e.concat(n(t))},[]);if(o.isElement(t))return e(t.getClientRects());if(o.isText(t)){var i=t.ownerDocument.createRange();return i.setStart(t,0),i.setEnd(t,t.data.length),e(i.getClientRects())}}}}),e("tinymce/caret/LineWalker",["tinymce/util/Fun","tinymce/util/Arr","tinymce/dom/Dimensions","tinymce/caret/CaretCandidate","tinymce/caret/CaretUtils","tinymce/caret/CaretWalker","tinymce/caret/CaretPosition","tinymce/geom/ClientRect"],function(e,p,d,h,f,m,g,v){var t=e.curry;function n(r,o,s,e,a,t){var n,l,c=0,u=[];function i(e){var t,n,i;for(i=d.getClientRects(e),-1==r&&(i=i.reverse()),t=0;te}),isLine:t(function(e,t){return t.line===e})}}),e("tinymce/caret/LineUtils",["tinymce/util/Fun","tinymce/util/Arr","tinymce/dom/NodeType","tinymce/dom/Dimensions","tinymce/geom/ClientRect","tinymce/caret/CaretUtils","tinymce/caret/CaretCandidate"],function(e,l,t,c,n,i,r){var u=t.isContentEditableFalse,o=i.findNode,s=e.curry;function d(e,t){return Math.abs(e.left-t)}function h(e,t){return Math.abs(e.right-t)}function f(e,r){function o(e,t){return e>=t.left&&e<=t.right}return l.reduce(e,function(e,t){var n,i;return n=Math.min(d(e,r),h(e,r)),i=Math.min(d(t,r),h(t,r)),o(r,t)?t:o(r,e)?e:i==n&&u(t.node)?t:i=e.top&&n<=e.bottom}),t))&&(r=f(p(e,r),t))&&u(r.node)?(a=t,{node:(s=r).node,before:d(s,a)o&&(a=n.pageX+i-o),n.pageY+r>s&&(l=n.pageY+r-s),t.style.width=i-a+"px",t.style.height=r-l+"px",v(e.clientX,e.clientY)}},r=_(c,e),a=c,o=function(){x(a),a.dragging&&l.fire("dragend")},(l=e).on("mousedown",n),e.on("mousemove",i),e.on("mouseup",r),t.bind(s,"mousemove",i),t.bind(s,"mouseup",o),e.on("remove",function(){t.unbind(s,"mousemove",i),t.unbind(s,"mouseup",o)})};return{init:function(e){var n;t(e),(n=e).on("drop",function(e){var t=void 0!==e.clientX?n.getDoc().elementFromPoint(e.clientX,e.clientY):null;(f(t)||f(n.dom.getContentEditableParent(t)))&&e.preventDefault()})}}}),e("tinymce/SelectionOverrides",["tinymce/Env","tinymce/caret/CaretWalker","tinymce/caret/CaretPosition","tinymce/caret/CaretContainer","tinymce/caret/CaretUtils","tinymce/caret/FakeCaret","tinymce/caret/LineWalker","tinymce/caret/LineUtils","tinymce/dom/NodeType","tinymce/dom/RangeUtils","tinymce/geom/ClientRect","tinymce/util/VK","tinymce/util/Fun","tinymce/util/Arr","tinymce/util/Delay","tinymce/DragDropOverrides"],function(L,H,F,z,h,a,j,W,U,e,q,V,$,K,J,Y){var X=$.curry,Q=U.isContentEditableTrue,G=U.isContentEditableFalse,Z=U.isElement,ee=h.isAfterContentEditableFalse,te=h.isBeforeContentEditableFalse,ne=e.getSelectedNode;function ie(e,t){for(;t=e(t);)if(t.isVisible())return t;return t}return function(f){var p,e,t,m=f.getBody(),l=new H(m),g=X(ie,l.next),v=X(ie,l.prev),i=new a(f.getBody(),_),y="sel-"+f.dom.uniqueId(),b=f.$;function _(e){return f.dom.isBlock(e)}function x(e){e&&f.selection.setRng(e)}function w(){return f.selection.getRng()}function r(e,t){f.selection.scrollIntoView(e,t)}function C(e,t,n){return f.fire("ShowCaret",{target:t,direction:e,before:n}).isDefaultPrevented()?null:(r(t,-1===e),i.show(n,t))}function k(e){var t,n;return f.fire("BeforeObjectSelected",{target:e}).isDefaultPrevented()?null:((n=(t=e).ownerDocument.createRange()).selectNode(t),n)}function T(e,t){return t=h.normalizeRange(e,m,t),-1==e?F.fromRangeStart(t):F.fromRangeEnd(t)}function o(e,t,n,i){var r,o,s,a,l,c,u,d;return!i.collapsed&&(r=ne(i),G(r))?C(e,r,-1==e):(l=i,a=z.isCaretContainerBlock(l.startContainer),n(o=T(e,i))?k(o.getNode(-1==e)):(o=t(o))?n(o)?C(e,o.getNode(-1==e),1==e):n(s=t(o))&&(c=o,u=s,!(d=h.isInSameBlock(c,u))&&U.isBr(c.getNode())||d)?C(e,s.getNode(-1==e),1==e):a?R(o.toRange()):null:a?i:null)}function s(e,t){var n,i,r;if(t.collapsed&&f.settings.forced_root_block){if(!(n=f.dom.getParent(t.startContainer,"PRE")))return;(1==e?g(F.fromRangeStart(t)):v(F.fromRangeStart(t)))||(r=f.dom.create(f.settings.forced_root_block),(!L.ie||11<=L.ie)&&(r.innerHTML='
      '),i=r,1==e?f.$(n).after(i):f.$(n).before(i),f.selection.select(i,!0),f.selection.collapse())}}function S(e,t,n,i){var r;return(r=o(e,t,n,i))?r:(r=s(e,i))||null}function E(e,t,n){var i;return(i=function(e,t,n){var i,r,o,s,a,l,c,u,d;if(d=ne(n),i=T(e,n),r=t(m,j.isAboveLine(1),i),o=K.filter(r,j.isLine(1)),a=K.last(i.getClientRects()),te(i)&&(d=i.getNode()),ee(i)&&(d=i.getNode(!0)),!a)return null;if(l=a.left,(s=W.findClosestClientRect(o,l))&&G(s.node))return c=Math.abs(l-s.left),u=Math.abs(l-s.right),C(e,s.node,c
    • ').attr("id",y)).appendTo(f.getBody()),e=f.dom.createRng(),c===u&&L.ie?(n.empty().append('

       

      ').append(c),e.setStartAfter(n[0].firstChild.firstChild),e.setEndAfter(c)):(n.empty().append(" ").append(c).append(" "),e.setStart(n[0].firstChild,1),e.setEnd(n[0].lastChild,0)),n.css({top:h.getPos(t,f.getBody()).y}),n[0].focus(),(i=f.selection.getSel()).removeAllRanges(),i.addRange(e),f.$("*[data-mce-selected]").removeAttr("data-mce-selected"),t.setAttribute("data-mce-selected",1),p=t,B(),e)):null)}function O(){p&&(p.removeAttribute("data-mce-selected"),f.$("#"+y).remove(),p=null)}function B(){i.hide()}return L.ceFalse&&(function(){var n=X(S,1,g,te),i=X(S,-1,v,ee),r=X(P,1,te,ee),o=X(P,-1,ee,te),s=X(E,-1,j.upUntil),a=X(E,1,j.downUntil);function l(e,t){if(!1===e.isDefaultPrevented()){var n=t(w());n&&(e.preventDefault(),x(n))}}function c(e){for(var t=f.getBody();e&&e!=t;){if(Q(e)||G(e))return e;e=e.parentNode}return null}f.on("mouseup",function(){var e=w();e.collapsed&&x(D(e))}),f.on("click",function(e){var t;(t=c(e.target))&&(G(t)&&(e.preventDefault(),f.focus()),Q(t)&&f.dom.isChildOf(t,f.selection.getNode())&&O())}),f.on("blur NewBlock",function(){O(),B()});var e,u,d=function(e,t){var n,i,r=f.dom.getParent(e,f.dom.isBlock),o=f.dom.getParent(t,f.dom.isBlock);return r&&(n=r,i=o,!(f.dom.getParent(n,f.dom.isBlock)===f.dom.getParent(i,f.dom.isBlock)))&&function(e){var t=new H(e);if(!e.firstChild)return!1;var n=F.before(e.firstChild),i=t.next(n);return i&&!te(i)&&!ee(i)}(r)};function h(){var e,t=c(f.selection.getNode());Q(t)&&_(t)&&f.dom.isEmpty(t)&&(e=f.dom.create("br",{"data-mce-bogus":"1"}),f.$(t).empty().append(e),f.selection.setRng(F.before(e).toRange()))}function t(e){var t=b("*[data-mce-caret]")[0];if(t)return"compositionstart"==e.type?(e.preventDefault(),e.stopPropagation(),void N(t)):void(z.hasContent(t)&&N(t))}u=!1,(e=f).on("touchstart",function(){u=!1}),e.on("touchmove",function(){u=!0}),e.on("touchend",function(e){var t=c(e.target);G(t)&&(u||(e.preventDefault(),I(k(t))))}),f.on("mousedown",function(e){var t,n,i,r;if(t=c(e.target))G(t)?(e.preventDefault(),I(k(t))):(n=e.clientX,i=e.clientY,((r=f.selection.getRng()).collapsed||!K.reduce(r.getClientRects(),function(e,t){return e||q.containsXY(t,n,i)},!1))&&f.selection.placeCaretAt(e.clientX,e.clientY));else{O(),B();var o=W.closestCaret(m,e.clientX,e.clientY);o&&(d(e.target,o.node)||(e.preventDefault(),f.getBody().focus(),x(C(1,o.node,o.before))))}}),f.on("keydown",function(e){var t;if(!V.modifierPressed(e))switch(e.keyCode){case V.RIGHT:l(e,n);break;case V.DOWN:l(e,a);break;case V.LEFT:l(e,i);break;case V.UP:l(e,s);break;case V.DELETE:l(e,r);break;case V.BACKSPACE:l(e,o);break;default:!G(f.selection.getNode())||112<=(t=e).keyCode&&t.keyCode<=123||e.preventDefault()}}),f.on("keyup compositionstart",function(e){t(e),function(e){var t;switch(e.keyCode){case V.DELETE:case V.BACKSPACE:t=h()}t&&e.preventDefault()}(e)},!0),f.on("cut",function(){var e=f.selection.getNode();G(e)&&J.setEditorTimeout(f,function(){x(R(A(e)))})}),f.on("getSelectionRange",function(e){var t=e.range;if(p){if(!p.parentNode)return void(p=null);(t=t.cloneRange()).selectNode(p),e.range=t}}),f.on("setSelectionRange",function(e){var t;(t=I(e.range))&&(e.range=t)}),f.on("AfterSetSelectionRange",function(e){var t,n=e.range;M(n)||B(),t=n.startContainer.parentNode,f.dom.hasClass(t,"mce-offscreen-selection")||O()}),f.on("focus",function(){J.setEditorTimeout(f,function(){f.selection.setRng(R(f.selection.getRng()))},0)}),f.on("copy",function(e){var t,n=e.clipboardData;if(!e.isDefaultPrevented()&&e.clipboardData&&!L.ie){var i=(t=f.dom.get(y))?t.getElementsByTagName("*")[0]:t;i&&(e.preventDefault(),n.clearData(),n.setData("text/html",i.outerHTML),n.setData("text/plain",i.outerText))}}),Y.init(f)}(),e=f.contentStyles,t=".mce-content-body",e.push(i.getCss()),e.push(t+" .mce-offscreen-selection {position: absolute;left: -9999999999px;max-width: 1000000px;}"+t+" *[contentEditable=false] {cursor: default;}"+t+" *[contentEditable=true] {cursor: text;}")),{showBlockCaretContainer:N,hideFakeCaret:B,destroy:function(){i.destroy(),p=null}}}}),e("tinymce/util/Uuid",[],function(){var n=0;return{uuid:function(e){return e+n+++(t=function(){return Math.round(4294967295*Math.random()).toString(36)},"s"+(new Date).getTime().toString(36)+t()+t()+t());var t}}}),e("tinymce/ui/Sidebar",[],function(){return{add:function(e,t,n){var i=e.sidebars?e.sidebars:[];i.push({name:t,settings:n}),e.sidebars=i}}}),e("tinymce/Editor",["tinymce/dom/DOMUtils","tinymce/dom/DomQuery","tinymce/AddOnManager","tinymce/NodeChange","tinymce/html/Node","tinymce/dom/Serializer","tinymce/html/Serializer","tinymce/dom/Selection","tinymce/Formatter","tinymce/UndoManager","tinymce/EnterKey","tinymce/ForceBlocks","tinymce/EditorCommands","tinymce/util/URI","tinymce/dom/ScriptLoader","tinymce/dom/EventUtils","tinymce/WindowManager","tinymce/NotificationManager","tinymce/html/Schema","tinymce/html/DomParser","tinymce/util/Quirks","tinymce/Env","tinymce/util/Tools","tinymce/util/Delay","tinymce/EditorObservable","tinymce/Mode","tinymce/Shortcuts","tinymce/EditorUpload","tinymce/SelectionOverrides","tinymce/util/Uuid","tinymce/ui/Sidebar","tinymce/ErrorReporter"],function(s,a,l,c,u,d,h,f,p,m,g,v,y,b,o,e,_,x,w,C,k,T,S,E,t,n,N,D,R,r,i,A){var P=s.DOM,M=l.ThemeManager,I=l.PluginManager,O=S.extend,B=S.each,L=S.explode,H=S.inArray,F=S.trim,z=S.resolve,j=e.Event,W=T.gecko,U=T.ie;function q(e,t,n){var i,r,o,s=this;i=s.documentBaseUrl=n.documentBaseURL,r=n.baseURI,o=n.defaultSettings,t=O({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:i,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:s.convertURL,url_converter_scope:s,ie7_compat:!0},o,t),o&&o.external_plugins&&t.external_plugins&&(t.external_plugins=O({},o.external_plugins,t.external_plugins)),s.settings=t,l.language=t.language||"en",l.languageLoad=t.language_load,l.baseURL=n.baseURL,s.id=t.id=e,s.setDirty(!1),s.plugins={},s.documentBaseURI=new b(t.document_base_url||i,{base_uri:r}),s.baseURI=r,s.contentCSS=[],s.contentStyles=[],s.shortcuts=new N(s),s.loadedCSS={},s.editorCommands=new y(s),s.suffix=n.suffix,s.editorManager=n,s.inline=t.inline,s.settings.content_editable=s.inline,t.cache_suffix&&(T.cacheSuffix=t.cache_suffix.replace(/^[\?\&]+/,"")),!1===t.override_viewport&&(T.overrideViewPort=!1),n.fire("SetupEditor",s),s.execCallback("setup",s),s.$=a.overrideDefaults(function(){return{context:s.inline?s.getBody():s.getDoc(),element:s.getBody()}})}return O(q.prototype={render:function(){var n=this,i=n.settings,e=n.id,r=n.suffix;if(j.domLoaded){if(n.getElement()&&T.contentEditable){i.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var t=n.getElement().form||P.getParent(e,"form");t&&(n.formElement=t,i.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(P.insertAfter(P.create("input",{type:"hidden",name:e}),e),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},P.bind(t,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!i.submit_patch||t.submit.nodeType||t.submit.length||t._mceOldSubmit||(t._mceOldSubmit=t.submit,t.submit=function(){return n.editorManager.triggerSave(),n.setDirty(!1),t._mceOldSubmit(t)})),n.windowManager=new _(n),n.notificationManager=new x(n),"xml"==i.encoding&&n.on("GetContent",function(e){e.save&&(e.content=P.encode(e.content))}),i.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),i.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),function(){var e=o.ScriptLoader;if(i.language&&"en"!=i.language&&!i.language_url&&(i.language_url=n.editorManager.baseURL+"/langs/"+i.language+".js"),i.language_url&&e.add(i.language_url),i.theme&&"function"!=typeof i.theme&&"-"!=i.theme.charAt(0)&&!M.urls[i.theme]){var t=i.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+i.theme+"/theme"+r+".js",M.load(i.theme,t)}S.isArray(i.plugins)&&(i.plugins=i.plugins.join(" ")),B(i.external_plugins,function(e,t){I.load(t,e),i.plugins+=" "+t}),B(i.plugins.split(/[ ,]/),function(e){if((e=F(e))&&!I.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=I.dependencies(e);B(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+r+".js"};e=I.createUrl(t,e),I.load(e.resource,e)})}else I.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+r+".js"})}),e.loadQueue(function(){n.removed||n.init()},n,function(e){A.pluginLoadError(n,e[0]),n.removed||n.init()})}()}}else P.bind(window,"ready",function e(){P.unbind(window,"ready",e),n.render()})},init:function(){var e,t,n,i,r,o,s,a,l,c,u,d=this,h=d.settings,f=d.getElement(),p=[];if(d.rtl=h.rtl_ui||d.editorManager.i18n.rtl,d.editorManager.i18n.setCode(h.language),h.aria_label=h.aria_label||P.getAttrib(f,"aria-label",d.getLang("aria.rich_text_area")),d.fire("ScriptsLoaded"),h.theme&&("function"!=typeof h.theme?(h.theme=h.theme.replace(/-/,""),o=M.get(h.theme),d.theme=new o(d,M.urls[h.theme]),d.theme.init&&d.theme.init(d,M.urls[h.theme]||d.documentBaseUrl.replace(/\/$/,""),d.$)):d.theme=h.theme),B(h.plugins.replace(/\-/g,"").split(/[ ,]/),function t(e){var n,i,r=I.get(e);if(n=I.urls[e]||d.documentBaseUrl.replace(/\/$/,""),e=F(e),r&&-1===H(p,e)){if(B(I.dependencies(e),function(e){t(e)}),d.plugins[e])return;i=new r(d,n,d.$),(d.plugins[e]=i).init&&(i.init(d,n),p.push(e))}}),h.render_ui&&d.theme&&(d.orgDisplay=f.style.display,"function"!=typeof h.theme?(e=h.width||f.style.width||f.offsetWidth,t=h.height||f.style.height||f.offsetHeight,n=h.min_height||100,(c=/^[0-9\.]+(|px)$/i).test(""+e)&&(e=Math.max(parseInt(e,10),100)),c.test(""+t)&&(t=Math.max(parseInt(t,10),n)),r=d.theme.renderUI({targetNode:f,width:e,height:t,deltaWidth:h.delta_width,deltaHeight:h.delta_height}),h.content_editable||(t=(r.iframeHeight||t)+("number"==typeof t?r.deltaHeight||0:""))",h.document_base_url!=d.documentBaseUrl&&(d.iframeHTML+=''),!T.caretAfter&&h.ie7_compat&&(d.iframeHTML+=''),d.iframeHTML+='',!/#$/.test(document.location.href))for(u=0;u',d.loadedCSS[m]=!0}-1!=(a=h.body_id||"tinymce").indexOf("=")&&(a=(a=d.getParam("body_id","","hash"))[d.id]||a),-1!=(l=h.body_class||"").indexOf("=")&&(l=(l=d.getParam("body_class","","hash"))[d.id]||""),h.content_security_policy&&(d.iframeHTML+=''),d.iframeHTML+='
      ';var g='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+d.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';document.domain!=location.hostname&&T.ie&&T.ie<12&&(s=g);var v=P.create("iframe",{id:d.id+"_ifr",frameBorder:"0",allowTransparency:"true",title:d.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:t,display:"block"}});if(v.onload=function(){v.onload=null,d.fire("load")},P.setAttrib(v,"src",s||'javascript:""'),d.contentAreaContainer=r.iframeContainer,d.iframeElement=v,i=P.add(r.iframeContainer,v),U)try{d.getDoc()}catch(e){i.src=s=g}r.editorContainer&&(P.get(r.editorContainer).style.display=d.orgDisplay,d.hidden=P.isHidden(r.editorContainer)),d.getElement().style.display="none",P.setAttrib(d.id,"aria-hidden",!0),s||d.initContentBody(),f=i=r=null},initContentBody:function(e){var t,n,a=this,i=a.settings,r=a.getElement(),o=a.getDoc();i.inline||(a.getElement().style.visibility=a.orgVisibility),e||i.content_editable||(o.open(),o.write(a.iframeHTML),o.close()),i.content_editable&&(a.on("remove",function(){var e=this.getBody();P.removeClass(e,"mce-content-body"),P.removeClass(e,"mce-edit-focus"),P.setAttrib(e,"contentEditable",null)}),P.addClass(r,"mce-content-body"),a.contentDocument=o=i.content_document||document,a.contentWindow=i.content_window||window,a.bodyElement=r,i.content_document=i.content_window=null,i.root_name=r.nodeName.toLowerCase()),(t=a.getBody()).disabled=!0,a.readonly=i.readonly,a.readonly||(a.inline&&"static"==P.getStyle(t,"position",!0)&&(t.style.position="relative"),t.contentEditable=a.getParam("content_editable_state",!0)),t.disabled=!1,a.editorUpload=new D(a),a.schema=new w(i),a.dom=new s(o,{keep_values:!0,url_converter:a.convertURL,url_converter_scope:a,hex_colors:i.force_hex_style_colors,class_filter:i.class_filter,update_styles:!0,root_element:a.inline?a.getBody():null,collect:i.content_editable,schema:a.schema,onSetAttrib:function(e){a.fire("SetAttrib",e)}}),a.parser=new C(i,a.schema),a.parser.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var n,i,r,o=e.length,s=a.dom;o--;)if(i=(n=e[o]).attr(t),r="data-mce-"+t,!n.attributes.map[r]){if(0===i.indexOf("data:")||0===i.indexOf("blob:"))continue;"style"===t?((i=s.serializeStyle(s.parseStyle(i),n.name)).length||(i=null),n.attr(r,i),n.attr(t,i)):"tabindex"===t?(n.attr(r,i),n.attr(t,null)):n.attr(r,a.convertURL(i,t,n.name))}}),a.parser.addNodeFilter("script",function(e){for(var t,n,i=e.length;i--;)0!==(n=(t=e[i]).attr("type")||"no/type").indexOf("mce-")&&t.attr("type","mce-"+n)}),a.parser.addNodeFilter("#cdata",function(e){for(var t,n=e.length;n--;)(t=e[n]).type=8,t.name="#comment",t.value="[CDATA["+t.value+"]]"}),a.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t,n=e.length,i=a.schema.getNonEmptyElements();n--;)(t=e[n]).isEmpty(i)&&0===t.getAll("br").length&&(t.append(new u("br",1)).shortEnded=!0)}),a.serializer=new d(i,a),a.selection=new f(a.dom,a.getWin(),a.serializer,a),a.formatter=new p(a),a.undoManager=new m(a),a.forceBlocks=new v(a),a.enterKey=new g(a),a._nodeChangeDispatcher=new c(a),a._selectionOverrides=new R(a),a.fire("PreInit"),i.browser_spellcheck||i.gecko_spellcheck||(o.body.spellcheck=!1,P.setAttrib(t,"spellcheck","false")),a.quirks=new k(a),a.fire("PostRender"),i.directionality&&(t.dir=i.directionality),i.nowrap&&(t.style.whiteSpace="nowrap"),i.protect&&a.on("BeforeSetContent",function(t){B(i.protect,function(e){t.content=t.content.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})})}),a.on("SetContent",function(){a.addVisual(a.getBody())}),i.padd_empty_editor&&a.on("PostProcess",function(e){e.content=e.content.replace(/^(]*>( | |\s|\u00a0|
      |)<\/p>[\r\n]*|
      [\r\n]*)$/,"")}),a.load({initial:!0,format:"html"}),a.startContent=a.getContent({format:"raw"}),a.initialized=!0,a.bindPendingEventDelegates(),a.fire("init"),a.focus(!0),a.nodeChanged({initial:!0}),a.execCallback("init_instance_callback",a),a.on("compositionstart compositionend",function(e){a.composing="compositionstart"===e.type}),0',"TABLE"==o.nodeName?e=""+i+"":/^(UL|OL)$/.test(o.nodeName)&&(e="
    • "+i+"
    • "),(n=r.settings.forced_root_block)&&r.schema.isValidChild(o.nodeName.toLowerCase(),n.toLowerCase())?(e=i,e=r.dom.createHTML(n,r.settings.forced_root_block_attrs,e)):U||e||(e='
      '),r.dom.setHTML(o,e),r.fire("SetContent",t)):("raw"!==t.format&&(e=new h({validate:r.validate},r.schema).serialize(r.parser.parse(e,{isRootContent:!0}))),t.content=F(e),r.dom.setHTML(o,t.content),t.no_events||r.fire("SetContent",t)),t.content},getContent:function(e){var t,n=this.getBody();return(e=e||{}).format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||this.fire("BeforeGetContent",e),t="raw"==e.format?S.trim(this.serializer.getTrimmedContent()):"text"==e.format?n.innerText||n.textContent:this.serializer.serialize(n,e),"text"!=e.format?e.content=F(t):e.content=t,e.no_events||this.fire("GetContent",e),e.content},insertContent:function(e,t){t&&(e=O({content:e},t)),this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},setDirty:function(e){var t=!this.isNotDirty;this.isNotDirty=!e,e&&e!=t&&this.fire("dirty")},setMode:function(e){n.setMode(this,e)},getContainer:function(){return this.container||(this.container=P.get(this.editorContainer||this.id+"_parent")),this.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return this.targetElm||(this.targetElm=P.get(this.id)),this.targetElm},getWin:function(){var e;return this.contentWindow||(e=this.iframeElement)&&(this.contentWindow=e.contentWindow),this.contentWindow},getDoc:function(){var e;return this.contentDocument||(e=this.getWin())&&(this.contentDocument=e.document),this.contentDocument},getBody:function(){var e=this.getDoc();return this.bodyElement||(e?e.body:null)},convertURL:function(e,t,n){var i=this.settings;return i.urlconverter_callback?this.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?this.documentBaseURI.toRelative(e):e=this.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n,i=this,r=i.settings,o=i.dom;e=e||i.getBody(),i.hasVisual===ye&&(i.hasVisual=r.visual),B(o.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return n=r.visual_table_class||"mce-item-table",void((t=o.getAttrib(e,"border"))&&"0"!=t||!i.hasVisual?o.removeClass(e,n):o.addClass(e,n));case"A":return void(o.getAttrib(e,"href",!1)||(t=o.getAttrib(e,"name")||e.id,n=r.visual_anchor_class||"mce-item-anchor",t&&i.hasVisual?o.addClass(e,n):o.removeClass(e,n)))}}),i.fire("VisualAid",{element:e,hasVisual:i.hasVisual})},remove:function(){var e=this;e.removed||(e.save(),e.removed=1,e.unbindAllNativeEvents(),e.hasHiddenInput&&P.remove(e.getElement().nextSibling),e.inline||(U&&U<10&&e.getDoc().execCommand("SelectAll",!1,null),P.setStyle(e.id,"display",e.orgDisplay),e.getBody().onload=null),e.fire("remove"),e.editorManager.remove(e),P.remove(e.getContainer()),e._selectionOverrides.destroy(),e.editorUpload.destroy(),e.destroy())},destroy:function(e){var t,n=this;n.destroyed||(e||n.removed?(e||(n.editorManager.off("beforeunload",n._beforeUnload),n.theme&&n.theme.destroy&&n.theme.destroy(),n.selection.destroy(),n.dom.destroy()),(t=n.formElement)&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,t._mceOldSubmit=null),P.unbind(t,"submit reset",n.formEventDelegate)),n.contentAreaContainer=n.formElement=n.container=n.editorContainer=null,n.bodyElement=n.contentDocument=n.contentWindow=null,n.iframeElement=n.targetElm=null,n.selection&&(n.selection=n.selection.win=n.selection.dom=n.selection.dom.doc=null),n.destroyed=1):n.remove())},uploadImages:function(e){return this.editorUpload.uploadImages(e)},_scanForImages:function(){return this.editorUpload.scanForImages()}},t),q}),e("tinymce/util/I18n",["tinymce/util/Tools"],function(s){var a={},l="en";return{setCode:function(e){e&&(l=e,this.rtl=!!this.data[e]&&"rtl"===this.data[e]._dir)},getCode:function(){return l},rtl:!1,add:function(e,t){var n=a[e];for(var i in n||(a[e]=n={}),t)n[i]=t[i];this.setCode(e)},translate:function(e){var t=a[l]||{};function n(e){return s.is(e,"function")?Object.prototype.toString.call(e):i(e)?"":""+e}function i(e){return""===e||null===e||s.is(e,"undefined")}function r(e){return e=n(e),s.hasOwn(t,e)?n(t[e]):e}if(i(e))return"";if(s.is(e,"object")&&s.hasOwn(e,"raw"))return n(e.raw);if(s.is(e,"array")){var o=e.slice(1);e=r(e[0]).replace(/\{([0-9]+)\}/g,function(e,t){return s.hasOwn(o,t)?n(o[t]):e})}return r(e).replace(/{context:\w+}$/,"")},data:a}}),e("tinymce/FocusManager",["tinymce/dom/DOMUtils","tinymce/util/Delay","tinymce/Env"],function(e,t,i){var r,a,l,c=e.DOM,u=function(t,e){var n=t?t.settings.custom_ui_selector:"";return null!==c.getParent(e,function(e){return o.isEditorUIElement(e)||!!n&&t.dom.is(e,n)})};function o(s){function n(){try{return document.activeElement}catch(e){return document.body}}s.on("AddEditor",function(e){var o=e.editor;o.on("init",function(){(o.inline||i.ie)&&("onbeforedeactivate"in document&&i.ie<9?o.dom.bind(o.getBody(),"beforedeactivate",function(e){if(e.target==o.getBody())try{o.lastRng=o.selection.getRng()}catch(e){}}):o.on("nodechange mouseup keyup",function(e){var t=n();"nodechange"==e.type&&e.selectionChange||(t&&t.id==o.id+"_ifr"&&(t=o.getBody()),o.dom.isChildOf(t,o.getBody())&&(o.lastRng=o.selection.getRng()))}),i.webkit&&!r&&(r=function(){var e=s.activeEditor;if(e&&e.selection){var t=e.selection.getRng();t&&!t.collapsed&&(o.lastRng=t)}},c.bind(document,"selectionchange",r)))}),o.on("setcontent",function(){o.lastRng=null}),o.on("mousedown",function(){o.selection.lastFocusBookmark=null}),o.on("focusin",function(){var e,t,n,i,r=s.focusedEditor;o.selection.lastFocusBookmark&&((n=(t=o).selection.lastFocusBookmark).startContainer?((i=t.getDoc().createRange()).setStart(n.startContainer,n.startOffset),i.setEnd(n.endContainer,n.endOffset)):i=n,e=i,o.selection.lastFocusBookmark=null,o.selection.setRng(e)),r!=o&&(r&&r.fire("blur",{focusedEditor:o}),s.setActive(o),(s.focusedEditor=o).fire("focus",{blurredEditor:r}),o.focus(!0)),o.lastRng=null}),o.on("focusout",function(){t.setEditorTimeout(o,function(){var e=s.focusedEditor;u(o,n())||e!=o||(o.fire("blur",{focusedEditor:null}),s.focusedEditor=null,o.selection&&(o.selection.lastFocusBookmark=null))})}),a||(a=function(e){var t,n=s.activeEditor;t=e.target,n&&t.ownerDocument==document&&(n.selection&&t!=n.getBody()&&(n.selection.lastFocusBookmark=function(e,t){if(t&&t.startContainer){if(!e.isChildOf(t.startContainer,e.getRoot())||!e.isChildOf(t.endContainer,e.getRoot()))return;return{startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset}}return t}(n.dom,n.lastRng)),t==document.body||u(n,t)||s.focusedEditor!=n||(n.fire("blur",{focusedEditor:null}),s.focusedEditor=null))},c.bind(document,"focusin",a)),o.inline&&!l&&(l=function(e){var t=s.activeEditor,n=t.dom;if(t.inline&&n&&!n.isChildOf(e.target,t.getBody())){var i=t.selection.getRng();i.collapsed||(t.lastRng=i)}},c.bind(document,"mouseup",l))}),s.on("RemoveEditor",function(e){s.focusedEditor==e.editor&&(s.focusedEditor=null),s.activeEditor||(c.unbind(document,"selectionchange",r),c.unbind(document,"focusin",a),c.unbind(document,"mouseup",l),r=a=l=null)})}return o.isEditorUIElement=function(e){return-1!==e.className.toString().indexOf("mce-")},o._isUIElement=u,o}),e("tinymce/EditorManager",["tinymce/Editor","tinymce/dom/DomQuery","tinymce/dom/DOMUtils","tinymce/util/URI","tinymce/Env","tinymce/util/Tools","tinymce/util/Promise","tinymce/util/Observable","tinymce/util/I18n","tinymce/FocusManager","tinymce/AddOnManager"],function(f,p,e,l,t,m,r,n,i,c,o){var s,a,g=e.DOM,v=m.explode,y=m.each,b=m.extend,_=0,u=!1;function d(t){y(a.editors,function(e){"scroll"===t.type?e.fire("ScrollWindow",t):e.fire("ResizeWindow",t)})}function h(e,t){t!==u&&(t?p(window).on("resize scroll",d):p(window).off("resize scroll",d),u=t)}function x(e){var t,n=a.editors;delete n[e.id];for(var i=0;ii.length?null:(t=i.substring(r,n),r=n+1,t)}}(),t}),e("tinymce/Compat",["tinymce/dom/DOMUtils","tinymce/dom/EventUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/util/Tools","tinymce/Env"],function(e,t,n,i,r,o){var s=window.tinymce;return s.DOM=e.DOM,s.ScriptLoader=n.ScriptLoader,s.PluginManager=i.PluginManager,s.ThemeManager=i.ThemeManager,s.dom=s.dom||{},s.dom.Event=t.Event,r.each("trim isArray is toArray makeMap each map grep inArray extend create walk createNS resolve explode _addCacheSuffix".split(" "),function(e){s[e]=r[e]}),r.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){s[e]=o[e.substr(2).toLowerCase()]}),{}}),e("tinymce/ui/Layout",["tinymce/util/Class","tinymce/util/Tools"],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.bodyClasses.add(this.settings.containerClass)},applyClasses:function(e){var t,n,i,r,o=this.settings;t=o.firstControlClass,n=o.lastControlClass,e.each(function(e){e.classes.remove(t).remove(n).add(o.controlClass),e.visible()&&(i||(i=e),r=e)}),i&&i.classes.add(t),r&&r.classes.add(n)},renderHtml:function(e){var t="";return this.applyClasses(e.items()),e.items().each(function(e){t+=e.renderHtml()}),t},recalc:function(){},postRender:function(){},isNative:function(){return!1}})}),e("tinymce/ui/AbsoluteLayout",["tinymce/ui/Layout"],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'
      '+this._super(e)}})}),e("tinymce/ui/Button",["tinymce/ui/Widget"],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t,n=this;n._super(e),e=n.settings,t=n.settings.size,n.on("click mousedown",function(e){e.preventDefault()}),n.on("touchstart",function(e){n.fire("click",e),e.preventDefault()}),e.subtype&&n.classes.add(e.subtype),t&&n.classes.add("btn-"+t),e.icon&&n.icon(e.icon)},icon:function(e){return arguments.length?(this.state.set("icon",e),this):this.state.get("icon")},repaint:function(){var e,t=this.getEl().firstChild;t&&((e=t.style).width=e.height="100%"),this._super()},renderHtml:function(){var e,t=this._id,n=this.classPrefix,i=this.state.get("icon"),r=this.state.get("text"),o="";return(e=this.settings.image)?(i="none","string"!=typeof e&&(e=window.getSelection?e[0]:e[1]),e=" style=\"background-image: url('"+e+"')\""):e="",r&&(this.classes.add("btn-has-text"),o=''+this.encode(r)+""),i=i?n+"ico "+n+"i-"+i:"",'
      "},bindStates:function(){var o=this,n=o.$,i=o.classPrefix+"txt";function s(e){var t=n("span."+i,o.getEl());e?(t[0]||(n("button:first",o.getEl()).append(''),t=n("span."+i,o.getEl())),t.html(o.encode(e))):t.remove(),o.classes.toggle("btn-has-text",!!e)}return o.state.on("change:text",function(e){s(e.value)}),o.state.on("change:icon",function(e){var t=e.value,n=o.classPrefix;t=(o.settings.icon=t)?n+"ico "+n+"i-"+o.settings.icon:"";var i=o.getEl().firstChild,r=i.getElementsByTagName("i")[0];t?(r&&r==i.firstChild||(r=document.createElement("i"),i.insertBefore(r,i.firstChild)),r.className=t):r&&i.removeChild(r),s(o.state.get("text"))}),o._super()}})}),e("tinymce/ui/ButtonGroup",["tinymce/ui/Container"],function(e){return e.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this._layout;return this.classes.add("btn-group"),this.preRender(),e.preRender(this),'
      '+(this.settings.html||"")+e.renderHtml(this)+"
      "}})}),e("tinymce/ui/Checkbox",["tinymce/ui/Widget"],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){return arguments.length?(this.state.set("checked",e),this):this.state.get("checked")},value:function(e){return arguments.length?this.checked(e):this.checked()},renderHtml:function(){var e=this._id,t=this.classPrefix;return'
      '+this.encode(this.state.get("text"))+"
      "},bindStates:function(){var o=this;function t(e){o.classes.toggle("checked",e),o.aria("checked",e)}return o.state.on("change:text",function(e){o.getEl("al").firstChild.data=o.translate(e.value)}),o.state.on("change:checked change:value",function(e){o.fire("change"),t(e.value)}),o.state.on("change:icon",function(e){var t=e.value,n=o.classPrefix;if(void 0===t)return o.settings.icon;t=(o.settings.icon=t)?n+"ico "+n+"i-"+o.settings.icon:"";var i=o.getEl().firstChild,r=i.getElementsByTagName("i")[0];t?(r&&r==i.firstChild||(r=document.createElement("i"),i.insertBefore(r,i.firstChild)),r.className=t):r&&i.removeChild(r)}),o.state.get("checked")&&t(!0),o._super()}})}),e("tinymce/ui/ComboBox",["tinymce/ui/Widget","tinymce/ui/Factory","tinymce/ui/DomUtils","tinymce/dom/DomQuery","tinymce/util/VK","tinymce/util/Tools"],function(e,o,l,c,i,n){return e.extend({init:function(i){var r=this;r._super(i),i=r.settings,r.classes.add("combobox"),r.subinput=!0,r.ariaTarget="inp",i.menu=i.menu||i.values,i.menu&&(i.icon="caret"),r.on("click",function(e){var t=e.target,n=r.getEl();if(c.contains(n,t)||t==n)for(;t&&t!=n;)t.id&&-1!=t.id.indexOf("-open")&&(r.fire("action"),i.menu&&(r.showMenu(),e.aria&&r.menu.items()[0].focus())),t=t.parentNode}),r.on("keydown",function(e){var t;13==e.keyCode&&"INPUT"===e.target.nodeName&&(e.preventDefault(),r.parents().reverse().each(function(e){if(e.toJSON)return t=e,!1}),r.fire("submit",{data:t.toJSON()}))}),r.on("keyup",function(e){if("INPUT"==e.target.nodeName){var t=r.state.get("value"),n=e.target.value;n!==t&&(r.state.set("value",n),r.fire("autocomplete",e))}}),r.on("mouseover",function(e){var t=r.tooltip().moveTo(-65535);if(r.statusLevel()&&-1!==e.target.className.indexOf(r.classPrefix+"status")){var n=r.statusMessage()||"Ok",i=t.text(n).show().testMoveRel(e.target,["bc-tc","bc-tl","bc-tr"]);t.classes.toggle("tooltip-n","bc-tc"==i),t.classes.toggle("tooltip-nw","bc-tl"==i),t.classes.toggle("tooltip-ne","bc-tr"==i),t.moveRel(e.target,i)}})},statusLevel:function(e){return 0
      ',i.disabled()&&(c+=' disabled="disabled"'),(e=o.icon)&&"caret"!=e&&(e=s+"ico "+s+"i-"+o.icon),t=i.state.get("text"),(e||t)&&(l='
      ",i.classes.add("has-open")),'
      '+n+l+"
      "},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value),this.state.get("value"))},showAutoComplete:function(e,i){var r=this;if(0!==e.length){r.menu?r.menu.items().remove():r.menu=o.create({type:"menu",classes:"combobox-menu",layout:"flow"}).parent(r).renderTo(),n.each(e,function(e){var t,n;r.menu.add({text:e.title,url:e.previewUrl,match:i,classes:"menu-item-ellipsis",onclick:(t=e.value,n=e.title,function(){r.fire("selectitem",{title:n,value:t})})})}),r.menu.renderNew(),r.hideMenu(),r.menu.on("cancel",function(e){e.control.parent()===r.menu&&(e.stopPropagation(),r.focus(),r.hideMenu())}),r.menu.on("select",function(){r.focus()});var t=r.layoutRect().w;r.menu.layoutRect({w:t,minW:0,maxW:t}),r.menu.reflow(),r.menu.show(),r.menu.moveRel(r.getEl(),r.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])}else r.hideMenu()},hideMenu:function(){this.menu&&this.menu.hide()},bindStates:function(){var r=this;r.state.on("change:value",function(e){r.getEl("inp").value!=e.value&&(r.getEl("inp").value=e.value)}),r.state.on("change:disabled",function(e){r.getEl("inp").disabled=e.value}),r.state.on("change:statusLevel",function(e){var t=r.getEl("status"),n=r.classPrefix,i=e.value;l.css(t,"display","none"===i?"none":""),l.toggleClass(t,n+"i-checkmark","ok"===i),l.toggleClass(t,n+"i-warning","warn"===i),l.toggleClass(t,n+"i-error","error"===i),r.classes.toggle("has-status","none"!==i),r.repaint()}),l.on(r.getEl("status"),"mouseleave",function(){r.tooltip().hide()}),r.on("cancel",function(e){r.menu&&r.menu.visible()&&(e.stopPropagation(),r.hideMenu())});var n=function(e,t){t&&0'+e.encode(i)+""),'
      '},postRender:function(){var t=this,n=t.settings.onclick;return t.on("click",function(e){e.aria&&"down"==e.aria.key||e.control!=t||i.getParent(e.target,"."+t.classPrefix+"open")||(e.stopImmediatePropagation(),n.call(t,e))}),delete t.settings.onclick,t._super()}})}),e("tinymce/util/Color",[],function(){var u=Math.min,d=Math.max,h=Math.round;return function(e){var n=this,a=0,l=0,c=0;function t(e){var t;return"object"==typeof e?"r"in e?(a=e.r,l=e.g,c=e.b):"v"in e&&function(e,t,n){var i,r,o,s;if(e=(parseInt(e,10)||0)%360,t=parseInt(t,10)/100,n=parseInt(n,10)/100,t=d(0,u(t,1)),n=d(0,u(n,1)),0!==t){switch(i=e/60,o=(r=n*t)*(1-Math.abs(i%2-1)),s=n-r,Math.floor(i)){case 0:a=r,l=o,c=0;break;case 1:a=o,l=r,c=0;break;case 2:a=0,l=r,c=o;break;case 3:a=0,l=o,c=r;break;case 4:a=o,l=0,c=r;break;case 5:a=r,l=0,c=o;break;default:a=l=c=0}a=h(255*(a+s)),l=h(255*(l+s)),c=h(255*(c+s))}else a=l=c=h(255*n)}(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(a=parseInt(t[1],10),l=parseInt(t[2],10),c=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(a=parseInt(t[1],16),l=parseInt(t[2],16),c=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(a=parseInt(t[1]+t[1],16),l=parseInt(t[2]+t[2],16),c=parseInt(t[3]+t[3],16)),a=a<0?0:255'+function(){var e,t,n,i,r="";for(n="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",e=0,t=(i=s.split(",")).length-1;e
    ';return r}()+'
    ','
    '+e+"
    "}})}),e("tinymce/ui/Path",["tinymce/ui/Widget"],function(e){return e.extend({init:function(e){var n=this;e.delimiter||(e.delimiter="»"),n._super(e),n.classes.add("path"),n.canFocus=!0,n.on("click",function(e){var t;(t=e.target.getAttribute("data-index"))&&n.fire("select",{value:n.row()[t],index:t})}),n.row(n.settings.row)},focus:function(){return this.getEl().firstChild.focus(),this},row:function(e){return arguments.length?(this.state.set("row",e),this):this.state.get("row")},renderHtml:function(){return'
    '+this._getDataPathHtml(this.state.get("row"))+"
    "},bindStates:function(){var t=this;return t.state.on("change:row",function(e){t.innerHtml(t._getDataPathHtml(e.value))}),t._super()},_getDataPathHtml:function(e){var t,n,i=e||[],r="",o=this.classPrefix;for(t=0,n=i.length;t
    ":"")+'
    '+i[t].name+"
    ";return r||(r='
     
    '),r}})}),e("tinymce/ui/ElementPath",["tinymce/ui/Path"],function(e){return e.extend({postRender:function(){var o=this,s=o.settings.editor;function a(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}return!1!==s.settings.elementpath&&(o.on("select",function(e){s.focus(),s.selection.select(this.row()[e.index].element),s.nodeChanged()}),s.on("nodeChange",function(e){for(var t=[],n=e.parents,i=n.length;i--;)if(1==n[i].nodeType&&!a(n[i])){var r=s.fire("ResolveName",{name:n[i].nodeName.toLowerCase(),target:n[i]});if(r.isDefaultPrevented()||t.push({name:r.name,element:n[i]}),r.isPropagationStopped())break}o.row(t)})),o._super()}})}),e("tinymce/ui/FormItem",["tinymce/ui/Container"],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.classes.add("formitem"),t.preRender(e),'
    '+(e.settings.title?'
    '+e.settings.title+"
    ":"")+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "}})}),e("tinymce/ui/Form",["tinymce/ui/Container","tinymce/ui/FormItem","tinymce/util/Tools"],function(e,r,o){return e.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var i=this,e=i.items();i.settings.formItemDefaults||(i.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),e.each(function(e){var t,n=e.settings.label;n&&((t=new r(o.extend({items:{type:"label",id:e._id+"-l",text:n,flex:0,forId:e._id,disabled:e.disabled()}},i.settings.formItemDefaults))).type="formitem",e.aria("labelledby",e._id+"-l"),void 0===e.settings.flex&&(e.settings.flex=1),i.replace(e,t),t.add(e))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){this._super(),this.fromJSON(this.settings.data)},bindStates:function(){var n=this;function e(){var e,t,i=0,r=[];if(!1!==n.settings.labelGapCalc)for(("children"==n.settings.labelGapCalc?n.find("formitem"):n.items()).filter("formitem").each(function(e){var t=e.items()[0],n=t.getEl().clientWidth;i=i'+(e.settings.title?''+e.settings.title+"":"")+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "}})}),e("tinymce/content/LinkTargets",["tinymce/dom/DOMUtils","tinymce/util/Fun","tinymce/util/Arr","tinymce/util/Uuid","tinymce/util/Tools","tinymce/dom/NodeType"],function(i,r,o,s,e,n){var t=e.trim,a=function(e,t,n,i,r){return{type:e,title:t,url:n,level:i,attach:r}},l=function(e){return e.innerText||e.textContent},c=function(e){return(t=e)&&"A"===t.nodeName&&(t.id||t.name)&&d(e);var t},u=function(e){return e&&/^(H[1-6])$/.test(e.nodeName)},d=function(e){return function(e){for(;e=e.parentNode;){var t=e.contentEditable;if(t&&"inherit"!==t)return n.isContentEditableTrue(e)}return!1}(e)&&!n.isContentEditableFalse(e)},h=function(e){return u(e)&&d(e)},f=function(e){var t,n,i=(t=e).id?t.id:s.uuid("h");return a("header",l(e),"#"+i,u(n=e)?parseInt(n.nodeName.substr(1),10):0,function(){e.id=i})},p=function(e){var t=e.id||e.name,n=l(e);return a("anchor",n||"#"+t,"#"+t,0,r.noop)},m=function(e){var t,n;return t="h1,h2,h3,h4,h5,h6,a:not([href])",n=e,i.DOM.select(t,n)},g=function(e){return 0",s)),null!==a&&o.push(g("",a)),o))],h.reduce(r,function(e,t){return 0===e.length||0===t.length?e.concat(t):e.concat(l,t)},[])):y(e,c(p))},y=function(e,t){var n=e.toLowerCase(),i=d.grep(t,function(e){return-1!==e.title.toLowerCase().indexOf(n)});return 1===i.length&&i[0].title===e?[]:i},c=function(r,i,o,s){var t=function(e){var t=a.find(o),n=l(e,t,s,i);r.showAutoComplete(n,e)};r.on("autocomplete",function(){t(r.value())}),r.on("selectitem",function(e){var t=e.value;r.value(t.url);var n,i=(n=t.title).raw?n.raw:n;"image"===s?r.fire("change",{meta:{alt:i,attach:t.attach}}):r.fire("change",{meta:{text:i,attach:t.attach}}),r.focus()}),r.on("click",function(e){0===r.value().length&&"INPUT"===e.target.nodeName&&t("")}),r.on("PostRender",function(){r.getRoot().on("submit",function(e){var t,n,i;e.isDefaultPrevented()||(t=r.value(),i=p[n=s],/^https?/.test(t)&&(i?-1===h.indexOf(i,t)&&(p[n]=i.slice(0,5).concat(t)):p[n]=[t]))})})},u=function(o,e,n){var i=e.filepicker_validator_handler;if(i){o.state.on("change:value",function(e){var t;0!==(t=e.value).length?i({url:t,type:n},function(e){var t,n,i,r=(n=(t=e).status,i=t.message,"valid"===n?{status:"ok",message:i}:"unknown"===n?{status:"warn",message:i}:"invalid"===n?{status:"warn",message:i}:{status:"none",message:""});o.statusMessage(r.message),o.statusLevel(r.status)}):o.statusLevel("none")})}};return e.extend({init:function(e){var t,n,i,r=this,o=tinymce.activeEditor,s=o.settings,a=e.filetype;e.spellcheck=!1,(i=s.file_picker_types||s.file_browser_callback_types)&&(i=d.makeMap(i,/[, ]/)),i&&!i[a]||(!(n=s.file_picker_callback)||i&&!i[a]?!(n=s.file_browser_callback)||i&&!i[a]||(t=function(){n(r.getEl("inp").id,r.value(),a,window)}):t=function(){var e=r.fire("beforecall").meta;e=d.extend({filetype:a},e),n.call(o,function(e,t){r.value(e).fire("change",{meta:t})},r.value(),e)}),t&&(e.icon="browse",e.onaction=t),r._super(e),c(r,s,o.getBody(),a),u(r,s,a)}})}),e("tinymce/ui/FitLayout",["tinymce/ui/AbsoluteLayout"],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox;e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),e("tinymce/ui/FlexLayout",["tinymce/ui/AbsoluteLayout"],function(e){return e.extend({recalc:function(e){var t,n,i,r,o,s,a,l,c,u,d,h,f,p,m,g,v,y,b,_,x,w,C,k,T,S,E,N,D,R,A,P,M,I,O,B,L,H=[],F=Math.max,z=Math.min;for(i=e.items().filter(":visible"),r=e.layoutRect(),o=e.paddingBox,s=e.settings,h=e.isRtl()?s.direction||"row-reversed":s.direction,a=s.align,l=e.isRtl()?s.pack||"end":s.pack,c=s.spacing||0,"row-reversed"!=h&&"column-reverse"!=h||(i=i.set(i.toArray().reverse()),h=h.split("-")[0]),"column"==h?(k="y",w="h",C="minH",T="maxH",E="innerH",S="top",N="deltaH",D="contentH",I="left",P="w",R="x",A="innerW",M="minW",O="right",B="deltaW",L="contentW"):(k="x",w="w",C="minW",T="maxW",E="innerW",S="left",N="deltaW",D="contentW",I="top",P="h",R="y",A="innerH",M="minH",O="bottom",B="deltaH",L="contentH"),d=r[E]-o[S]-o[S],x=u=0,t=0,n=i.length;tD[d]?k:D[d],R[h]=T>R[h]?T:R[h];for(S=o.innerW-g.left-g.right,d=w=0;d'},src:function(e){this.getEl().src=e},html:function(e,t){var n=this,i=this.getEl().contentWindow.document.body;return i?(i.innerHTML=e,t&&t()):r.setTimeout(function(){n.html(e)}),this}})}),e("tinymce/ui/InfoBox",["tinymce/ui/Widget"],function(e){return e.extend({init:function(e){this._super(e),this.classes.add("widget").add("infobox"),this.canFocus=!1},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},help:function(e){this.state.set("help",e)},renderHtml:function(){var e=this.classPrefix;return'
    '+this.encode(this.state.get("text"))+'
    '},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl("body").firstChild.data=t.encode(e.value),t.state.get("rendered")&&t.updateLayoutRect()}),t.state.on("change:help",function(e){t.classes.toggle("has-help",e.value),t.state.get("rendered")&&t.updateLayoutRect()}),t._super()}})}),e("tinymce/ui/Label",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(e,t){return e.extend({init:function(e){this._super(e),this.classes.add("widget").add("label"),this.canFocus=!1,e.multiline&&this.classes.add("autoscroll"),e.strong&&this.classes.add("strong")},initLayoutRect:function(){var e=this._super();this.settings.multiline&&(t.getSize(this.getEl()).width>e.maxW&&(e.minW=e.maxW,this.classes.add("multiline")),this.getEl().style.width=e.minW+"px",e.startMinH=e.h=e.minH=Math.min(e.maxH,t.getSize(this.getEl()).height));return e},repaint:function(){return this.settings.multiline||(this.getEl().style.lineHeight=this.layoutRect().h+"px"),this._super()},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},renderHtml:function(){var e,t,n=this,i=n.settings.forId;return!i&&(t=n.settings.forName)&&(e=n.getRoot().find("#"+t)[0])&&(i=e._id),i?'":''+n.encode(n.state.get("text"))+""},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.innerHtml(t.encode(e.value)),t.state.get("rendered")&&t.updateLayoutRect()}),t._super()}})}),e("tinymce/ui/Toolbar",["tinymce/ui/Container"],function(e){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){this._super(e),this.classes.add("toolbar")},postRender:function(){return this.items().each(function(e){e.classes.add("toolbar-item")}),this._super()}})}),e("tinymce/ui/MenuBar",["tinymce/ui/Toolbar"],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}})}),e("tinymce/ui/MenuButton",["tinymce/ui/Button","tinymce/ui/Factory","tinymce/ui/MenuBar"],function(e,i,a){var o=e.extend({init:function(e){this._renderOpen=!0,this._super(e),e=this.settings,this.classes.add("menubtn"),e.fixedWidth&&this.classes.add("fixed-width"),this.aria("haspopup",!0),this.state.set("menu",e.menu||this.render())},showMenu:function(e){var t,n=this;if(n.menu&&n.menu.visible()&&!1!==e)return n.hideMenu();n.menu||((t=n.state.get("menu")||[]).length?t={type:"menu",items:t}:t.type=t.type||"menu",t.renderTo?n.menu=t.parent(n).show().renderTo():n.menu=i.create(t).parent(n).renderTo(),n.fire("createmenu"),n.menu.reflow(),n.menu.on("cancel",function(e){e.control.parent()===n.menu&&(e.stopPropagation(),n.focus(),n.hideMenu())}),n.menu.on("select",function(){n.focus()}),n.menu.on("show hide",function(e){e.control==n.menu&&n.activeMenu("show"==e.type),n.aria("expanded","show"==e.type)}).fire("show")),n.menu.show(),n.menu.layoutRect({w:n.layoutRect().w}),n.menu.moveRel(n.getEl(),n.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]),n.fire("showmenu")},hideMenu:function(){this.menu&&(this.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),this.menu.hide())},activeMenu:function(e){this.classes.toggle("active",e)},renderHtml:function(){var e,t=this,n=t._id,i=t.classPrefix,r=t.settings.icon,o=t.state.get("text"),s="";return(e=t.settings.image)?(r="none","string"!=typeof e&&(e=window.getSelection?e[0]:e[1]),e=" style=\"background-image: url('"+e+"')\""):e="",o&&(t.classes.add("btn-has-text"),s=''+t.encode(o)+""),r=t.settings.icon?i+"ico "+i+"i-"+r:"",t.aria("role",t.parent()instanceof a?"menuitem":"button"),'
    '},postRender:function(){var r=this;return r.on("click",function(e){e.control===r&&function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}(e.target,r.getEl())&&(r.focus(),r.showMenu(!e.aria),e.aria&&r.menu.items().filter(":visible")[0].focus())}),r.on("mouseenter",function(e){var t,n=e.control,i=r.parent();n&&i&&n instanceof o&&n.parent()==i&&(i.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(t=!0),e.hideMenu())}),t&&(n.focus(),n.showMenu()))}),r._super()},bindStates:function(){var e=this;return e.state.on("change:menu",function(){e.menu&&e.menu.remove(),e.menu=null}),e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}});return o}),e("tinymce/ui/MenuItem",["tinymce/ui/Widget","tinymce/ui/Factory","tinymce/Env","tinymce/util/Delay"],function(e,o,f,r){return e.extend({Defaults:{border:0,role:"menuitem"},init:function(e){var t,n=this;n._super(e),e=n.settings,n.classes.add("menu-item"),e.menu&&n.classes.add("menu-item-expand"),e.preview&&n.classes.add("menu-item-preview"),"-"!==(t=n.state.get("text"))&&"|"!==t||(n.classes.add("menu-item-sep"),n.aria("role","separator"),n.state.set("text","-")),e.selectable&&(n.aria("role","menuitemcheckbox"),n.classes.add("menu-item-checkbox"),e.icon="selected"),e.preview||e.selectable||n.classes.add("menu-item-normal"),n.on("mousedown",function(e){e.preventDefault()}),e.menu&&!e.ariaHideMenu&&n.aria("haspopup",!0)},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var t,n=this,e=n.settings,i=n.parent();if(i.items().each(function(e){e!==n&&e.hideMenu()}),e.menu){(t=n.menu)?t.show():((t=e.menu).length?t={type:"menu",items:t}:t.type=t.type||"menu",i.settings.itemDefaults&&(t.itemDefaults=i.settings.itemDefaults),(t=n.menu=o.create(t).parent(n).renderTo()).reflow(),t.on("cancel",function(e){e.stopPropagation(),n.focus(),t.hide()}),t.on("show hide",function(e){e.control.items&&e.control.items().each(function(e){e.active(e.settings.selected)})}).fire("show"),t.on("hide",function(e){e.control===t&&n.classes.remove("selected")}),t.submenu=!0),t._parentMenu=i,t.classes.add("menu-sub");var r=t.testMoveRel(n.getEl(),n.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);t.moveRel(n.getEl(),r),r="menu-sub-"+(t.rel=r),t.classes.remove(t._lastRel).add(r),t._lastRel=r,n.classes.add("selected"),n.aria("expanded",!0)}},hideMenu:function(){return this.menu&&(this.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),this.menu.hide(),this.aria("expanded",!1)),this},renderHtml:function(){var e,t=this,n=t._id,i=t.settings,r=t.classPrefix,o=t.state.get("text"),s=t.settings.icon,a="",l=i.shortcut,c=t.encode(i.url);function u(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function d(e){var t=i.match||"";return t?e.replace(new RegExp(u(t),"gi"),function(e){return"!mce~match["+e+"]mce~match!"}):e}function h(e){return e.replace(new RegExp(u("!mce~match["),"g"),"").replace(new RegExp(u("]mce~match!"),"g"),"")}return s&&t.parent().classes.add("menu-has-icons"),i.image&&(a=" style=\"background-image: url('"+i.image+"')\""),l&&(l=function(e){var t,n,i={};for(i=f.mac?{alt:"⌥",ctrl:"⌘",shift:"⇧",meta:"⌘"}:{meta:"Ctrl"},e=e.split("+"),t=0;t
     ":"",o=h(t.encode(d(o))),c=h(t.encode(d(c))),'
    '+e+("-"!==o?''+o+"":"")+(l?'
    '+l+"
    ":"")+(i.menu?'
    ':"")+(c?'":"")+"
    "},postRender:function(){var t=this,n=t.settings,e=n.textStyle;if("function"==typeof e&&(e=e.call(this)),e){var i=t.getEl("text");i&&i.setAttribute("style",e)}return t.on("mouseenter click",function(e){e.control===t&&(n.menu||"click"!==e.type?(t.showMenu(),e.aria&&t.menu.focus(!0)):(t.fire("select"),r.requestAnimationFrame(function(){t.parent().hideAll()})))}),t._super(),t},hover:function(){return this.parent().items().each(function(e){e.classes.remove("selected")}),this.classes.toggle("selected",!0),this},active:function(e){return void 0!==e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),e("tinymce/ui/Throbber",["tinymce/dom/DomQuery","tinymce/ui/Control","tinymce/util/Delay"],function(c,e,u){return function(i,r){var o,s,a=this,l=e.classPrefix;a.show=function(e,t){function n(){o&&(c(i).append('
    '),t&&t())}return a.hide(),o=!0,e?s=u.setTimeout(n,e):n(),a},a.hide=function(){var e=i.lastChild;return u.clearTimeout(s),e&&-1!=e.className.indexOf("throbber")&&e.parentNode.removeChild(e),o=!1,a}}}),e("tinymce/ui/Menu",["tinymce/ui/FloatPanel","tinymce/ui/MenuItem","tinymce/ui/Throbber","tinymce/util/Tools"],function(e,t,r,i){return e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){if(e.autohide=!0,e.constrainToViewport=!0,"function"==typeof e.items&&(e.itemsFactory=e.items,e.items=[]),e.itemDefaults)for(var t=e.items,n=t.length;n--;)t[n]=i.extend({},e.itemDefaults,t[n]);this._super(e),this.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(){this.hideAll(),this.fire("select")},load:function(){var t,n=this;function i(){n.throbber&&(n.throbber.hide(),n.throbber=null)}n.settings.itemsFactory&&(n.throbber||(n.throbber=new r(n.getEl("body"),!0),0===n.items().length?(n.throbber.show(),n.fire("loading")):n.throbber.show(100,function(){n.items().remove(),n.fire("loading")}),n.on("hide close",i)),n.requestTime=t=(new Date).getTime(),n.settings.itemsFactory(function(e){0!==e.length?n.requestTime===t&&(n.getEl().style.width="",n.getEl("body").style.width="",i(),n.items().remove(),n.getEl("body").innerHTML="",n.add(e),n.renderNew(),n.fire("loaded")):n.hide()}))},hideAll:function(){return this.find("menuitem").exec("hideMenu"),this._super()},preRender:function(){var n=this;return n.items().each(function(e){var t=e.settings;if(t.icon||t.image||t.selectable)return!(n._hasIcons=!0)}),n.settings.itemsFactory&&n.on("postrender",function(){n.settings.itemsFactory&&n.load()}),n._super()}})}),e("tinymce/ui/ListBox",["tinymce/ui/MenuButton","tinymce/ui/Menu"],function(e,r){return e.extend({init:function(i){var e,r,o,n,s=this;s._super(i),i=s.settings,s._values=e=i.values,e&&(void 0!==i.value&&function e(t){for(var n=0;n'},postRender:function(){var t=this;t._super(),t.resizeDragHelper=new n(this._id,{start:function(){t.fire("ResizeStart")},drag:function(e){"both"!=t.settings.direction&&(e.deltaX=0),t.fire("Resize",e)},stop:function(){t.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),e("tinymce/ui/SelectBox",["tinymce/ui/Widget"],function(e){function n(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 n=this;n._super(e),n.settings.size&&(n.size=n.settings.size),n.settings.options&&(n._options=n.settings.options),n.on("keydown",function(e){var t;13==e.keyCode&&(e.preventDefault(),n.parents().reverse().each(function(e){if(e.toJSON)return t=e,!1}),n.fire("submit",{data:t.toJSON()}))})},options:function(e){return arguments.length?(this.state.set("options",e),this):this.state.get("options")},renderHtml:function(){var e,t="";return e=n(this._options),this.size&&(t=' size = "'+this.size+'"'),'"},bindStates:function(){var t=this;return t.state.on("change:options",function(e){t.getEl().innerHTML=n(e.value)}),t._super()}})}),e("tinymce/ui/Slider",["tinymce/ui/Widget","tinymce/ui/DragHelper","tinymce/ui/DomUtils"],function(e,m,g){function v(e,t,n){return e
    '},reset:function(){this.value(this._initValue).repaint()},postRender:function(){var e,t,n,i,r,o,s,a,l,c,u,d,h,f,p=this;e=p._minValue,t=p._maxValue,"v"==p.settings.orientation?(n="screenY",i="top",r="height",o="h"):(n="screenX",i="left",r="width",o="w"),p._super(),function(o,s){function t(e){var t,n,i,r;t=v(t=(((t=p.value())+(r=n=o))/((i=s)-r)+.05*e)*(i-n)-n,o,s),p.value(t),p.fire("dragstart",{value:t}),p.fire("drag",{value:t}),p.fire("dragend",{value:t})}p.on("keydown",function(e){switch(e.keyCode){case 37:case 38:t(-1);break;case 39:case 40:t(1)}})}(e,t,p.getEl("handle")),s=e,a=t,l=p.getEl("handle"),p._dragHelper=new m(p._id,{handle:p._id+"-handle",start:function(e){c=e[n],u=parseInt(p.getEl("handle").style[i],10),d=(p.layoutRect()[o]||100)-g.getSize(l)[r],p.fire("dragstart",{value:f})},drag:function(e){var t=e[n]-c;h=v(u+t,0,d),l.style[i]=h+"px",f=s+h/d*(a-s),p.value(f),p.tooltip().text(""+p.settings.previewFilter(f)).show().moveRel(l,"bc tc"),p.fire("drag",{value:f})},stop:function(){p.tooltip().hide(),p.fire("dragend",{value:f})}})},repaint:function(){this._super(),n(this,this.value())},bindStates:function(){var t=this;return t.state.on("change:value",function(e){n(t,e.value)}),t._super()}})}),e("tinymce/ui/Spacer",["tinymce/ui/Widget"],function(e){return e.extend({renderHtml:function(){return this.classes.add("spacer"),this.canFocus=!1,'
    '}})}),e("tinymce/ui/SplitButton",["tinymce/ui/MenuButton","tinymce/ui/DomUtils","tinymce/dom/DomQuery"],function(e,r,o){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e,t,n=this.getEl(),i=this.layoutRect();return this._super(),e=n.firstChild,t=n.lastChild,o(e).css({width:i.w-r.getSize(t).width,height:i.h-2}),o(t).css({height:i.h-2}),this},activeMenu:function(e){o(this.getEl().lastChild).toggleClass(this.classPrefix+"active",e)},renderHtml:function(){var e,t=this,n=t._id,i=t.classPrefix,r=t.state.get("icon"),o=t.state.get("text"),s="";return(e=t.settings.image)?(r="none","string"!=typeof e&&(e=window.getSelection?e[0]:e[1]),e=" style=\"background-image: url('"+e+"')\""):e="",r=t.settings.icon?i+"ico "+i+"i-"+r:"",o&&(t.classes.add("btn-has-text"),s=''+t.encode(o)+""),'
    '},postRender:function(){var n=this.settings.onclick;return this.on("click",function(e){var t=e.target;if(e.control==this)for(;t;){if(e.aria&&"down"!=e.aria.key||"BUTTON"==t.nodeName&&-1==t.className.indexOf("open"))return e.stopImmediatePropagation(),void(n&&n.call(this,e));t=t.parentNode}}),delete this.settings.onclick,this._super()}})}),e("tinymce/ui/StackLayout",["tinymce/ui/FlowLayout"],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),e("tinymce/ui/TabPanel",["tinymce/ui/Panel","tinymce/dom/DomQuery","tinymce/ui/DomUtils"],function(e,t,r){return e.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(n){var e;this.activeTabId&&(e=this.getEl(this.activeTabId),t(e).removeClass(this.classPrefix+"active"),e.setAttribute("aria-selected","false")),this.activeTabId="t"+n,(e=this.getEl("t"+n)).setAttribute("aria-selected","true"),t(e).addClass(this.classPrefix+"active"),this.items()[n].show().fire("showtab"),this.reflow(),this.items().each(function(e,t){n!=t&&e.hide()})},renderHtml:function(){var i=this,e=i._layout,r="",o=i.classPrefix;return i.preRender(),e.preRender(i),i.items().each(function(e,t){var n=i._id+"-t"+t;e.aria("role","tabpanel"),e.aria("labelledby",n),r+='"}),'
    '+r+'
    '+e.renderHtml(i)+"
    "},postRender:function(){var i=this;i._super(),i.settings.activeTab=i.settings.activeTab||0,i.activateTab(i.settings.activeTab),this.on("click",function(e){var t=e.target.parentNode;if(t&&t.id==i._id+"-head")for(var n=t.childNodes.length;n--;)t.childNodes[n]==e.target&&i.activateTab(n)})},initLayoutRect:function(){var e,t,n;t=(t=r.getSize(this.getEl("head")).width)<0?0:t,n=0,this.items().each(function(e){t=Math.max(t,e.layoutRect().minW),n=Math.max(n,e.layoutRect().minH)}),this.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=t,e.settings.h=n,e.layoutRect({x:0,y:0,w:t,h:n})});var i=r.getSize(this.getEl("head")).height;return this.settings.minWidth=t,this.settings.minHeight=n+i,(e=this._super()).deltaH+=i,e.innerH=e.h-e.deltaH,e}})}),e("tinymce/ui/TextBox",["tinymce/ui/Widget","tinymce/util/Tools","tinymce/ui/DomUtils"],function(e,i,r){return e.extend({init:function(e){var n=this;n._super(e),n.classes.add("textbox"),e.multiline?n.classes.add("multiline"):(n.on("keydown",function(e){var t;13==e.keyCode&&(e.preventDefault(),n.parents().reverse().each(function(e){if(e.toJSON)return t=e,!1}),n.fire("submit",{data:t.toJSON()}))}),n.on("keyup",function(e){n.state.set("value",e.target.value)}))},repaint:function(){var e,t,n,i,r,o=0;e=this.getEl().style,t=this._layoutRect,r=this._lastRepaintRect||{};var s=document;return!this.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(e.lineHeight=t.h-o+"px"),i=(n=this.borderBox).left+n.right+8,o=n.top+n.bottom+(this.settings.multiline?8:0),t.x!==r.x&&(e.left=t.x+"px",r.x=t.x),t.y!==r.y&&(e.top=t.y+"px",r.y=t.y),t.w!==r.w&&(e.width=t.w-i+"px",r.w=t.w),t.h!==r.h&&(e.height=t.h-o+"px",r.h=t.h),this._lastRepaintRect=r,this.fire("repaint",{},!1),this},renderHtml:function(){var t,e,n=this.settings;return t={id:this._id,hidefocus:"1"},i.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(e){t[e]=n[e]}),this.disabled()&&(t.disabled="disabled"),n.subtype&&(t.type=n.subtype),(e=r.create(n.multiline?"textarea":"input",t)).value=this.state.get("value"),e.className=this.classes,e.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 t=this;t.getEl().value=t.state.get("value"),t._super(),t.$el.on("change",function(e){t.state.set("value",e.target.value),t.fire("change",e)})},bindStates:function(){var t=this;return t.state.on("change:value",function(e){t.getEl().value!=e.value&&(t.getEl().value=e.value)}),t.state.on("change:disabled",function(e){t.getEl().disabled=e.value}),t._super()},remove:function(){this.$el.off(),this._super()}})}),e("tinymce/Register",[],function(){var e=this||window;return"function"==typeof e.define&&(e.define.amd||e.define("ephox/tinymce",[],function(){return e.tinymce})),"object"==typeof module&&(module.exports=window.tinymce),{}}),function(e){var t,n,i,r,o;for(t=0;t ctrl+shift+p","",function(){var e=a(y.selection.getNode());e&&e.toolbar.panel&&e.toolbar.panel.items()[0].focus()})}}}),n("tinymce.modern.ui.A11y",[],function(){var n=function(t,n){return function(){var e=t.find(n)[0];e&&e.focus(!0)}};return{addKeys:function(e,t){e.shortcuts.add("Alt+F9","",n(t,"menubar")),e.shortcuts.add("Alt+F10,F10","",n(t,"toolbar")),e.shortcuts.add("Alt+F11","",n(t,"elementpath")),t.on("cancel",function(){e.focus()})}}}),n("tinymce.modern.ui.Sidebar",["global!tinymce.util.Tools","global!tinymce.ui.Factory","global!tinymce.Env"],function(f,p,t){var m=function(e,t,n){var i,r=e.settings[n];r&&r((i=t.getEl("body"),{element:function(){return i}}))},i=function(u,d,h){return function(e){var t,n,i,r,o,s=e.control,a=s.parents().filter("panel")[0],l=a.find("#"+d)[0],c=(t=h,n=d,f.grep(t,function(e){return e.name===n})[0]);i=d,r=a,o=h,f.each(o,function(e){var t=r.items().filter("#"+e.name)[0];t&&t.visible()&&e.name!==i&&(m(e,t,"onhide"),t.visible(!1))}),s.parent().items().each(function(e){e.active(!1)}),l&&l.visible()?(m(c,l,"onhide"),l.hide(),s.active(!1)):(l?l.show():(l=p.create({type:"container",name:d,layout:"stack",classes:"sidebar-panel",html:""}),a.prepend(l),m(c,l,"onrender")),m(c,l,"onshow"),s.active(!0)),u.fire("ResizeEditor")}};return{hasSidebar:function(e){return!(t.ie&&!(11<=t.ie)||!e.sidebars)&&0'),r.close()}}var o,s}function a(e){if(e){var t=(i=e).getAttribute("data-mce-href")||i.getAttribute("href");if(/^#/.test(t)){var n=y.$(t);n.length&&y.selection.scrollIntoView(n[0],!0)}else s(e.href)}var i}function e(){a(r())}function t(t){return function(){var e=y.settings.link_list;"string"==typeof e?tinymce.util.XHR.send({url:e,success:function(e){t(tinymce.util.JSON.parse(e))}}):"function"==typeof e?e(t):t(e)}}function _(e,r,t){return function n(e,i){return i=i||[],tinymce.each(e,function(e){var t={text:e.text||e.title};e.menu?t.menu=n(e.menu):(t.value=e.value,r&&r(t)),i.push(t)}),i}(e,t||[])}function l(e){var t,o,s,i,a,n,r,l,c,u,d,h,f={},p=y.selection,m=y.dom;function g(e){var t=i.find("#text");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),i.find("#href").value(e.control.value())}function v(){!s&&0===f.text.length&&a&&this.parent().parent().find("#text")[0].value(this.value())}t=p.getNode(),o=m.getParent(t,"a[href]"),a=function(e){var t=p.getContent();if(/]+>[^<]+<\/a>$/.test(t)||-1==t.indexOf("href=")))return!1;if(e){var n,i=e.childNodes;if(0===i.length)return!1;for(n=i.length-1;0<=n;n--)if(3!=i[n].nodeType)return!1}return!0}(),f.text=s=o?o.innerText||o.textContent:p.getContent({format:"text"}),f.href=o?m.getAttrib(o,"href"):"",o?f.target=m.getAttrib(o,"target"):y.settings.default_link_target&&(f.target=y.settings.default_link_target),(h=m.getAttrib(o,"rel"))&&(f.rel=h),(h=m.getAttrib(o,"class"))&&(f.class=h),(h=m.getAttrib(o,"title"))&&(f.title=h),a&&(n={name:"text",type:"textbox",size:40,label:"Text to display",onchange:function(){f.text=this.value()}}),e&&(r={type:"listbox",label:"Link list",values:_(e,function(e){e.value=y.convertURL(e.value||e.url,"href")},[{text:"None",value:""}]),onselect:g,value:y.convertURL(f.href,"href"),onPostRender:function(){r=this}}),!1!==y.settings.target_list&&(y.settings.target_list||(y.settings.target_list=[{text:"None",value:""},{text:"New window",value:"_blank"}]),c={name:"target",type:"listbox",label:"Target",values:_(y.settings.target_list)}),y.settings.rel_list&&(l={name:"rel",type:"listbox",label:"Rel",values:_(y.settings.rel_list)}),y.settings.link_class_list&&(u={name:"class",type:"listbox",label:"Class",values:_(y.settings.link_class_list,function(e){e.value&&(e.textStyle=function(){return y.formatter.getCssText({inline:"a",classes:[e.value]})})})}),!1!==y.settings.link_title&&(d={name:"title",type:"textbox",label:"Title",value:f.title}),i=y.windowManager.open({title:"Insert link",data:f,body:[{name:"href",type:"filepicker",filetype:"file",size:40,autofocus:!0,label:"Url",onchange:function(e){var t=e.meta||{};r&&r.value(y.convertURL(this.value(),"href")),tinymce.each(e.meta,function(e,t){var n=i.find("#"+t);"text"===t?0===s.length&&(n.value(e),f.text=e):n.value(e)}),t.attach&&(b={href:this.value(),attach:t.attach}),t.text||v.call(this)},onkeyup:v,onbeforecall:function(e){e.meta=i.toJSON()}},n,d,function(n){var i=[];if(tinymce.each(y.dom.select("a:not([href])"),function(e){var t=e.name||e.id;t&&i.push({text:t,value:"#"+t,selected:-1!=n.indexOf("#"+t)})}),i.length)return i.unshift({text:"None",value:""}),{name:"anchor",type:"listbox",label:"Anchors",values:i,onselect:g}}(f.href),r,l,c,u],onSubmit:function(e){var t;function n(e,t){var n=y.selection.getRng();tinymce.util.Delay.setEditorTimeout(y,function(){y.windowManager.confirm(e,function(e){y.selection.setRng(n),t(e)})})}function i(){var e={href:t,target:f.target?f.target:null,rel:f.rel?f.rel:null,class:f.class?f.class:null,title:f.title?f.title:null};y.settings.allow_unsafe_link_target||(e.rel=function(e,t){var n,i="noopener noreferrer";function r(e){var t=new RegExp("("+i.replace(" ","|")+")","g");return e&&(e=tinymce.trim(e.replace(t,""))),e||null}return t?(n=r(n=e))?[n,i].join(" "):i:r(e)}(e.rel,"_blank"==e.target)),t===b.href&&(b.attach(),b={}),o?(y.focus(),a&&f.text!=s&&("innerText"in o?o.innerText=f.text:o.textContent=f.text),m.setAttribs(o,e),p.select(o),y.undoManager.add()):a?y.insertContent(m.createHTML("a",e,m.encode(f.text))):y.execCommand("mceInsertLink",!1,e)}function r(){y.undoManager.transact(i)}f=tinymce.extend(f,e.data),(t=f.href)?0")}),e.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),e.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}),function(a,e){"use strict";var l={};function t(e,t,n){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(void 0===t)throw"invalid module definition, dependencies must be specified";if(void 0===n)throw"invalid module definition, definition function must be specified";!function(e,t){for(var n,i=[],r=0;r/g]),function e(t){var n=t.name,i=t;if("br"!==n)if(o[n]&&(r+=" "),s[n])r+=" ";else{if(3==t.type&&(r+=t.value),!t.shortEnded&&(t=t.firstChild))for(;e(t),t=t.next;);a[n]&&i.next&&(r+="\n","p"==n&&(r+="\n"))}else r+="\n"}(n.parse(e)),r},trimHtml:function(e){return e=u(function(e){var t="\x3c!--StartFragment--\x3e",n="\x3c!--EndFragment--\x3e",i=e.indexOf(t);if(-1!==i){var r=e.substr(i+t.length),o=r.indexOf(n);if(-1!==o&&/^<\/(p|h[1-6]|li)>/i.test(r.substr(o+n.length,5)))return r.substr(0,o)}return e}(e),[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/|/g,[/( ?)\u00a0<\/span>( ?)/g,function(e,t,n){return t||n?" ":" "}],/
    /g,/
    $/i])},createIdGenerator:function(e){var t=0;return function(){return e+t++}},isMsEdge:function(){return-1!==navigator.userAgent.indexOf(" Edge/")}}}),t("tinymce/pasteplugin/SmartPaste",["tinymce/util/Tools"],function(r){var s=function(e){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(e)},a=function(e){return s(e)&&/.(gif|jpe?g|png)$/.test(e)},o=function(e,t,n){return!(!1!==e.selection.isCollapsed()||!s(t))&&(r=t,o=n,(i=e).undoManager.extra(function(){o(i,r)},function(){i.execCommand("mceInsertLink",!1,r)}),!0);var i,r,o},l=function(e,t,n){return!!a(t)&&(r=t,o=n,(i=e).undoManager.extra(function(){o(i,r)},function(){i.insertContent('')}),!0);var i,r,o},c=function(e,t){return e.insertContent(t,{merge:!1!==e.settings.paste_merge_formats,paste:!0}),!0};return{isImageUrl:a,isAbsoluteUrl:s,insertContent:function(e,t){var n,i;!1===e.settings.smart_paste?c(e,t):(n=e,i=t,r.each([o,l,c],function(e){return!0!==e(n,i,c)}))}}}),t("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/util/Tools","tinymce/pasteplugin/Utils","tinymce/pasteplugin/SmartPaste","tinymce/util/Delay"],function(T,S,t,E,N,r,D){return function(f){var c,u,d,h=this,p=0,s=!1,a="%MCEPASTEBIN%",o="data:text/mce-internal,",m=N.createIdGenerator("mceclip");function g(e){var t,n=f.dom;if(t=f.fire("BeforePastePreProcess",{content:e}),e=(t=f.fire("PastePreProcess",t)).content,!t.isDefaultPrevented()){if(f.hasEventListeners("PastePostProcess")&&!t.isDefaultPrevented()){var i=n.add(f.getBody(),"div",{style:"display:none"},e);t=f.fire("PastePostProcess",{node:i}),n.remove(i),e=t.node.innerHTML}t.isDefaultPrevented()||r.insertContent(f,e)}}function v(e){e=f.dom.encode(e).replace(/\r\n/g,"\n");var t,n=f.dom.getParent(f.selection.getStart(),f.dom.isBlock),i=f.settings.forced_root_block;i&&(t=(t=f.dom.createHTML(i,f.settings.forced_root_block_attrs)).substr(0,t.length-3)+">"),n&&/^(PRE|DIV)$/.test(n.nodeName)||!i?e=N.filter(e,[[/\n/g,"
    "]]):-1!=(e=N.filter(e,[[/\n\n/g,"

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

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

    ")&&(e=t+e),g(e)}function y(){var e,o=f.dom,t=f.getBody(),n=f.dom.getViewPort(f.getWin()).y,i=20;if(u=f.selection.getRng(),f.inline&&(e=f.selection.getScrollContainer())&&0')}else g('')}function C(s,a){var e=s.clipboardData||s.dataTransfer;function t(e){var t,n,i,r=!1;if(e)for(t=0;t")?e["text/plain"]:N.innerText(i)),i!=a?n?v(i):g(i):t||f.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.")}f.on("keydown",function(e){function t(e){n(e)&&!e.isDefaultPrevented()&&b()}if(n(e)&&!e.isDefaultPrevented()){if((d=e.shiftKey&&86==e.keyCode)&&T.webkit&&-1!=navigator.userAgent.indexOf("Version/"))return;if(e.stopImmediatePropagation(),p=(new Date).getTime(),T.ie&&d)return e.preventDefault(),void f.fire("paste",{ieFake:!0});b(),y(),f.once("keyup",t),f.once("paste",function(){f.off("keyup",t)})}});f.on("paste",function(e){var t,n,i=(new Date).getTime(),r=(t=x(e.clipboardData||f.getDoc().dataTransfer),N.isMsEdge()?E.extend(t,{"text/html":""}):t),o=(new Date).getTime()-i,s=(new Date).getTime()-p-o<1e3,a="text"==h.pasteFormat||d;(d=!1,e.isDefaultPrevented()||(n=e.clipboardData,-1!=navigator.userAgent.indexOf("Android")&&n&&n.items&&0===n.items.length))?b():w(r)||!C(e,u||f.selection.getRng())?(s||e.preventDefault(),!T.ie||s&&!e.ieFake||(y(),f.dom.bind(c,"paste",function(e){e.stopPropagation()}),f.getDoc().execCommand("Paste",!1,null),r["text/html"]=_()),k(r,"text/html")?(e.preventDefault(),l(r,s,a)):D.setEditorTimeout(f,function(){l(r,s,a)},0)):b()}),f.on("dragstart dragend",function(e){s="dragstart"==e.type}),f.on("drop",function(e){var t,n,i,r;if((i=e,n=S.getCaretRangeFromPoint(i.clientX,i.clientY,f.getDoc()),!e.isDefaultPrevented()&&!s)&&((w(t=x(e.dataTransfer))&&(!(r=t["text/plain"])||0!==r.indexOf("file://"))||!C(e,n))&&n&&!1!==f.settings.paste_filter_drop)){var o=t["mce-internal"]||t["text/html"]||t["text/plain"];o&&(e.preventDefault(),D.setEditorTimeout(f,function(){f.undoManager.transact(function(){t["mce-internal"]&&f.execCommand("Delete"),f.selection.setRng(n),o=N.trimHtml(o),t["text/html"]?g(o):v(o)})}))}}),f.on("dragover dragend",function(e){f.settings.paste_data_images&&e.preventDefault()})}h.pasteHtml=g,h.pasteText=v,h.pasteImageData=C,f.on("preInit",function(){e(),f.parser.addNodeFilter("img",function(e,t,n){function i(e){e.attr("data-mce-object")||o===T.transparentSrc||e.remove()}if(!f.settings.paste_data_images&&((s=n).data&&!0===s.data.paste))for(var r=e.length;r--;){var o=e[r].attributes.map.src;o&&(0===o.indexOf("webkit-fake-url")?i(e[r]):f.settings.allow_html_data_urls||0!==o.indexOf("data:")||i(e[r]))}var s})})}}),t("tinymce/pasteplugin/WordFilter",["tinymce/util/Tools","tinymce/html/DomParser","tinymce/html/Schema","tinymce/html/Serializer","tinymce/html/Node","tinymce/pasteplugin/Utils"],function(d,h,f,p,m,g){function v(e){return/]+id="?docs-internal-[^>]*>/gi,"")).replace(/
    /gi,""),(s=u.paste_retain_style_properties)&&(a=d.makeMap(s.split(/[, ]/))),!1!==u.paste_enable_default_filters&&v(e.content)){e.wordContent=!0,t=g.filter(t,[//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi," "],[/([\s\u00a0]*)<\/span>/gi,function(e,t){return 0]+) style="([^"]*)"([^>]*>)/gi,function(e,t,n,i){var r=u.parseStyle(n,"span"),o={};if("none"===c)return t+i;for(var s=0;s]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return e=e.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(e,t,n,i){return t+' style="'+n+'"'+i})}),n.ie&&(e(function(e){if(!o.isWordContent(e))return e;var n=[];r.each(i.schema.getBlockElements(),function(e,t){n.push(t)});var t=new RegExp("(?:
     [\\s\\r\\n]+|
    )*(<\\/?("+n.join("|")+")[^>]*>)(?:
     [\\s\\r\\n]+|
    )*","g");return e=s.filter(e,[[t,"$1"]]),e=s.filter(e,[[/

    /g,"

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

    /g,"
    "]])}),t=function(e){i.$("a",e).find("font,u").each(function(e,t){i.dom.remove(t,!0)})},i.on("PastePostProcess",function(e){t(e.node)}))}}),t("tinymce/pasteplugin/Plugin",["tinymce/PluginManager","tinymce/pasteplugin/Clipboard","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Quirks"],function(s,a,l,c){var u;s.add("paste",function(n){var i,r=this,t=n.settings;function e(){if("text"==i.pasteFormat)i.pasteFormat="html",n.fire("PastePlainTextToggle",{state:!1});else if(i.pasteFormat="text",n.fire("PastePlainTextToggle",{state:!0}),!u&&!1!==n.settings.paste_plaintext_inform){var e=n.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");n.notificationManager.open({text:e,type:"info"}),u=!0}n.focus()}function o(){var t=this;t.active("text"===i.pasteFormat),n.on("PastePlainTextToggle",function(e){t.active(e.state)})}/(^|[ ,])powerpaste([, ]|$)/.test(t.plugins)&&s.get("powerpaste")?"undefined"!=typeof console&&console.log&&console.log("PowerPaste is incompatible with Paste plugin! Remove 'paste' from the 'plugins' option."):(r.clipboard=i=new a(n),r.quirks=new c(n),r.wordFilter=new l(n),n.settings.paste_as_text&&(r.clipboard.pasteFormat="text"),t.paste_preprocess&&n.on("PastePreProcess",function(e){t.paste_preprocess.call(r,r,e)}),t.paste_postprocess&&n.on("PastePostProcess",function(e){t.paste_postprocess.call(r,r,e)}),n.addCommand("mceInsertClipboardContent",function(e,t){t.content&&r.clipboard.pasteHtml(t.content),t.text&&r.clipboard.pasteText(t.text)}),n.settings.paste_block_drop&&n.on("dragend dragover draggesture dragdrop drop drag",function(e){e.preventDefault(),e.stopPropagation()}),n.settings.paste_data_images||n.on("drop",function(e){var t=e.dataTransfer;t&&t.files&&0=e.childNodes.length?n.data.length:0}:{container:e,offset:t}};return{getNormalizedEndPoint:o,normalizeRange:function(e){var t=e.cloneRange(),n=o(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);var i=o(e.endContainer,e.endOffset);return t.setEnd(i.container,i.offset),t}}}),n("tinymce.lists.core.Bookmark",["global!tinymce.dom.DOMUtils.DOM","tinymce.lists.core.NodeType","tinymce.lists.core.Range"],function(s,e,n){return{createBookmark:function(r){var o={},e=function(e){var t,n,i;n=r[e?"startContainer":"endContainer"],i=r[e?"startOffset":"endOffset"],1===n.nodeType&&(t=s.create("span",{"data-mce-type":"bookmark"}),n.hasChildNodes()?(i=Math.min(i,n.childNodes.length-1),e?n.insertBefore(t,n.childNodes[i]):s.insertAfter(t,n.childNodes[i])):n.appendChild(t),n=t,i=0),o[e?"startContainer":"endContainer"]=n,o[e?"startOffset":"endOffset"]=i};return e(!0),r.collapsed||e(),o},resolveBookmark:function(r){function e(e){var t,n,i;t=i=r[e?"startContainer":"endContainer"],n=r[e?"startOffset":"endOffset"],t&&(1===t.nodeType&&(n=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}(t),t=t.parentNode,s.remove(i)),r[e?"startContainer":"endContainer"]=t,r[e?"startOffset":"endOffset"]=n)}e(!0),e();var t=s.createRng();return t.setStart(r.startContainer,r.startOffset),r.endContainer&&t.setEnd(r.endContainer,r.endOffset),n.normalizeRange(t)}}}),n("tinymce.lists.core.NormalizeLists",["global!tinymce.dom.DOMUtils.DOM","global!tinymce.util.Tools","tinymce.lists.core.NodeType"],function(r,n,o){var i=function(e,t){var n,i=t.parentNode;"LI"===i.nodeName&&i.firstChild===t&&((n=i.previousSibling)&&"LI"===n.nodeName?(n.appendChild(t),o.isEmpty(e,i)&&r.remove(i)):r.setStyle(i,"listStyleType","none")),o.isListNode(i)&&(n=i.previousSibling)&&"LI"===n.nodeName&&n.appendChild(t)};return{normalizeList:i,normalizeLists:function(t,e){n.each(n.grep(t.select("ol,ul",e)),function(e){i(t,e)})}}}),t("global!tinymce.dom.BookmarkManager",tinymce.dom.BookmarkManager),t("global!tinymce.Env",tinymce.Env),n("tinymce.lists.core.TextBlock",["global!tinymce.dom.DOMUtils.DOM","global!tinymce.Env"],function(c,u){return{createNewTextBlock:function(e,t,n){var i,r,o,s=c.createFragment(),a=e.schema.getBlockElements();if(e.settings.forced_root_block&&(n=n||e.settings.forced_root_block),n&&((r=c.create(n)).tagName===e.settings.forced_root_block&&c.setAttribs(r,e.settings.forced_root_block_attrs),s.appendChild(r)),t)for(;i=t.firstChild;){var l=i.nodeName;o||"SPAN"===l&&"bookmark"===i.getAttribute("data-mce-type")||(o=!0),a[l]?(s.appendChild(i),r=null):n?(r||(r=c.create(n),s.appendChild(r)),r.appendChild(i)):s.appendChild(i)}return e.settings.forced_root_block?o||u.ie&&!(10

    '+(n?"×":"")+"
    "}for((e=function(e){var t,n,i=[];for(n=["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Red violet","FFFFFF","White","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum"],n=d.settings.textcolor_map||n,n=d.settings[e+"_map"]||n,t=0;t",r=0;r":u((t=e[s]).color,t.text);n+=""}if(d.settings.color_picker_callback){for(n+='
    ",n+="",r=0;r"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isHiddenWithinTree","style","display","css","swap","old","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","rcheckableType","rtagName","rscriptType","wrapMap","option","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","th","div","rhtml","buildFragment","scripts","selection","ignored","wrap","fragment","createDocumentFragment","nodes","htmlPrefilter","createTextNode","checkClone","cloneNode","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","on","types","one","origFn","event","off","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","trigger","blur","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","stopImmediatePropagation","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rxhtmlTag","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","emptyStyle","finalPropName","cssProps","capName","vendorPropName","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getClientRects","getBoundingClientRect","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","height","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","parseInt","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","isTrigger","parentWindow","simulate","triggerHandler","attaches","nonce","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","text script","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","hover","fnOver","fnOut","unbind","delegate","undelegate","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","define","amd","_jQuery","_$","$","noConflict","migrateMute","require","r","o","migrateWarnings","migrateTrace","trace","migrateVersion","log","migrateReset","compatMode","d","u","c","querySelector","size","f","y","h","g","Q","fixHooks","_migrated_","x","k","A","andSelf","S","q","eval","M","navigator","H","N","O","J","R","T","U","E","Ob","Ja","Pb","V","W","Mc","ob","Oa","Sb","yc","Ha","Hc","K","xa","Ca","wa","fa","hb","za","controlsDescendantBindings","va","aa","deferUpdates","useOnlyNativeEvents","__proto__","ra","userAgent","MouseEvents","propertychange","gc","Vb","Na","Wb","ib","Ma","ta","Bb","la","$a","ab","D","Ea","rb","removeNode","nc","ba","uc","Ba","wc","cb","sd","substring","Rc","qb","Tb","tagName","Zb","onError","dc","G","qa","detachEvent","Fa","createEvent","dispatchEvent","initEvent","fireEvent","I","fb","classList","baseVal","bb","Wc","vc","mergeAttributes","Sc","nd","bc","xd","yd","C","ic","kd","Function","Gb","stringify","ld","includeFields","action","submitter","getTime","clear","cleanExternalData","1","8","9","tc","na","clean","innerShiv","Eb","yb","Bc","Cc","pc","Qc","hd","Z","scheduler","MutationObserver","observe","Za","cancel","resetForTesting","rd","Aa","throttle","throttleEvaluation","B","read","write","rateLimit","gb","Wa","notifySubscribers","equalityComparer","boolean","number","zc","jb","Pc","ub","F","change","Qb","Y","Ka","ua","Kb","Ra","Fc","Xb","Pa","Zc","Mb","Ua","Xc","lc","sc","Lc","Gc","Va","wd","ia","ha","md","Qa","Da","$c","ma","trackArrayChanges","removeAll","destroy","_destroy","destroyAll","Yb","kb","sparse","lb","min","hc","sb","Sa","da","Ta","Hb","Ya","od","disposeWhenNodeIsRemoved","ya","disposeWhen","pb","L","fc","z","pure","deferEvaluation","ca","Ia","pa","oa","gd","qd","ec","Vc","Uc","P","bd","cd","rc","Number","Boolean","save","toJSON","Lb","Ac","__ko__hasDomDataOptionValue__","zb","ja","unknown","substr","in","return","typeof","ga","Ab","Xa","getBindingHandler","preprocess","valueAccessors","bindingParams","fd","Ga","ul","ol","qc","kc","Yc","vd","oc","Kc","nodeHasBindings","getComponentNameForNode","getBindings","getBindingsString","parseBindingsString","Rb","getBindingAccessors","instance","preprocessNode","shouldBindDescendants","xc","X","jc","update","$data","textarea","template","$parents","$root","ko","$rawData","exportDependencies","Dc","createChildContext","$parentContext","$parent","ac","La","Ic","Ub","nb","Oc","synchronous","definition","dd","loaders","suppressLoaderExceptions","$b","Nb","DocumentFragment","register","wb","ud","cc","getConfig","loadComponent","viewModel","loadTemplate","element","HTMLElement","loadViewModel","Ec","component","$raw","dispose","createViewModel","templateNodes","$component","$componentTemplateNodes","uniqueName","checkedValue","__ko__cssValue","enable","cancelBubble","foreach","mc","as","includeDestroyed","afterAdd","beforeRemove","afterRender","beforeMove","afterMove","templateEngine","vb","hasfocus","__ko_hasfocusUpdating","__ko_hasfocusLastValue","multiple","Db","abs","selectedOptions","opera","textInput","propertyName","textinput","Nc","autocomplete","form","renderTemplateSource","createJavaScriptEvaluatorBlock","makeTemplateSource","sa","renderTemplate","isTemplateRewritten","allowTemplateRewriting","rewriteTemplate","Ib","Tc","jd","Jc","eb","mb","Jb","previousSibling","Fb","Cb","pd","$index","ifnot","moved","dontLimitMoves","ea","tb","ka","ad","xb","ed","tmpl","koBindingContext","templateOptions","fragments","addTemplate","ko_code","ko_with","close","uuid","eventType","focusable","isTabIndexNotNaN","mapName","img","ui","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","scrollParent","includeHidden","excludeStaticParent","overflowRegex","uniqueId","removeUniqueId","dataName","tabbable","isTabIndexNaN","outerWidth","side","innerWidth","innerHeight","outerHeight","reduce","ie","disableSelection","enableSelection","plugin","plugins","allowDisconnected","widget_uuid","widget_slice","widget","fullName","existingConstructor","basePrototype","proxiedPrototype","Widget","_createWidget","_proto","_childConstructors","_super","_superApply","__super","__superApply","widgetEventPrefix","widgetName","widgetFullName","child","childPrototype","bridge","inputIndex","inputLength","isMethodCall","methodValue","charAt","_init","defaultElement","create","eventNamespace","bindings","hoverable","_on","_getCreateOptions","_create","_trigger","_getCreateEventData","curOption","_setOptions","_setOption","suppressDisabledCheck","delegateElement","handlerProxy","eventName","_off","_delay","_hoverable","_focusable","focusout","defaultEffect","effect","hasOptions","effectName","effects","mouseHandled","mouseup","distance","_mouseInit","_mouseDown","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseMoved","_mouseStarted","_mouseUp","_mouseDownEvent","btnIsLeft","elIsCancel","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","documentMode","_mouseDrag","_mouseStop","cachedScrollbarWidth","supportsOffsetFractions","rhorizontal","rvertical","roffset","rposition","rpercent","_position","getOffsets","offsets","parseCss","property","scrollbarWidth","w1","w2","innerDiv","clientWidth","getScrollInfo","within","isDocument","hasOverflowX","scrollWidth","scrollHeight","getWithinInfo","withinElement","of","atOffset","targetWidth","targetHeight","targetOffset","basePosition","dimensions","scrollInfo","collision","at","horizontalOffset","verticalOffset","collisionPosition","elemWidth","elemHeight","marginTop","collisionWidth","collisionHeight","myOffset","my","bottom","feedback","horizontal","vertical","important","fit","newOverRight","withinOffset","collisionPosLeft","overLeft","overRight","newOverBottom","collisionPosTop","overTop","overBottom","flip","newOverLeft","offsetLeft","newOverTop","offsetTop","flipfit","testElement","testElementParent","testElementStyle","background","collapsible","heightStyle","icons","activeHeader","activate","beforeActivate","hideProps","borderTopWidth","borderBottomWidth","paddingTop","paddingBottom","showProps","prevShow","prevHide","_processPanels","_refresh","panel","_createIcons","_destroyIcons","_setupEvents","_activate","_keydown","currentIndex","toFocus","_eventHandler","_panelKeyDown","refresh","prevHeaders","prevPanels","panels","maxHeight","_findActive","headerId","panelId","aria-selected","aria-expanded","aria-hidden","keydown","clicked","clickedIsActive","collapsing","toShow","toHide","eventData","oldHeader","oldPanel","newHeader","newPanel","_toggle","_animate","_toggleComplete","total","adjust","boxSizing","down","submenu","items","menus","role","activeMenu","mousedown .ui-menu-item","click .ui-menu-item","mouseenter .ui-menu-item","previousFilter","mouseleave .ui-menu","keepActiveItem","item","collapseAll","_closeOnDocumentClick","character","previousPage","nextPage","_move","previous","collapse","filterTimer","_filterMenuItems","icon","submenus","menu","submenuCarat","_isDivider","_itemRole","listbox","nested","focused","_scrollIntoView","_close","_startOpening","borderTop","scroll","elementHeight","itemHeight","_hasScroll","fromFocus","_open","currentMenu","startMenu","newItem","isFirstItem","isLastItem","direction","escapedCharacter","regex","autoFocus","minLength","search","requestIndex","pending","suppressKeyPress","suppressKeyPressRepeat","suppressInput","isTextarea","isInput","isMultiLine","valueMethod","isNewMenu","_keyEvent","_value","term","_searchTimeout","keypress","selectedItem","cancelBlur","searching","_change","_initSource","_appendTo","mousedown","menuElement","menufocus","label","liveRegion","menuselect","aria-live","aria-relevant","array","request","equalValues","menuVisible","modifierKey","_search","cancelSearch","_response","__response","_normalize","_suggest","_renderMenu","_resizeMenu","_renderItemData","_renderItem","keyEvent","escapeRegex","messages","noResults","amount","lastActive","baseClasses","typeClasses","formResetHandler","radioGroup","radios","primary","secondary","_determineButtonType","hasTitle","buttonElement","toggleButton","activeClass","keyup","_resetButton","ancestor","labelSelector","buttonText","multipleIcons","buttonClasses","rtl","allButtons","existingButtons","datepicker_instActive","Datepicker","_curInst","_disabledInputs","_datepickerShowing","_inDialog","_mainDivId","_inlineClass","_appendClass","_triggerClass","_dialogClass","_disableClass","_unselectableClass","_currentClass","_dayOverClass","regional","closeText","prevText","nextText","currentText","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","weekHeader","dateFormat","firstDay","isRTL","showMonthAfterYear","yearSuffix","_defaults","showOn","showAnim","showOptions","defaultDate","appendText","buttonImage","buttonImageOnly","hideIfNoPrevNext","navigationAsDateFormat","gotoCurrent","changeMonth","changeYear","yearRange","showOtherMonths","selectOtherMonths","showWeek","calculateWeek","iso8601Week","shortYearCutoff","minDate","maxDate","beforeShowDay","beforeShow","onSelect","onChangeMonthYear","onClose","numberOfMonths","showCurrentAtPos","stepMonths","stepBigMonths","altField","altFormat","constrainInput","showButtonPanel","autoSize","en","dpDiv","datepicker_bindHover","datepicker_handleMouseover","datepicker","_isDisabledDatepicker","inline","datepicker_extendRemove","markerClassName","maxRows","_widgetDatepicker","setDefaults","_attachDatepicker","inst","_newInst","_connectDatepicker","_inlineDatepicker","selectedDay","selectedMonth","selectedYear","drawMonth","drawYear","_attachments","_doKeyDown","_doKeyPress","_doKeyUp","_autoSize","_disableDatepicker","_get","_showDatepicker","alt","title","_lastInput","_hideDatepicker","findMax","maxI","date","names","setMonth","setDate","getDay","_formatDate","divSpan","_setDate","_getDefaultDate","_updateDatepicker","_updateAlternate","_dialogDatepicker","browserWidth","browserHeight","scrollX","scrollY","_dialogInst","_dialogInput","_pos","clientHeight","blockUI","_destroyDatepicker","$target","_enableDatepicker","cursor","_getInst","_optionDatepicker","_getDateDatepicker","_getMinMaxDate","_changeDatepicker","_refreshDatepicker","_setDateDatepicker","noDefault","_setDateFromField","_getDate","dateStr","handled","_selectDay","_adjustDate","_clearDate","_gotoToday","chars","chr","_possibleChars","lastVal","parseDate","_getFormatConfig","beforeShowSettings","isFixed","_findPos","_checkOffset","datepicker_getZindex","_shouldFocusInput","_generateHTML","_attachHandlers","origyearshtml","numMonths","_getNumberOfMonths","cols","activeCell","yearshtml","dpWidth","dpHeight","inputWidth","inputHeight","viewWidth","viewHeight","postProcess","_tidyDialog","unblockUI","_checkExternalClick","period","_adjustInstDate","currentDay","currentMonth","currentYear","getDate","getMonth","getFullYear","_notifyChange","_selectMonthYear","month","year","_selectDate","formatDate","noWeekends","day","checkDate","floor","format","iFormat","dim","iValue","shortYearCutoffTemp","doy","literal","lookAhead","getNumber","isDoubled","digits","getName","shortNames","longNames","pair","checkLiteral","_ticksTo1970","_getDaysInMonth","_daylightSavingAdjust","ATOM","COOKIE","ISO_8601","RFC_822","RFC_850","RFC_1036","RFC_1123","RFC_2822","RSS","TICKS","TIMESTAMP","W3C","formatNumber","formatName","output","getYear","dates","_restrictMinMax","_determineDate","newDate","offsetString","setHours","setMinutes","setSeconds","setMilliseconds","getHours","noChange","origMonth","origYear","today","selectDay","selectMonth","selectYear","maxDraw","gotoDate","controls","buttonPanel","dow","row","group","selectedDate","cornerClass","calender","daysInMonth","leadDays","curRows","numRows","printDate","dRow","daySettings","otherMonth","unselectable","tempDate","isMultiMonth","currentDate","_canAdjustMonth","_isInRange","_generateMonthYearHeader","_getFirstDayOfMonth","inMinYear","inMaxYear","years","thisYear","determineYear","endYear","monthHtml","onChange","minMax","curYear","curMonth","yearSplit","minYear","maxYear","initialized","otherArgs","mouse","addClasses","axis","connectToSortable","containment","cursorAt","grid","helper","iframeFix","refreshPositions","revert","revertDuration","scope","scrollSensitivity","scrollSpeed","snap","snapMode","snapTolerance","drag","_setPositionRelative","_setHandleClassName","_removeHandleClassName","destroyOnClear","_blurActiveElement","_getHandle","_blockFrames","iframeBlocks","iframe","_unblockFrames","handleElement","_createHelper","_cacheHelperProportions","ddmanager","_cacheMargins","cssPosition","hasFixedAncestor","positionAbs","_refreshOffsets","originalPosition","_generatePosition","originalPageX","originalPageY","_adjustOffsetFromHelper","_setContainment","_clear","dropBehaviour","prepareOffsets","_normalizeRightBottom","dragStart","margins","_getParentOffset","_getRelativeOffset","noPropagation","_convertPositionTo","_uiHash","dropped","drop","dragStop","helperIsFunction","helperProportions","_isRootNode","po","scrollIsRootNode","isUserScrollable","ce","relativeContainer","mod","constrainPosition","co","cancelHelperRemoval","draggable","uiSortable","sortables","sortable","isOver","_storedCSS","placeholder","_helper","innermostIntersecting","_intersectsWith","containerCache","_parent","currentItem","fromOutside","_revert","_cursor","_opacity","scrollParentNotHidden","overflowOffset","scrolled","snapElements","$t","$o","ts","bs","ls","rs","x1","x2","y1","y2","snapping","release","snapItem","_zIndex","alsoResize","animateDuration","animateEasing","aspectRatio","autoHide","ghost","handles","minHeight","resize","_num","_isNumber","_aspectRatio","originalElement","_proportionallyResizeElements","resizable","elementIsWrapper","marginRight","marginBottom","originalResizeStyle","_proportionallyResize","se","sw","ne","nw","_handles","_renderAxis","padPos","padWrapper","mouseover","resizing","wrapper","exp","capture","curleft","curtop","_renderProxy","originalSize","sizeDiff","originalMousePosition","_propagate","smp","dx","dy","_updatePrevProperties","_updateVirtualBoundaries","_updateRatio","_respectSize","_updateCache","_applyChanges","pr","ista","soffseth","soffsetw","prevPosition","prevSize","forceAspectRatio","pMinWidth","pMaxWidth","pMinHeight","pMaxHeight","Infinity","_vBoundaries","cpos","csize","ismaxw","ismaxh","isminw","isminh","dw","dh","cw","_getPaddingPlusBorderDimensions","widths","borders","paddings","prel","outerDimensions","elementOffset","cs","containerElement","containerOffset","containerPosition","parentData","containerSize","woset","hoset","isParent","isOffsetRelative","cp","pRatio","cop","continueResize","ho","os","op","sum","gridX","gridY","ox","oy","newWidth","newHeight","isMaxWidth","isMaxHeight","isMinWidth","isMinHeight","autoOpen","closeOnEscape","dialogClass","modal","topOffset","beforeClose","resizeStart","resizeStop","sizeRelatedOptions","resizableRelatedOptions","originalCss","originalTitle","_createWrapper","uiDialog","_createTitlebar","_createButtonPane","_makeDraggable","_makeResizable","_isOpen","_trackFocus","_untrackInstance","_destroyOverlay","_focusedElement","_hide","isOpen","moveToTop","_moveToTop","silent","zIndices","zIndexMax","_focusTabbable","_size","_createOverlay","overlay","_show","_makeFocusTarget","uiDialogButtonPane","uiDialogTitlebarClose","_keepFocus","checkFocus","tabbables","aria-describedby","uiDialogTitle","uiDialogTitlebar","_title","aria-labelledby","uiButtonSet","_createButtons","buttonOptions","showText","filteredUi","resizeHandles","_minHeight","_trackingInstances","instances","exists","isVisible","resizableOptions","isDraggable","isResizable","nonContentHeight","minContentHeight","maxContentHeight","_allowInteraction","isOpening","overlays","accept","greedy","hoverClass","tolerance","deactivate","out","over","proportions","isover","isout","_addToManager","droppables","_splice","_deactivate","_over","_out","_drop","custom","childrenIntersection","droppable","intersect","isOverAxis","reference","toleranceMode","absolute","default","droppablesLoop","greedyChild","parentInstance","intersects","baseEasings","dataSpace","colors","rplusequals","stringParsers","re","execResult","space","color","Color","green","blue","alpha","spaces","rgba","red","hsla","hue","saturation","lightness","propTypes","byte","degrees","supportElem","clamp","allowEmpty","def","stringParse","_rgba","parser","spaceName","transparent","hue2rgb","backgroundColor","from","same","localCache","isCache","_space","used","transition","other","startColor","startValue","endValue","blend","opaque","rgb","toRgbaString","toHslaString","toHexString","includeAlpha","local","vtype","_hsla","colorInit","borderColor","part","aqua","black","fuchsia","gray","lime","maroon","navy","olive","purple","silver","teal","white","yellow","classAnimationActions","shorthandStyles","borderBottom","borderLeft","borderRight","borderWidth","getElementStyles","currentStyle","setAttr","animateClass","applyClassChange","baseClass","allAnimations","oldStyle","newStyle","styleDifference","styleInfo","dfd","force","switchClass","_normalizeArguments","standardAnimationOption","restore","setMode","mode","getBaseline","origin","createWrapper","float","fontSize","removeWrapper","setTransition","factor","cssUnit","effectMethod","pow","Sine","Circ","sqrt","Elastic","sin","Back","Bounce","pow2","bounce","easeIn","blind","ref","ref2","motion","upAnim","downAnim","times","anims","queuelen","clip","vert","explode","mx","rows","pieces","cells","childComplete","animComplete","fade","fold","horizFirst","widthFirst","animation1","animation2","highlight","backgroundImage","baseline","props0","props2","cProps","vProps","hProps","zero","c_original","str","toRef","puff","pulsate","showhide","animateTo","shake","positiveMotion","slide","transfer","targetFixed","fixTop","fixLeft","endPosition","startPosition","oldValue","_constrainedValue","aria-valuemin","valueDiv","_refreshValue","newValue","indeterminate","_percentage","percentage","toFixed","overlayDiv","aria-valuemax","aria-valuenow","autoRefresh","selecting","unselected","unselecting","selectees","dragged","$this","$element","startselected","opos","selectee","doSelect","hit","selectmenuId","ids","_drawButton","_drawMenu","aria-autocomplete","aria-owns","aria-haspopup","_setText","_resizeButton","_buttonEvents","menuItems","_refreshMenu","menuWrap","menuInstance","_setSelection","_select","focusIndex","_getSelectedItem","_parseOptions","_setAria","_toggleAttr","_documentClick","range","menuWidget","currentOptgroup","li","getSelection","removeAllRanges","addRange","rangeCount","getRangeAt","createRange","_selectFocusedItem","oldIndex","aria-activedescendant","orientation","numPages","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_calculateNewMax","_createRange","_createHandles","handleCount","existingHandles","_valueMin","_handleEvents","normValue","closestHandle","mouseOverHandle","elementSize","_normValueFromMouse","_valueMax","thisDistance","_lastChangedValue","_start","_clickOffset","_slide","_stop","pixelTotal","pixelMouse","percentMouse","valueTotal","valueMouse","_trimAlignValue","uiHash","newVal","otherVal","newValues","allowed","vals","_values","valsLength","valModStep","alignValue","_precision","precision","_precisionOf","decimal","lastValPercent","valPercent","valueMin","valueMax","oRange","_set","curVal","connectWith","dropOnEmpty","forcePlaceholderSize","forceHelperSize","beforeStop","receive","_isOverAxis","_isFloating","overrideHandle","validHandle","reverting","_refreshItems","_removeCurrentsFromItems","noActivation","currentContainer","domPosition","_createPlaceholder","storedCursor","storedStylesheet","_storedOpacity","_storedZIndex","_preserveHelperProportions","containers","dragging","itemElement","intersection","lastPositionAbs","_intersectsWithPointer","_intersectsWithSides","_rearrange","_contactContainers","_noFinalSort","_getItemsAsjQuery","connected","res","attribute","expression","dyClick","dxClick","isOverElementHeight","isOverElementWidth","isOverElement","forcePointerForContainers","floating","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","isOverBottomHalf","isOverRightHalf","_connectWith","queries","addItems","targetData","_queries","queriesLength","toleranceElement","refreshContainers","_createTrPlaceholder","sourceTr","targetTr","dist","itemWithLeastDistance","posProperty","sizeProperty","nearBottom","innermostContainer","innermostIndex","hardRefresh","counter","delayedTriggers","delayEvent","_inst","sender","spinner_modifier","culture","up","incremental","numberFormat","page","spin","_draw","_events","mousewheel","spinning","_spin","mousewheelTimer","mousedown .ui-spinner-button","_repeat","mouseup .ui-spinner-button","mouseenter .ui-spinner-button","mouseleave .ui-spinner-button","uiSpinner","_uiSpinnerHtml","_buttonHtml","steps","_adjustValue","_increment","aboveMin","prevValue","_parse","_format","Globalize","isValid","allowAny","stepUp","_stepUp","stepDown","_stepDown","pageUp","pages","pageDown","beforeLoad","_isLocal","anchor","anchorUrl","locationUrl","decodeURIComponent","running","_processTabs","_initialActive","tabs","anchors","locationHash","tab","_getPanelForTab","_tabKeydown","focusedTab","goingForward","_handlePageNav","activating","_focusNextTab","_panelKeydown","_findNextTab","lastTabIndex","_setupHeightStyle","_setupDisabled","_sanitizeSelector","lis","tablist","prevTabs","prevAnchors","_getList","anchorId","originalAriaControls","_createPanel","aria-controls","oldTab","newTab","_getIndex","_ajaxSettings","tooltipClass","track","_addDescribedBy","describedby","_removeDescribedBy","tooltips","_disable","tooltipData","_updateContent","_enable","blurEvent","_registerCloseHandlers","contentOption","tooltip","delayedShow","a11yContent","positionOption","_find","_tooltip","mousemove","setInterval","clearInterval","fakeEvent","_removeTooltip","closing","hiding","touch","touchHandled","mouseProto","_touchStart","_touchMoved","simulateMouseEvent","_touchMove","_touchEnd","touchstart","touchmove","touchend","simulatedType","simulatedEvent","initMouseEvent","__esModule","eventListenerOptionsSupported","EventTarget","getOwnPropertyDescriptor","assign","passive","_original","CanvasPrototype","HTMLCanvasElement","hasBlobConstructor","Blob","hasArrayBufferViewSupport","Uint8Array","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","dataURIPattern","dataURLtoBlob","atob","ArrayBuffer","dataURI","mediaType","isBase64","dataString","byteString","arrayBuffer","intArray","getBlob","toBlob","mozGetAsFile","quality","toDataURL","fetchBlob","createObjectURL","crossOrigin","isInstanceOf","_objectURL","readFile","noRevoke","revokeObjectURL","URL","webkitURL","transform","FileReader","loadImage","transformCoordinates","getTransformedOptions","crop","naturalWidth","naturalHeight","renderImageToCanvas","getContext","drawImage","hasCanvasOption","canvas","sourceWidth","sourceHeight","contain","cover","pixelRatio","downsamplingRatio","webkitSlice","mozSlice","blobSlice","metaDataParsers","jpeg","65505","parseMetaData","maxMetaDataSize","DataView","byteLength","getUint16","disableImageHead","imageHead","subarray","hasMetaOption","meta","fetch","Request","blob","ExifMap","Orientation","getExifThumbnail","buffer","exifTagTypes","getValue","getUint8","2","ascii","3","4","getUint32","5","getInt32","10","getExifValue","parseExifTag","exif","parseExifTags","parseExifData","disableExif","disableExifThumbnail","Thumbnail","disableExifSub","disableExifGps","tags","256","257","34665","34853","40965","258","259","262","274","277","284","530","531","282","283","296","273","278","279","513","514","301","318","319","529","532","306","270","271","272","305","315","33432","36864","40960","40961","40962","40963","42240","37121","37122","37500","37510","40964","36867","36868","37520","37521","37522","33434","33437","34850","34852","34855","34856","34864","34865","34866","34867","34868","34869","37377","37378","37379","37380","37381","37382","37383","37384","37385","37396","37386","41483","41484","41486","41487","41488","41492","41493","41495","41728","41729","41730","41985","41986","41987","41988","41989","41990","41991","41992","41993","41994","41995","41996","42016","42032","42033","42034","42035","42036","42037","6","7","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","stringValues","ExposureProgram","MeteringMode","255","LightSource","Flash","32","65","69","71","73","77","79","89","93","95","SensingMethod","SceneCaptureType","SceneType","CustomRendered","WhiteBalance","GainControl","Contrast","Saturation","Sharpness","SubjectDistanceRange","FileSource","ComponentsConfiguration","translate","rotate","getDragHandler","isDragOver","dataTransfer","delegatedEvent","dropEffect","fileInput","xhrFileUpload","ProgressEvent","xhrFormDataFileUpload","FormData","dropZone","pasteZone","replaceFileInput","paramName","singleFileUploads","limitMultiFileUploads","limitMultiFileUploadSize","limitMultiFileUploadSizeOverhead","sequentialUploads","limitConcurrentUploads","forceIframeTransport","redirect","redirectParamName","postMessage","multipart","maxChunkSize","uploadedBytes","recalculateProgress","progressInterval","bitrateInterval","autoUpload","i18n","formData","fileupload","_specialOptions","_blobSlice","_BitrateTimer","timestamp","loaded","bitrate","getBitrate","timeDiff","_isXHRUpload","_getFormData","_getTotal","files","_initProgressObject","_progress","_initResponseObject","_onProgress","lengthComputable","_time","chunkSize","_bitrateTimer","_initProgressListener","upload","oe","_isInstanceOf","_initXHRData","contentRange","encodeURI","uploadName","field","_initIframeSettings","targetHost","_initDataSettings","_chunkedUpload","_getParamName","_initFormSettings","formAcceptCharset","_getAJAXSettings","_getDeferredState","isResolved","isRejected","_enhancePromise","_getXHRPromise","resolveOrReject","_addConvenienceMethods","getPromise","resolveFunc","rejectFunc","_processQueue","errorThrown","_onSend","processing","_getUploadedBytes","upperBytesPos","testOnly","fs","mcs","currentLoaded","textStatus","_beforeSend","_active","_onDone","_onFail","_onAlways","jqXHRorResult","jqXHRorError","aborted","slot","_sending","nextSlot","_slots","_sequence","_onAdd","paramNameSet","paramNameSlice","fileSet","filesLength","limit","limitSize","overhead","batchSize","originalFiles","newData","_replaceFileInput","inputClone","restoreFocus","fileInputClone","_handleFileTreeEntry","entry","path","dirReader","entries","errorHandler","readEntries","_handleFileTreeEntries","isFile","_file","relativePath","isDirectory","createReader","_getDroppedFiles","webkitGetAsEntry","getAsEntry","getAsFile","_getSingleFileInputFiles","fileName","fileSize","_getFileInputFiles","_onChange","_onPaste","clipboardData","_onDrop","_onDragOver","_onDragEnter","_onDragLeave","_initEventHandlers","dragover","dragenter","dragleave","paste","_destroyEventHandlers","reinit","_initSpecialOptions","_getRegExp","modifiers","_isRegExpOption","_initDataAttributes","originalAdd","blueimp","processQueue","processActions","_processFile","originalData","chain","_transformProcessQueue","_processing","_processingQueue","fileTypes","maxFileSize","forceResize","thumbnail","loadImageFileTypes","loadImageMaxFileSize","imageMaxWidth","imageMaxHeight","imageOrientation","imageCrop","disableImageResize","previewMaxWidth","previewMaxHeight","previewOrientation","previewThumbnail","previewCrop","previewCanvas","resizeImage","newImg","preview","saveImage","loadImageMetaData","saveImageMetaData","setImage","deleteImageReferences","acceptFileTypes","minFileSize","maxNumberOfFiles","getNumberOfFiles","validate","kojqui","utils","uiVersion","descendantControllingBindings","createObject","major","minor","Type","Constructor","bindingHandlers","arrayGetDistinctValues","core","domDataKey","filterAndUnwrapProperties","subscribeToRefreshOn","BindingHandler","arrayForEach","unwrapObservable","bindingValue","isObservable","refreshOn","hasRefresh","valueAccessor","allBindingsAccessor","bindingContext","unwrappedOptions","unwrappedEvents","shouldApplyBindingsToDescendants","arrayFirst","bindingName","applyBindingsToDescendants","domData","isWriteableObservable","domNodeDisposal","addDisposeCallback","oldOptions","newOptions","Accordion","accordion","eventToWatch","Autocomplete","Button","Buttonset","subscription","origOnSelect","subscribe","selectedText","Dialog","dialog","marker","ev","Menu","Progressbar","progressbar","Selectmenu","selectmenu","Slider","slider","changeEvent","realtime","Spinner","spinner","postInitHandler18","postInitHandler","Tabs","Tooltip","modules","dependencies","defs","fi","relativePosition","targetRect","rel","targetW","targetH","inflate","findBestRelativePosition","constrainRect","rels","cropRect","clampRect","fixedSize","underflowX1","underflowY1","overflowX2","overflowY2","cx2","cy2","fromClientRect","clientRect","Promise","asap","immediateFn","setImmediate","thisArg","_state","_deferreds","doResolve","me","finale","Handler","reason","race","requestAnimationFramePromise","wrappedSetTimeout","wrappedSetInterval","debounce","requestAnimationFrameFunc","vendors","setEditorTimeout","editor","removed","setEditorInterval","webkit","ie11","ie12","gecko","mac","iDevice","android","fileApi","phone","tablet","windowsPhone","nav","matchMediaQuery","query","matchMedia","buildNumber","appName","iOS","contentEditable","transparentSrc","caretAfter","ceFalse","canHaveCSP","desktop","Delay","Env","mouseEventRe","deprecated","keyLocation","layerX","layerY","webkitMovementX","webkitMovementY","keyIdentifier","addEvent","defaultTarget","srcElement","experimentalShadowDom","deepPath","undef","eventDoc","clientLeft","clientTop","bindOnReady","eventUtils","readyHandler","domLoaded","waitForDomLoaded","tryScroll","EventUtils","hasFocusIn","hasMouseEnterLeave","mouseEnterLeave","executeHandlers","callbackList","fakeName","nativeHandler","defaultNativeHandler","ci","eventMap","strundefined","rescape","getTop","div1","findIndex","predicate","iteratee","accumulator","Arr","whiteSpaceRegExp","makeMap","delim","ext","sp","ns","cn","scn","de","createNS","onCreate","walk","_addCacheSuffix","cacheSuffix","Tools","skipUniques","isDefined","isString","createFragment","fragDoc","frag","domManipulate","targetNodes","sourceItem","getElementDocument","DomQuery","lastParent","newWrapper","numericCssMap","booleanMap","readonly","cssFix","siblingName","firstSibling","appendHooks","targetHooks","elm","camel","dashed","removeProperty","existingClassName","classState","docElm","contentWindow","overrideDefaults","defaults","sub","maxlength","maxLength","schema","encodingItems","validStyles","invalidStyles","rgbRegExp","urlOrStrRegExp","styleRegExp","trimRightRegExp","encodingLookup","invisibleChar","getValidStyles","getInvalidStyles","toHex","hex","isEncoded","urlConverter","url_converter","urlConverterScope","url_converter_scope","compress","noJoin","canCompress","encode","decode","keep_slashes","decodeSingleHexSequence","escSeq","decodeHexSequences","processUrl","url2","url3","str2","allow_script_urls","scriptUrl","allow_svg_data_urls","lastIndex","elementName","styleMap","serializeStyles","styleList","startNode","rootNode","findSibling","startName","shallow","prev2","findPreviousNode","Range","dom","EXTRACT","CLONE","TRUE","FALSE","START_OFFSET","START_CONTAINER","END_CONTAINER","END_OFFSET","setStart","_setEndPoint","setEnd","setStartBefore","setEndAfter","cloneContents","_traverse","_getSelectedNode","_compareBoundaryPoints","containerA","offsetA","containerB","offsetB","offsetC","cmnRoot","childA","childB","findCommonAncestor","st","collapsed","commonAncestorContainer","how","depthDiff","endNode","ep","endContainerDepth","startContainerDepth","cnt","xferNode","deleteData","_traverseFullySelected","_traverseSameContainer","_traverseCommonStartContainer","_traverseCommonEndContainer","startAncestor","endAncestor","startOffset","endOffset","_traverseLeftBoundary","_traverseRightBoundary","setStartAfter","_traverseCommonAncestors","setEndBefore","startIdx","clonedParent","prevSibling","clonedChild","clonedGrandParent","isFullySelected","_traverseNode","isLeft","txtValue","newNodeValue","oldNodeValue","newNode","startContainer","endContainer","START_TO_START","START_TO_END","END_TO_END","END_TO_START","selectNode","selectNodeContents","compareBoundaryPoints","so","eo","rsc","rso","rec","reo","deleteContents","extractContents","insertNode","nn","splitText","surroundContents","cloneRange","toStringIE","outerText","namedEntities","baseEntities","reverseEntities","attrsCharsRegExp","textCharsRegExp","rawCharsRegExp","entityRegExp","asciiMap","128","130","131","132","133","134","135","136","137","138","139","140","142","145","146","147","148","149","150","151","152","153","154","155","156","158","159","buildEntitiesLookup","radix","entity","lookup","\"","'","<","&","`","<",">","&",""","'","Entities","encodeRaw","encodeAllRaw","encodeNumeric","encodeNamed","entities","getEncodeFunc","named","numeric","maxLoadTime","idCount","loadedStates","appendToHead","loadedCallback","link","passed","callbacks","failed","testCallback","waitCallback","waitForWebKitLinkLoaded","styleSheet","styleSheets","ownerNode","owningElement","webKitChunks","waitForGeckoLinkLoaded","cssRules","sheet","Styles","TreeWalker","StyleSheetLoader","isIE","simpleSelectorRe","updateInternalStyleAttr","domUtils","$elm","serializeStyle","parseStyle","normalized","lastNodeType","DOMUtils","blockElementsMap","keepUrlHook","keepValues","stdMode","boxModel","styleSheetLoader","boundEvents","fixDoc","ownEvents","keep_values","getBlockElements","getRoot","isBlock","$$","getCustomElements","getAttribs","setAttrib","getAttrib","root_element","getViewPort","rootElm","getRect","getPos","getSize","getStyle","getParent","getParents","collect","selectorVal","getNext","_findSib","getPrev","elms","parentElm","newElm","setAttribs","setHTML","createHTML","outHtml","keepChildren","setStyle","update_styles","setStyles","removeAllAttribs","removeAttributeNode","originalValue","onSetAttrib","attrElm","attrName","attrValue","defaultVal","addStyle","styleElm","DOM","addedStyles","loadCSS","recalc","cls","isHidden","canHaveHTML","getOuterHTML","outerHTML","setOuterHTML","referenceNode","oldElm","rename","attrNode","pe","ps","rgbVal","isEmpty","walker","brCount","getNonEmptyElements","getWhiteSpaceElements","bogusVal","createRng","splitElm","replacementElm","bef","aft","trimNode","trimmedLength","previousIsSpan","nextIsSpan","getContentEditable","getContentEditableParent","isChildOf","dumpRng","ScriptLoader","states","scriptLoadedCallbacks","queueLoadedCallbacks","loading","isDone","markDone","failure","loadQueue","loadScripts","failures","execCallbacks","loadingScripts","loadScript","AddOnManager","urls","requireLangPack","languages","language","languageLoad","addOn","createUrl","baseUrl","dep","resource","addComponents","pluginName","pluginUrl","addOnUrl","loadDependencies","newUrl","baseURL","lastIndexOf","PluginManager","ThemeManager","isNodeType","isElement","matchNodeNames","hasContentEditableState","isText","isComment","isBr","isContentEditableTrue","isContentEditableFalse","hasPropValue","propName","propValue","hasAttributeValue","matchStyleValues","isBogus","hasAttribute","ZWSP","isZwsp","NodeType","Zwsp","isCaretContainerBlock","isCaretContainerInline","isCaretContainer","startsWithCaretContainer","endsWithCaretContainer","showCaretContainerBlock","caretContainer","brs","lastBr","insertInline","textNode","insertBlock","blockName","blockNode","br","caretContainerNode","getNodeValue","CaretContainer","hasCeProperty","findParent","isFormatterCaret","isCeFalseCaretContainer","RangeUtils","rng","startPoint","endPoint","hasChildNodes","exclude","walkBoundary","findEndPoint","collectSiblings","end_node","start_node","normalize","normalizeEndPoint","nonEmptyElementsMap","directionLeft","isAfterNode","hasBrBeforeAfter","findTextNodeRelative","lastInlineElement","parentBlockContainer","hasContentEditableFalseParent","compareRanges","rng1","rng2","duplicate","isEqual","getCaretRangeFromPoint","point","parentElement","caretPositionFromPoint","offsetNode","caretRangeFromPoint","createTextRange","moveToPoint","rects","elementFromPoint","moveToElementText","findClosestIeRange","getSelectedNode","getNode","lastRng","lastPath","getDoc","nativeRng","fakeRng","getRng","startElm","getStart","isCollapsed","currentPath","getBody","isSameElementPath","nodeChanged","selectionChange","disable_nodechange","typeLookup","#text","#comment","#cdata","#pi","#doctype","#document-fragment","root_node","Node","selfAttrs","selfAttr","cloneAttrs","shortEnded","ref_node","mapCache","dummyObj","compileElementMap","schemaItems","whiteSpaceElementsMap","selfClosingElementsMap","shortEndedElementsMap","boolAttrMap","validClasses","moveCaretBeforeOnEnterElementsMap","textBlockElementsMap","textInlineElementsMap","patternElements","customElementsMap","specialElements","createLookupTable","default_value","extendWith","patternToRegExp","addValidElements","validElements","ei","ai","al","attrData","attrType","attributesOrder","outputName","globalAttributes","globalAttributesOrder","elementRuleRegExp","attrRuleRegExp","hasPatternsRegExp","paddEmpty","removeEmpty","removeEmptyAttrs","attributesRequired","required","attributesDefault","attributesForced","forcedValue","validValues","attributePatterns","setValidElements","addCustomElements","customElements","customElementRegExp","text_block_elements","block_elements","rule","cloneName","customRule","elmName","addValidChildren","validChildren","childRuleRegExp","getElementRule","blockContent","phrasingContent","flowContent","html4BlockContent","html4PhrasingContent","ni","arrayToMap","addAttrs","schemaItem","table","compileSchema","verify_html","valid_elements","valid_styles","invalid_styles","valid_classes","custom_elements","valid_children","extended_valid_elements","dt","legend","area","parentsRequired","invalid_elements","getValidClasses","getBoolAttrs","getTextBlockElements","getTextInlineElements","getShortEndedElements","getSelfClosingElements","getMoveCaretBeforeOnEnterElements","getSpecialElements","isValidChild","attrPatterns","Schema","findEndTag","startIndex","tokenRegExp","shortEndedElements","SaxParser","fix_self_closing","endRegExp","attrList","isInternalElement","removeInternalElements","fillAttrsMap","isShortEnded","elementRule","isValidElement","attribsValue","validAttributesMap","validAttributePatterns","selfClosing","attrRegExp","fixSelfClosing","filteredUrlAttrs","scriptUriRegExp","dataUriRegExp","processEndTag","valid","parseAttribute","val2","val3","attrRule","uri","unescape","allow_html_data_urls","self_closing_elements","remove_internals","allow_conditional_comments","comment","cdata","doctype","pi","paddEmptyNode","padd_empty_with_br","nodeFilters","attributeFilters","matchedNodes","matchedAttributes","root_name","filterNode","addNodeFilter","addAttributeFilter","fl","blockElements","startWhiteSpaceRegExp","isInWhiteSpacePreservedElement","endWhiteSpaceRegExp","allWhiteSpaceRegExp","isAllWhiteSpaceRegExp","whiteSpaceElements","nonEmptyElements","rootBlockName","invalidChildren","createNode","removeWhitespaceBefore","textNodeNext","textVal","forced_root_block","cloneAndExcludeBlocks","attrFiltersLen","tempNode","invalid","newParent","currentNode","childNode","whitespaceElements","nonSplitableElements","textBlockElements","nextNode","fixed","fixInvalidChildren","isRootContent","rootBlockNode","forced_root_block_attrs","addRootBlocks","remove_trailing_brs","prevName","allow_unsafe_link_target","rules","removeTargetRules","regExp","toggleTargetRules","isUnsafe","allow_html_in_named_anchor","fix_list_elements","classValue","validClassesMap","indent","indentBefore","indentAfter","htmlOutput","indent_before","indent_after","entity_encoding","element_format","getContent","Writer","writer","sortedAttrs","inner","DomParser","Serializer","htmlParser","tempAttrs","trimHtml","trimContentRegExp","trimContent","endTagIndex","matchLength","bogusAllRegExp","internalName","cleanup","impl","oldDoc","htmlSerializer","importNode","no_events","onPreProcess","brNode1","brNode2","trimTrailingBr","getInner","onPostProcess","addRules","setRules","addTempAttr","getTrimmedContent","getPosition","checkRng","endIndex","inside","compareEndPoints","move","getBookmark","bookmark","getIndexes","indexes","getBookmarkEndPoint","ctrl","moveToBookmark","resolveIndexes","setBookmarkEndPoint","moveLeft","moveRng","moveStart","setEndPoint","createControlRange","addElement","ieRng","ctrlRng","ctrlElm","tmpRng","tmpRange","element2","ieRange","domRange","textNodeOffset","SPACEBAR","modifierPressed","metaKeyPressed","VK","selectedElm","selectedElmGhost","resizeHelper","selectedHandle","lastMouseDownEvent","startX","startY","selectedElmX","selectedElmY","startW","startH","ratio","resizeStarted","startScrollWidth","startScrollHeight","editableDoc","rootDocument","rootElement","rootClass","object_resizing","resizeGhostElement","deltaX","deltaY","resizeHelperX","resizeHelperY","resize_img_proportional","startPos","endGhostResize","setSizeProp","showResizeRect","targetElm","mouseDownHandleName","mouseDownEvent","hideResizeRect","unbindResizeHandleEvents","detachResizeStartListener","handleElm","startDrag","unSelectabe","data-mce-bogus","updateResizeRect","controlElm","isChildOrEqual","disableGeckoResize","getEnd","resizeNativeStart","corner","cornerX","cornerY","relativeX","relativeY","isWithinContentEditableFalse","getContentEditableRoot","nativeControlSelect","execCommand","controlSelect","contentStyles","delayedSelect","throttledUpdateResizeRect","composing","constant","negate","and","or","curry","tempArgs","compose","isInvalidTextElement","isAtomicInline","isTable","isCaretCandidate","isInEditable","isAtomic","isEditableCaretCandidate","isValidOverflow","clientRect1","clientRect2","isAbove","isBelow","isRight","toStart","rect1","rect2","containsXY","extendingChars","isExtendingChar","Fun","CaretCandidate","ClientRect","ExtendingChar","isFloated","isValidElementCaretCandidate","isNotPre","resolveIndex","isWhiteSpace","isHiddenWhiteSpaceRange","getCaretPositionClientRects","caretPosition","beforeNode","clientRects","brNode","nbsp","collapseAndInflateWidth","addUniqueAndValidRect","addCharacterOffset","isAtEnd","CaretPosition","toRange","isAtStart","fromRangeStart","fromRangeEnd","DomUtils","getChildNodes","equal","targetValue","normalizedNodeIndex","numTextFragments","normalizedParent","createPathItem","outputOffset","normalizedTextOffset","dataLen","findTextPosition","CaretBookmark","BookmarkManager","normalizeTableCellSelection","moveEndPoint","tridentSel","findAdjacentContentEditableFalseElm","getPoint","getLocation","pasteHTML","data-mce-type","keep","restoreEndPoint","appendData","addBogus","setRng","isBookmarkNode","TridentSelection","ControlSelection","Selection","serializer","bookmarkManager","controlSelection","setCursorLocation","_moveEndPoint","whiteSpaceBefore","whiteSpaceAfter","tmpElm","getSel","htmlText","setContent","caretNode","createContextualFragment","real","startElement","endElement","lastFocusBookmark","w3c","tryCompareBoundaryPoints","sourceRange","destinationRange","selectedRange","explicitRange","setBaseAndExtent","anchorNode","focusNode","setNode","skipEmptyTextNodes","forwards","getSelectedBlocks","endElm","selectedBlocks","isForward","anchorRange","focusRange","anchorOffset","focusOffset","selectorChanged","currentSelectors","selectorChangedData","getScrollContainer","scrollContainer","scrollIntoView","alignToTop","viewPort","viewPortY","viewPortH","getWin","placeCaretAt","node1","node2","attribs","compareObjects","obj1","obj2","parsedSelectorToHtml","ancestry","sItem","wrapInHtml","parentCandidate","parentRequired","candidate","ancestorName","siblingElm","parseSelectorItem","$0","$1","$2","$3","$4","parseSelector","getCssText","previewFrag","previewElm","parentFontSize","previewStyles","previewCss","preview_styles","removeVars","formatter","block","selectorToHtml","postProcessHooks","isPre","blocks","pre","pre1","pre2","ElementUtils","Preview","Hooks","formatChangeData","disableCaretContainer","markCaretContainersBogus","formats","rangeUtils","forcedRootBlock","INVISIBLE_CHAR","MCE_ATTR_RE","isTextBlock","isTableCell","isCaretNode","mixed","block_expand","matchesUnInheritedFormatSelector","formatList","inherit","getTextDecoration","decoration","processUnderlineAndColor","textDecoration","vars","setElementFormat","fmt","onformat","replaceVars","styleVal","applyNodeStyle","found","applyRngStyle","node_specific","wrapName","wrapElm","newWrappers","currentWrapElm","parentName","lastContentEditable","isEq","matchNode","links","childCount","getChildCount","isWhiteSpaceNode","getChildElementNode","isElementNode","exact","matchName","removeFormat","merge_with_parents","styleNode","matchNestedWrapper","hasStyle","merge_siblings","mergeSiblings","getNonWhiteSpaceSibling","expandRng","performCaretAction","curSelNode","defaultBlock","newEnd","findSelectionEnd","adjustSelectionToVisibleSelection","processChildElements","ceFalseOverride","similar","splitToFormatRoot","formatRoot","lastClone","firstClone","formatRootParent","wrapAndSplit","removeRngStyle","getContainer","matchItems","item_name","onmatch","normalizeStyleValue","matchParents","str1","lastIdx","leaf","findParentContainer","findLeaf","findParentContentEditable","findWordEndPoint","lastTextNode","findSpace","pos2","findSelectorEndPoint","sibling_name","curFormat","findBlockEndPoint","compare_node","stylesModified","remove_similar","valueOut","rootBlockElm","inc","list_block","tmpSibling","elementUtils","findElementSibling","caretContainerId","debug","caret_debug","createCaretContainer","fill","isCaretContainerEmpty","getParentCaretContainer","findFirstTextNode","removeCaretContainer","move_caret","unmarkBogusCaretParents","_hasCaretEvents","wordcharRegex","applyCaretFormat","hasContentAfter","formatNode","removeCaretFormat","isAtEndOfText","tmpNode","unregister","matchAll","matchedFormatNames","checkedMap","canApply","formatChanged","currentFormats","matchedFormats","valigntop","verticalAlign","valignmiddle","valignbottom","alignleft","textAlign","aligncenter","alignright","alignjustify","bold","italic","fontStyle","underline","strikethrough","forecolor","hilitecolor","fontname","fontFamily","fontsize","fontsize_class","blockquote","subscript","superscript","removeformat","addShortcut","addKeyboardShortcuts","KEEP","INSERT","vDown","vUp","buildScript","start1","end1","start2","end2","middle","getMiddleSnake","diag","i2","buildSnake","Diff","getOuterHtml","insertAt","currentFragments","removeAt","Fragments","createFragmentedLevel","beforeBookmark","createCompleteLevel","getLevelContent","level","createFromEditor","trimmedFragments","applyToEditor","level1","level2","Levels","isFirstTypedCharacter","locks","setDirty","addNonTypingUndoLevel","typing","endTyping","cmd","command","beforeChange","isDirty","lastLevel","modKey","currentLevel","custom_undo_redo_levels","undo","redo","hasUndo","hasRedo","transact","callback1","callback2","undoManager","editableRoot","parentBlock","newBlock","containerBlock","parentBlockName","containerBlockName","newBlockName","isAfterLastNodeInContainer","canSplitBlock","renderBlockOnIE","oldRng","moveToCaretPosition","tempElm","lastNode","firstNonWhiteSpaceNodeSibling","setForcedBlockAttrs","forcedRootBlockName","emptyBlock","createNewBlock","clonedNode","textInlineElements","keep_styles","isCaretAtStartOrEndOfBlock","insertBr","insertNewBlockAfter","end_container_on_empty_block","force_p_newlines","getEditableRoot","wrapSelfAndSiblingsInDefaultBlock","isFirstOrLastLi","getContainerBlock","containerBlockParent","containerBlockParentName","handleEmptyListItem","br_in_pre","trimLeadingLineBreaks","firstChilds","trimInlineElementsOnLeftSideOfBlock","handleEnterKey","wrapped","restoreSelection","rootNodeName","moveEnd","isBlockLike","isForwards","isBackwards","skipCaretContainers","getEditingHost","getParentBlock","beforeAfter","lean","isNextToContentEditableFalse","relativeOffset","findNode","predicateFn","isInSameBlock","caretPosition1","caretPosition2","isInSameEditingHost","isBeforeContentEditableFalse","isAfterContentEditableFalse","normalizeRange","leanLeft","leanRight","CaretUtils","nodeAtIndex","getCaretCandidatePosition","findCaretPosition","startCaretPosition","innerNode","rootContentEditableFalseElm","CaretWalker","listItems","trimListItems","getParentLi","findLastOf","caretPos","newCaretPos","isListFragment","insertAtCaret","domFragment","beforeRng","afterRng","liTarget","liElms","isAt","caretWalker","newPos","isParentBlockLi","InsertList","details","bookmarkHtml","hasSiblingText","trimOrPaddLeftRight","caretElement","parserArgs","markFragmentElements","_selectionOverrides","showBlockCaretContainer","validInsertion","testNode","reduceInlineTextElements","parentEditableFalseElm","nextRng","getContentEditableFalseParent","findNextCaretRng","moveSelectionToMarker","addVisual","insertHtmlAtCaret","InsertContent","isOldIE","commands","queryCommandState","quirks","addCommands","command_list","execNativeCommand","isFormatMatch","toggleFormat","storeSelection","customCommand","skip_focus","theme","queryCommandValue","queryCommandSupported","addCommand","addQueryStateHandler","addQueryValueHandler","hasCustomCommand","mceResetDesignMode,mceBeginUndoLevel","mceEndUndoLevel,mceAddUndoLevel","Cut,Copy,Paste","queryCommandEnabled","notificationManager","unlink","JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone","align","InsertUnorderedList,InsertOrderedList","listElm","listParent","Bold,Italic,Underline,Strikethrough,Superscript,Subscript","ForeColor,HiliteColor,FontName","FontSize","fontClasses","fontSizes","font_size_style_values","font_size_classes","RemoveFormat","mceBlockQuote","FormatBlock","mceCleanup","mceRemoveNode","mceSelectNodeDepth","mceSelectNode","mceInsertContent","mceInsertRawHTML","mceToggleFormat","mceSetContent","Indent,Outdent","intentValue","indentUnit","indentation","indentStyleName","getParam","mceRepaint","InsertHorizontalRule","mceToggleVisualAid","hasVisual","mceReplaceContent","mceInsertLink","selectAll","editingHost","delete","mceNewDocument","InsertLineBreak","brElm","extraBr","isControlKey","hasRightSideContent","JustifyLeft,JustifyCenter,JustifyRight,JustifyFull","Outdent","inline_styles","paddingLeft","FontSize,FontName","Undo","Redo","queryParts","DEFAULT_PORTS","ftp","http","https","mailto","URI","baseUri","base_url","base_uri","isProtocolRelative","directory","toAbsPath","userInfo","port","setPath","getURI","toRelative","tu","uu","toRelPath","toAbsolute","noHost","isSameOrigin","defaultPort","breakPoint","outPath","noProtoHost","parseDataUri","getDocumentBaseUrl","loc","pathname","extendClass","initializing","Class","member","mixins","mixin","Mixins","dummy","createMethod","Methods","Properties","fieldName","Statics","Defaults","nativeEvents","Dispatcher","toggleEvent","hi","beforeFire","isNative","Binding","model","otherModel","otherName","fromSelfToOther","_bindings","EventDispatcher","getEventDispatcher","_eventDispatcher","toggleNativeEvent","bubble","hasEventListeners","Observable","isNode","Collection","chunker","whiteSpace","Selector","direct","compileNameFilter","_name","compileIdFilter","compileClassesFilter","cmp","compileAttrFilter","notSelectors","parseChunks","compilePsuedoFilter","_selectors","control","si","sl","uniqueItems","__checked","funcs","getWindowSize","getRuntimeStyle","innerHtml","parseBox","measureBox","getSide","ClassList","onchange","_map","curState","clsValue","animationFrameRequested","dirtyCtrls","_layout","_id","reflow","ObservableObject","BoxUtils","ReflowQueue","Control","hasMouseWheelEventSupport","hasWheelEventSupport","idCounter","classPrefix","isRtl","defaultClasses","applyClasses","_aria","_elmCache","getEl","borderBox","paddingBox","marginBox","getContainerElm","getParentCtrl","controlIdLookup","initLayoutRect","layoutRect","autoResize","startMinWidth","startMinHeight","initialSize","deltaW","deltaH","maxW","maxH","_layoutRect","contentW","contentH","innerW","innerH","minW","minH","scrollW","_lastLayoutRect","newRect","lastLayoutRect","deltaWidth","deltaHeight","repaintControls","curRect","repaint","bodyStyle","bodyElm","borderW","borderH","lastRepaintRect","_lastRepaintRect","_hasBody","updateLayoutRect","_lastRect","parentsAndSelf","parentControls","$el","aria","ariaTarget","newItems","_eventsRoot","renderBefore","renderHtml","postRender","renderTo","preRender","render","parentEventsRoot","_nativeEvents","bindPendingEvents","border-top-width","border-right-width","border-bottom-width","border-left-width","bindStates","parentCtrl","parentWidth","parentHeight","getOffset","rootControl","eventCtrl","eventRootCtrl","mouseLeaveHandler","_lastHoverCtrl","mouseEnterHandler","lastParents","lastCtrl","fixWheelEvent","wheelDelta","wheelDeltaX","eventRootDelegates","_delegates","_hasMouseEnter","namespaceInit","typeClass","ControlType","tinymce","focusedElement","focusedControl","getRole","getParentRole","getAriaProp","isTextInputElement","getFocusElements","getNavigationRoot","targetControl","navigationRoot","ariaRoot","moveFocusToIndex","moveFocus","lastAriaIndex","parentRole","enter","handleNonTabOrEscEvent","focusFirst","focusElements","ariaRemember","Factory","KeyboardNavigation","selectorCache","_items","bodyClasses","containerCls","layout","keyboard","focusCtrl","keyboardNav","statusbar","autofocus","canFocus","oldItem","ctrlItems","defaultType","renderNew","containerElm","curItems","beforeItems","afterItems","fromJSON","lastRect","updateWithTouchData","$eventOverlay","downButton","getHandleElm","docSize","runtimeStyle","DragHelper","renderScroll","repaintScroll","hasScrollH","hasScrollV","repaintAxis","axisName","posName","sizeName","contentSizeName","hasScroll","ax","scrollBarElm","scrollThumbElm","posNameLower","sizeNameLower","autoScroll","addScrollAxis","deltaPosName","scrollStart","axisId","draghelper","addScroll","bodyEl","Container","Scrollable","_preBodyHtml","calculateRelativePosition","selfW","selfH","viewport","testMoveRel","viewPortRect","moveRel","moveTo","moveBy","constrain","constrainToViewport","resizeToContent","resizeTo","resizeBy","Panel","Movable","Resizable","documentClickHandler","documentScrollHandler","windowResizeHandler","hasModal","visiblePanels","zOrder","bindDocumentClickHandler","clickCtrl","autohide","skipOrHidePanels","repositionPanel","toggleFixedChildPanels","autofix","_autoFixY","addRemove","topModal","FloatPanel","modalBlockEl","currentZIndex","hideAll","bindWindowResizeHandler","$modalBlockEl","popover","ariaLabel","describedBy","removeVisiblePanel","bodyRole","windows","oldMetaValue","toggleFullScreenState","contentValue","overrideViewPort","toggleBodyFullScreenClasses","_fullscreen","checkFullscreenWindows","Window","spacing","pack","closeClass","needsRecalc","headerW","headEl","headerH","headerHtml","footerHtml","fullscreen","slowRendering","_timer","_initial","dragHelper","getContentWindow","ifr","lastSize","handleWindowResize","MessageBox","multiline","OK","OK_CANCEL","YES_NO","YES_NO_CANCEL","msgBox","createButton","subtype","onClick","onPostRender","onCancel","alert","confirm","getTopMostWindow","fireOpenEvent","fireCloseEvent","editorManager","setActive","bodyType","onclick","features","getParams","setParams","getWindows","setValue","Progress","closeButton","progressBar","notificationStyle","Notification","notifications","getLastNotification","positionNotifications","firstItem","getElement","getContentAreaContainer","prePositionNotifications","notif","notificationArray","newNotification","notification","filteredNotifications","findDuplicateMessage","getNotifications","serviceMessage","service_message","targetNode","NodePath","emptyBlocksCSS","isGecko","isWebKit","mceInternalUrlPrefix","mceInternalDataType","setEditorCommandState","getDocumentMode","setMceInternalContent","selectionHtml","internalContent","setData","getMceInternalContent","getData","insertClipboardContents","shortcuts","removeHrOnBackspace","disableBackspaceIntoATable","bodyHeight","refreshContentEditable","emptyEditorOnDeleteEverything","isEverythingSelected","startCaretPos","endCaretPos","serializeRng","bodyRng","allRng","allContentsSelected","emptyEditorWhenDeleting","olderWebKit","dragStartRng","isTrailingBr","isSiblingsIgnoreWhiteSpace","findCaretNode","handleTextBlockMergeDelete","startBlock","endBlock","caretNodeBefore","caretNodeAfter","deleteRangeBetweenTextBlocks","targetCaretNode","textBlock","targetTextBlock","isAfter","expandBetweenBlocks","customDelete","mutationObserver","childList","subtree","attributeFilter","takeRecords","record","attributeName","addedNodes","disconnect","span","transactCustomDelete","records","nodeInsert","relatedNode","attrModified","isMetaOrCtrl","blockElm","newBlockElm","clonedBlockElm","currentFormatNodes","cloneTextBlockWithFormats","handleLastBlockCharacterDelete","modify","fragmentNode","blockParent","charText","pointRng","clearData","cleanupStylesWhenDeleting","content_editable","brNodes","startRng","htmlElm","rngFromPoint","endSelection","fixCaretSelectionOfDocumentElementOnIe","getAttributeApplyFunction","setAttributeNode","isSelectionAcrossElements","applyAttributes","removeStylesWhenDeletingAcrossBlockElements","customEventRootDelegates","getEventTarget","event_root","eventRoot","bindEventDelegate","eventRootElm","isListening","delegates","activeEditor","editors","EditorObservable","bindPendingEventDelegates","_pendingNativeEvents","unbindAllNativeEvents","toggleReadOnly","_clickBlocker","currentMode","keyCodeLookup","f9","f10","f11","modifierNames","pendingPatterns","parseShortcut","shortcut","createShortcut","desc","cmdFunc","subpatterns","matchShortcut","executeShortcutAction","uploadStatus","pendingPromises","defaultHandler","blobInfo","withCredentials","credentials","onprogress","path1","path2","basePath","filename","handlerSuccess","handlerFailure","resolvePending","blobUri","uploadBlobInfo","openNotification","markPending","closeNotification","base64","image/jpeg","image/jpg","image/gif","image/png","markUploaded","removeFailed","uploadBlobs","blobInfos","isUploaded","isPending","uriToBlob","rejectWithError","blobToDataUri","reader","onloadend","readAsDataURL","Conversions","blobCache","cachedPromises","findAll","images","promises","newPromise","imageInfo","findFirst","cachedBlobInfo","getByUri","dataUri","removeByUri","blobUriStatuses","createStatus","resultUri","hasBlobUri","getResultUri","pluginUrlToMessage","targetUrl","resolvePluginName","displayNotification","displayError","_skinLoaded","pluginLoadError","uploadError","Uploader","ImageScanner","BlobCache","UploadStatus","ErrorReporter","uploader","imageScanner","aliveGuard","replaceString","replaceImageUrl","replacementUrl","replaceUrlInUndoStack","replaceImageUri","images_reuse_filename","data-mce-src","convertURL","uploadImages","images_upload_url","images_upload_base_path","images_upload_credentials","images_upload_handler","scanForImages","imageInfos","uploadInfo","images_replace_blob_uris","uploadImagesAuto","automatic_uploads","isValidDataUriImage","imgElm","images_dataimg_filter","resultItem","replaceBlobUris","editorUpload","source_view","cursorInterval","$lastVisualCaret","contentEditableFalseNodes","trimInlineCaretContainers","rootRect","getCss","toArrayWithNode","Dimensions","walkUntil","isAboveFn","isBeflowFn","targetClientRect","line","findUntil","upUntil","downUntil","positionsUntil","walkFn","isBelowFn","getClientRect","isAboveLine","lineNumber","isLine","distanceToRectLeft","distanceToRectRight","findClosestClientRect","isInside","oldClientRect","oldDistance","newDistance","findLineNodeRects","targetNodeRect","checkPosFn","lineRects","closestCaret","contentEditableFalseNodeRects","closestNodeRect","getAbsolutePosition","calc","bodyPosition","scrollPosition","mousePosition","iframePosition","inlineScroll","iframeScroll","getMousePosition","MousePosition","removeElement","ceElm","elmPos","maxX","maxY","relX","relY","clonedElm","ghostElm","contenteditable","createGhost","targetElement","dragElement","targetClone","cloneElm","insertContent","hideFakeCaret","removeDragState","bindFakeDragEvents","pageDom","dragStartHandler","dragHandler","dropHandler","dragEndHandler","throttledPlaceCaretAt","movement","targetPos","realTarget","FakeCaret","LineWalker","LineUtils","DragDropOverrides","getVisualCaretPosition","selectedContentEditableNode","getNextVisualCaretPosition","getPrevVisualCaretPosition","fakeCaret","realSelectionId","setRange","getRange","showCaret","getNormalizedRangeEndPoint","moveToCeFalseHorizontally","getNextPosFn","isBeforeContentEditableFalseFn","peekCaretPosition","rangeIsInContainerBlock","fromCaretPosition","toCaretPosition","inSameBlock","renderRangeCaret","exitPreBlock","moveH","newRange","moveV","walkerFn","linePositions","nextLinePositions","closestNextLineRect","caretClientRect","dist1","dist2","contentEditableFalseNode","caretPositions","moveToCeFalseVertically","blockCaretContainer","renderCaretAtRange","ceRoot","deleteContentEditableNode","nextCaretPosition","prevCaretPosition","prevCeFalseElm","nextElement","textBlocks","mergeTextBlocks","fromBlock","toBlock","ceTarget","backspaceDelete","beforeFn","afterFn","newCaretPosition","isWithinCaretContainer","isRangeInCaretContainer","setContentEditableSelection","$realSelectionContainer","origTargetClone","removeContentEditableSelection","deleteForward","backspace","override","moveFn","contentEditableRoot","hasBetterMouseTarget","targetBlock","caretBlock","hasNormalCaretPosition","paddEmptyContentEditableArea","handleBlockContainer","caretInfo","prevent","handleEmptyBackspaceDelete","realSelectionElement","registerEvents","rnd","sidebars","NodeChange","DomSerializer","Formatter","UndoManager","EnterKey","ForceBlocks","EditorCommands","WindowManager","NotificationManager","Quirks","Mode","Shortcuts","EditorUpload","SelectionOverrides","Uuid","Sidebar","Editor","documentBaseUrl","defaultSettings","documentBaseURL","baseURI","delta_width","delta_height","popup_css","document_base_url","add_form_submit_trigger","submit_patch","add_unload_trigger","convert_urls","relative_urls","remove_script_host","visual","font_size_legacy_values","hidden_input","padd_empty_editor","render_ui","convert_fonts_to_spans","ie7_compat","external_plugins","language_load","documentBaseURI","contentCSS","loadedCSS","editorCommands","cache_suffix","override_viewport","execCallback","orgVisibility","formElement","hasHiddenInput","formEventDelegate","startContent","_mceOldSubmit","triggerSave","windowManager","encoding","_beforeUnload","destroyed","set_dirty","scriptLoader","language_url","themeUrl","theme_url","Theme","bodyId","bodyClass","initializedPlugins","rtl_ui","setCode","aria_label","getLang","initPlugin","pluginInstance","Plugin","orgDisplay","min_height","renderUI","iframeHeight","editorContainer","iframeContainer","content_css","content_style","initContentBody","iframeHTML","cssUrl","body_id","body_class","content_security_policy","domainRelaxUrl","domain","hostname","frameBorder","allowTransparency","contentAreaContainer","iframeElement","skipWrite","contentCssText","content_document","content_window","bodyElement","hex_colors","force_hex_style_colors","class_filter","forceBlocks","enterKey","_nodeChangeDispatcher","browser_spellcheck","gecko_spellcheck","spellcheck","directionality","nowrap","protect","auto_focus","skipFocus","contentEditableHost","callbackLookup","addButton","addSidebar","addMenuItem","addContextToolbar","contextToolbars","focusedEditor","setProgressState","padd","isNotDirty","oldState","urlconverter_callback","visual_table_class","visual_anchor_class","automatic","_scanForImages","newCode","_dir","getCode","langData","getLangData","selectionChangeHandler","documentFocusInHandler","documentMouseUpHandler","isUIElement","customSelector","custom_ui_selector","FocusManager","isEditorUIElement","getActiveElement","blurredEditor","createBookmark","_isUIElement","I18n","beforeUnloadDelegate","EditorManager","instanceCounter","boundGlobalEvents","globalEventDelegate","toggleGlobalEvents","removeEditorFromList","removedFromList","majorVersion","minorVersion","releaseDate","preInit","tinyMCEPreInit","srcScript","currentScript","focusManager","pluginBaseUrls","plugin_base_urls","invalidInlineTargets","createId","provideResults","initEditors","initCount","createEditor","forms","editor_deselector","editor_selector","findTargets","addI18n","tinyMCE","replaceWithSpan","font","face","strike","XHR","success_scope","error_scope","content_type","requestheaders","quote","JSONRequest","sendRPC","ecb","scb","ty","LocalStorage","storageElm","userDataKey","hasOldIEDataSupport","localStorage","updateKeys","addBehavior","getItem","setItem","removeItem","nextPos","firstControlClass","lastControlClass","containerClass","firstClass","lastClass","lastItem","controlClass","Layout","btnStyle","btnElm","textHtml","textCls","setButtonText","$span","iconElm","subinput","showMenu","statusLevel","statusMessage","openElm","innerPadding","inputElm","statusHtml","openBtnHtml","extraAttrs","showAutoComplete","previewUrl","hideMenu","statusIconElm","focusIdx","ComboBox","onaction","repaintColor","showPanel","panelSettings","hidePanel","popoverAlign","PanelButton","_color","resetColor","onClickHandler","brightness","chroma","hsvToRgb","toRgb","toHsv","minRGB","maxRGB","hsv","hueRootElm","huePointElm","svRootElm","svPointElm","updateColor","hueUpdate","updateSaturationAndValue","updateHue","_repaint","_svdraghelper","_hdraghelper","_rendered","hueHtml","stops","gradientPrefix","stopsList","getOldIeFallbackHtml","delimiter","_getDataPathHtml","Path","elementpath","outParents","flex","FormItem","labelGap","formItemDefaults","formItem","forId","recalcLabels","maxLabelWidth","labels","labelGapCalc","labelCtrl","labelWidth","Form","attach","getElementText","isValidAnchor","isEditable","isHeader","isChildOfContentEditableTrue","isValidHeader","headerTarget","anchorTarget","anchorText","getTargetElements","LinkTargets","history","toMenuItem","staticMenuItem","getSetting","editorSettings","createMenuItems","fileType","anchorMenuItems","topAnchor","bottomAchor","separator","fromHistoryMenuItems","uniqueHistory","fromMenuItems","filteredTargets","typeahead_urls","filterByQuery","lowerCaseTerm","setupAutoCompleteHandler","linkTargets","linkDetails","setupLinkValidatorHandler","validatorHandler","filepicker_validator_handler","uiState","actionCallback","fileBrowserCallback","fileBrowserCallbackTypes","filetype","file_picker_types","file_browser_callback_types","file_picker_callback","file_browser_callback","AbsoluteLayout","contLayoutRect","contPaddingBox","contSettings","totalFlex","availableSpace","ctrlLayoutRect","maxSize","maxAlignEndPos","minSizeName","maxSizeName","beforeName","innerSizeName","deltaSizeName","alignAxisName","alignInnerSizeName","alignSizeName","alignMinSizeName","alignBeforeName","alignAfterName","alignDeltaSizeName","alignContentSizeName","maxSizeItems","maxFlexSize","endClass","getSpecifiedFontProp","getComputedFontProp","getFontSize","specifiedFontSize","getFontFamily","fontValue","toPt","FontInfo","formatMenu","createFormats","initOnPostRender","toggleUndoRedoState","checkState","typeFn","newFormats","defaultStyleFormats","createMenu","menuItem","style_formats_merge","style_formats","itemDefaults","textStyle","createFormatMenu","outdent","cut","help","selectall","visualaid","newdocument","alignnone","trimMenuItems","outputMenuItems","createCustomMenuItems","nameList","ar","createInsertMenu","insert_button_items","prependToContext","hideFormatMenuItems","hideMenuObjects","selectable","oncreatemenu","onShowMenu","style_formats_autohide","block_formats","fixedWidth","onselect","fonts","font_formats","getFirstFont","fontsize_formats","px","pt","registerControls","ui_container","posX","posY","ctrlSettings","spacingH","spacingV","alignH","alignV","ctrlMinWidth","ctrlMinHeight","availableWidth","availableHeight","reverseRows","colWidths","rowHeights","columns","flexV","packV","flexWidths","severity","strong","startMinH","targetCtrl","forName","Toolbar","MenuBar","MenuButton","_renderOpen","hasVisibleSiblingMenu","overCtrl","ariaHideMenu","hasMenus","_parentMenu","_lastRel","iconHtml","escapeRegExp","markMatches","boldMatches","convertShortcut","textElm","MenuItem","Throbber","itemsFactory","hideThrobber","throbber","requestTime","_hasIcons","lastItemCtrl","setSelected","menuValues","lastControl","getSelectedItem","Checkbox","resizeDragHelper","createOptions","strOptions","_options","minVal","maxVal","setAriaProp","updateSliderHandle","shortSizeName","stylePosName","styleValue","handleEl","_minValue","_maxValue","previewFilter","minValue","maxValue","_initValue","screenCordName","startHandlePos","maxHandlePos","handlePos","alter","handleKeyboard","_dragHelper","mainButtonElm","menuButtonElm","_menuBtnText","FlowLayout","activateTab","activeTabElm","activeTabId","tabsHtml","activeTab","targetParent","headH","hidefocus","privateModules","AMDLC_TESTS","expose","deps","defn","dem","actual","defResult","instantiate","defineGlobal","util","createToolbar","buttonGroup","toolbarItems","itemName","bindSelectorChanged","stateSelector","disabledStateSelector","createToolbars","toolbars","addToolbar","toolbar","defaultMenus","edit","tools","createMenuItem","editorMenuItems","menuButton","isUserDefined","removedMenuItems","removed_menuitems","createMenuButtons","menuButtons","defaultMenuBar","enabledMenuNames","menubar","geom","Rect","toClientRect","geomRect","movePanelTo","userConstrain","elementRect","contentAreaRect","panelRect","addContextualToolbars","getContextToolbars","reposition","shouldShow","relPos","relRect","testPositions","inline_toolbar_position_handler","pos1","repositionHandler","findFrontMostMatch","showContextToolbar","oncancel","hideAllContextToolbars","addKeys","sidebar","btnCtrl","hasSidebar","createSidebar","fireSkinLoaded","iframeElm","iframeSize","min_width","max_width","max_height","Menubar","ContextToolbars","A11y","SkinLoaded","Resize","editArea","resizeHandleCtrl","startSize","skinUiCss","toolbar_items_size","onResizeStart","onResize","inlineToolbarContainer","fixed_toolbar_container","_fixed","bodyPos","scrollContainerPos","Iframe","Inline","ProgressState","skin","skinUrl","skin_url","attachState","isLink","hasLinks","getLink","getSelectedLink","openDetachedWindow","gotoLink","targetEl","gotoSelectedLink","createLinkList","linkList","link_list","buildListItems","inputList","itemCallback","startItems","appendItems","showDialog","anchorElm","initialText","onlyText","textListCtrl","linkListCtrl","relListCtrl","targetListCtrl","classListCtrl","linkTitleCtrl","linkListChangeHandler","textCtrl","updateText","isOnlyTextSelected","default_link_target","target_list","rel_list","link_class_list","link_title","inp","onkeyup","onbeforecall","anchorList","buildAnchorListControl","onSubmit","delayedConfirm","createLink","linkAttrs","insertLink","link_assume_external_targets","contextmenu","link_context_toolbar","isContextMenuVisible","toggleVisibility","domParser","ignoreElements","startFragment","endFragment","fragmentHtml","endPos","getInnerFragment","s1","s2","createIdGenerator","isMsEdge","isAbsoluteUrl","isImageUrl","linkSelection","pasteHtml","insertImage","paste_merge_formats","smart_paste","Utils","SmartPaste","pasteBinElm","keyboardPastePlainTextState","keyboardPasteTimeStamp","draggingInternally","pasteBinDefaultContent","tempBody","pasteText","forcedRootBlockStartHtml","createPasteBin","getCaretRect","removePasteBin","pasteBinClone","getPasteBinHtml","pasteBinClones","cloneHtml","getDataTransferItems","legacyText","hasHtmlOrText","hasContentType","pasteImage","Image","existingBlobInfo","pasteImageData","processItems","hadImage","paste_data_images","clipboardContent","isKeyboardPasteEvent","registerEventHandlers","insertClipboardContent","isKeyBoardPaste","plainTextMode","removePasteBinOnKeyUp","ieFake","clipboardTimer","text/html","clipboardDelay","pasteFormat","dropContent","plainTextContent","paste_filter_drop","isWordContent","isNumericList","patterns","WordFilter","retainStyleProperties","filterStyles","outputStyles","_listLevel","_listIgnore","paste_retain_style_properties","paste_enable_default_filters","wordContent","paste_word_valid_elements","paste_convert_word_fake_lists","currentListNode","prevListNode","txt","trimListStart","convertParagraphToLi","paragraphNode","listName","removeIgnoredNodes","nodeText","convertFakeListsToProperLists","addPreProcessFilter","filterFunc","webKitStyles","paste_webkit_styles","paste_remove_styles_if_webkit","inputStyles","inputValue","explorerBlocksRegExp","Clipboard","userIsInformed","clipboard","togglePlainTextPaste","paste_plaintext_inform","stateChange","wordFilter","paste_as_text","paste_preprocess","paste_postprocess","paste_block_drop","isTextNode","isListNode","isListItemNode","isFirstChild","isLastChild","isBogusBr","keepBookmarks","isChildOfBody","getSelectedListItems","getNormalizedEndPoint","outRng","rangeStart","rangeEnd","setupEndPoint","resolveBookmark","normalizeList","normalizeLists","createNewTextBlock","contentNode","hasContentNode","TextBlock","splitList","bookmarks","Bookmark","SplitList","NormalizeLists","removeEmptyLi","ulParent","outdentSelection","listElements","updateListWithDetails","getEndPointNode","applyList","listItemName","getSelectedTextBlocks","listBlock","sib","sibStyle","detailStyle","mergeWithAdjacentLists","removeList","emptyListItems","rootList","shouldMerge","list1","list2","elm2","toggleList","parentList","ToggleList","findNextCaretContainer","nonEmptyBlocks","mergeLiElements","fromElm","toElm","listNode","backspaceDeleteCaret","otherLi","backspaceDeleteFromListToListCaret","backspaceDeleteIntoListCaret","mergeLists","indentSelection","newList","listStyle","Delete","Indent","queryListCommandState","listState","lists","isHandled","renderColorPicker","getColorCellHtml","isNoColor","colorMap","textcolor_map","mapColors","color_picker_callback","applyFormat","onPanelClick","buttonCtrl","selectColor","setDivColor","customColorCells","tableElm","lastId","onButtonClick","forecolor_rows","textcolor_rows","backcolor","backcolor_rows","forecolor_cols","textcolor_cols","backcolor_cols"],"mappings":"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","file":"mosaico-libs-and-tinymce.min.js"} \ No newline at end of file diff --git a/public/mosaico/dist/mosaico-material.min.css b/public/mosaico/dist/mosaico-material.min.css index feef8024..8abcca14 100644 --- a/public/mosaico/dist/mosaico-material.min.css +++ b/public/mosaico/dist/mosaico-material.min.css @@ -1,5 +1,8 @@ /*! - * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fa/fonts/fontawesome-webfont.eot?v=4.6.3);src:url(fa/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fa/fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fa/fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fa/fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fa/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.mo{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:13.6px;line-height:1.5em}#main-toolbox{line-height:normal}#main-toolbox .propEditor .propInput .checkbox-replacer{padding:4px 2px;font-size:1.2em}#main-toolbox .objLabel.level0,#main-toolbox .pane-title{font-size:1.2em}#main-toolbox .objLabel.level1{font-size:1.2em}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty,#main-toolbox .galleryEmpty{font-size:1.2em}#main-toolbox .propInput .data-select:after,#main-toolbox .propInput .evo-pointer:before{width:31px;padding:0 10px}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{width:30px;padding:0}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon{margin:0}#main-toolbox .propInput .ui-spinner-button{width:30px}#main-toolbox .propInput .ui-spinner-button .ui-icon{left:6px;top:8px}#main-toolbox .evo-pop .evo-more{font-size:1em}#toolimages .img-dropzone{position:relative}#toolimages .img-dropzone.ui-state-highlight:before{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#toolimages .img-dropzone.ui-state-draghover:before{background-color:rgba(255,87,34,.8);animation:none}#toolimages .uploadzone{font-size:1.2em}.mo a,.mo a:link,.mo a:visited,.mo a:active,.mo #site-slogan{color:#ff5722;text-decoration:none}li .mo a,li .mo a:link,li .mo a:visited,li .mo a:active,li .mo #site-slogan{color:#ff5722}.mo a:hover{color:#bb2d00}li .mo a:hover{color:#bb2d00}.mo a.disabled,.mo a.disabled:link,.mo a.disabled:visited{color:#220800}.mo b,.mo strong{font-weight:700}.mo i,.mo em{font-style:italic}.mo ul,.mo ol{margin:.5em 0;padding:0 0 0 1.5em}.mo ul li,.mo ol li{margin:.5em 0}.mo ul li a,.mo ol li a,.mo ul li a:active,.mo ol li a:active,.mo ul li a:link,.mo ol li a:link,.mo ul li a:visited,.mo ol li a:visited{white-space:nowrap}.mo p{margin:1em 0}.mo p .grey{color:#969696}.mo small{font-size:smaller}.mo big{font-size:larger}.mo h1{font-size:2em;margin:.5em 0}.mo h2,.mo h3.box_title{font-size:1.5em;margin:.5em 0}.mo h3{font-size:1.3em;margin:.5em 0}.mo dl{margin-bottom:1.5em}.mo dl dt{font-weight:700}.mo dl dd{margin-left:10px;font-style:italic}.mo hr{border:0;border-top:2px solid #d5d5d5;margin:1em 0}.mo blockquote{font-style:italic;border-left:2px solid #d5d5d5;padding:.5em}.mo code{display:inline-block;border-left:2px solid #d5d5d5;padding:.5em}.mo table{width:100%;border-collapse:collapse;border-spacing:0;margin:1.5em 0;border-bottom:2px solid #d5d5d5}.mo table tr.even,.mo table tr.odd{border:none;padding:0;background-color:transparent}.mo table th{padding:.5em .7em;font-weight:700;border-top:0 none;border-bottom:2px solid #d5d5d5;vertical-align:middle;background-color:#900000}.mo table td{padding:.1em .7em;height:3.3em;background-color:#eee;border-top:0 none;vertical-align:middle}.mo table td.active{background-color:#eee}.mo table tr.even td{background-color:#d2a7a7}.mo table tr.even td.active{background-color:#d2a7a7}.mo table tr:first-child th:first-child{border-top-left-radius:2.8px}.mo table tr:first-child th:last-child{border-top-right-radius:2.8px}.mo table .checkbox_cell{width:3em}.mo table tr.selected td,.mo table tr.selected td.active{background-color:#ffff90!important}.mo table tr.odd.selected td,.mo table tr.odd.selected td.active,.mo table tr:nth-child(odd).selected td,.mo table tr:nth-child(odd).selected td.active{background-color:#fafaac!important}.mo .table-wrapper-scroll{width:100%;overflow-x:auto}.mo caption{color:#ff5722;font-weight:700;text-align:left;padding:.5em .7em}.mo div.showall{padding:0 .7em .5em;vertical-align:middle;clear:both}.mo ul.links{margin:0;padding:0}.mo ul.links.inline{display:inline}.mo ul.links li{display:inline;list-style-type:none;padding:0 .5em}.mo .small{font-size:80%}.mo .big{font-size:120%}.mo .clear-block{clear:both}.mo .margin-top{margin-top:.5em}.mo .overflow-hidden{overflow:hidden}.mo .quarter-width{width:25%!important}.mo .half-width{width:50%!important}.mo .full-width{width:100%!important}.mo .normal-width{width:auto!important}.mo .clickable{cursor:pointer}.mo .help{background-color:#b65f5f;margin:1em 0;padding:.8em}.mo .help p:first-child{margin-top:0}.mo .help p:last-child{margin-bottom:0}.mo .dropdown{position:absolute;z-index:1003;margin:0;padding:.5em 1em;border-radius:2px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);box-shadow:0 4px 10px #727272;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal}.mo .dropdown.dropdown-right{right:0}.mo .dropdown.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .dropdown,.button_links .mo .dropdown,.links.inline .mo .dropdown{margin:-.4em 0 0}.cell_links .mo .dropdown,.top_links .mo .dropdown,.box_top_links .mo .dropdown,.slide_links .mo .dropdown{margin:.2em 0 0}.mo .dropdown hr{margin:.5em -1em;border-top:1px solid #fff2ee;box-shadow:none}.container-inline .mo .dropdown{display:block}.mo .dropdown .dropdown_footer{padding:.5em 0 0;margin:0}.mo .dropdown-container{position:relative;white-space:nowrap;display:inline-block}.container-inline .mo .dropdown-container{display:inline-block}.form-item .mo .dropdown-container{margin:0 .5em 0 0}.mo [class^=icon-]:before,.mo [class*=" icon-"]:before{margin-right:0;margin-left:0}.mo i.icon{cursor:default}.mo a:link i.icon{cursor:pointer}.mo .icon_red{color:#9c010f}.mo .icon_green{color:#94af4b}.mo img.icon{vertical-align:text-top}.mo a.hint,.mo a.info{color:#636363;font-size:80%;vertical-align:top;margin:0 .2em}.mo a.hint:hover,.mo a.info:hover{color:#ff5722}h1 .mo a.hint,h1 .mo a.info,h2 .mo a.hint,h2 .mo a.info,h3 .mo a.hint,h3 .mo a.info{font-size:60%}li .mo a.hint,li .mo a.info{color:#636363}.mo a.hint{cursor:help}.mo .suffix_icon{font-size:80%}.mo div.info{padding:.5em;background-color:#b65f5f;margin:.5em 0}.mo .menu_step_circle{display:inline-block;background-color:#ddd;color:#303030;padding:.3em .6em;margin:0 .2em 0 0;border-radius:1em}.mo .menu_step_circle.current{background-color:#900000}.mo .menu_step_circle.disabled{color:#969696}.mo a.button_dropdown_split{border-left:1px solid #303030;padding-left:.5em}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo .button_links a.button_dropdown_split,li .mo .links.inline a.button_dropdown_split,li .mo .cell_links a.button_dropdown_split{color:#eee}.mo .button_links a.button_dropdown_split img,.mo .links.inline a.button_dropdown_split img,.mo .cell_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo .button_links a.button_dropdown_split:hover,.mo .links.inline a.button_dropdown_split:hover,.mo .cell_links a.button_dropdown_split:hover,.mo .button_links a.button_dropdown_split.pressed,.mo .links.inline a.button_dropdown_split.pressed,.mo .cell_links a.button_dropdown_split.pressed,.mo .button_links a.button_dropdown_split.selected,.mo .links.inline a.button_dropdown_split.selected,.mo .cell_links a.button_dropdown_split.selected{text-decoration:none;background-color:#ee3900}.mo .button_links a.button_dropdown_split.disabled,.mo .links.inline a.button_dropdown_split.disabled,.mo .cell_links a.button_dropdown_split.disabled{color:#ffa588}.mo .button_links a.button_dropdown_split.disabled a,.mo .links.inline a.button_dropdown_split.disabled a,.mo .cell_links a.button_dropdown_split.disabled a,.mo .button_links a.button_dropdown_split.disabled .link,.mo .links.inline a.button_dropdown_split.disabled .link,.mo .cell_links a.button_dropdown_split.disabled .link{color:#ffa588}.mo .button_links a.button_dropdown_split.disabled:hover,.mo .links.inline a.button_dropdown_split.disabled:hover,.mo .cell_links a.button_dropdown_split.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .button_links a.button_dropdown_split.inline,.mo .links.inline a.button_dropdown_split.inline,.mo .cell_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo .button_links a.button_dropdown_split.primary,.mo .links.inline a.button_dropdown_split.primary,.mo .cell_links a.button_dropdown_split.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .button_links a.button_dropdown_split.primary:hover,.mo .links.inline a.button_dropdown_split.primary:hover,.mo .cell_links a.button_dropdown_split.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo .button_links a.button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .button_links a.button_dropdown_split.big .suffix_icon,.mo .links.inline a.button_dropdown_split.big .suffix_icon,.mo .cell_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .button_links a.button_dropdown_split.with_button_dropdown_split,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo .button_links a.button_dropdown_split.loading,.mo .links.inline a.button_dropdown_split.loading,.mo .cell_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split,.mo .top_links a.button_dropdown_split{margin-left:-1.5em;border-left:1px solid transparent!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;z-index:2}.mo a.button,.mo input.form-submit{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo a.button,li .mo input.form-submit{color:#eee}.mo a.button img,.mo input.form-submit img{vertical-align:middle;margin:0 .2em}.mo a.button:hover,.mo input.form-submit:hover,.mo a.button.pressed,.mo input.form-submit.pressed,.mo a.button.selected,.mo input.form-submit.selected{text-decoration:none;background-color:#ee3900}.mo a.button.disabled,.mo input.form-submit.disabled{color:#ffa588}.mo a.button.disabled a,.mo input.form-submit.disabled a,.mo a.button.disabled .link,.mo input.form-submit.disabled .link{color:#ffa588}.mo a.button.disabled:hover,.mo input.form-submit.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo a.button.inline,.mo input.form-submit.inline{margin:0 7px 0 0}.mo a.button.primary,.mo input.form-submit.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo a.button.primary:hover,.mo input.form-submit.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo a.button.big,.mo input.form-submit.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo a.button.big .suffix_icon,.mo input.form-submit.big .suffix_icon{font-size:55%;vertical-align:middle}.mo a.button.with_button_dropdown_split,.mo input.form-submit.with_button_dropdown_split{padding-right:1.2em}.mo a.button.with_button_dropdown_split.big,.mo input.form-submit.with_button_dropdown_split.big{padding-right:1.8em}.mo a.button.loading,.mo input.form-submit.loading{opacity:.5;background-image:none}.mo ul.links a{font-weight:700}.mo ul.button_links li,.mo ul.inline li{padding:0}.mo ul.button_links li a,.mo ul.inline li a{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo ul.button_links li a,li .mo ul.inline li a{color:#eee}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:middle;margin:0 .2em}.mo ul.button_links li a:hover,.mo ul.inline li a:hover,.mo ul.button_links li a.pressed,.mo ul.inline li a.pressed,.mo ul.button_links li a.selected,.mo ul.inline li a.selected{text-decoration:none;background-color:#ee3900}.mo ul.button_links li a.disabled,.mo ul.inline li a.disabled{color:#ffa588}.mo ul.button_links li a.disabled a,.mo ul.inline li a.disabled a,.mo ul.button_links li a.disabled .link,.mo ul.inline li a.disabled .link{color:#ffa588}.mo ul.button_links li a.disabled:hover,.mo ul.inline li a.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo ul.button_links li a.inline,.mo ul.inline li a.inline{margin:0 7px 0 0}.mo ul.button_links li a.primary,.mo ul.inline li a.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo ul.button_links li a.primary:hover,.mo ul.inline li a.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo ul.button_links li a.big,.mo ul.inline li a.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo ul.button_links li a.big .suffix_icon,.mo ul.inline li a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.button_links li a.with_button_dropdown_split,.mo ul.inline li a.with_button_dropdown_split{padding-right:1.2em}.mo ul.button_links li a.with_button_dropdown_split.big,.mo ul.inline li a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.button_links li a.loading,.mo ul.inline li a.loading{opacity:.5;background-image:none}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.buttonbar{white-space:nowrap}.mo ul.buttonbar>li,.mo ul.buttonbar>.dropdown-container>li{margin:0 1px 0 0;float:left}.mo ul.buttonbar>li a,.mo ul.buttonbar>.dropdown-container>li a,.mo ul.buttonbar>li a.big,.mo ul.buttonbar>.dropdown-container>li a.big{margin-left:0;margin-right:0;border-radius:0}.mo ul.buttonbar>li a.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.with_button_dropdown_split,.mo ul.buttonbar>li a.big.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.big.with_button_dropdown_split{margin-right:7px}.mo ul.buttonbar>li.first a,.mo ul.buttonbar>.dropdown-container>li.first a{border-radius:2px 0 0 2px}.mo ul.buttonbar>li.first a.big,.mo ul.buttonbar>.dropdown-container>li.first a.big{border-radius:2.8px 0 0 2.8px}.mo ul.buttonbar>li.last a,.mo ul.buttonbar>.dropdown-container>li.last a{border-radius:0 2px 2px 0}.mo ul.buttonbar>li.last a.big,.mo ul.buttonbar>.dropdown-container>li.last a.big{border-radius:0 2.8px 2.8px 0}.mo ul.buttonbar.top_links{margin-left:.5em}.mo ul.buttonbar:after{content:"";display:table;clear:both}.mo ul.cell_links>li,.mo ul.cell_links>.dropdown-container>li{padding:0}.mo ul.cell_links>li>a,.mo ul.cell_links>.dropdown-container>li>a{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;margin:0 .5em 0 0}li .mo ul.cell_links>li>a,li .mo ul.cell_links>.dropdown-container>li>a{color:#eee}.mo ul.cell_links>li>a img,.mo ul.cell_links>.dropdown-container>li>a img{vertical-align:middle;margin:0 .2em}.mo ul.cell_links>li>a:hover,.mo ul.cell_links>.dropdown-container>li>a:hover,.mo ul.cell_links>li>a.pressed,.mo ul.cell_links>.dropdown-container>li>a.pressed,.mo ul.cell_links>li>a.selected,.mo ul.cell_links>.dropdown-container>li>a.selected{text-decoration:none;background-color:#ee3900}.mo ul.cell_links>li>a.disabled,.mo ul.cell_links>.dropdown-container>li>a.disabled{color:#ffa588}.mo ul.cell_links>li>a.disabled a,.mo ul.cell_links>.dropdown-container>li>a.disabled a,.mo ul.cell_links>li>a.disabled .link,.mo ul.cell_links>.dropdown-container>li>a.disabled .link{color:#ffa588}.mo ul.cell_links>li>a.disabled:hover,.mo ul.cell_links>.dropdown-container>li>a.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo ul.cell_links>li>a.inline,.mo ul.cell_links>.dropdown-container>li>a.inline{margin:0 7px 0 0}.mo ul.cell_links>li>a.primary,.mo ul.cell_links>.dropdown-container>li>a.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo ul.cell_links>li>a.primary:hover,.mo ul.cell_links>.dropdown-container>li>a.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo ul.cell_links>li>a.big,.mo ul.cell_links>.dropdown-container>li>a.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo ul.cell_links>li>a.big .suffix_icon,.mo ul.cell_links>.dropdown-container>li>a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.cell_links>li>a.with_button_dropdown_split,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split{padding-right:1.2em}.mo ul.cell_links>li>a.with_button_dropdown_split.big,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.cell_links>li>a.loading,.mo ul.cell_links>.dropdown-container>li>a.loading{opacity:.5;background-image:none}.mo ul.cell_links a.button_dropdown_split{margin-top:0;margin-bottom:0}td .mo ul.cell_links{text-align:right}.mo .td_cell_links{text-align:right;white-space:nowrap}.mo ul.top_links,.mo ul.box_top_links{float:right;text-align:right}.mo ul.top_links>*,.mo ul.box_top_links>*{line-height:normal;text-align:left;margin-bottom:.4em}.mo ul.top_links li a,.mo ul.box_top_links li a,.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;border-radius:2.8px;padding:.25em .4em;font-size:1.3em}li .mo ul.top_links li a,li .mo ul.box_top_links li a,li .mo ul.top_links a.button_dropdown_split,li .mo ul.box_top_links a.button_dropdown_split{color:#eee}.mo ul.top_links li a img,.mo ul.box_top_links li a img,.mo ul.top_links a.button_dropdown_split img,.mo ul.box_top_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo ul.top_links li a:hover,.mo ul.box_top_links li a:hover,.mo ul.top_links a.button_dropdown_split:hover,.mo ul.box_top_links a.button_dropdown_split:hover,.mo ul.top_links li a.pressed,.mo ul.box_top_links li a.pressed,.mo ul.top_links a.button_dropdown_split.pressed,.mo ul.box_top_links a.button_dropdown_split.pressed,.mo ul.top_links li a.selected,.mo ul.box_top_links li a.selected,.mo ul.top_links a.button_dropdown_split.selected,.mo ul.box_top_links a.button_dropdown_split.selected{text-decoration:none;background-color:#ee3900}.mo ul.top_links li a.disabled,.mo ul.box_top_links li a.disabled,.mo ul.top_links a.button_dropdown_split.disabled,.mo ul.box_top_links a.button_dropdown_split.disabled{color:#ffa588}.mo ul.top_links li a.disabled a,.mo ul.box_top_links li a.disabled a,.mo ul.top_links a.button_dropdown_split.disabled a,.mo ul.box_top_links a.button_dropdown_split.disabled a,.mo ul.top_links li a.disabled .link,.mo ul.box_top_links li a.disabled .link,.mo ul.top_links a.button_dropdown_split.disabled .link,.mo ul.box_top_links a.button_dropdown_split.disabled .link{color:#ffa588}.mo ul.top_links li a.disabled:hover,.mo ul.box_top_links li a.disabled:hover,.mo ul.top_links a.button_dropdown_split.disabled:hover,.mo ul.box_top_links a.button_dropdown_split.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo ul.top_links li a.inline,.mo ul.box_top_links li a.inline,.mo ul.top_links a.button_dropdown_split.inline,.mo ul.box_top_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo ul.top_links li a.primary,.mo ul.box_top_links li a.primary,.mo ul.top_links a.button_dropdown_split.primary,.mo ul.box_top_links a.button_dropdown_split.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo ul.top_links li a.primary:hover,.mo ul.box_top_links li a.primary:hover,.mo ul.top_links a.button_dropdown_split.primary:hover,.mo ul.box_top_links a.button_dropdown_split.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo ul.top_links li a.big,.mo ul.box_top_links li a.big,.mo ul.top_links a.button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo ul.top_links li a.big .suffix_icon,.mo ul.box_top_links li a.big .suffix_icon,.mo ul.top_links a.button_dropdown_split.big .suffix_icon,.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.top_links li a.with_button_dropdown_split,.mo ul.box_top_links li a.with_button_dropdown_split,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo ul.top_links li a.with_button_dropdown_split.big,.mo ul.box_top_links li a.with_button_dropdown_split.big,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.top_links li a.loading,.mo ul.box_top_links li a.loading,.mo ul.top_links a.button_dropdown_split.loading,.mo ul.box_top_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo ul.top_links li,.mo ul.box_top_links li{padding:0}.mo ul.top_links li a,.mo ul.box_top_links li a{margin:0 0 0 .5em}.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{margin:0 0 0 -1em}.mo ul.top_links .dropdown,.mo ul.box_top_links .dropdown{margin-left:.5em}.mo ul.popup_links>li,.mo ul.popup_links>.dropdown-container>li{display:block;padding:0;margin:0}.mo ul.popup_links>li>a,.mo ul.popup_links>.dropdown-container>li>a{display:block;border:none;padding:.5em;margin:0;border-radius:0;position:relative;overflow:hidden;text-overflow:ellipsis;font-weight:700;background-color:transparent;color:#303030}.mo ul.popup_links>li>a img,.mo ul.popup_links>.dropdown-container>li>a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.popup_links>li>a.disabled,.mo ul.popup_links>.dropdown-container>li>a.disabled{color:#969696!important}.mo ul.popup_links>li>a.disabled:hover,.mo ul.popup_links>.dropdown-container>li>a.disabled:hover{border:none}.mo ul.popup_links>li>a .badge,.mo ul.popup_links>.dropdown-container>li>a .badge{position:absolute;right:0;margin-left:1em;top:.6em}.mo ul.popup_links>li:hover,.mo ul.popup_links>.dropdown-container>li:hover{background-color:#ff5722;color:#eee}.mo ul.popup_links>li:hover a,.mo ul.popup_links>.dropdown-container>li:hover a{color:#eee}.mo ul.popup_links>li .cell_links>li>a,.mo ul.popup_links>.dropdown-container>li .cell_links>li>a{border-color:#979797}.mo ul.popup_links>li.separator,.mo ul.popup_links>.dropdown-container>li.separator{border-top:1px solid #ff5722;margin:.5em 0}.mo ul.popup_links.table_columns>li>a,.mo ul.popup_links.table_columns>.dropdown-container>li>a{display:table-cell;vertical-align:middle;width:100%}.mo ul.popup_links.table_columns>li>.table_column,.mo ul.popup_links.table_columns>.dropdown-container>li>.table_column{display:table-cell;vertical-align:middle;width:auto}.mo .dropdown ul.popup_links{margin:-.5em -1em}.mo .dropdown ul.popup_links>li>a,.mo .dropdown ul.popup_links>.dropdown-container>li>a{text-align:left;width:100%}.mo select,.mo textarea{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;box-shadow:none}.mo select:focus,.mo textarea:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo select.inline,.mo textarea.inline{margin-right:.5em;width:auto}.mo input:disabled,.mo select:disabled,.mo textarea:disabled{opacity:.5!important}.mo ::-webkit-input-placeholder{color:#7c7c7c;opacity:1}.mo ::-moz-placeholder{color:#7c7c7c;opacity:1}.mo :-ms-input-placeholder{color:#7c7c7c;opacity:1}.mo ::placeholder{color:#7c7c7c;opacity:1}.mo .async_loading{color:transparent;text-align:center;background:url(../../../../misc/others/loading.gif) no-repeat 50% 50% white;opacity:.5}.mo .async_loading_iframe{background:url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent}.mo .ui-helper-hidden{display:none}.mo .ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.mo .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.mo .ui-helper-clearfix:before,.mo .ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.mo .ui-helper-clearfix:after{clear:both}.mo .ui-helper-clearfix{min-height:0}.mo .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.mo .ui-front{z-index:1004}.mo .ui-state-disabled{cursor:default!important}.mo .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.mo .ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.mo .ui-widget-overlay{background:#aaa none;opacity:.6;filter:alpha(opacity=60)}.mo .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa none;opacity:.3;filter:alpha(opacity=30);border-radius:8px}.mo .ui-corner-all{border-radius:2px}.mo .ui-button{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo .ui-button{color:#eee}.mo .ui-button img{vertical-align:middle;margin:0 .2em}.mo .ui-button:hover,.mo .ui-button.pressed,.mo .ui-button.selected{text-decoration:none;background-color:#ee3900}.mo .ui-button.disabled{color:#ffa588}.mo .ui-button.disabled a,.mo .ui-button.disabled .link{color:#ffa588}.mo .ui-button.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .ui-button.inline{margin:0 7px 0 0}.mo .ui-button.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .ui-button.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo .ui-button.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .ui-button.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .ui-button.with_button_dropdown_split{padding-right:1.2em}.mo .ui-button.with_button_dropdown_split.big{padding-right:1.8em}.mo .ui-button.loading{opacity:.5;background-image:none}.mo .ui-button .ui-button-text,.mo .ui-button .ui-icon{color:#eee}.mo .ui-button.ui-button-icon-only .ui-icon{margin:0 .1em}.mo .ui-button.ui-button-icon-only .ui-button-text{display:none}.mo .ui-button.ui-button-disabled{color:#ffa588}.mo .ui-button.ui-button-disabled a,.mo .ui-button.ui-button-disabled .link{color:#ffa588}.mo .ui-button.ui-button-disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .ui-button.ui-button-disabled .ui-button-text,.mo .ui-button.ui-button-disabled .ui-icon{color:#ffa588}.mo .ui-button.ui-state-active{text-decoration:none;background-color:#ee3900}.mo .ui-buttonset{margin-right:7px;vertical-align:middle;font-size:0}.mo .ui-buttonset>.ui-button{font-size:13.6px;margin-right:1px;border-radius:0}.mo .ui-buttonset>.ui-button.ui-corner-left{border-radius:2px 0 0 2px}.mo .ui-buttonset>.ui-button.ui-corner-right{border-radius:0 2px 2px 0}.mo .ui-dialog{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;position:absolute;overflow:hidden;width:300px;padding:0;font-size:1em;z-index:1005}.mo .ui-dialog .ui-dialog-titlebar{position:relative;padding:.5em 1em .3em;color:#303030;background:none #900000;border:none;font-weight:700;border-radius:0;color:#eee;font-size:1.1em}.mo .ui-dialog .ui-dialog-titlebar .ui-icon{color:#303030}.mo .ui-dialog .ui-dialog-titlebar .ui-icon{color:#eee}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title{float:left;margin:.1em 16px .2em 0}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{position:absolute;right:.3em;top:35%;width:21px;margin:-10px 0 0;padding:1px;height:20px;cursor:pointer;border:0 none;background:none transparent;box-shadow:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner{border:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon{position:absolute;top:50%;margin-top:-8px;left:50%;margin-left:-8px}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text{display:block;line-height:normal;padding:.4em;text-indent:-9999999px}.mo .ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:none;zoom:1;max-height:600px;position:relative}.mo .ui-dialog .ui-dialog-content .async_loading_iframe{margin:-.5em 0 0}.mo .ui-dialog .async_loading_iframe{width:100%;height:100%;min-height:100px;position:absolute;left:0}.mo .ui-dialog .ui-dialog-buttonpane{text-align:center;background-image:none;margin:.5em 0 0;border:none;padding:.3em 0}.mo .ui-dialog.dialog_info .ui-dialog-titlebar{background:none #6e5158}.mo .ui-dialog.dialog_warn .ui-dialog-titlebar{background:none #960108}.mo .ui-dialog.dialog_ok .ui-dialog-titlebar{background:none #925826}.mo .ui-dialog.dialog_standard_href .ui-dialog-content{padding:0;min-height:600px}.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,.mo .ui-dialog.dialog_standard_content .ui-dialog-content,.mo .ui-dialog.dialog_standard_rel .ui-dialog-content{overflow:auto}.mo .ui-dialog.no-close .ui-dialog-titlebar-close{display:none}.mo .ui-dialog:focus,.mo .ui-dialog:-moz-focusring{outline:0 none!important}.mo .ui-menu{list-style:outside none none;padding:0;margin:0;display:block;outline:medium none}.mo .ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0}.mo .ui-autocomplete{top:0;left:0;cursor:default;position:absolute;z-index:1003;padding:.5em 1em;border-radius:2px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);box-shadow:0 4px 10px #727272;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal;min-width:auto;max-width:none;margin:0;padding:0}.mo .ui-autocomplete.dropdown-right{right:0}.mo .ui-autocomplete.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .ui-autocomplete,.button_links .mo .ui-autocomplete,.links.inline .mo .ui-autocomplete{margin:-.4em 0 0}.cell_links .mo .ui-autocomplete,.top_links .mo .ui-autocomplete,.box_top_links .mo .ui-autocomplete,.slide_links .mo .ui-autocomplete{margin:.2em 0 0}.mo .ui-autocomplete hr{margin:.5em -1em;border-top:1px solid #fff2ee;box-shadow:none}.container-inline .mo .ui-autocomplete{display:block}.mo .ui-autocomplete .dropdown_footer{padding:.5em 0 0;margin:0}.mo .ui-autocomplete .ui-menu-item{display:block;padding:.5em;margin:0;font-weight:700}.mo .ui-autocomplete .ui-menu-item.ui-state-focus,.mo .ui-autocomplete .ui-menu-item.ui-state-active{background-color:#ff5722;color:#eee}.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,.mo .ui-autocomplete .ui-menu-item.ui-state-active a{color:#eee}.mo .ui-tabs .ui-tabs-nav{border-radius:0}.mo .ui-tabs.tabs_horizontal>ul{margin:0;border-bottom:1px solid #900000;text-transform:uppercase;padding:0 0 0 .5em}.mo .ui-tabs.tabs_horizontal>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:2px 2px 0 0;background-color:#900000;border:1px solid #900000}.mo .ui-tabs.tabs_horizontal>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal>ul li.ui-state-active a{border-bottom:1px solid #eee;background:transparent;font-weight:700;background-color:transparent;color:#303030}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel{margin-top:.5em}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tabs.tabs_horizontal.button_color>ul{background-color:#900000;margin:0;border-bottom:1px solid #900000;text-transform:uppercase;border-bottom:0;background-color:transparent}.mo .ui-tabs.tabs_horizontal.button_color>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal.button_color>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:2px 2px 0 0;background-color:#ff5722;color:#eee;border:none;font-weight:700}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a:hover{background-color:#ee3900}.mo .ui-tabs.tabs_horizontal.button_color>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a{border-bottom:1px solid #eee;background:transparent;font-weight:700;background-color:#eee;color:#303030}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a{background-color:transparent}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a:hover{background-color:#c30000;border-bottom:3px solid #c30000}.mo .ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a{background-color:transparent;color:#eee;border-bottom:3px solid #eee}.mo .ui-tabs.tabs_vertical{position:relative;margin:1em 0}.mo .ui-tabs.tabs_vertical>ul{margin:0;padding:0;text-align:left;float:left}.mo .ui-tabs.tabs_vertical>ul li{width:11em;list-style-type:none;padding:.5em 1em;margin:0;text-align:right}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active{background-color:#900000;font-weight:700;border-radius:2px 0 0 2px}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active a{color:#303030}.mo .ui-tabs.tabs_vertical .ui-tabs-panel{background:#eee;border:1px solid #900000;padding:.5em 1em;margin:.5em 0;overflow:auto}.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tooltip{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden;max-width:300px;padding:.5em;z-index:1004}.mo .ui-spinner{display:block;margin:10px 0;padding:0;position:relative}.mo .ui-spinner input[type=number]{-moz-appearance:textfield}.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,.mo .ui-spinner input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mo .ui-spinner input[type=number]::-ms-clear{width:0;height:0}.mo .ui-spinner .ui-spinner-input{margin:0;margin-right:2em;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .ui-spinner .ui-spinner-button{width:2.5em;height:50%;min-height:inherit;padding:0;margin:0;position:absolute;right:0;line-height:1em;cursor:pointer}.mo .ui-spinner .ui-spinner-button .ui-icon{display:none}.mo .ui-spinner .ui-spinner-up{top:0;border-bottom:none;border-radius:0 2px 0 0}.mo .ui-spinner .ui-spinner-up .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d8"}.mo .ui-spinner .ui-spinner-down{bottom:0;border-top:none;border-radius:0 0 2px}.mo .ui-spinner .ui-spinner-down .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d7"}.mo .ui-icon{font-family:FontAwesome;background:none repeat scroll 0 0 transparent;text-indent:0;width:auto;height:auto;min-width:16px;vertical-align:middle;margin-top:0;margin-right:.5em}.mo .ui-icon-closethick:before{content:"\f00d"}.mo .ui-draggable .ui-dialog-titlebar{cursor:move}.mo .ui-draggable-handle,.mo .ui-sortable-handle{-ms-touch-action:none;touch-action:none}.mo *,.mo :before,.mo :after{margin:0;padding:0;box-sizing:border-box}.mo .ui-icon{overflow:visible}.mo .fa{display:inline-block;font-style:normal}.mo .buttons{text-align:center;padding-top:3px}.mo .propInput input[type=text],.mo .propInput input[type=number],.mo .propInput input[type=url],.mo .propInput select{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;box-shadow:none;margin:0}.mo .propInput input[type=text]:focus,.mo .propInput input[type=number]:focus,.mo .propInput input[type=url]:focus,.mo .propInput select:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput input[type=text].inline,.mo .propInput input[type=number].inline,.mo .propInput input[type=url].inline,.mo .propInput select.inline{margin-right:.5em;width:auto}.mo .propInput input[type=text].invalid,.mo .propInput input[type=number].invalid,.mo .propInput input[type=url].invalid,.mo .propInput select.invalid,.mo .propInput input[type=text].error,.mo .propInput input[type=number].error,.mo .propInput input[type=url].error,.mo .propInput select.error{border:2px solid #9c010f}.mo .propInput .data-select{display:block}@media(-ms-high-contrast:active),(-ms-high-contrast:none),not screen\0{.mo .propInput .data-select{position:relative}.mo .propInput .data-select select{-webkit-appearance:none;-moz-appearance:none;padding-right:30px;font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .data-select select::-ms-expand{display:none}.mo .propInput .data-select:after{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;margin:0;position:absolute;top:0;right:0;bottom:0;line-height:30px;width:28px;margin-right:0;border-top-left-radius:0;border-bottom-left-radius:0;font-family:FontAwesome;content:"\f0d7";font-weight:400;pointer-events:none}li .mo .propInput .data-select:after{color:#eee}.mo .propInput .data-select:after img{vertical-align:middle;margin:0 .2em}.mo .propInput .data-select:after:hover,.mo .propInput .data-select:after.pressed,.mo .propInput .data-select:after.selected{text-decoration:none;background-color:#ee3900}.mo .propInput .data-select:after.disabled{color:#ffa588}.mo .propInput .data-select:after.disabled a,.mo .propInput .data-select:after.disabled .link{color:#ffa588}.mo .propInput .data-select:after.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .propInput .data-select:after.inline{margin:0 7px 0 0}.mo .propInput .data-select:after.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .propInput .data-select:after.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo .propInput .data-select:after.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .propInput .data-select:after.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .data-select:after.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .data-select:after.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .data-select:after.loading{opacity:.5;background-image:none}}.mo .propInput .ui-textbutton{width:100%;display:inline-table;table-layout:fixed;margin-right:0;vertical-align:middle}.mo .propInput .ui-textbutton .ui-textbutton-input.withButton{display:table-cell;margin:0;margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button{display:table-cell;margin-right:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text{line-height:0}.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;width:1.6em}.mo .propEditor{display:table;width:100%}.mo .propLabel{padding:8px;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:45%;float:left;text-align:right}.mo .propLabel[title]:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;float:right;position:initial;color:#636363;content:"\f059";font-size:80%;line-height:1.5em;margin-left:.5em}.mo .propInput{width:55%;float:left}.mo .propInput input,.mo .propInput select{width:100%}.mo .notnull.propEditor.checkboxes .propInput{width:50%}.mo .propCheck{width:5%;float:left;padding:5px;display:none}.mo .notnull .propCheck{display:block}.mo .propLabel:after,.mo .propInput:after,.mo .objEdit:after{content:"";display:table}.mo .objEdit{display:block;width:100%}.mo .objEdit.level1{background-color:#eee;padding:2px}.mo .label.notused{display:none;font-size:50%;color:gray}.mo .label.notused:before{content:"[[["}.mo .label.notused:after{content:"]]]"}.mo .objLabel.level2{color:rgba(255,255,255,.7);float:left;position:absolute;display:none}.mo .objLabel.level3{color:rgba(255,255,255,.4);float:left;position:absolute;top:1em;display:none}.mo .objEdit.level1{padding-top:4px;padding-bottom:2px;margin-bottom:3px}.mo .objLabel.level1{color:black;display:block}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:60px}.mo .objLabel{text-transform:uppercase;border-bottom:3px solid #900000;color:#303030;display:block;margin:-4px -2px 6px;padding:5px;border-radius:6px 6px 0 0}.mo .objEdit.level0{padding:0 1px;margin-top:12px}.mo .objLabel.level0{display:block;color:#303030;background-color:#eee;font-weight:700;font-size:90%;border-bottom:3px solid #303030;border-radius:0;padding:3px 10px;margin:0 -7px 8px}.mo .supportsCustomStyles .objLabel.level0{margin-right:70px}.mo .objEdit.level-1{padding:0 15px;overflow:auto;height:95%;background-color:#eee;border-radius:6px}.mo .objEdit{position:relative}.mo .objEdit.level1{margin-top:15px}.mo .objPreview{width:50px;height:50px;border-radius:100%;position:absolute;overflow:hidden;border:2px solid #900000;top:-11px;left:5px}.mo .objPreview>div{position:absolute;bottom:20%;left:20%}.mo .propEditor{padding:2px}.mo .objEdit .propEditor{padding:2px 0;border:0}.mo .propEditor.notnull{font-weight:700}.mo .propEditor.notnull input,.mo .propEditor.notnull select{font-weight:700}.mo .propEditor.notnull input[type=checkbox]{font-weight:400}.mo .propInput{position:relative}.mo .propInput .colorPicker{padding-right:30px}.mo .propInput .data-color input[type=text]{font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px;background-color:transparent;border-color:rgba(0,0,0,.2);box-shadow:none;border-style:dashed}.mo .propInput .data-color input[type=text]:hover,.mo .propInput .data-color input[type=text]:focus{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;box-shadow:none;font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px}.mo .propInput .data-color input[type=text]:hover:focus,.mo .propInput .data-color input[type=text]:focus:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .data-color input[type=text]:hover.inline,.mo .propInput .data-color input[type=text]:focus.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer{position:absolute;font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;box-shadow:none;margin:0;z-index:5;left:0;top:0;width:80px;height:30px;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .evo-pointer:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .evo-pointer.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer:before{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;font-family:FontAwesome;content:"\f0d7";font-weight:400;border-left:1px solid rgba(0,0,0,.5)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;position:absolute;top:-1px;right:-1px;bottom:-1px;line-height:30px;width:28px;padding:0 8px;margin:0}li .mo .propInput .evo-pointer:before{color:#eee}.mo .propInput .evo-pointer:before img{vertical-align:middle;margin:0 .2em}.mo .propInput .evo-pointer:before:hover,.mo .propInput .evo-pointer:before.pressed,.mo .propInput .evo-pointer:before.selected{text-decoration:none;background-color:#ee3900}.mo .propInput .evo-pointer:before.disabled{color:#ffa588}.mo .propInput .evo-pointer:before.disabled a,.mo .propInput .evo-pointer:before.disabled .link{color:#ffa588}.mo .propInput .evo-pointer:before.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .propInput .evo-pointer:before.inline{margin:0 7px 0 0}.mo .propInput .evo-pointer:before.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .propInput .evo-pointer:before.primary:hover{background-color:#ee3900;border-color:#ee3900}.mo .propInput .evo-pointer:before.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .propInput .evo-pointer:before.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .evo-pointer:before.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .evo-pointer:before.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .evo-pointer:before.loading{opacity:.5;background-image:none}.mo .objEdit input[type=checkbox]{display:none}.mo .objEdit input[type=checkbox]+.checkbox-replacer{width:1.28571429em;display:block;text-align:center}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}.mo .objEdit input[type=checkbox]:checked+.checkbox-replacer:before{content:'\f205'}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{font-size:150%;text-align:center;content:'\f204'}.mo .propCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f041";content:"\f1b2";font-size:14px;opacity:1}.mo .propCheck input[type=checkbox]+.checkbox-replacer:before{content:'\f0ac';content:"\f1b3";font-size:14px;opacity:.8}.mo .propInput .ui-spinner{width:100%;margin:0}.mo .propInput .ui-spinner .ui-spinner-input{border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa{background-image:none;font-size:10px;top:9px}.mo .propLabel[title]{text-decoration:underline;cursor:help}.mo .noSelectedBlock,.mo .customStyleHelp,.mo .objEmpty,.mo .galleryEmpty,.mo .blockDescription{padding:1em;margin-bottom:.5em;background-color:#ddd;border-radius:2.8px;box-shadow:none;color:#4f4f4f}.mo .customStyleHelp,.mo .objEmpty{margin-bottom:1em}.mo .evo-pop{right:0;width:auto;border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden;border-width:0;padding:3px}.mo .evo-pop .evo-palette td{padding:12px;border:none}.mo .evo-pop .evo-palette th,.mo .evo-pop .evo-palette-ie th,.mo .evo-pop .evo-palette2 th{border:none}.mo .evo-pop .evo-palette,.mo .evo-pop .evo-palette-ie,.mo .evo-pop .evo-palette2{border-spacing:0;margin:0 auto;width:auto;border:none}.mo .evo-pop .evo-palette2 td{padding:8px 9px}.mo .evo-pop .evo-cHist div{padding:12px;margin:2px}.mo .evo-pop .evo-color div{padding:12px;margin:2px;border-color:silver}.mo .evo-pop .evo-color{width:120px;padding:1px 3px 2px 4px}.mo .evo-pop .evo-color span{font-size:17px;margin:5px 0 4px 4px}.mo .evo-pop .evo-more{padding:4px 5px}.mo .evo-pop .evo-more a{margin-right:1em}#toolbar{padding:5px 10px}#toolbar .button,#toolbar .ui-button,#toolbar .button_dropdown_split{margin-top:0;margin-bottom:0}#toolbar ul.top_right_links{float:right}#toolbar ul.top_right_links .dropdown{margin:.2em 0 0}@media(max-width:1460px){#toolbar label[for=previewFrameToggle]{display:none}#toolbar .ui-button[for=showGallery] .ui-icon{margin-right:0}#toolbar .ui-button[for=showGallery] .ui-button-text{display:none}}#toolbar .leftButtons{float:left}#toolbar .rightButtons{float:right}#toolbar #downloadForm{display:inline-block}#main-toolbox>div,#main-toolbox>div>div{height:100%;overflow:hidden}#main-toolbox #tooltabs.ui-tabs{overflow:hidden}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{top:40px;overflow-y:auto;overflow-x:hidden;z-index:100}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav{font-size:1.2em;padding:0 0 0 4px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li{margin:4px 4px 0 0;line-height:37px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a{width:100%;padding:0 .5em}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{margin:0;padding:.7em;position:absolute;bottom:0;left:0;right:0;z-index:100;background-color:#eee}#main-toolbox .draggable-item{display:inline-block}#main-toolbox .draggable{width:100px;height:100px;overflow:hidden;border:2px solid black;z-index:100;display:inline-block}#main-toolbox .draggable-item .block .handle{cursor:move;z-index:120;position:absolute;top:0;bottom:0;left:20px;right:20px}#main-toolbox .draggable-item{position:relative}#main-toolbox .draggable-item .addblockbutton{z-index:1000;position:absolute;bottom:10px;right:5px;display:none}#main-toolbox .draggable-item .image,#main-toolbox .draggable-item .block img{box-shadow:0 0 1px gray;margin:3px 0}#main-toolbox .draggable-item:hover{transform:scale(1.05,1.05);z-index:10;position:relative}#main-toolbox .draggable-item:hover .addblockbutton{display:block}#main-toolbox .draggable-item:hover .image{box-shadow:0 0 15px gray}#main-toolbox .draggable-item:hover .block img{box-shadow:0 0 15px gray}#main-toolbox .blockType{display:none}#main-toolbox .block-list{max-width:346px}#main-toolbox .block-list .draggable-item,#main-toolbox .block-list .draggable-item img{width:100%}#main-toolbox .objEdit.level1.selectable{position:relative}#main-toolbox .objEdit.level1.selectable:after{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-7px;right:-7px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-toolbox .objEdit.level1.selectable.selecteditem:after{display:block;visibility:visible;border:0 dashed #ff5722;border-left-width:5px;border-right-width:5px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-toolbox .objEdit.level1.selectable:hover:after{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-toolbox .objEdit.level1.selectable:hover,#main-toolbox .objEdit.level1.selectable.selecteditem{position:relative}#main-toolbox .objEdit.level1.selectable.selecteditem{z-index:10}#main-toolbox .objEdit.level1.selectable:hover{z-index:11}#main-toolbox .blockCheck{float:right;margin-top:-34px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer{width:56px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{padding:1px;display:block;float:left;font-size:14px;line-height:18px;width:22px;opacity:1;height:18px;top:0;left:0;box-sizing:content-box}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{content:"\f1b2"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f1b3"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;box-shadow:none;width:22px;font-weight:400;min-height:18px;line-height:18px;color:rgba(48,48,48,.5);padding:2px;margin:-1px -2px;z-index:0}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after:focus,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before.inline{margin-right:.5em;width:auto}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{padding-left:4px;padding-right:2px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{padding-left:2px;padding-right:4px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;font-weight:400;min-height:18px;line-height:18px;padding:4px;margin:-3px -2px;opacity:1;z-index:1}li #main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,li #main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{color:#eee}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after img,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before img{vertical-align:middle;margin:0 .2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before:hover,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.pressed,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.pressed,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.selected,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.selected{text-decoration:none;background-color:#ee3900}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled{color:#ffa588}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled a,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled a,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled .link,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled .link{color:#ffa588}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.inline{margin:0 7px 0 0}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary:hover{background-color:#ee3900;border-color:#ee3900}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big .suffix_icon,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big .suffix_icon{font-size:55%;vertical-align:middle}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split{padding-right:1.2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split.big{padding-right:1.8em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.loading,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.loading{opacity:.5;background-image:none}#main-toolbox .workLocal .propInput.global,#main-toolbox .workLocal .propInput.global *{display:none}#main-toolbox .workGlobal .propInput.local.default,#main-toolbox .workGlobal .propInput.local.default *{display:none}#main-toolbox .workGlobal .propInput.global.overridden,#main-toolbox .workGlobal .propInput.global.overridden *{display:none}#main-toolbox .workGlobalContent .propInput.local,#main-toolbox .workGlobalContent .propInput.local *{display:none}#main-toolbox .workGlobalContent .blockCheck{display:none}#main-toolbox .workGlobalContent .objLabel.level0{margin-right:0}#main-toolbox .customStyled span{display:none}#main-toolbox .customStyled:before{content:" "}#main-toolbox .customStyled:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;content:"\f1b2";font-size:14px;opacity:1}#main-toolbox #tooldebug{overflow:auto}.mo-standalone #main-toolbox #tooltabs.ui-tabs>.ui-tabs-nav{padding-left:40px}#toolimagesgallery{padding:10px}@keyframes slideright{0%{left:-450px}100%{left:0}}@keyframes slideleft{0%{left:0}100%{left:-450px}}#toolimages .pane{text-align:center}#toolimages .loadbutton,#toolimages .galleryPager{margin:.5em}.slidebar{z-index:200;position:absolute;top:0;width:397px;left:0;animation:slideright .2s ease-out 0s 1;border-radius:0;background-color:#eee;box-shadow:1px 0 3px gray}.slidebar .close{float:right;visibility:hidden;cursor:pointer;width:24px;display:block}.slidebar .close:before{visibility:visible;font-size:24px;font-family:FontAwesome;content:'\f00d';position:relative;top:0;right:0;width:24px;height:24px}.slidebar .pane{background-color:#eee;border-radius:5px;margin:5px;padding:5px}.slidebar .pane-title{padding:5px;display:block}.slidebar.hidden{left:-450px;animation:slideleft .2s ease-out 0s 1}#toolimagestab{padding:.2em}#toolimagestab ul.ui-tabs-nav{padding:0}#toolimagestab li.ui-state-active a{background:none repeat scroll 0 0 #FFF}#toolimagestab .ui-tabs-panel{display:block;margin-top:0;padding:15px 18px;background:none repeat scroll 0 0 #FFF;border:1px solid #900000;border-width:0 1px 1px}#main-preview .button,#main-preview .ui-button,#main-preview .button_dropdown_split{margin-top:0;margin-bottom:0}#main-preview #preview-toolbar{padding:3px 10px;text-align:center;position:absolute;bottom:0;right:0;left:0;z-index:200}#main-preview #frame-container{position:absolute;top:40px;bottom:40px;left:0;right:0;background-color:#eee;box-shadow:inset 0 0 10px gray}#frame-container>iframe{border:0;box-sizing:border-box;padding:0 6px;width:100%;height:100%;overflow:auto;transform-origin:0 0;transform:scale(1)}#frame-container.desktop>iframe{padding:12px;width:200%;height:200%;transform:scale(.5)}#frame-container.large>iframe{padding:15px;width:250%;height:250%;transform:scale(.4)}@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0){@media{#main-wysiwyg-area table:not(.img-wysiwyg),#main-wysiwyg-area .selected table:not(.img-wysiwyg):hover{position:relative}#main-wysiwyg-area table:not(.img-wysiwyg):hover,#main-wysiwyg-area .selected table:not(.img-wysiwyg){position:static}}}#main-edit-area .editable{position:relative}#main-edit-area .sortable-blocks-edit.empty{min-height:200px;height:200px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:20px 30px;border:2px dashed currentcolor;border-radius:20px;animation:border-color-selection-pulsate 4s infinite;position:relative}#main-edit-area .sortable-blocks-edit.empty:after{content:attr(data-empty-content);font-size:21.76px;font-weight:400;text-decoration:none;font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif}#main-edit-area .isdragging .sortable-blocks-edit.empty:after{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none;height:auto;bottom:-14px}@keyframes pulse{0%{left:-10px;right:-10px;opacity:.8}100%{left:-30px;right:-30px;opacity:0}}@keyframes slidein{0%{transform:scale(1.5,1.5);opacity:0}100%{transform:scale(1,1);opacity:1}}@keyframes slidein2{0%{margin-left:-30%;margin-right:30%;opacity:0}100%{margin-left:0;margin-right:0;opacity:1}}#main-edit-area .sortable-placeholder{animation:slidein .2s linear 0s 1}#main-edit-area .sortable-placeholder:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:10px solid red;border-color:rgba(255,0,0,.1) red;z-index:50;opacity:.8}#main-edit-area .img-wysiwyg{position:relative;display:block;width:auto}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before{background-color:rgba(255,87,34,.8);animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-12px;right:-12px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper{display:block;visibility:visible;border:0 dashed #ff5722;border-left-width:10px;border-right-width:10px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover,#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover{z-index:11}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder)+div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{bottom:-20px;top:auto}#main-edit-area .editable.sortable-placeholder:hover .tools{visibility:hidden}#main-edit-area .editable:hover .tools{visibility:visible}#main-edit-area .ui-sortable-helper>*,#main-edit-area .ui-sortable-helper .tools>*{opacity:.3}#main-edit-area .ui-sortable-helper .tools,#main-edit-area .ui-sortable-helper .tools .handle{opacity:1}#main-edit-area .tool{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;font-weight:700;text-transform:uppercase;display:inline-block;text-align:center;width:25px;height:25px;font-size:20px;padding:3px;padding-bottom:2px;margin:0;min-height:auto;box-shadow:0 0 5px #77deff;cursor:pointer}li #main-edit-area .tool{color:#eee}#main-edit-area .tool img{vertical-align:middle;margin:0 .2em}#main-edit-area .tool:hover,#main-edit-area .tool.pressed,#main-edit-area .tool.selected{text-decoration:none;background-color:#ee3900}#main-edit-area .tool.disabled{color:#ffa588}#main-edit-area .tool.disabled a,#main-edit-area .tool.disabled .link{color:#ffa588}#main-edit-area .tool.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}#main-edit-area .tool.inline{margin:0 7px 0 0}#main-edit-area .tool.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}#main-edit-area .tool.primary:hover{background-color:#ee3900;border-color:#ee3900}#main-edit-area .tool.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}#main-edit-area .tool.big .suffix_icon{font-size:55%;vertical-align:middle}#main-edit-area .tool.with_button_dropdown_split{padding-right:1.2em}#main-edit-area .tool.with_button_dropdown_split.big{padding-right:1.8em}#main-edit-area .tool.loading{opacity:.5;background-image:none}#main-edit-area .tool input.fileupload{padding-top:50px}#main-edit-area .tool:hover{background-color:#ee3900}#main-edit-area .tools .tool.handle{float:left;margin-left:16px;cursor:move}#main-edit-area .tools .tool.moveup,#main-edit-area .tools .tool.movedown{float:left;margin-left:3px}#main-edit-area .tools .tool.delete,#main-edit-area .tools .tool.clone{float:right;margin-left:3px}#main-edit-area .tools .tool.delete{margin-right:16px}#main-edit-area .midtools{visibility:hidden;z-index:30;position:absolute;bottom:16px;width:100%;text-align:left}#main-edit-area .img-wysiwyg:hover .midtools{visibility:visible}#main-edit-area .uploading .midtools{visibility:hidden!important}#main-edit-area .uploading .fileuploadtext{visibility:hidden!important}#main-edit-area .uploading .fileupload.withfile{visibility:hidden}#main-edit-area .img-wysiwyg .img-size{visibility:hidden;position:absolute;top:0;right:0;padding:2px;font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:12px;background-color:rgba(128,128,128,.5);color:white}#main-edit-area .img-wysiwyg:hover .img-size{visibility:visible}#main-edit-area .midtools .tool{z-index:20;margin-left:8px}#main-edit-area .tools{position:absolute;visibility:hidden;margin:0;top:-16px;left:0;right:0;height:1px;z-index:20;text-align:center}#main-wysiwyg-area{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:white}#main-edit-area,#main-toolbox,#main-preview{position:absolute;top:0;bottom:0}#main-wysiwyg-area a[href]{cursor:default!important}#main-wysiwyg-area a[contenteditable]{cursor:text!important}#main-wysiwyg-area span[contenteditable]:empty,#main-wysiwyg-area a[contenteditable]:empty{display:inline-block;min-width:50px}#main-wysiwyg-area div[contenteditable],#main-wysiwyg-area p[contenteditable],#main-wysiwyg-area td[contenteditable]{min-width:50px}#main-edit-area .mce-edit-focus{outline:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-7px;right:-7px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after{display:block;visibility:visible;border:1px dashed #ff5722;border-left-width:5px;border-right-width:5px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover,#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover{z-index:11}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-7px;right:-7px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper{display:block;visibility:visible;border:1px dashed #ff5722;border-left-width:5px;border-right-width:5px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover,#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover{z-index:11}#main-edit-area .textMiddle{text-shadow:none!important;font-weight:700;background-color:rgba(255,255,255,.2);padding:3px;position:absolute;top:2px;left:2px;right:2px}#main-wysiwyg-area replacedbody{position:relative;display:block;min-height:100%;max-width:700px;margin:0 auto!important;padding:16px 20px!important}@media(min-width:1400px){#main-wysiwyg-area replacedbody{max-width:800px}}@media(min-width:1600px){#main-wysiwyg-area replacedbody{max-width:900px}}@media(max-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:700px}}@media(min-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:800px}}@media(max-width:1400px){.withPreviewFrame #main-wysiwyg-area replacedbody:before,.withPreviewFrame #main-wysiwyg-area replacedbody:after{display:none}}@media(min-width:1100px){#main-wysiwyg-area replacedbody:before,#main-wysiwyg-area replacedbody:after{content:"";display:block;position:absolute;top:0;left:0;width:40px;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 19%,white 21%,white 79%,rgba(255,255,255,0) 81%),linear-gradient(135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%);background-size:80px 20px;background-position:left -40px top 0;z-index:1}#main-wysiwyg-area replacedbody:after{left:auto;right:0;background-position:left 0 top 0}}.mce-toolbar-grp.mce-panel .mce-btn-group{box-shadow:0 0 5px #77deff}.moxman-window,.mce-window{border:none;border-top-left-radius:2.8px;border-top-right-radius:2.8px;border-color:rgba(114,114,114,0);box-shadow:0 2px 20px #727272;overflow:hidden}.moxman-window .moxman-window-head,.mce-window .moxman-window-head,.moxman-window .mce-window-head,.mce-window .mce-window-head{background:none #900000;font-size:1.1em}.moxman-window .moxman-window-head .moxman-title,.mce-window .moxman-window-head .moxman-title,.moxman-window .mce-window-head .moxman-title,.mce-window .mce-window-head .moxman-title,.moxman-window .moxman-window-head .mce-title,.mce-window .moxman-window-head .mce-title,.moxman-window .mce-window-head .mce-title,.mce-window .mce-window-head .mce-title{color:#303030}.moxman-window .moxman-window-head button.moxman-close,.mce-window .moxman-window-head button.moxman-close,.moxman-window .mce-window-head button.moxman-close,.mce-window .mce-window-head button.moxman-close,.moxman-window .moxman-window-head button.mce-close,.mce-window .moxman-window-head button.mce-close,.moxman-window .mce-window-head button.mce-close,.mce-window .mce-window-head button.mce-close{color:#eee;font-size:1.6em;top:6px}.moxman-window .moxman-window-head button.moxman-close:hover,.mce-window .moxman-window-head button.moxman-close:hover,.moxman-window .mce-window-head button.moxman-close:hover,.mce-window .mce-window-head button.moxman-close:hover,.moxman-window .moxman-window-head button.mce-close:hover,.mce-window .moxman-window-head button.mce-close:hover,.moxman-window .mce-window-head button.mce-close:hover,.mce-window .mce-window-head button.mce-close:hover{color:#303030}.moxman-window .moxman-panel,.mce-window .moxman-panel,.moxman-window .mce-panel,.mce-window .mce-panel{background-color:#eee}.moxman-window .moxman-container-body .moxman-panel.moxman-first,.mce-window .moxman-container-body .moxman-panel.moxman-first,.moxman-window .mce-container-body .moxman-panel.moxman-first,.mce-window .mce-container-body .moxman-panel.moxman-first,.moxman-window .moxman-container-body .mce-panel.mce-first,.mce-window .moxman-container-body .mce-panel.mce-first,.moxman-window .mce-container-body .mce-panel.mce-first,.mce-window .mce-container-body .mce-panel.mce-first{border-bottom:none}.moxman-window div.moxman-filelist-head,.mce-window div.moxman-filelist-head{background-color:#eee;border-bottom:none}.moxman-window .moxman-filelist,.mce-window .moxman-filelist{border-top:2px solid #d5d5d5}.moxman-window .moxman-filelist .moxman-filelist-row td,.mce-window .moxman-filelist .moxman-filelist-row td{background-color:#d2a7a7;border-bottom:none}.moxman-window .moxman-filelist .moxman-filelist-odd td,.mce-window .moxman-filelist .moxman-filelist-odd td{background-color:#eee}.moxman-window .moxman-filelist tr.moxman-checked,.mce-window .moxman-filelist tr.moxman-checked,.moxman-window .moxman-filelist tr.moxman-checked td,.mce-window .moxman-filelist tr.moxman-checked td{background-color:#ffff90;color:#303030}.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico{color:#303030}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down{border-top-color:#303030}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up{border-bottom-color:#303030}.moxman-window .moxman-thumbnailview,.mce-window .moxman-thumbnailview{border-top:2px solid #d5d5d5}.moxman-window .moxman-thumbnailview .moxman-thumb,.mce-window .moxman-thumbnailview .moxman-thumb{border:1px solid #d2a7a7}.moxman-window .moxman-thumbnailview .moxman-thumb:hover,.mce-window .moxman-thumbnailview .moxman-thumb:hover,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked{outline:2px solid #ffff90}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info{background-color:#d2a7a7;color:#303030}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox{background-color:#eee;color:#303030;border:1px solid #303030}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before{color:#303030}.moxman-window i.moxman-i-checkbox,.mce-window i.moxman-i-checkbox,.moxman-window i.mce-i-checkbox,.mce-window i.mce-i-checkbox{background-color:transparent}.moxman-window .mce-listbox,.mce-window .mce-listbox,.moxman-window .mce-listbox:hover,.mce-window .mce-listbox:hover,.moxman-window .mce-listbox.mce-active,.mce-window .mce-listbox.mce-active,.moxman-window .mce-listbox.mce-active:hover,.mce-window .mce-listbox.mce-active:hover,.moxman-window .mce-listbox:focus,.mce-window .mce-listbox:focus{background-color:transparent;text-shadow:none;border:1px solid #c5c5c5}.moxman-window .mce-listbox span,.mce-window .mce-listbox span,.moxman-window .mce-listbox:hover span,.mce-window .mce-listbox:hover span,.moxman-window .mce-listbox.mce-active span,.mce-window .mce-listbox.mce-active span,.moxman-window .mce-listbox.mce-active:hover span,.mce-window .mce-listbox.mce-active:hover span,.moxman-window .mce-listbox:focus span,.mce-window .mce-listbox:focus span,.moxman-window .mce-listbox .mce-ico,.mce-window .mce-listbox .mce-ico,.moxman-window .mce-listbox:hover .mce-ico,.mce-window .mce-listbox:hover .mce-ico,.moxman-window .mce-listbox.mce-active .mce-ico,.mce-window .mce-listbox.mce-active .mce-ico,.moxman-window .mce-listbox.mce-active:hover .mce-ico,.mce-window .mce-listbox.mce-active:hover .mce-ico,.moxman-window .mce-listbox:focus .mce-ico,.mce-window .mce-listbox:focus .mce-ico{color:#303030}.moxman-window .mce-listbox i.mce-caret,.mce-window .mce-listbox i.mce-caret,.moxman-window .mce-listbox:hover i.mce-caret,.mce-window .mce-listbox:hover i.mce-caret,.moxman-window .mce-listbox.mce-active i.mce-caret,.mce-window .mce-listbox.mce-active i.mce-caret,.moxman-window .mce-listbox.mce-active:hover i.mce-caret,.mce-window .mce-listbox.mce-active:hover i.mce-caret,.moxman-window .mce-listbox:focus i.mce-caret,.mce-window .mce-listbox:focus i.mce-caret{border-top-color:#303030}.moxman-window .moxman-btn i,.mce-window .moxman-btn i,.moxman-window .mce-btn i,.mce-window .mce-btn i{text-shadow:none}.moxman-window input,.mce-window input,.moxman-window select,.mce-window select,.moxman-window textarea,.mce-window textarea,.moxman-window button,.mce-window button{max-width:none}.moxman-tooltip,.mce-tooltip{z-index:500000!important}.mce-toolbar-grp.mce-panel,.mce-tinymce-inline{background-color:transparent!important;border-color:transparent!important}.mce-menu,.moxman-menu{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden}@keyframes border-color-selection-pulsate{0%{border-color:currentcolor}40%{border-color:#ff5722}60%{border-color:#ff5722}100%{border-color:currentcolor}}@keyframes droppable-pulsate{0%{opacity:1}100%{opacity:.1}}body{background-color:#900000;margin:0;overflow:hidden}input,select,textarea,button{font-family:inherit;font-size:inherit;max-width:100%}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable],[contenteditable] *,.evo-color span{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}a[disabledhref]{color:#06C;color:-webkit-link;text-decoration:underline;cursor:auto}a[disabledhref]:-moz-read-write{text-decoration:underline -moz-anchor-decoration;color:-moz-hyperlinktext}#page{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#main-edit-area{left:0;right:0;overflow:hidden}#main-edit-area,#toolbar{min-width:600px}#toolbar{z-index:110!important;background-color:#900000;box-sizing:border-box;position:absolute;top:0;left:0;right:0;height:40px}#main-toolbox{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;left:0;width:400px;box-shadow:0 0 10px gray,0 0 5px gray}.withToolbox #main-toolbox{display:block}.withToolbox #main-edit-area,.withToolbox #toolbar{left:400px}#main-preview{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;right:0;width:340px;overflow:hidden}.withPreviewFrame #main-preview{display:block}.withPreviewFrame #main-edit-area{right:345px}#main-edit-area:before,#main-edit-area:after,#frame-container:before,#frame-container:after{content:"";display:block;position:absolute;border:0;height:40px;box-shadow:0 1px 10px gray,0 0 5px gray;left:0;right:0;top:0;z-index:100}#main-edit-area:after{top:auto;bottom:-40px}#frame-container:before{top:-40px}#frame-container:after{top:auto;bottom:-40px}#main-wysiwyg-area{position:absolute;top:40px;left:0;right:0;bottom:0;overflow-y:auto;-webkit-transform:translate3d(0,0,0)}#main-toolbox .draggable.image{width:85px;height:85px;text-align:center;vertical-align:middle;padding:5px;border:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-origin:content-box}#main-toolbox .draggable.image img{opacity:0}.ui-draggable-dragging{z-index:10000}.ui-draggable-dragging.sortable-placeholder{top:0!important;left:0!important}.uploading .fileuploadtext{display:none}.fileuploadtext{top:0!important;left:0!important;right:0!important;bottom:0!important;color:#000}.uploadzone .fileuploadtext{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700}.isdragging .uploadzone .fileuploadtext,.isdraggingimg .uploadzone .fileuploadtext{display:none!important}.uploadzone .progress{display:none}.uploadzone.uploading .progress{display:block}.mo-uploadzone{position:absolute;z-index:15;top:0;left:0;bottom:0;right:0;display:block}.toast-bottom-full-width{margin-left:25%;margin-right:25%;width:50%!important}body>.ui-tooltip{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden;font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-size:14px;border-width:0;padding:8px;position:absolute;z-index:9999;max-width:300px;box-shadow:0 0 5px #AAA}.ui-helper-hidden-accessible{border:0 none;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}i.mce-i-newsletter-profile:before{content:'\e826';font-family:fontello}@keyframes loading{0%{transform:scale(1,1) rotate(0deg)}50%{transform:scale(1.5,1.5) rotate(360deg)}100%{transform:scale(1,1) rotate(720deg)}}.mo-standalone #loading.loading img{animation:loading 4s linear infinite}@keyframes broken{0%{opacity:0}95%{opacity:0}100%{opacity:1}}#loading.loading div{animation:broken 10s linear forwards;padding:1em;opacity:1}#carousel-dialog .carousel-buttons{position:absolute;right:5px;bottom:10px}#carousel-dialog .carousel-buttons .button{font-size:1.2em}#carousel-dialog .carousel-remember{font-size:1.2em;position:absolute;left:10px;bottom:17px}#carousel-dialog .carousel-remember input{vertical-align:middle;margin-right:.2em}#carousel-dialog .owl-carousel{height:550px}#carousel-dialog .owl-controls{position:absolute;left:0;right:0;bottom:7px}#carousel-dialog .owl-controls .owl-page.active span{background-color:#ff5722}#carousel-dialog .owl-controls .owl-page span{background-color:#900000}#carousel-dialog .carousel-help{margin-top:5px;font-size:1.2em}#carousel-dialog .carousel-help-text{line-height:1.5em}#carousel-dialog .carousel-help-text.large-width{width:80%;margin:0 auto}#carousel-dialog .carousel-help-text p{padding:.5em}#carousel-dialog .carousel-help .left{margin-right:20px}#carousel-dialog .carousel-help .top{margin-bottom:10px}#carousel-dialog .carousel-help-balloon{display:flex;display:-ms-flexbox;-ms-flex-align:center;align-items:center;-webkit-align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;overflow:auto;padding:0 .5em}#carousel-dialog .carousel-help-balloon>div{width:100%}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}.evo-pop{z-index:10000;width:204px;padding:3px 3px 0}.evo-pop-ie{z-index:10000;width:212px;padding:3px}.evo-palette td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette tr.top>td{border-bottom:0}.evo-palette tr.in>td{border-top:0;border-bottom:0}.evo-palette tr.bottom>td{border-top:0}.evo-palette div.sep{height:3px}.evo-palette,.evo-palette-ie{border-collapse:separate;border-spacing:4px 0}.evo-palette th,.evo-palette-ie th{border:0;padding:5px 3px;text-align:left;font-weight:400;background:transparent!important}.evo-palette-ie td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette2,.evo-palette2-ie{margin:auto;border-collapse:collapse}.evo-palette2 td,.evo-palette2-ie td{font-size:1px;cursor:pointer}.evo-palette2 td{padding:6px 7px}.evo-palette2-ie td{padding:5px}.evo-palcenter{padding:5px;text-align:center}.evo-colorind,.evo-colorind-ie,.evo-colorind-ff{border:solid 1px #c3c3c3;width:18px;height:18px;float:right}.evo-colorind-ie{position:relative;top:-23px}.evo-colorbox-ie{font-size:8px;padding:3px 9px!important}.evo-pop:after,.evo-pop-ie:after,.evo-colorind:after,.evo-colorind-ie:after,.evo-colorind-ff:after,.evo-color span:after,.evo-cHist:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.evo-color{width:94px;padding:1px 3px 0 4px}.evo-color div{border:solid 1px gray;border-right:solid 1px silver;border-bottom:solid 1px silver;padding:3px;margin-bottom:5px;width:10px;height:10px;float:left}.evo-color span{font-size:15px;margin:1px 0 4px 3px;float:left}.evo-sep{height:10px;font-size:0}.evo-more{padding:4px 5px;font-size:smaller}.evo-cHist{padding:3px}.evo-cHist div{cursor:pointer;border:solid 1px silver;padding:3px;margin:5px;width:10px;height:10px;float:left}.evo-transparent{background-image:repeating-linear-gradient(135deg,#000,#000 1px,#fff 1px,#fff 3px)}.evo-tr-box{cursor:pointer;border:solid 1px silver;padding:3px;width:7px;height:7px;float:right;position:relative;right:-3px;top:2px}a.evo-hist{margin-left:6px}.evo-pointer{cursor:pointer}.evo-hidden-button{display:none}#main-preview #preview-toolbar{padding:1px 5px}#toolbar{padding:1px 5px}#main-edit-area .tool{border-radius:100%;padding:4px;padding-bottom:2px;box-shadow:1px 1px 3px #727272}#toolbar .ui-button,#preview-toolbar .ui-button{padding-top:7px;padding-bottom:7px;line-height:22px;background-color:#900000}#toolbar .ui-button:hover,#preview-toolbar .ui-button:hover,#toolbar .ui-button.pressed,#preview-toolbar .ui-button.pressed{background-color:#c30000}#toolbar .ui-button.selected,#preview-toolbar .ui-button.selected,#toolbar .ui-button.ui-state-active,#preview-toolbar .ui-button.ui-state-active{border-bottom:2px solid #eee;border-top:0}#toolbar .ui-button.ui-button-disabled,#preview-toolbar .ui-button.ui-button-disabled,#toolbar .ui-button.ui-button-disabled .ui-icon,#preview-toolbar .ui-button.ui-button-disabled .ui-icon,#toolbar .ui-button.ui-button-disabled .ui-button-text,#preview-toolbar .ui-button.ui-button-disabled .ui-button-text{color:#bf7777}#main-toolbox #tooltabs.ui-tabs>.ui-tabs-nav{box-shadow:0 0 10px #727272;position:absolute;left:0;right:0;z-index:105}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav{font-size:1em}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li{margin:1px 1px 0 0;line-height:36px}.addblockbutton{box-shadow:1px 1px 3px #727272}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{border-radius:50%;box-shadow:1px 1px 2px #727272}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{border-radius:30px;background-color:#ffa588;color:#eee}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{padding-left:15px;margin-left:-15px;border-color:transparent}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{padding-right:15px;margin-right:-15px;border-color:transparent}#main-toolbox .objEdit .propInput input[type=checkbox]:checked+.checkbox-replacer:before{margin-left:20px;background-color:#ff5722}#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:before{content:" ";display:block;transition:margin-left .2s,background-color .2s}#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:before{width:20px;height:20px;background-color:white;border-radius:50%;font-size:120%;box-shadow:1px 1px 3px #727272}#main-toolbox .objEdit .propInput input[type=checkbox]:checked+.checkbox-replacer:after{background-color:#ffa588}#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:after{width:34px;height:14px;margin:-16px 2px 0;border-radius:7px;background-color:#7c7c7c}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{color:#ff5722}.mo .propInput .data-select select{border-top-right-radius:0;border-bottom-right-radius:0}.mo .propInput .data-select:after{background-color:transparent;color:#7c7c7c}.mo .propInput .evo-pointer:before{background-color:white;color:#7c7c7c}.mo .propInput .data-integer .ui-spinner-button .ui-button-text{background-color:transparent;color:#7c7c7c}.mo .propInput .data-select:hover:after,.mo .propInput .evo-pointer:hover:before,.mo .ui-button.ui-spinner-button.ui-state-hover,.mo .propInput .data-integer .ui-button-text,.mo .propInput .data-integer .ui-spinner-button:hover .ui-button-text{color:#ff5722}.mo .propInput .ui-spinner .ui-spinner-input{border-top-right-radius:0;border-bottom-right-radius:0}.mo .ui-button.ui-spinner-button{background-color:transparent}.mo .ui-button.ui-spinner-button .ui-button-text .ui-icon{color:#7c7c7c}#main-toolbox .objLabel.level1{font-weight:700;border-bottom-width:1px}.mo .objPreview{border-width:0;box-shadow:1px 1px 3px #727272}.mo .objLabel{border-bottom:0;font-weight:700;font-size:80%}.mo .objEdit.level1{border-top:2px solid #900000}#main-toolbox .objLabel.level1{font-size:1em;padding-top:.5em}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:70px}.mo .objLabel.level0{border-bottom:none}.mo a:link,.mo a:visited{color:white}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty,#main-toolbox .galleryEmpty{font-size:1em}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty{margin-left:-15px;padding-left:25px;padding-right:25px;width:calc(100% + 40px)}.mo .objEdit.level1{background-color:white;box-shadow:1px 1px 3px #888;border-top:0;padding:6px;padding-top:.5em}.mo #toolstyles .objEdit.level1,.mo #tooltheme .objEdit.level1{border-top-left-radius:30px}.mo #toolstyles .objEdit.level1 .objLabel.level1,.mo #tooltheme .objEdit.level1 .objLabel.level1{padding-bottom:0;padding-top:1em}.mo .objPreview{border-width:0;box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);top:4px;left:4px}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:60px}.mo .propInput input[type=text],.mo .propInput input[type=number],.mo .propInput input[type=url],.mo .propInput select,.mo .propInput .data-select select,.mo .propInput .ui-spinner .ui-spinner-input{border-width:0 0 2px;background-color:transparent}.mo .propInput input[type=text]:hover,.mo .propInput input[type=number]:hover,.mo .propInput input[type=url]:hover,.mo .propInput select:hover,.mo .propInput .data-select select:hover,.mo .propInput .ui-spinner .ui-spinner-input:hover,.mo .propInput input[type=text]:focus,.mo .propInput input[type=number]:focus,.mo .propInput input[type=url]:focus,.mo .propInput select:focus,.mo .propInput .data-select select:focus,.mo .propInput .ui-spinner .ui-spinner-input:focus{border-color:#ff5722}.mo .propInput .data-color input[type=text]{margin-left:35px}.mo .propInput .data-color input[type=text]:hover,.mo .propInput .data-color input[type=text]:focus{margin-left:35px}.mo .propInput .evo-pointer{border-radius:50%;width:30px;border:0;box-shadow:1px 1px 3px #727272}.mo .propInput .evo-pointer:before{content:none;display:none}.mo .propInput .ui-textbutton .ui-textbutton-button{border-radius:50%;box-shadow:1px 1px 3px #727272} + */@font-face{font-family:FontAwesome;src:url(fontawesome/fontawesome-webfont.eot?v=4.7.0);src:url(fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(fontawesome/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(fontawesome/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";-webkit-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fontawesome/fontawesome-webfont.eot?v=4.7.0);src:url(fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(fontawesome/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(fontawesome/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";-webkit-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.mo{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:13.6px;line-height:1.5em}#main-toolbox{line-height:normal}#main-toolbox .propEditor .propInput .checkbox-replacer{padding:4px 2px;font-size:1.2em}#main-toolbox .objLabel.level0,#main-toolbox .pane-title{font-size:1.2em}#main-toolbox .objLabel.level1{font-size:1.2em}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty,#main-toolbox .galleryEmpty{font-size:1.2em}#main-toolbox .propInput .data-select:after,#main-toolbox .propInput .evo-pointer:before{width:31px;padding:0 10px}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{width:30px;padding:0}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon{margin:0}#main-toolbox .propInput .ui-spinner-button{width:30px}#main-toolbox .propInput .ui-spinner-button .ui-icon{left:6px;top:8px}#main-toolbox .evo-pop .evo-more{font-size:1em}#toolimages .img-dropzone{position:relative}#toolimages .img-dropzone.ui-state-highlight:before{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#toolimages .img-dropzone.ui-state-draghover:before{background-color:rgba(255,87,34,.8);-webkit-animation:none;animation:none}#toolimages .uploadzone{font-size:1.2em}.mo a,.mo a:link,.mo a:visited,.mo a:active,.mo #site-slogan{color:#ff5722;text-decoration:none}li .mo a,li .mo a:link,li .mo a:visited,li .mo a:active,li .mo #site-slogan{color:#ff5722}.mo a:hover{color:#bb2d00}li .mo a:hover{color:#bb2d00}.mo a.disabled,.mo a.disabled:link,.mo a.disabled:visited{color:#220800}.mo b,.mo strong{font-weight:700}.mo i,.mo em{font-style:italic}.mo ul,.mo ol{margin:.5em 0;padding:0 0 0 1.5em}.mo ul li,.mo ol li{margin:.5em 0}.mo ul li a,.mo ol li a,.mo ul li a:active,.mo ol li a:active,.mo ul li a:link,.mo ol li a:link,.mo ul li a:visited,.mo ol li a:visited{white-space:nowrap}.mo p{margin:1em 0}.mo p .grey{color:#969696}.mo small{font-size:smaller}.mo big{font-size:larger}.mo h1{font-size:2em;margin:.5em 0}.mo h2,.mo h3.box_title{font-size:1.5em;margin:.5em 0}.mo h3{font-size:1.3em;margin:.5em 0}.mo dl{margin-bottom:1.5em}.mo dl dt{font-weight:700}.mo dl dd{margin-left:10px;font-style:italic}.mo hr{border:0;border-top:2px solid #d5d5d5;margin:1em 0}.mo blockquote{font-style:italic;border-left:2px solid #d5d5d5;padding:.5em}.mo code{display:inline-block;border-left:2px solid #d5d5d5;padding:.5em}.mo table{width:100%;border-collapse:collapse;border-spacing:0;margin:1.5em 0;border-bottom:2px solid #d5d5d5}.mo table tr.even,.mo table tr.odd{border:none;padding:0;background-color:transparent}.mo table th{padding:.5em .7em;font-weight:700;border-top:0 none;border-bottom:2px solid #d5d5d5;vertical-align:middle;background-color:#900000}.mo table td{padding:.1em .7em;height:3.3em;background-color:#eee;border-top:0 none;vertical-align:middle}.mo table td.active{background-color:#eee}.mo table>tr.even>td,.mo table>tbody>tr.even>td{background-color:#d2a7a7}.mo table>tr.even>td.active,.mo table>tbody>tr.even>td.active{background-color:#d2a7a7}.mo table tr:first-child th:first-child{border-top-left-radius:2.8px}.mo table tr:first-child th:last-child{border-top-right-radius:2.8px}.mo table .checkbox_cell{width:3em}.mo table tr.selected td,.mo table tr.selected td.active{background-color:#ffff90!important}.mo table tr.odd.selected td,.mo table tr.odd.selected td.active,.mo table tr:nth-child(odd).selected td,.mo table tr:nth-child(odd).selected td.active{background-color:#fafaac!important}.mo .table-wrapper-scroll{width:100%;overflow-x:auto}.mo caption{color:#ff5722;font-weight:700;text-align:left;padding:.5em .7em}.mo div.showall{padding:0 .7em .5em;vertical-align:middle;clear:both}.mo ul.links{margin:0;padding:0}.mo ul.links.inline{display:inline}.mo ul.links li{display:inline;list-style-type:none;padding:0 .5em}.mo .small{font-size:80%}.mo .big{font-size:120%}.mo .clear-block{clear:both}.mo .margin-top{margin-top:.5em}.mo .overflow-hidden{overflow:hidden}.mo .quarter-width{width:25%!important}.mo .half-width{width:50%!important}.mo .three-quarter-width{width:75%!important}.mo .full-width{width:100%!important}.mo .normal-width{width:auto!important}.mo .clickable{cursor:pointer}.mo .help{background-color:#b65f5f;margin:1em 0;padding:.8em}.mo .help p:first-child{margin-top:0}.mo .help p:last-child{margin-bottom:0}.mo .dropdown{position:absolute;z-index:1003;margin:0;padding:.5em 1em;border-radius:2px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 4px 10px #727272;box-shadow:0 4px 10px #727272;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal}.mo .dropdown.dropdown-right{right:0}.mo .dropdown.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .dropdown,.button_links .mo .dropdown,.links.inline .mo .dropdown{margin:-.4em 0 0}.cell_links .mo .dropdown,.top_links .mo .dropdown,.box_top_links .mo .dropdown,.slide_links .mo .dropdown{margin:.2em 0 0}.mo .dropdown hr{margin:.5em -1em;border-top:1px solid #fff2ee;-webkit-box-shadow:none;box-shadow:none}.container-inline .mo .dropdown{display:block}.mo .dropdown .dropdown_footer{padding:.5em 0 0;margin:0}.mo .dropdown-container{position:relative;white-space:nowrap;display:inline-block}.container-inline .mo .dropdown-container{display:inline-block}.form-item .mo .dropdown-container{margin:0 .5em 0 0}.mo [class^=icon-]:before,.mo [class*=" icon-"]:before{margin-right:0;margin-left:0}.mo i.icon{cursor:default}.mo a:link i.icon{cursor:pointer}.mo .icon_red{color:#bd362f}.mo .icon_green{color:#51a351}.mo img.icon{vertical-align:text-top}.mo a.hint,.mo a.info{color:#636363;font-size:80%;vertical-align:top;margin:0 .2em}.mo a.hint:hover,.mo a.info:hover{color:#ff5722}h1 .mo a.hint,h1 .mo a.info,h2 .mo a.hint,h2 .mo a.info,h3 .mo a.hint,h3 .mo a.info{font-size:60%}li .mo a.hint,li .mo a.info{color:#636363}.mo a.hint{cursor:help}.mo .suffix_icon{font-size:80%}.mo div.info{padding:.5em;background-color:#b65f5f;margin:.5em 0}.mo .menu_step_circle{display:inline-block;background-color:#ddd;color:#303030;padding:.3em .6em;margin:0 .2em 0 0;border-radius:1em}.mo .menu_step_circle.current{background-color:#900000}.mo .menu_step_circle.disabled{color:#969696}.mo a.button_dropdown_split{border-left:1px solid #303030;padding-left:.5em}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo .button_links a.button_dropdown_split,li .mo .links.inline a.button_dropdown_split,li .mo .cell_links a.button_dropdown_split{color:#eee}.mo .button_links a.button_dropdown_split img,.mo .links.inline a.button_dropdown_split img,.mo .cell_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo .button_links a.button_dropdown_split:hover,.mo .links.inline a.button_dropdown_split:hover,.mo .cell_links a.button_dropdown_split:hover,.mo .button_links a.button_dropdown_split.pressed,.mo .links.inline a.button_dropdown_split.pressed,.mo .cell_links a.button_dropdown_split.pressed,.mo .button_links a.button_dropdown_split.selected,.mo .links.inline a.button_dropdown_split.selected,.mo .cell_links a.button_dropdown_split.selected{text-decoration:none;background-color:#ee3900}.mo .button_links a.button_dropdown_split.disabled,.mo .links.inline a.button_dropdown_split.disabled,.mo .cell_links a.button_dropdown_split.disabled{color:#ffa588}.mo .button_links a.button_dropdown_split.disabled a,.mo .links.inline a.button_dropdown_split.disabled a,.mo .cell_links a.button_dropdown_split.disabled a,.mo .button_links a.button_dropdown_split.disabled .link,.mo .links.inline a.button_dropdown_split.disabled .link,.mo .cell_links a.button_dropdown_split.disabled .link{color:#ffa588}.mo .button_links a.button_dropdown_split.disabled:hover,.mo .links.inline a.button_dropdown_split.disabled:hover,.mo .cell_links a.button_dropdown_split.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .button_links a.button_dropdown_split.inline,.mo .links.inline a.button_dropdown_split.inline,.mo .cell_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo .button_links a.button_dropdown_split.primary,.mo .links.inline a.button_dropdown_split.primary,.mo .cell_links a.button_dropdown_split.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .button_links a.button_dropdown_split.primary:hover,.mo .links.inline a.button_dropdown_split.primary:hover,.mo .cell_links a.button_dropdown_split.primary:hover,.mo .button_links a.button_dropdown_split.primary.pressed,.mo .links.inline a.button_dropdown_split.primary.pressed,.mo .cell_links a.button_dropdown_split.primary.pressed,.mo .button_links a.button_dropdown_split.primary.selected,.mo .links.inline a.button_dropdown_split.primary.selected,.mo .cell_links a.button_dropdown_split.primary.selected{background-color:#ee3900}.mo .button_links a.button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .button_links a.button_dropdown_split.big .suffix_icon,.mo .links.inline a.button_dropdown_split.big .suffix_icon,.mo .cell_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .button_links a.button_dropdown_split.with_button_dropdown_split,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo .button_links a.button_dropdown_split.loading,.mo .links.inline a.button_dropdown_split.loading,.mo .cell_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split,.mo .top_links a.button_dropdown_split{margin-left:-1.5em;border-left:1px solid transparent!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;z-index:2}.mo a.button,.mo input.form-submit{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo a.button,li .mo input.form-submit{color:#eee}.mo a.button img,.mo input.form-submit img{vertical-align:middle;margin:0 .2em}.mo a.button:hover,.mo input.form-submit:hover,.mo a.button.pressed,.mo input.form-submit.pressed,.mo a.button.selected,.mo input.form-submit.selected{text-decoration:none;background-color:#ee3900}.mo a.button.disabled,.mo input.form-submit.disabled{color:#ffa588}.mo a.button.disabled a,.mo input.form-submit.disabled a,.mo a.button.disabled .link,.mo input.form-submit.disabled .link{color:#ffa588}.mo a.button.disabled:hover,.mo input.form-submit.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo a.button.inline,.mo input.form-submit.inline{margin:0 7px 0 0}.mo a.button.primary,.mo input.form-submit.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo a.button.primary:hover,.mo input.form-submit.primary:hover,.mo a.button.primary.pressed,.mo input.form-submit.primary.pressed,.mo a.button.primary.selected,.mo input.form-submit.primary.selected{background-color:#ee3900}.mo a.button.big,.mo input.form-submit.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo a.button.big .suffix_icon,.mo input.form-submit.big .suffix_icon{font-size:55%;vertical-align:middle}.mo a.button.with_button_dropdown_split,.mo input.form-submit.with_button_dropdown_split{padding-right:1.2em}.mo a.button.with_button_dropdown_split.big,.mo input.form-submit.with_button_dropdown_split.big{padding-right:1.8em}.mo a.button.loading,.mo input.form-submit.loading{opacity:.5;background-image:none}.mo ul.links a{font-weight:700}.mo ul.button_links li,.mo ul.inline li{padding:0}.mo ul.button_links li a,.mo ul.inline li a{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo ul.button_links li a,li .mo ul.inline li a{color:#eee}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:middle;margin:0 .2em}.mo ul.button_links li a:hover,.mo ul.inline li a:hover,.mo ul.button_links li a.pressed,.mo ul.inline li a.pressed,.mo ul.button_links li a.selected,.mo ul.inline li a.selected{text-decoration:none;background-color:#ee3900}.mo ul.button_links li a.disabled,.mo ul.inline li a.disabled{color:#ffa588}.mo ul.button_links li a.disabled a,.mo ul.inline li a.disabled a,.mo ul.button_links li a.disabled .link,.mo ul.inline li a.disabled .link{color:#ffa588}.mo ul.button_links li a.disabled:hover,.mo ul.inline li a.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo ul.button_links li a.inline,.mo ul.inline li a.inline{margin:0 7px 0 0}.mo ul.button_links li a.primary,.mo ul.inline li a.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo ul.button_links li a.primary:hover,.mo ul.inline li a.primary:hover,.mo ul.button_links li a.primary.pressed,.mo ul.inline li a.primary.pressed,.mo ul.button_links li a.primary.selected,.mo ul.inline li a.primary.selected{background-color:#ee3900}.mo ul.button_links li a.big,.mo ul.inline li a.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo ul.button_links li a.big .suffix_icon,.mo ul.inline li a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.button_links li a.with_button_dropdown_split,.mo ul.inline li a.with_button_dropdown_split{padding-right:1.2em}.mo ul.button_links li a.with_button_dropdown_split.big,.mo ul.inline li a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.button_links li a.loading,.mo ul.inline li a.loading{opacity:.5;background-image:none}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.buttonbar{white-space:nowrap}.mo ul.buttonbar>li,.mo ul.buttonbar>.dropdown-container>li{margin:0 1px 0 0;float:left}.mo ul.buttonbar>li a,.mo ul.buttonbar>.dropdown-container>li a,.mo ul.buttonbar>li a.big,.mo ul.buttonbar>.dropdown-container>li a.big{margin-left:0;margin-right:0;border-radius:0}.mo ul.buttonbar>li a.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.with_button_dropdown_split,.mo ul.buttonbar>li a.big.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.big.with_button_dropdown_split{margin-right:7px}.mo ul.buttonbar>li.first a,.mo ul.buttonbar>.dropdown-container>li.first a{border-radius:2px 0 0 2px}.mo ul.buttonbar>li.first a.big,.mo ul.buttonbar>.dropdown-container>li.first a.big{border-radius:2.8px 0 0 2.8px}.mo ul.buttonbar>li.last a,.mo ul.buttonbar>.dropdown-container>li.last a{border-radius:0 2px 2px 0}.mo ul.buttonbar>li.last a.big,.mo ul.buttonbar>.dropdown-container>li.last a.big{border-radius:0 2.8px 2.8px 0}.mo ul.buttonbar.top_links{margin-left:.5em}.mo ul.buttonbar:after{content:"";display:table;clear:both}.mo ul.cell_links>li,.mo ul.cell_links>.dropdown-container>li{padding:0}.mo ul.cell_links>li>a,.mo ul.cell_links>.dropdown-container>li>a{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;margin:0 .5em 0 0}li .mo ul.cell_links>li>a,li .mo ul.cell_links>.dropdown-container>li>a{color:#eee}.mo ul.cell_links>li>a img,.mo ul.cell_links>.dropdown-container>li>a img{vertical-align:middle;margin:0 .2em}.mo ul.cell_links>li>a:hover,.mo ul.cell_links>.dropdown-container>li>a:hover,.mo ul.cell_links>li>a.pressed,.mo ul.cell_links>.dropdown-container>li>a.pressed,.mo ul.cell_links>li>a.selected,.mo ul.cell_links>.dropdown-container>li>a.selected{text-decoration:none;background-color:#ee3900}.mo ul.cell_links>li>a.disabled,.mo ul.cell_links>.dropdown-container>li>a.disabled{color:#ffa588}.mo ul.cell_links>li>a.disabled a,.mo ul.cell_links>.dropdown-container>li>a.disabled a,.mo ul.cell_links>li>a.disabled .link,.mo ul.cell_links>.dropdown-container>li>a.disabled .link{color:#ffa588}.mo ul.cell_links>li>a.disabled:hover,.mo ul.cell_links>.dropdown-container>li>a.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo ul.cell_links>li>a.inline,.mo ul.cell_links>.dropdown-container>li>a.inline{margin:0 7px 0 0}.mo ul.cell_links>li>a.primary,.mo ul.cell_links>.dropdown-container>li>a.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo ul.cell_links>li>a.primary:hover,.mo ul.cell_links>.dropdown-container>li>a.primary:hover,.mo ul.cell_links>li>a.primary.pressed,.mo ul.cell_links>.dropdown-container>li>a.primary.pressed,.mo ul.cell_links>li>a.primary.selected,.mo ul.cell_links>.dropdown-container>li>a.primary.selected{background-color:#ee3900}.mo ul.cell_links>li>a.big,.mo ul.cell_links>.dropdown-container>li>a.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo ul.cell_links>li>a.big .suffix_icon,.mo ul.cell_links>.dropdown-container>li>a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.cell_links>li>a.with_button_dropdown_split,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split{padding-right:1.2em}.mo ul.cell_links>li>a.with_button_dropdown_split.big,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.cell_links>li>a.loading,.mo ul.cell_links>.dropdown-container>li>a.loading{opacity:.5;background-image:none}.mo ul.cell_links a.button_dropdown_split{margin-top:0;margin-bottom:0}td .mo ul.cell_links{text-align:right}.mo .td_cell_links{text-align:right;white-space:nowrap}.mo ul.top_links,.mo ul.box_top_links{float:right;text-align:right}.mo ul.top_links>*,.mo ul.box_top_links>*{line-height:normal;text-align:left;margin-bottom:.4em}.mo ul.top_links li a,.mo ul.box_top_links li a,.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;border-radius:2.8px;padding:.25em .4em;font-size:1.3em}li .mo ul.top_links li a,li .mo ul.box_top_links li a,li .mo ul.top_links a.button_dropdown_split,li .mo ul.box_top_links a.button_dropdown_split{color:#eee}.mo ul.top_links li a img,.mo ul.box_top_links li a img,.mo ul.top_links a.button_dropdown_split img,.mo ul.box_top_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo ul.top_links li a:hover,.mo ul.box_top_links li a:hover,.mo ul.top_links a.button_dropdown_split:hover,.mo ul.box_top_links a.button_dropdown_split:hover,.mo ul.top_links li a.pressed,.mo ul.box_top_links li a.pressed,.mo ul.top_links a.button_dropdown_split.pressed,.mo ul.box_top_links a.button_dropdown_split.pressed,.mo ul.top_links li a.selected,.mo ul.box_top_links li a.selected,.mo ul.top_links a.button_dropdown_split.selected,.mo ul.box_top_links a.button_dropdown_split.selected{text-decoration:none;background-color:#ee3900}.mo ul.top_links li a.disabled,.mo ul.box_top_links li a.disabled,.mo ul.top_links a.button_dropdown_split.disabled,.mo ul.box_top_links a.button_dropdown_split.disabled{color:#ffa588}.mo ul.top_links li a.disabled a,.mo ul.box_top_links li a.disabled a,.mo ul.top_links a.button_dropdown_split.disabled a,.mo ul.box_top_links a.button_dropdown_split.disabled a,.mo ul.top_links li a.disabled .link,.mo ul.box_top_links li a.disabled .link,.mo ul.top_links a.button_dropdown_split.disabled .link,.mo ul.box_top_links a.button_dropdown_split.disabled .link{color:#ffa588}.mo ul.top_links li a.disabled:hover,.mo ul.box_top_links li a.disabled:hover,.mo ul.top_links a.button_dropdown_split.disabled:hover,.mo ul.box_top_links a.button_dropdown_split.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo ul.top_links li a.inline,.mo ul.box_top_links li a.inline,.mo ul.top_links a.button_dropdown_split.inline,.mo ul.box_top_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo ul.top_links li a.primary,.mo ul.box_top_links li a.primary,.mo ul.top_links a.button_dropdown_split.primary,.mo ul.box_top_links a.button_dropdown_split.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo ul.top_links li a.primary:hover,.mo ul.box_top_links li a.primary:hover,.mo ul.top_links a.button_dropdown_split.primary:hover,.mo ul.box_top_links a.button_dropdown_split.primary:hover,.mo ul.top_links li a.primary.pressed,.mo ul.box_top_links li a.primary.pressed,.mo ul.top_links a.button_dropdown_split.primary.pressed,.mo ul.box_top_links a.button_dropdown_split.primary.pressed,.mo ul.top_links li a.primary.selected,.mo ul.box_top_links li a.primary.selected,.mo ul.top_links a.button_dropdown_split.primary.selected,.mo ul.box_top_links a.button_dropdown_split.primary.selected{background-color:#ee3900}.mo ul.top_links li a.big,.mo ul.box_top_links li a.big,.mo ul.top_links a.button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo ul.top_links li a.big .suffix_icon,.mo ul.box_top_links li a.big .suffix_icon,.mo ul.top_links a.button_dropdown_split.big .suffix_icon,.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.top_links li a.with_button_dropdown_split,.mo ul.box_top_links li a.with_button_dropdown_split,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo ul.top_links li a.with_button_dropdown_split.big,.mo ul.box_top_links li a.with_button_dropdown_split.big,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.top_links li a.loading,.mo ul.box_top_links li a.loading,.mo ul.top_links a.button_dropdown_split.loading,.mo ul.box_top_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo ul.top_links li,.mo ul.box_top_links li{padding:0}.mo ul.top_links li a,.mo ul.box_top_links li a{margin:0 0 0 .5em}.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{margin:0 0 0 -1em}.mo ul.top_links .dropdown,.mo ul.box_top_links .dropdown{margin-left:.5em}.mo ul.popup_links>li,.mo ul.popup_links>.dropdown-container>li{display:block;padding:0;margin:0}.mo ul.popup_links>li>a,.mo ul.popup_links>.dropdown-container>li>a{display:block;border:none;padding:.5em;margin:0;border-radius:0;position:relative;overflow:hidden;text-overflow:ellipsis;font-weight:700;background-color:transparent;color:#303030}.mo ul.popup_links>li>a img,.mo ul.popup_links>.dropdown-container>li>a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.popup_links>li>a.disabled,.mo ul.popup_links>.dropdown-container>li>a.disabled{color:#969696!important}.mo ul.popup_links>li>a.disabled:hover,.mo ul.popup_links>.dropdown-container>li>a.disabled:hover{border:none}.mo ul.popup_links>li>a .badge,.mo ul.popup_links>.dropdown-container>li>a .badge{position:absolute;right:0;margin-left:1em;top:.6em}.mo ul.popup_links>li:hover,.mo ul.popup_links>.dropdown-container>li:hover{background-color:#ff5722;color:#eee}.mo ul.popup_links>li:hover a,.mo ul.popup_links>.dropdown-container>li:hover a{color:#eee}.mo ul.popup_links>li .cell_links>li>a,.mo ul.popup_links>.dropdown-container>li .cell_links>li>a{border-color:#979797}.mo ul.popup_links>li.separator,.mo ul.popup_links>.dropdown-container>li.separator{border-top:1px solid #ff5722;margin:.5em 0}.mo ul.popup_links.table_columns>li>a,.mo ul.popup_links.table_columns>.dropdown-container>li>a{display:table-cell;vertical-align:middle;width:100%}.mo ul.popup_links.table_columns>li>.table_column,.mo ul.popup_links.table_columns>.dropdown-container>li>.table_column{display:table-cell;vertical-align:middle;width:auto}.mo .dropdown ul.popup_links{margin:-.5em -1em}.mo .dropdown ul.popup_links>li>a,.mo .dropdown ul.popup_links>.dropdown-container>li>a{text-align:left;width:100%}.mo select,.mo textarea{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;-webkit-box-shadow:none;box-shadow:none}.mo select:focus,.mo textarea:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo select.inline,.mo textarea.inline{margin-right:.5em;width:auto}.mo input:disabled,.mo select:disabled,.mo textarea:disabled{opacity:.5!important}.mo ::-webkit-input-placeholder{color:#7c7c7c;opacity:1}.mo :-ms-input-placeholder{color:#7c7c7c;opacity:1}.mo ::-ms-input-placeholder{color:#7c7c7c;opacity:1}.mo ::placeholder{color:#7c7c7c;opacity:1}.mo .async_loading{color:transparent;text-align:center;background:url(../../../../misc/others/loading.gif) no-repeat 50% 50% transparent;opacity:.5}.mo .async_loading_iframe{background:url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent}.mo .ui-helper-hidden{display:none}.mo .ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.mo .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.mo .ui-helper-clearfix:before,.mo .ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.mo .ui-helper-clearfix:after{clear:both}.mo .ui-helper-clearfix{min-height:0}.mo .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.mo .ui-front{z-index:1004}.mo .ui-state-disabled{cursor:default!important}.mo .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.mo .ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.mo .ui-widget-overlay{background:#aaa none;opacity:.6;filter:alpha(opacity=60)}.mo .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa none;opacity:.3;filter:alpha(opacity=30);border-radius:8px}.mo .ui-corner-all{border-radius:2px}.mo .ui-button{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase}li .mo .ui-button{color:#eee}.mo .ui-button img{vertical-align:middle;margin:0 .2em}.mo .ui-button:hover,.mo .ui-button.pressed,.mo .ui-button.selected{text-decoration:none;background-color:#ee3900}.mo .ui-button.disabled{color:#ffa588}.mo .ui-button.disabled a,.mo .ui-button.disabled .link{color:#ffa588}.mo .ui-button.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .ui-button.inline{margin:0 7px 0 0}.mo .ui-button.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .ui-button.primary:hover,.mo .ui-button.primary.pressed,.mo .ui-button.primary.selected{background-color:#ee3900}.mo .ui-button.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .ui-button.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .ui-button.with_button_dropdown_split{padding-right:1.2em}.mo .ui-button.with_button_dropdown_split.big{padding-right:1.8em}.mo .ui-button.loading{opacity:.5;background-image:none}.mo .ui-button .ui-button-text,.mo .ui-button .ui-icon{color:#eee}.mo .ui-button.ui-button-icon-only .ui-icon{margin:0 .1em}.mo .ui-button.ui-button-icon-only .ui-button-text{display:none}.mo .ui-button.ui-button-disabled{color:#ffa588}.mo .ui-button.ui-button-disabled a,.mo .ui-button.ui-button-disabled .link{color:#ffa588}.mo .ui-button.ui-button-disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .ui-button.ui-button-disabled .ui-button-text,.mo .ui-button.ui-button-disabled .ui-icon{color:#ffa588}.mo .ui-button.ui-state-active{text-decoration:none;background-color:#ee3900}.mo .ui-buttonset{margin-right:7px;vertical-align:middle;font-size:0}.mo .ui-buttonset>.ui-button{font-size:13.6px;margin-right:1px;border-radius:0}.mo .ui-buttonset>.ui-button.ui-corner-left{border-radius:2px 0 0 2px}.mo .ui-buttonset>.ui-button.ui-corner-right{border-radius:0 2px 2px 0}.mo .ui-dialog{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 2px 20px #727272;box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;position:absolute;overflow:hidden;width:300px;padding:0;font-size:1em;z-index:1005}.mo .ui-dialog .ui-dialog-titlebar{position:relative;padding:.5em 1em .3em;color:#303030;background:none #900000;border:none;font-weight:700;border-radius:0;color:#eee;font-size:1.1em}.mo .ui-dialog .ui-dialog-titlebar .ui-icon{color:#303030}.mo .ui-dialog .ui-dialog-titlebar .ui-icon{color:#eee}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title{float:left;margin:.1em 16px .2em 0}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{position:absolute;right:.3em;top:35%;width:21px;margin:-10px 0 0;padding:1px;height:20px;cursor:pointer;border:0 none;background:none transparent;-webkit-box-shadow:none;box-shadow:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner{border:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon{position:absolute;top:50%;margin-top:-8px;left:50%;margin-left:-8px}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text{display:block;line-height:normal;padding:.4em;text-indent:-9999999px}.mo .ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:none;zoom:1;max-height:600px;position:relative}.mo .ui-dialog .ui-dialog-content .async_loading_iframe{margin:-.5em 0 0}.mo .ui-dialog .async_loading_iframe{width:100%;height:100%;min-height:100px}.mo .ui-dialog .async_loading_iframe.with_bg{width:10%;height:6%;min-height:50px;position:absolute;left:45%;top:47%}.mo .ui-dialog .async_loading_iframe.over{position:absolute;left:0;top:0}.mo .ui-dialog .ui-dialog-buttonpane{text-align:center;background-image:none;margin:.5em 0 0;border:none;padding:.3em 0}.mo .ui-dialog.dialog_info .ui-dialog-titlebar{background:none #604b5a}.mo .ui-dialog.dialog_warn .ui-dialog-titlebar{background:none #a71b18}.mo .ui-dialog.dialog_ok .ui-dialog-titlebar{background:none #715229}.mo .ui-dialog.dialog_standard_href .ui-dialog-content{padding:0;min-height:600px}.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,.mo .ui-dialog.dialog_standard_content .ui-dialog-content,.mo .ui-dialog.dialog_standard_rel .ui-dialog-content{overflow:auto}.mo .ui-dialog.no-close .ui-dialog-titlebar-close{display:none}.mo .ui-dialog:focus,.mo .ui-dialog:-moz-focusring{outline:0 none!important}.mo .ui-menu{list-style:outside none none;padding:0;margin:0;display:block;outline:medium none}.mo .ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0}.mo .ui-autocomplete{top:0;left:0;cursor:default;position:absolute;z-index:1003;padding:.5em 1em;border-radius:2px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 4px 10px #727272;box-shadow:0 4px 10px #727272;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal;min-width:auto;max-width:none;margin:0;padding:0}.mo .ui-autocomplete.dropdown-right{right:0}.mo .ui-autocomplete.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .ui-autocomplete,.button_links .mo .ui-autocomplete,.links.inline .mo .ui-autocomplete{margin:-.4em 0 0}.cell_links .mo .ui-autocomplete,.top_links .mo .ui-autocomplete,.box_top_links .mo .ui-autocomplete,.slide_links .mo .ui-autocomplete{margin:.2em 0 0}.mo .ui-autocomplete hr{margin:.5em -1em;border-top:1px solid #fff2ee;-webkit-box-shadow:none;box-shadow:none}.container-inline .mo .ui-autocomplete{display:block}.mo .ui-autocomplete .dropdown_footer{padding:.5em 0 0;margin:0}.mo .ui-autocomplete .ui-menu-item{display:block;padding:.5em;margin:0;font-weight:700}.mo .ui-autocomplete .ui-menu-item.ui-state-focus,.mo .ui-autocomplete .ui-menu-item.ui-state-active{background-color:#ff5722;color:#eee}.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,.mo .ui-autocomplete .ui-menu-item.ui-state-active a{color:#eee}.mo .ui-tabs .ui-tabs-nav{border-radius:0}.mo .ui-tabs.tabs_horizontal>ul{margin:0;border-bottom:1px solid #900000;text-transform:uppercase;padding:0 0 0 .5em}.mo .ui-tabs.tabs_horizontal>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:2px 2px 0 0;background-color:#900000;border:1px solid #900000}.mo .ui-tabs.tabs_horizontal>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal>ul li.ui-state-active a{border-bottom:1px solid #eee;background:transparent;font-weight:700;background-color:transparent;color:#303030}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel{margin-top:.5em}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tabs.tabs_horizontal.button_color>ul{background-color:#900000;margin:0;border-bottom:1px solid #900000;text-transform:uppercase;border-bottom:0;background-color:transparent}.mo .ui-tabs.tabs_horizontal.button_color>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal.button_color>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:2px 2px 0 0;background-color:#ff5722;color:#eee;border:none;font-weight:700}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a:hover{background-color:#ee3900}.mo .ui-tabs.tabs_horizontal.button_color>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a{border-bottom:1px solid #eee;background:transparent;font-weight:700;background-color:#eee;color:#303030}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a{background-color:transparent}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a:hover{background-color:#c30000;border-bottom:3px solid #c30000}.mo .ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a{background-color:transparent;color:#eee;border-bottom:3px solid #eee}.mo .ui-tabs.tabs_vertical{position:relative;margin:1em 0}.mo .ui-tabs.tabs_vertical>ul{margin:0;padding:0;text-align:left;float:left}.mo .ui-tabs.tabs_vertical>ul li{width:11em;list-style-type:none;padding:.5em 1em;margin:0;text-align:right}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active{background-color:#900000;font-weight:700;border-radius:2px 0 0 2px}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active a{color:#303030}.mo .ui-tabs.tabs_vertical .ui-tabs-panel{background:#eee;border:1px solid #900000;padding:.5em 1em;margin:.5em 0;overflow:auto}.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tooltip{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 2px 20px #727272;box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden;max-width:300px;padding:.5em;z-index:1004}.mo .ui-spinner{display:block;margin:10px 0;padding:0;position:relative}.mo .ui-spinner input[type=number]{-moz-appearance:textfield}.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,.mo .ui-spinner input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mo .ui-spinner input[type=number]::-ms-clear{width:0;height:0}.mo .ui-spinner .ui-spinner-input{margin:0;margin-right:2em;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .ui-spinner .ui-spinner-button{width:2.5em;height:50%;min-height:inherit;padding:0;margin:0;position:absolute;right:0;line-height:1em;cursor:pointer}.mo .ui-spinner .ui-spinner-button .ui-icon{display:none}.mo .ui-spinner .ui-spinner-up{top:0;border-bottom:none;border-radius:0 2px 0 0}.mo .ui-spinner .ui-spinner-up .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d8"}.mo .ui-spinner .ui-spinner-down{bottom:0;border-top:none;border-radius:0 0 2px}.mo .ui-spinner .ui-spinner-down .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d7"}.mo .ui-icon{font-family:FontAwesome;background:none repeat scroll 0 0 transparent;text-indent:0;width:auto;height:auto;min-width:16px;vertical-align:middle;margin-top:0;margin-right:.5em}.mo .ui-icon-closethick:before{content:"\f00d"}.mo .ui-draggable .ui-dialog-titlebar{cursor:move}.mo .ui-draggable-handle,.mo .ui-sortable-handle{-ms-touch-action:none;touch-action:none}.mo *,.mo :before,.mo :after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mo .ui-icon{overflow:visible}.mo .fa{display:inline-block;font-style:normal}.mo .buttons{text-align:center;padding-top:3px}.mo .propInput input[type=text],.mo .propInput input[type=number],.mo .propInput input[type=url],.mo .propInput select{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;-webkit-box-shadow:none;box-shadow:none;margin:0}.mo .propInput input[type=text]:focus,.mo .propInput input[type=number]:focus,.mo .propInput input[type=url]:focus,.mo .propInput select:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput input[type=text].inline,.mo .propInput input[type=number].inline,.mo .propInput input[type=url].inline,.mo .propInput select.inline{margin-right:.5em;width:auto}.mo .propInput input[type=text].invalid,.mo .propInput input[type=number].invalid,.mo .propInput input[type=url].invalid,.mo .propInput select.invalid,.mo .propInput input[type=text].error,.mo .propInput input[type=number].error,.mo .propInput input[type=url].error,.mo .propInput select.error{border:2px solid #bd362f}.mo .propInput .data-select{display:block}@media(-ms-high-contrast:active),(-ms-high-contrast:none),not screen\0 {.mo .propInput .data-select{position:relative}.mo .propInput .data-select select{-webkit-appearance:none;-moz-appearance:none;padding-right:30px;font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .data-select select::-ms-expand{display:none}.mo .propInput .data-select:after{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;margin:0;position:absolute;top:0;right:0;bottom:0;line-height:30px;width:28px;margin-right:0;border-top-left-radius:0;border-bottom-left-radius:0;font-family:FontAwesome;content:"\f0d7";font-weight:400;pointer-events:none}li .mo .propInput .data-select:after{color:#eee}.mo .propInput .data-select:after img{vertical-align:middle;margin:0 .2em}.mo .propInput .data-select:after:hover,.mo .propInput .data-select:after.pressed,.mo .propInput .data-select:after.selected{text-decoration:none;background-color:#ee3900}.mo .propInput .data-select:after.disabled{color:#ffa588}.mo .propInput .data-select:after.disabled a,.mo .propInput .data-select:after.disabled .link{color:#ffa588}.mo .propInput .data-select:after.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .propInput .data-select:after.inline{margin:0 7px 0 0}.mo .propInput .data-select:after.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .propInput .data-select:after.primary:hover,.mo .propInput .data-select:after.primary.pressed,.mo .propInput .data-select:after.primary.selected{background-color:#ee3900}.mo .propInput .data-select:after.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .propInput .data-select:after.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .data-select:after.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .data-select:after.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .data-select:after.loading{opacity:.5;background-image:none}}.mo .propInput .ui-textbutton{width:100%;display:inline-table;table-layout:fixed;margin-right:0;vertical-align:middle}.mo .propInput .ui-textbutton .ui-textbutton-input.withButton{display:table-cell;margin:0;margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button{display:table-cell;margin-right:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text{line-height:0}.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;width:1.6em}.mo .propEditor{display:table;width:100%}.mo .propLabel{padding:8px;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:45%;float:left;text-align:right}.mo .propLabel[title]:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;float:right;position:initial;color:#636363;content:"\f059";font-size:80%;line-height:1.5em;margin-left:.5em}.mo .propInput{width:55%;float:left}.mo .propInput input,.mo .propInput select{width:100%}.mo .notnull.propEditor.checkboxes .propInput{width:50%}.mo .propCheck{width:5%;float:left;padding:5px;display:none}.mo .notnull .propCheck{display:block}.mo .propLabel:after,.mo .propInput:after,.mo .objEdit:after{content:"";display:table}.mo .objEdit{display:block;width:100%}.mo .objEdit.level1{background-color:#eee;padding:2px}.mo .label.notused{display:none;font-size:50%;color:gray}.mo .label.notused:before{content:"[[["}.mo .label.notused:after{content:"]]]"}.mo .objLabel.level2{color:rgba(255,255,255,.7);float:left;position:absolute;display:none}.mo .objLabel.level3{color:rgba(255,255,255,.4);float:left;position:absolute;top:1em;display:none}.mo .objEdit.level1{padding-top:4px;padding-bottom:2px;margin-bottom:3px}.mo .objLabel.level1{color:black;display:block}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:60px}.mo .objLabel{text-transform:uppercase;border-bottom:3px solid #900000;color:#303030;display:block;margin:-4px -2px 6px;padding:5px;border-radius:6px 6px 0 0}.mo .objEdit.level0{padding:0 1px;margin-top:12px}.mo .objLabel.level0{display:block;color:#303030;background-color:#eee;font-weight:700;font-size:90%;border-bottom:3px solid #303030;border-radius:0;padding:3px 10px;margin:0 -7px 8px}.mo .supportsCustomStyles .objLabel.level0{margin-right:70px}.mo .objEdit.level-1{padding:0 15px;overflow:auto;height:95%;background-color:#eee;border-radius:6px}.mo .objEdit{position:relative}.mo .objEdit.level1{margin-top:15px}.mo .objPreview{width:50px;height:50px;border-radius:100%;position:absolute;overflow:hidden;border:2px solid #900000;top:-11px;left:5px}.mo .objPreview>div{position:absolute;bottom:20%;left:20%}.mo .propEditor{padding:2px}.mo .objEdit .propEditor{padding:2px 0;border:0}.mo .propEditor.notnull{font-weight:700}.mo .propEditor.notnull input,.mo .propEditor.notnull select{font-weight:700}.mo .propEditor.notnull input[type=checkbox]{font-weight:400}.mo .propInput{position:relative}.mo .propInput .colorPicker{padding-right:30px}.mo .propInput .data-color input[type=text]{font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px;background-color:transparent;border-color:rgba(0,0,0,.2);-webkit-box-shadow:none;box-shadow:none;border-style:dashed}.mo .propInput .data-color input[type=text]:hover,.mo .propInput .data-color input[type=text]:focus{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;-webkit-box-shadow:none;box-shadow:none;font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px}.mo .propInput .data-color input[type=text]:hover:focus,.mo .propInput .data-color input[type=text]:focus:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .data-color input[type=text]:hover.inline,.mo .propInput .data-color input[type=text]:focus.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer{position:absolute;font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;-webkit-box-shadow:none;box-shadow:none;margin:0;z-index:5;left:0;top:0;width:80px;height:30px;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .evo-pointer:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .evo-pointer.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer:before{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;font-family:FontAwesome;content:"\f0d7";font-weight:400;border-left:1px solid rgba(0,0,0,.5)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;position:absolute;top:-1px;right:-1px;bottom:-1px;line-height:30px;width:28px;padding:0 8px;margin:0}li .mo .propInput .evo-pointer:before{color:#eee}.mo .propInput .evo-pointer:before img{vertical-align:middle;margin:0 .2em}.mo .propInput .evo-pointer:before:hover,.mo .propInput .evo-pointer:before.pressed,.mo .propInput .evo-pointer:before.selected{text-decoration:none;background-color:#ee3900}.mo .propInput .evo-pointer:before.disabled{color:#ffa588}.mo .propInput .evo-pointer:before.disabled a,.mo .propInput .evo-pointer:before.disabled .link{color:#ffa588}.mo .propInput .evo-pointer:before.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}.mo .propInput .evo-pointer:before.inline{margin:0 7px 0 0}.mo .propInput .evo-pointer:before.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}.mo .propInput .evo-pointer:before.primary:hover,.mo .propInput .evo-pointer:before.primary.pressed,.mo .propInput .evo-pointer:before.primary.selected{background-color:#ee3900}.mo .propInput .evo-pointer:before.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}.mo .propInput .evo-pointer:before.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .evo-pointer:before.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .evo-pointer:before.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .evo-pointer:before.loading{opacity:.5;background-image:none}.mo .objEdit input[type=checkbox]{display:none}.mo .objEdit input[type=checkbox]+.checkbox-replacer{width:1.28571429em;display:block;text-align:center}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}.mo .objEdit input[type=checkbox]:checked+.checkbox-replacer:before{content:'\f205'}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{font-size:150%;text-align:center;content:'\f204'}.mo .propCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f041";content:"\f1b2";font-size:14px;opacity:1}.mo .propCheck input[type=checkbox]+.checkbox-replacer:before{content:'\f0ac';content:"\f1b3";font-size:14px;opacity:.8}.mo .propInput .ui-spinner{width:100%;margin:0}.mo .propInput .ui-spinner .ui-spinner-input{border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa{background-image:none;font-size:10px;top:9px}.mo .propLabel[title]{text-decoration:underline;cursor:help}.mo .noSelectedBlock,.mo .customStyleHelp,.mo .objEmpty,.mo .galleryEmpty,.mo .blockDescription{padding:1em;margin-bottom:.5em;background-color:#ddd;border-radius:2.8px;-webkit-box-shadow:none;box-shadow:none;color:#4f4f4f}.mo .customStyleHelp,.mo .objEmpty{margin-bottom:1em}.mo .evo-pop{right:0;width:auto;border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 2px 20px #727272;box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden;border-width:0;padding:3px}.mo .evo-pop .evo-palette td{padding:12px;border:none}.mo .evo-pop .evo-palette th,.mo .evo-pop .evo-palette-ie th,.mo .evo-pop .evo-palette2 th{border:none}.mo .evo-pop .evo-palette,.mo .evo-pop .evo-palette-ie,.mo .evo-pop .evo-palette2{border-spacing:0;margin:0 auto;width:auto;border:none}.mo .evo-pop .evo-palette2 td{padding:8px 9px}.mo .evo-pop .evo-cHist div{padding:12px;margin:2px}.mo .evo-pop .evo-color div{padding:12px;margin:2px;border-color:silver}.mo .evo-pop .evo-color{width:120px;padding:1px 3px 2px 4px}.mo .evo-pop .evo-color span{font-size:17px;margin:5px 0 4px 4px}.mo .evo-pop .evo-more{padding:4px 5px}.mo .evo-pop .evo-more a{margin-right:1em}#toolbar{padding:5px 10px}#toolbar .button,#toolbar .ui-button,#toolbar .button_dropdown_split{margin-top:0;margin-bottom:0}#toolbar ul.top_right_links{float:right}#toolbar ul.top_right_links .dropdown{margin:.2em 0 0}@media(max-width:1460px){#toolbar label[for=previewFrameToggle]{display:none}#toolbar .ui-button[for=showGallery] .ui-icon{margin-right:0}#toolbar .ui-button[for=showGallery] .ui-button-text{display:none}}#toolbar .leftButtons{float:left}#toolbar .rightButtons{float:right}#toolbar #downloadForm{display:inline-block}#main-toolbox>div,#main-toolbox>div>div{height:100%;overflow:hidden}#main-toolbox #tooltabs.ui-tabs{overflow:hidden}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{top:40px;overflow-y:auto;overflow-x:hidden;z-index:100}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav{font-size:1.2em;padding:0 0 0 4px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li{margin:4px 4px 0 0;line-height:37px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a{width:100%;padding:0 .5em}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{margin:0;padding:.7em;position:absolute;bottom:0;left:0;right:0;z-index:100;background-color:#eee}#main-toolbox .draggable-item{display:inline-block}#main-toolbox .draggable{width:100px;height:100px;overflow:hidden;border:2px solid black;z-index:100;display:inline-block}#main-toolbox .draggable-item .block .handle{cursor:move;z-index:120;position:absolute;top:0;bottom:0;left:20px;right:20px}#main-toolbox .draggable-item{position:relative}#main-toolbox .draggable-item .addblockbutton{z-index:1000;position:absolute;bottom:10px;right:5px;display:none}#main-toolbox .draggable-item .image,#main-toolbox .draggable-item .block img{-webkit-box-shadow:0 0 1px gray;box-shadow:0 0 1px gray;margin:3px 0}#main-toolbox .draggable-item:hover{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);z-index:10;position:relative}#main-toolbox .draggable-item:hover .addblockbutton{display:block}#main-toolbox .draggable-item:hover .image{-webkit-box-shadow:0 0 15px gray;box-shadow:0 0 15px gray}#main-toolbox .draggable-item:hover .block img{-webkit-box-shadow:0 0 15px gray;box-shadow:0 0 15px gray}#main-toolbox .blockType{display:none}#main-toolbox .block-list{max-width:346px}#main-toolbox .block-list .draggable-item,#main-toolbox .block-list .draggable-item img{width:100%}#main-toolbox .objEdit.level1.selectable{position:relative}#main-toolbox .objEdit.level1.selectable:after{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px solid transparent;border-width:0;border-left-width:5px;border-right-width:5px;outline:1px solid transparent;pointer-events:none}#main-toolbox .objEdit.level1.selectable.selecteditem:after{outline-color:transparent;border-color:#ff5722;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-toolbox .objEdit.level1.selectable:hover:after{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-toolbox .objEdit.level1.selectable.selecteditem{z-index:10}#main-toolbox .objEdit.level1.selectable:hover{z-index:11}#main-toolbox .blockCheck{float:right;margin-top:-34px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer{width:56px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{padding:1px;display:block;float:left;font-size:14px;line-height:18px;width:22px;opacity:1;height:18px;top:0;left:0;-webkit-box-sizing:content-box;box-sizing:content-box}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{content:"\f1b2"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f1b3"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#303030;background:none white;border-radius:2px;border-color:#636363;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;-webkit-box-shadow:none;box-shadow:none;width:22px;font-weight:400;min-height:18px;line-height:18px;color:rgba(48,48,48,.5);padding:2px;margin:-1px -2px;z-index:0}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after:focus,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before.inline{margin-right:.5em;width:auto}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{padding-left:4px;padding-right:2px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{padding-left:2px;padding-right:4px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;text-transform:uppercase;font-weight:400;min-height:18px;line-height:18px;padding:4px;margin:-3px -2px;opacity:1;z-index:1}li #main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,li #main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{color:#eee}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after img,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before img{vertical-align:middle;margin:0 .2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before:hover,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.pressed,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.pressed,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.selected,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.selected{text-decoration:none;background-color:#ee3900}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled{color:#ffa588}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled a,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled a,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled .link,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled .link{color:#ffa588}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.inline{margin:0 7px 0 0}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary:hover,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary.pressed,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary.pressed,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary.selected,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary.selected{background-color:#ee3900}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big .suffix_icon,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big .suffix_icon{font-size:55%;vertical-align:middle}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split{padding-right:1.2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split.big{padding-right:1.8em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.loading,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.loading{opacity:.5;background-image:none}#main-toolbox .workLocal .propInput.global,#main-toolbox .workLocal .propInput.global *{display:none}#main-toolbox .workGlobal .propInput.local.default,#main-toolbox .workGlobal .propInput.local.default *{display:none}#main-toolbox .workGlobal .propInput.global.overridden,#main-toolbox .workGlobal .propInput.global.overridden *{display:none}#main-toolbox .workGlobalContent .propInput.local,#main-toolbox .workGlobalContent .propInput.local *{display:none}#main-toolbox .workGlobalContent .blockCheck{display:none}#main-toolbox .workGlobalContent .objLabel.level0{margin-right:0}#main-toolbox .customStyled span{display:none}#main-toolbox .customStyled:before{content:" "}#main-toolbox .customStyled:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;content:"\f1b2";font-size:14px;opacity:1}#main-toolbox #tooldebug{overflow:auto}.mo-standalone #main-toolbox #tooltabs.ui-tabs>.ui-tabs-nav{padding-left:40px}#toolimagesgallery{padding:10px}@-webkit-keyframes slideright{0%{left:-450px}100%{left:0}}@keyframes slideright{0%{left:-450px}100%{left:0}}@-webkit-keyframes slideleft{0%{left:0}100%{left:-450px}}@keyframes slideleft{0%{left:0}100%{left:-450px}}#toolimages .pane{text-align:center}#toolimages .loadbutton,#toolimages .galleryPager{margin:.5em}.slidebar{z-index:200;position:absolute;top:0;width:397px;left:0;-webkit-animation:slideright .2s ease-out 0s 1;animation:slideright .2s ease-out 0s 1;border-radius:0;background-color:#eee;-webkit-box-shadow:1px 0 3px gray;box-shadow:1px 0 3px gray}.slidebar .close{float:right;visibility:hidden;cursor:pointer;width:24px;display:block}.slidebar .close:before{visibility:visible;font-size:24px;font-family:FontAwesome;content:'\f00d';position:relative;top:0;right:0;width:24px;height:24px}.slidebar .pane{background-color:#eee;border-radius:5px;margin:5px;padding:5px}.slidebar .pane-title{padding:5px;display:block}.slidebar.hidden{left:-450px;-webkit-animation:slideleft .2s ease-out 0s 1;animation:slideleft .2s ease-out 0s 1}#toolimagestab{padding:.2em}#toolimagestab ul.ui-tabs-nav{padding:0}#toolimagestab li.ui-state-active a{background:none repeat scroll 0 0 #FFF}#toolimagestab .ui-tabs-panel{display:block;margin-top:0;padding:15px 18px;background:none repeat scroll 0 0 #FFF;border:1px solid #900000;border-width:0 1px 1px}#main-preview .button,#main-preview .ui-button,#main-preview .button_dropdown_split{margin-top:0;margin-bottom:0}#main-preview #preview-toolbar{padding:3px 10px;text-align:center;position:absolute;bottom:0;right:0;left:0;z-index:200}#main-preview #frame-container{position:absolute;top:40px;bottom:40px;left:0;right:0;background-color:#eee;-webkit-box-shadow:inset 0 0 10px gray;box-shadow:inset 0 0 10px gray}#frame-container>iframe{border:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 6px;width:100%;height:100%;overflow:auto;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1);transform:scale(1)}#frame-container.desktop>iframe{padding:12px;width:200%;height:200%;-webkit-transform:scale(.5);transform:scale(.5)}#frame-container.large>iframe{padding:15px;width:250%;height:250%;-webkit-transform:scale(.4);transform:scale(.4)}@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0){@media{#main-wysiwyg-area table:not(.img-wysiwyg),#main-wysiwyg-area .selected table:not(.img-wysiwyg):hover{position:relative}#main-wysiwyg-area table:not(.img-wysiwyg):hover,#main-wysiwyg-area .selected table:not(.img-wysiwyg){position:static}}}#main-edit-area .editable{position:relative}#main-edit-area .sortable-blocks-edit.empty{min-height:200px;height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:20px 30px;border:2px dashed currentcolor;border-radius:20px;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite;position:relative}#main-edit-area .sortable-blocks-edit.empty:after{content:attr(data-empty-content);font-size:21.76px;font-weight:400;text-decoration:none;font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif}#main-edit-area .isdragging .sortable-blocks-edit.empty:after{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none;height:auto;bottom:-14px}@-webkit-keyframes pulse{0%{left:-10px;right:-10px;opacity:.8}100%{left:-30px;right:-30px;opacity:0}}@keyframes pulse{0%{left:-10px;right:-10px;opacity:.8}100%{left:-30px;right:-30px;opacity:0}}@-webkit-keyframes slidein{0%{-webkit-transform:scale(1.5,1.5);transform:scale(1.5,1.5);opacity:0}100%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}}@keyframes slidein{0%{-webkit-transform:scale(1.5,1.5);transform:scale(1.5,1.5);opacity:0}100%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}}@-webkit-keyframes slidein2{0%{margin-left:-30%;margin-right:30%;opacity:0}100%{margin-left:0;margin-right:0;opacity:1}}@keyframes slidein2{0%{margin-left:-30%;margin-right:30%;opacity:0}100%{margin-left:0;margin-right:0;opacity:1}}#main-edit-area .sortable-placeholder{-webkit-animation:slidein .2s linear 0s 1;animation:slidein .2s linear 0s 1}#main-edit-area .sortable-placeholder:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:10px solid red;border-color:rgba(255,0,0,.1) red;z-index:50;opacity:.8}#main-edit-area .img-wysiwyg{position:relative;display:block;width:auto}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before{background-color:rgba(255,87,34,.8);-webkit-animation:none;animation:none}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder)+div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(255,87,34,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #ff5722;z-index:10;pointer-events:none}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{bottom:-20px;top:auto}#main-edit-area .editable.sortable-placeholder:hover .tools{visibility:hidden}#main-edit-area .editable:hover .tools{visibility:visible}#main-edit-area .ui-sortable-helper>*,#main-edit-area .ui-sortable-helper .tools>*{opacity:.3}#main-edit-area .ui-sortable-helper .tools,#main-edit-area .ui-sortable-helper .tools .handle{opacity:1}#main-edit-area .tool{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;background-color:#ff5722;border:1px solid transparent;color:#eee;border-radius:2px;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;font-weight:700;text-transform:uppercase;display:inline-block;text-align:center;width:25px;height:25px;font-size:20px;padding:3px;padding-bottom:2px;margin:0;min-height:25px;-webkit-box-shadow:0 0 5px #77deff;box-shadow:0 0 5px #77deff;cursor:pointer}li #main-edit-area .tool{color:#eee}#main-edit-area .tool img{vertical-align:middle;margin:0 .2em}#main-edit-area .tool:hover,#main-edit-area .tool.pressed,#main-edit-area .tool.selected{text-decoration:none;background-color:#ee3900}#main-edit-area .tool.disabled{color:#ffa588}#main-edit-area .tool.disabled a,#main-edit-area .tool.disabled .link{color:#ffa588}#main-edit-area .tool.disabled:hover{background-color:#ff5722;border:1px solid transparent;color:#ffa588}#main-edit-area .tool.inline{margin:0 7px 0 0}#main-edit-area .tool.primary{color:#eee;background-color:#ff5722;border-color:#ff5722}#main-edit-area .tool.primary:hover,#main-edit-area .tool.primary.pressed,#main-edit-area .tool.primary.selected{background-color:#ee3900}#main-edit-area .tool.big{font-size:1.5em;border-radius:2.8px;padding:7.5px 10.5px}#main-edit-area .tool.big .suffix_icon{font-size:55%;vertical-align:middle}#main-edit-area .tool.with_button_dropdown_split{padding-right:1.2em}#main-edit-area .tool.with_button_dropdown_split.big{padding-right:1.8em}#main-edit-area .tool.loading{opacity:.5;background-image:none}#main-edit-area .tool input.fileupload{padding-top:50px}#main-edit-area .tool:hover{background-color:#ee3900}#main-edit-area .tools .tool.handle{float:left;margin-left:16px;cursor:move}#main-edit-area .tools .tool.moveup,#main-edit-area .tools .tool.movedown{float:left;margin-left:3px}#main-edit-area .tools .tool.delete,#main-edit-area .tools .tool.clone{float:right;margin-left:3px}#main-edit-area .tools .tool.delete{margin-right:16px}#main-edit-area .midtools{visibility:hidden;z-index:30;position:absolute;bottom:16px;text-align:left}#main-edit-area .img-wysiwyg:hover .midtools{visibility:visible}#main-edit-area .uploading .midtools{visibility:hidden!important}#main-edit-area .uploading .fileuploadtext{visibility:hidden!important}#main-edit-area .uploading .fileupload.withfile{visibility:hidden}#main-edit-area .img-wysiwyg .img-size{visibility:hidden;position:absolute;top:0;right:0;padding:2px;font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:12px;background-color:rgba(128,128,128,.5);color:white}#main-edit-area .img-wysiwyg:hover .img-size{visibility:visible}#main-edit-area .midtools{margin-left:4px}#main-edit-area .midtools .tool{margin-left:4px}#main-edit-area .tools{position:absolute;visibility:hidden;margin:0;top:-16px;left:0;right:0;height:1px;z-index:20;text-align:center}#main-wysiwyg-area{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:white}#main-edit-area,#main-toolbox,#main-preview{position:absolute;top:0;bottom:0}@-webkit-keyframes opacityAnimation{0%{opacity:.6}50%{opacity:.3}100%{opacity:.6}}@keyframes opacityAnimation{0%{opacity:.6}50%{opacity:.3}100%{opacity:.6}}#main-wysiwyg-area a[href]{cursor:default!important}#main-wysiwyg-area a[contenteditable]{cursor:text!important}#main-wysiwyg-area .wysiwyg-loading{pointer-events:none;-webkit-animation:opacityAnimation 2s infinite;animation:opacityAnimation 2s infinite}#main-wysiwyg-area span[contenteditable],#main-wysiwyg-area a[contenteditable],#main-wysiwyg-area b[contenteditable],#main-wysiwyg-area i[contenteditable],#main-wysiwyg-area cite[contenteditable],#main-wysiwyg-area code[contenteditable],#main-wysiwyg-area em[contenteditable],#main-wysiwyg-area label[contenteditable],#main-wysiwyg-area small[contenteditable],#main-wysiwyg-area strong[contenteditable],#main-wysiwyg-area sub[contenteditable],#main-wysiwyg-area sup[contenteditable],#main-wysiwyg-area q[contenteditable]{display:inline-block}#main-wysiwyg-area [contenteditable]{min-width:1em}#main-wysiwyg-area [contenteditable]:empty:before{content:"\2063";display:inline-block;position:relative}#main-edit-area .mce-edit-focus{outline:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-12px;right:-12px;border:1px solid transparent;border-width:0;border-left-width:10px;border-right-width:10px;outline:1px solid transparent;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper{outline-color:transparent;border-color:#ff5722;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover{z-index:11}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mce-content-body:before{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px dashed transparent;opacity:.3;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:before{border-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:hover:before{border-color:transparent}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .selectable-img .mo-imgselectionhelper:before{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px dashed transparent;opacity:.3;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img .mo-imgselectionhelper:before{border-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img:hover .mo-imgselectionhelper:before{border-color:transparent}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body{position:relative;cursor:text}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px solid transparent;border-width:0;border-left-width:5px;border-right-width:5px;outline:1px solid transparent;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after{outline-color:transparent;border-color:#ff5722;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover{z-index:11}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper:after{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px solid transparent;border-width:0;border-left-width:5px;border-right-width:5px;outline:1px solid transparent;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper:after{outline-color:transparent;border-color:#ff5722;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper:after{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover{z-index:11}#main-edit-area .textMiddle{text-shadow:none!important;font-weight:700;background-color:rgba(255,255,255,.2);padding:3px;position:absolute;top:2px;left:2px;right:2px}#main-wysiwyg-area replacedbody{position:relative;display:block;min-height:100%;max-width:700px;margin:0 auto!important;padding:16px 20px!important}@media(min-width:1400px){#main-wysiwyg-area replacedbody{max-width:800px}}@media(min-width:1600px){#main-wysiwyg-area replacedbody{max-width:900px}}@media(max-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:700px}}@media(min-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:800px}}@media(max-width:1400px){.withPreviewFrame #main-wysiwyg-area replacedbody:before,.withPreviewFrame #main-wysiwyg-area replacedbody:after{display:none}}@media(min-width:1100px){#main-wysiwyg-area replacedbody:before,#main-wysiwyg-area replacedbody:after{content:"";display:block;position:absolute;top:0;left:0;width:40px;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 19%,white 21%,white 79%,rgba(255,255,255,0) 81%),linear-gradient(135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%);background-size:80px 20px;background-position:left -40px top 0;z-index:1}#main-wysiwyg-area replacedbody:after{left:auto;right:0;background-position:left 0 top 0}}.mce-toolbar-grp.mce-panel .mce-btn-group{-webkit-box-shadow:0 0 5px #77deff;box-shadow:0 0 5px #77deff}.moxman-container.moxman-window,.mce-window{border:none;border-top-left-radius:2.8px;border-top-right-radius:2.8px;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 2px 20px #727272;box-shadow:0 2px 20px #727272;overflow:hidden}.moxman-window .moxman-window-head,.mce-window .moxman-window-head,.moxman-window .mce-window-head,.mce-window .mce-window-head{background:none #900000;font-size:1.1em}.moxman-window .moxman-window-head .moxman-title,.mce-window .moxman-window-head .moxman-title,.moxman-window .mce-window-head .moxman-title,.mce-window .mce-window-head .moxman-title,.moxman-window .moxman-window-head .mce-title,.mce-window .moxman-window-head .mce-title,.moxman-window .mce-window-head .mce-title,.mce-window .mce-window-head .mce-title{color:#303030}.moxman-window .moxman-window-head button.moxman-close,.mce-window .moxman-window-head button.moxman-close,.moxman-window .mce-window-head button.moxman-close,.mce-window .mce-window-head button.moxman-close,.moxman-window .moxman-window-head button.mce-close,.mce-window .moxman-window-head button.mce-close,.moxman-window .mce-window-head button.mce-close,.mce-window .mce-window-head button.mce-close{font-size:1.6em;top:6px}.moxman-window .moxman-window-head button.moxman-close:hover,.mce-window .moxman-window-head button.moxman-close:hover,.moxman-window .mce-window-head button.moxman-close:hover,.mce-window .mce-window-head button.moxman-close:hover,.moxman-window .moxman-window-head button.mce-close:hover,.mce-window .moxman-window-head button.mce-close:hover,.moxman-window .mce-window-head button.mce-close:hover,.mce-window .mce-window-head button.mce-close:hover{color:#303030}.moxman-window .moxman-panel,.mce-window .moxman-panel,.moxman-window .mce-panel,.mce-window .mce-panel{background-color:#eee}.moxman-window .moxman-container-body .moxman-panel.moxman-first,.mce-window .moxman-container-body .moxman-panel.moxman-first,.moxman-window .mce-container-body .moxman-panel.moxman-first,.mce-window .mce-container-body .moxman-panel.moxman-first,.moxman-window .moxman-container-body .mce-panel.mce-first,.mce-window .moxman-container-body .mce-panel.mce-first,.moxman-window .mce-container-body .mce-panel.mce-first,.mce-window .mce-container-body .mce-panel.mce-first{border-bottom:none}.moxman-window div.moxman-filelist-head,.mce-window div.moxman-filelist-head{background-color:#eee;border-bottom:none}.moxman-window .moxman-filelist,.mce-window .moxman-filelist{border-top:2px solid #d5d5d5}.moxman-window .moxman-filelist .moxman-filelist-row td,.mce-window .moxman-filelist .moxman-filelist-row td{background-color:#d2a7a7;border-bottom:none}.moxman-window .moxman-filelist .moxman-filelist-odd td,.mce-window .moxman-filelist .moxman-filelist-odd td{background-color:#eee}.moxman-window .moxman-filelist tr.moxman-checked,.mce-window .moxman-filelist tr.moxman-checked,.moxman-window .moxman-filelist tr.moxman-checked td,.mce-window .moxman-filelist tr.moxman-checked td{background-color:#ffff90;color:#303030}.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico{color:#303030}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down{border-top-color:#303030}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up{border-bottom-color:#303030}.moxman-window .moxman-thumbnailview,.mce-window .moxman-thumbnailview{border-top:2px solid #d5d5d5}.moxman-window .moxman-thumbnailview .moxman-thumb,.mce-window .moxman-thumbnailview .moxman-thumb{border:1px solid #d2a7a7}.moxman-window .moxman-thumbnailview .moxman-thumb:hover,.mce-window .moxman-thumbnailview .moxman-thumb:hover,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked{outline:2px solid #ffff90}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info{background-color:#d2a7a7;color:#303030}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox{background-color:#eee;color:#303030;border:1px solid #303030}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before{color:#303030}.moxman-window i.moxman-i-checkbox,.mce-window i.moxman-i-checkbox,.moxman-window i.mce-i-checkbox,.mce-window i.mce-i-checkbox{background-color:transparent}.moxman-window .mce-listbox,.mce-window .mce-listbox,.moxman-window .mce-listbox:hover,.mce-window .mce-listbox:hover,.moxman-window .mce-listbox.mce-active,.mce-window .mce-listbox.mce-active,.moxman-window .mce-listbox.mce-active:hover,.mce-window .mce-listbox.mce-active:hover,.moxman-window .mce-listbox:focus,.mce-window .mce-listbox:focus{background-color:transparent;text-shadow:none;border:1px solid #c5c5c5}.moxman-window .mce-listbox span,.mce-window .mce-listbox span,.moxman-window .mce-listbox:hover span,.mce-window .mce-listbox:hover span,.moxman-window .mce-listbox.mce-active span,.mce-window .mce-listbox.mce-active span,.moxman-window .mce-listbox.mce-active:hover span,.mce-window .mce-listbox.mce-active:hover span,.moxman-window .mce-listbox:focus span,.mce-window .mce-listbox:focus span,.moxman-window .mce-listbox .mce-ico,.mce-window .mce-listbox .mce-ico,.moxman-window .mce-listbox:hover .mce-ico,.mce-window .mce-listbox:hover .mce-ico,.moxman-window .mce-listbox.mce-active .mce-ico,.mce-window .mce-listbox.mce-active .mce-ico,.moxman-window .mce-listbox.mce-active:hover .mce-ico,.mce-window .mce-listbox.mce-active:hover .mce-ico,.moxman-window .mce-listbox:focus .mce-ico,.mce-window .mce-listbox:focus .mce-ico{color:#303030}.moxman-window .mce-listbox i.mce-caret,.mce-window .mce-listbox i.mce-caret,.moxman-window .mce-listbox:hover i.mce-caret,.mce-window .mce-listbox:hover i.mce-caret,.moxman-window .mce-listbox.mce-active i.mce-caret,.mce-window .mce-listbox.mce-active i.mce-caret,.moxman-window .mce-listbox.mce-active:hover i.mce-caret,.mce-window .mce-listbox.mce-active:hover i.mce-caret,.moxman-window .mce-listbox:focus i.mce-caret,.mce-window .mce-listbox:focus i.mce-caret{border-top-color:#303030}.moxman-window .moxman-btn i,.mce-window .moxman-btn i,.moxman-window .mce-btn i,.mce-window .mce-btn i{text-shadow:none}.moxman-window input,.mce-window input,.moxman-window select,.mce-window select,.moxman-window textarea,.mce-window textarea,.moxman-window button,.mce-window button{max-width:none}.moxman-tooltip,.mce-tooltip{z-index:500000!important}.mce-toolbar-grp.mce-panel,.mce-tinymce-inline{background-color:transparent!important;border-color:transparent!important}.mce-menu,.moxman-menu{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 2px 20px #727272;box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden}body.moxman-v2 .moxman-btn{border:none;background-color:transparent}body.moxman-v2 .moxman-btn button{background-color:#ff5722;color:#eee;border:1px solid #ff5722;border-radius:2px}body.moxman-v2 .moxman-btn button i{color:#eee}body.moxman-v2 .moxman-btn button .moxman-caret{border-top-color:#eee}body.moxman-v2 .moxman-btn.moxman-active button{background-color:#ee3900}body.moxman-v2 .moxman-btn.moxman-primary button{color:#eee;background-color:#ff5722;border:1px solid #ff5722}body.moxman-v2 .moxman-btn.moxman-primary button i{color:#eee}body.moxman-v2 .moxman-btn.moxman-primary button .moxman-caret{border-top-color:#eee}body.moxman-v2 .moxman-combobox .moxman-textbox{border-top-left-radius:2px;border-bottom-left-radius:2px}body.moxman-v2 .moxman-combobox .moxman-btn button{border-top-left-radius:0;border-bottom-left-radius:0}@-webkit-keyframes border-color-selection-pulsate{0%{border-color:currentcolor}40%{border-color:#ff5722}60%{border-color:#ff5722}100%{border-color:currentcolor}}@keyframes border-color-selection-pulsate{0%{border-color:currentcolor}40%{border-color:#ff5722}60%{border-color:#ff5722}100%{border-color:currentcolor}}@-webkit-keyframes droppable-pulsate{0%{opacity:1}100%{opacity:.1}}@keyframes droppable-pulsate{0%{opacity:1}100%{opacity:.1}}body{background-color:#900000;margin:0;overflow:hidden}input,select,textarea,button{font-family:inherit;font-size:inherit;max-width:100%}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable],[contenteditable] *,.evo-color span{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}a[disabledhref]{color:#06C;color:-webkit-link;text-decoration:underline;cursor:auto}a[disabledhref]:-moz-read-write{text-decoration:underline -moz-anchor-decoration;color:-moz-hyperlinktext}#page{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#main-edit-area{left:0;right:0;overflow:hidden}#main-edit-area,#toolbar{min-width:600px}#toolbar{z-index:110!important;background-color:#900000;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;right:0;height:40px}#main-toolbox{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;left:0;width:400px;-webkit-box-shadow:0 0 10px gray,0 0 5px gray;box-shadow:0 0 10px gray,0 0 5px gray}.withToolbox #main-toolbox{display:block}.withToolbox #main-edit-area,.withToolbox #toolbar{left:400px}#main-preview{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;right:0;width:340px;overflow:hidden}.withPreviewFrame #main-preview{display:block}.withPreviewFrame #main-edit-area{right:345px}#main-edit-area:before,#main-edit-area:after,#frame-container:before,#frame-container:after{content:"";display:block;position:absolute;border:0;height:40px;-webkit-box-shadow:0 1px 10px gray,0 0 5px gray;box-shadow:0 1px 10px gray,0 0 5px gray;left:0;right:0;top:0;z-index:100}#main-edit-area:after{top:auto;bottom:-40px}#frame-container:before{top:-40px}#frame-container:after{top:auto;bottom:-40px}#main-wysiwyg-area{position:absolute;top:40px;left:0;right:0;bottom:0;overflow-y:auto;-webkit-transform:translate3d(0,0,0)}#main-toolbox .draggable.image{width:85px;height:85px;text-align:center;vertical-align:middle;padding:5px;border:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-origin:content-box}#main-toolbox .draggable.image img{opacity:0}.ui-draggable-dragging{z-index:10000}.ui-draggable-dragging.sortable-placeholder{top:0!important;left:0!important}.uploading .fileuploadtext{display:none}.fileuploadtext{top:0!important;left:0!important;right:0!important;bottom:0!important;color:#000}.uploadzone .fileuploadtext{font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700}.isdragging .uploadzone .fileuploadtext,.isdraggingimg .uploadzone .fileuploadtext{display:none!important}.uploadzone .progress{display:none}.uploadzone.uploading .progress{display:block}.mo-uploadzone{position:absolute;z-index:15;top:0;left:0;bottom:0;right:0;display:block}.toast-bottom-full-width{margin-left:25%;margin-right:25%;width:50%!important}body>.ui-tooltip{border-radius:2.8px;border:0 solid #727272;border-width:1px \9;border-color:rgba(114,114,114,0);-webkit-box-shadow:0 2px 20px #727272;box-shadow:0 2px 20px #727272;color:#303030;background-color:#fff;padding:0;overflow:hidden;font-family:Noto Sans,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,Arimo,sans-serif;font-size:16px;text-decoration:none!important;font-size:14px;border-width:0;padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #AAA;box-shadow:0 0 5px #AAA}.ui-helper-hidden-accessible{border:0 none;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}i.mce-i-newsletter-profile:before{content:'\e826';font-family:fontello}@-webkit-keyframes loading{0%{-webkit-transform:scale(1,1) rotate(0deg);transform:scale(1,1) rotate(0deg)}50%{-webkit-transform:scale(1.5,1.5) rotate(360deg);transform:scale(1.5,1.5) rotate(360deg)}100%{-webkit-transform:scale(1,1) rotate(720deg);transform:scale(1,1) rotate(720deg)}}@keyframes loading{0%{-webkit-transform:scale(1,1) rotate(0deg);transform:scale(1,1) rotate(0deg)}50%{-webkit-transform:scale(1.5,1.5) rotate(360deg);transform:scale(1.5,1.5) rotate(360deg)}100%{-webkit-transform:scale(1,1) rotate(720deg);transform:scale(1,1) rotate(720deg)}}.mo-standalone #loading.loading img{-webkit-animation:loading 4s linear infinite;animation:loading 4s linear infinite}@-webkit-keyframes broken{0%{opacity:0}95%{opacity:0}100%{opacity:1}}@keyframes broken{0%{opacity:0}95%{opacity:0}100%{opacity:1}}#loading.loading div{-webkit-animation:broken 10s linear forwards;animation:broken 10s linear forwards;padding:1em;opacity:1}#carousel-dialog .carousel-buttons{position:absolute;right:5px;bottom:10px}#carousel-dialog .carousel-buttons .button{font-size:1.2em}#carousel-dialog .carousel-remember{font-size:1.2em;position:absolute;left:10px;bottom:17px}#carousel-dialog .carousel-remember input{vertical-align:middle;margin-right:.2em}#carousel-dialog .owl-carousel{height:550px}#carousel-dialog .owl-controls{position:absolute;left:0;right:0;bottom:7px}#carousel-dialog .owl-controls .owl-page.active span{background-color:#ff5722}#carousel-dialog .owl-controls .owl-page span{background-color:#900000}#carousel-dialog .carousel-help{margin-top:5px;font-size:1.2em}#carousel-dialog .carousel-help-text{line-height:1.5em}#carousel-dialog .carousel-help-text.large-width{width:80%;margin:0 auto}#carousel-dialog .carousel-help-text p{padding:.5em}#carousel-dialog .carousel-help .left{margin-right:20px}#carousel-dialog .carousel-help .top{margin-bottom:10px}#carousel-dialog .carousel-help-balloon{display:-webkit-box;display:flex;display:-ms-flexbox;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;overflow:auto;padding:0 .5em}#carousel-dialog .carousel-help-balloon>div{width:100%}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}.evo-pop{z-index:10000;width:204px;padding:3px 3px 0}.evo-pop-ie{z-index:10000;width:212px;padding:3px}.evo-palette td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette tr.top>td{border-bottom:0}.evo-palette tr.in>td{border-top:0;border-bottom:0}.evo-palette tr.bottom>td{border-top:0}.evo-palette div.sep{height:3px}.evo-palette,.evo-palette-ie{border-collapse:separate;border-spacing:4px 0}.evo-palette th,.evo-palette-ie th{border:0;padding:5px 3px;text-align:left;font-weight:400;background:transparent!important}.evo-palette-ie td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette2,.evo-palette2-ie{margin:auto;border-collapse:collapse}.evo-palette2 td,.evo-palette2-ie td{font-size:1px;cursor:pointer}.evo-palette2 td{padding:6px 7px}.evo-palette2-ie td{padding:5px}.evo-palcenter{padding:5px;text-align:center}.evo-colorind,.evo-colorind-ie,.evo-colorind-ff{border:solid 1px #c3c3c3;width:18px;height:18px;float:right}.evo-colorind-ie{position:relative;top:-23px}.evo-colorbox-ie{font-size:8px;padding:3px 9px!important}.evo-pop:after,.evo-pop-ie:after,.evo-colorind:after,.evo-colorind-ie:after,.evo-colorind-ff:after,.evo-color span:after,.evo-cHist:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.evo-color{width:94px;padding:1px 3px 0 4px}.evo-color div{border:solid 1px gray;border-right:solid 1px silver;border-bottom:solid 1px silver;padding:3px;margin-bottom:5px;width:10px;height:10px;float:left}.evo-color span{font-size:15px;margin:1px 0 4px 3px;float:left}.evo-sep{height:10px;font-size:0}.evo-more{padding:4px 5px;font-size:smaller}.evo-cHist{padding:3px}.evo-cHist div{cursor:pointer;border:solid 1px silver;padding:3px;margin:5px;width:10px;height:10px;float:left}.evo-transparent{background-image:repeating-linear-gradient(135deg,black,black 1px,white 1px,white 3px)}.evo-tr-box{cursor:pointer;border:solid 1px silver;padding:3px;width:7px;height:7px;float:right;position:relative;right:-3px;top:2px}a.evo-hist{margin-left:6px}.evo-pointer{cursor:pointer}.evo-hidden-button{display:none}#main-preview #preview-toolbar{padding:1px 5px}#toolbar{padding:1px 5px}#main-edit-area .tool{border-radius:100%;padding:4px;padding-bottom:2px;-webkit-box-shadow:1px 1px 3px #727272;box-shadow:1px 1px 3px #727272}#toolbar .ui-button,#preview-toolbar .ui-button{padding-top:7px;padding-bottom:7px;line-height:22px;background-color:#900000}#toolbar .ui-button:hover,#preview-toolbar .ui-button:hover,#toolbar .ui-button.pressed,#preview-toolbar .ui-button.pressed{background-color:#c30000}#toolbar .ui-button.selected,#preview-toolbar .ui-button.selected,#toolbar .ui-button.ui-state-active,#preview-toolbar .ui-button.ui-state-active{border-bottom:2px solid #eee;border-top:0}#toolbar .ui-button.ui-button-disabled,#preview-toolbar .ui-button.ui-button-disabled,#toolbar .ui-button.ui-button-disabled .ui-icon,#preview-toolbar .ui-button.ui-button-disabled .ui-icon,#toolbar .ui-button.ui-button-disabled .ui-button-text,#preview-toolbar .ui-button.ui-button-disabled .ui-button-text{color:#bf7777}#main-toolbox #tooltabs.ui-tabs>.ui-tabs-nav{-webkit-box-shadow:0 0 10px #727272;box-shadow:0 0 10px #727272;position:absolute;left:0;right:0;z-index:105}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav{font-size:1em}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li{margin:1px 1px 0 0;line-height:36px}.addblockbutton{-webkit-box-shadow:1px 1px 3px #727272;box-shadow:1px 1px 3px #727272}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{border-radius:50%;-webkit-box-shadow:1px 1px 2px #727272;box-shadow:1px 1px 2px #727272}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{border-radius:30px;background-color:#ffa588;color:#eee}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{padding-left:15px;margin-left:-15px;border-color:transparent}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{padding-right:15px;margin-right:-15px;border-color:transparent}#main-toolbox .objEdit .propInput input[type=checkbox]:checked+.checkbox-replacer:before{margin-left:20px;background-color:#ff5722}#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:before{content:" ";display:block;-webkit-transition:margin-left .2s,background-color .2s;transition:margin-left .2s,background-color .2s}#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:before{width:20px;height:20px;background-color:white;border-radius:50%;font-size:120%;-webkit-box-shadow:1px 1px 3px #727272;box-shadow:1px 1px 3px #727272}#main-toolbox .objEdit .propInput input[type=checkbox]:checked+.checkbox-replacer:after{background-color:#ffa588}#main-toolbox .objEdit .propInput input[type=checkbox]+.checkbox-replacer:after{width:34px;height:14px;margin:-16px 2px 0;border-radius:7px;background-color:#7c7c7c}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{color:#ff5722}.mo .propInput .data-select select{border-top-right-radius:0;border-bottom-right-radius:0}.mo .propInput .data-select:after{background-color:transparent;color:#7c7c7c}.mo .propInput .evo-pointer:before{background-color:white;color:#7c7c7c}.mo .propInput .data-integer .ui-spinner-button .ui-button-text{background-color:transparent;color:#7c7c7c}.mo .propInput .data-select:hover:after,.mo .propInput .evo-pointer:hover:before,.mo .ui-button.ui-spinner-button.ui-state-hover,.mo .propInput .data-integer .ui-button-text,.mo .propInput .data-integer .ui-spinner-button:hover .ui-button-text{color:#ff5722}.mo .propInput .ui-spinner .ui-spinner-input{border-top-right-radius:0;border-bottom-right-radius:0}.mo .ui-button.ui-spinner-button{background-color:transparent}.mo .ui-button.ui-spinner-button .ui-button-text .ui-icon{color:#7c7c7c}#main-toolbox .objLabel.level1{font-weight:700;border-bottom-width:1px}.mo .objPreview{border-width:0;-webkit-box-shadow:1px 1px 3px #727272;box-shadow:1px 1px 3px #727272}.mo .objLabel{border-bottom:0;font-weight:700;font-size:80%}.mo .objEdit.level1{border-top:2px solid #900000}#main-toolbox .objLabel.level1{font-size:1em;padding-top:.5em}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:70px}.mo .objLabel.level0{border-bottom:none}.mo a:link,.mo a:visited{color:white}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty,#main-toolbox .galleryEmpty{font-size:1em}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty{margin-left:-15px;padding-left:25px;padding-right:25px;width:calc(100% + 40px)}.mo .objEdit.level1{background-color:white;-webkit-box-shadow:1px 1px 3px #888;box-shadow:1px 1px 3px #888;border-top:0;padding:6px;padding-top:.5em}.mo #toolstyles .objEdit.level1,.mo #tooltheme .objEdit.level1{border-top-left-radius:30px}.mo #toolstyles .objEdit.level1 .objLabel.level1,.mo #tooltheme .objEdit.level1 .objLabel.level1{padding-bottom:0;padding-top:1em}.mo .objPreview{border-width:0;-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);top:4px;left:4px}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:60px}.mo .propInput input[type=text],.mo .propInput input[type=number],.mo .propInput input[type=url],.mo .propInput select,.mo .propInput .data-select select,.mo .propInput .ui-spinner .ui-spinner-input{border-width:0 0 2px;background-color:transparent}.mo .propInput input[type=text]:hover,.mo .propInput input[type=number]:hover,.mo .propInput input[type=url]:hover,.mo .propInput select:hover,.mo .propInput .data-select select:hover,.mo .propInput .ui-spinner .ui-spinner-input:hover,.mo .propInput input[type=text]:focus,.mo .propInput input[type=number]:focus,.mo .propInput input[type=url]:focus,.mo .propInput select:focus,.mo .propInput .data-select select:focus,.mo .propInput .ui-spinner .ui-spinner-input:focus{border-color:#ff5722}.mo .propInput .data-color input[type=text]{margin-left:35px}.mo .propInput .data-color input[type=text]:hover,.mo .propInput .data-color input[type=text]:focus{margin-left:35px}.mo .propInput .evo-pointer{border-radius:50%;width:30px;border:0;-webkit-box-shadow:1px 1px 3px #727272;box-shadow:1px 1px 3px #727272}.mo .propInput .evo-pointer:before{content:none;display:none}.mo .evo-pop{min-width:250px}.mo .evo-pop:before{display:block;content:"";background-color:rgba(158,158,158,.19);position:absolute;left:0;right:0;height:43px;bottom:0}.mo .evo-pop th.ui-widget-content{text-align:center;font-weight:400}.mo .evo-pop .evo-more{text-align:right;padding:7px 5px}.mo .evo-pop .evo-more a{color:#ff5722;text-transform:uppercase;font-weight:700}.mo .evo-pop .evo-color{padding:6px 3px 2px 4px}.mo .propInput .ui-textbutton .ui-textbutton-button{border-radius:50%;-webkit-box-shadow:1px 1px 3px #727272;box-shadow:1px 1px 3px #727272} /*# sourceMappingURL=mosaico-material.min.css.map */ \ No newline at end of file diff --git a/public/mosaico/dist/mosaico-material.min.css.map b/public/mosaico/dist/mosaico-material.min.css.map index 97ea5912..d3e91a63 100644 --- a/public/mosaico/dist/mosaico-material.min.css.map +++ b/public/mosaico/dist/mosaico-material.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../build/mosaico-material.css","../bower_components/font-awesome/less/path.less","../bower_components/font-awesome/less/core.less","../bower_components/font-awesome/less/larger.less","../bower_components/font-awesome/less/fixed-width.less","../bower_components/font-awesome/less/list.less","../bower_components/font-awesome/less/bordered-pulled.less","../bower_components/font-awesome/less/animated.less","../bower_components/font-awesome/less/rotated-flipped.less","../bower_components/font-awesome/less/mixins.less","../bower_components/font-awesome/less/stacked.less","../bower_components/font-awesome/less/icons.less","../bower_components/font-awesome/less/screen-reader.less","../src/css/style_mosaico_tools.less","../src/css/style_mosaico.less","../src/css/style_elements.less","../src/css/style_elements_mixins.less","../src/css/app_standalone_material.less","../src/css/style_elements_jquery.less","../src/css/safarihack.css","../src/css/style_mosaico_content.less","../src/css/style_elements_moxie.less","../bower_components/toastr/toastr.css","../bower_components/evol-colorpicker/css/evol.colorpicker.css"],"names":[],"mappings":"AAAA;;;GAGG,ACAH,WACE,wBAAA,AACA,kDAAA,AACA,kWAAA,CDMD,AETD,IACE,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,CFWD,AGhBD,OACE,uBAAA,AACA,kBAAA,AACA,mBAAA,CHmBD,AGjBD,OAAuB,aAAA,CHoBtB,AGnBD,OAAuB,aAAA,CHsBtB,AGrBD,OAAuB,aAAA,CHwBtB,AGvBD,OAAuB,aAAA,CH0BtB,AIpCD,OACE,mBAAA,AACA,iBAAA,CJsCD,AKvCD,OACE,eAAA,AACA,yBAAA,AACA,oBAAA,CLyCD,AK5CD,UAIS,iBAAA,CL2CR,AKzCD,OACE,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CL2CD,AK1CC,aACE,kBAAA,CL4CH,AMzDD,WACE,yBAAA,AACA,wBAAA,AACA,kBAAA,CN2DD,AMxDD,cAA8B,UAAA,CN2D7B,AM1DD,eAA+B,WAAA,CN6D9B,AM1DC,iBAA+B,iBAAA,CN6DhC,AM5DC,kBAAgC,gBAAA,CN+DjC,AM3DD,YAAc,WAAA,CN+Db,AM9DD,WAAa,UAAA,CNiEZ,AM9DC,cAAc,iBAAA,CNiEf,AMhEC,eAAe,gBAAA,CNmEhB,AOvFD,SAEU,oCAAA,CPyFT,AOtFD,UAEU,sCAAA,CPwFT,AO1ED,mBACE,GAEU,sBAAA,CPsFT,AOpFD,KAEU,wBAAA,CPsFT,CACF,AQnHD,cCWE,sEAAA,AAGQ,uBAAA,CT2GT,AQxHD,eCUE,sEAAA,AAGQ,wBAAA,CTiHT,AQ7HD,eCSE,sEAAA,AAGQ,wBAAA,CTuHT,AQjID,oBCcE,+EAAA,AAGQ,qBAAA,CTsHT,AQtID,kBCaE,+EAAA,AAGQ,qBAAA,CT4HT,AQvID,gHAKE,WAAA,CRyID,AUxJD,UACE,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CV0JD,AUxJD,0BACE,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CV2JD,AUzJD,aAA6B,mBAAA,CV4J5B,AU3JD,aAA6B,aAAA,CV8J5B,AU7JD,YAA4B,UAAA,CVgK3B,AWhLD,iBAAiC,eAAA,CXqLhC,AWpLD,iBAAiC,eAAA,CXuLhC,AWtLD,kBAAkC,eAAA,CXyLjC,AWxLD,sBAAsC,eAAA,CX2LrC,AW1LD,iBAAiC,eAAA,CX6LhC,AW5LD,gBAAgC,eAAA,CX+L/B,AW9LD,kBAAkC,eAAA,CXiMjC,AWhMD,gBAAgC,eAAA,CXmM/B,AWlMD,gBAAgC,eAAA,CXqM/B,AWpMD,oBAAoC,eAAA,CXuMnC,AWtMD,cAA8B,eAAA,CXyM7B,AWxMD,mBAAmC,eAAA,CX2MlC,AW1MD,iBAAiC,eAAA,CX6MhC,AW5MD,oDAEiC,eAAA,CX+MhC,AW9MD,uBAAuC,eAAA,CXiNtC,AWhND,wBAAwC,eAAA,CXmNvC,AWlND,qBAAqC,eAAA,CXqNpC,AWpND,kBAAkC,eAAA,CXuNjC,AWtND,+BAC+B,eAAA,CXyN9B,AWxND,mBAAmC,eAAA,CX2NlC,AW1ND,gBAAgC,eAAA,CX6N/B,AW5ND,kBAAkC,eAAA,CX+NjC,AW9ND,mBAAmC,eAAA,CXiOlC,AWhOD,gBAAgC,eAAA,CXmO/B,AWlOD,oBAAoC,eAAA,CXqOnC,AWpOD,+BAA+C,eAAA,CXuO9C,AWtOD,6BAA6C,eAAA,CXyO5C,AWxOD,iBAAiC,eAAA,CX2OhC,AW1OD,yBAAyC,eAAA,CX6OxC,AW5OD,0CACkC,eAAA,CX+OjC,AW9OD,mBAAmC,eAAA,CXiPlC,AWhPD,oBAAoC,eAAA,CXmPnC,AWlPD,gBAAgC,eAAA,CXqP/B,AWpPD,gBAAgC,eAAA,CXuP/B,AWtPD,sBAAsC,eAAA,CXyPrC,AWxPD,sBAAsC,eAAA,CX2PrC,AW1PD,uBAAuC,eAAA,CX6PtC,AW5PD,qBAAqC,eAAA,CX+PpC,AW9PD,kBAAkC,eAAA,CXiQjC,AWhQD,mBAAmC,eAAA,CXmQlC,AWlQD,eAA+B,eAAA,CXqQ9B,AWpQD,gBAAgC,eAAA,CXuQ/B,AWtQD,gBAAgC,eAAA,CXyQ/B,AWxQD,oBAAoC,eAAA,CX2QnC,AW1QD,iBAAiC,eAAA,CX6QhC,AW5QD,kBAAkC,eAAA,CX+QjC,AW9QD,gBAAgC,eAAA,CXiR/B,AWhRD,gBAAgC,eAAA,CXmR/B,AWlRD,kBAAkC,eAAA,CXqRjC,AWpRD,uBAAuC,eAAA,CXuRtC,AWtRD,sBAAsC,eAAA,CXyRrC,AWxRD,sBAAsC,eAAA,CX2RrC,AW1RD,wBAAwC,eAAA,CX6RvC,AW5RD,uBAAuC,eAAA,CX+RtC,AW9RD,yBAAyC,eAAA,CXiSxC,AWhSD,gBAAgC,eAAA,CXmS/B,AWlSD,qCACmC,eAAA,CXqSlC,AWpSD,kBAAkC,eAAA,CXuSjC,AWtSD,wBAAwC,eAAA,CXySvC,AWxSD,uDAEqC,eAAA,CX2SpC,AW1SD,kBAAkC,eAAA,CX6SjC,AW5SD,sBAAsC,eAAA,CX+SrC,AW9SD,kBAAkC,eAAA,CXiTjC,AWhTD,gBAAgC,eAAA,CXmT/B,AWlTD,2CAC2C,eAAA,CXqT1C,AWpTD,0BAA0C,eAAA,CXuTzC,AWtTD,0BAA0C,eAAA,CXyTzC,AWxTD,kBAAkC,eAAA,CX2TjC,AW1TD,yBAAyC,eAAA,CX6TxC,AW5TD,yBAAyC,eAAA,CX+TxC,AW9TD,oBAAoC,eAAA,CXiUnC,AWhUD,gBAAgC,eAAA,CXmU/B,AWlUD,iBAAiC,eAAA,CXqUhC,AWpUD,gBAAgC,eAAA,CXuU/B,AWtUD,mBAAmC,eAAA,CXyUlC,AWxUD,wBAAwC,eAAA,CX2UvC,AW1UD,wBAAwC,eAAA,CX6UvC,AW5UD,iBAAiC,eAAA,CX+UhC,AW9UD,wBAAwC,eAAA,CXiVvC,AWhVD,yBAAyC,eAAA,CXmVxC,AWlVD,uBAAuC,eAAA,CXqVtC,AWpVD,wBAAwC,eAAA,CXuVvC,AWtVD,wBAAwC,eAAA,CXyVvC,AWxVD,wBAAwC,eAAA,CX2VvC,AW1VD,2BAA2C,eAAA,CX6V1C,AW5VD,uBAAuC,eAAA,CX+VtC,AW9VD,sBAAsC,eAAA,CXiWrC,AWhWD,0BAA0C,eAAA,CXmWzC,AWlWD,0BAA0C,eAAA,CXqWzC,AWpWD,eAA+B,eAAA,CXuW9B,AWtWD,sBAAsC,eAAA,CXyWrC,AWxWD,uBAAuC,eAAA,CX2WtC,AW1WD,oBAAoC,eAAA,CX6WnC,AW5WD,sBAAsC,eAAA,CX+WrC,AW9WD,yCACiC,eAAA,CXiXhC,AWhXD,kBAAkC,eAAA,CXmXjC,AWlXD,oBAAoC,eAAA,CXqXnC,AWpXD,gBAAgC,eAAA,CXuX/B,AWtXD,iBAAiC,eAAA,CXyXhC,AWxXD,oBAAoC,eAAA,CX2XnC,AW1XD,8BAA8C,eAAA,CX6X7C,AW5XD,gBAAgC,eAAA,CX+X/B,AW9XD,gBAAgC,eAAA,CXiY/B,AWhYD,gBAAgC,eAAA,CXmY/B,AWlYD,eAA+B,eAAA,CXqY9B,AWpYD,qBAAqC,eAAA,CXuYpC,AWtYD,mDACgD,eAAA,CXyY/C,AWxYD,iBAAiC,eAAA,CX2YhC,AW1YD,oBAAoC,eAAA,CX6YnC,AW5YD,kBAAkC,eAAA,CX+YjC,AW9YD,mBAAmC,eAAA,CXiZlC,AWhZD,kBAAkC,eAAA,CXmZjC,AWlZD,sBAAsC,eAAA,CXqZrC,AWpZD,wBAAwC,eAAA,CXuZvC,AWtZD,mBAAmC,eAAA,CXyZlC,AWxZD,yBAAyC,eAAA,CX2ZxC,AW1ZD,kBAAkC,eAAA,CX6ZjC,AW5ZD,uBAAuC,eAAA,CX+ZtC,AW9ZD,oBAAoC,eAAA,CXianC,AWhaD,oBAAoC,eAAA,CXmanC,AWlaD,4CACqC,eAAA,CXqapC,AWpaD,0BAA0C,eAAA,CXuazC,AWtaD,2BAA2C,eAAA,CXya1C,AWxaD,wBAAwC,eAAA,CX2avC,AW1aD,eAA+B,eAAA,CX6a9B,AW5aD,iCACgC,eAAA,CX+a/B,AW9aD,oBAAoC,eAAA,CXibnC,AWhbD,uBAAuC,eAAA,CXmbtC,AWlbD,yBAAyC,eAAA,CXqbxC,AWpbD,qBAAqC,eAAA,CXubpC,AWtbD,mBAAmC,eAAA,CXyblC,AWxbD,oBAAoC,eAAA,CX2bnC,AW1bD,2BAA2C,eAAA,CX6b1C,AW5bD,sBAAsC,eAAA,CX+brC,AW9bD,yBAAyC,eAAA,CXicxC,AWhcD,mBAAmC,eAAA,CXmclC,AWlcD,kBAAkC,eAAA,CXqcjC,AWpcD,yBAAyC,eAAA,CXucxC,AWtcD,kBAAkC,eAAA,CXycjC,AWxcD,mBAAmC,eAAA,CX2clC,AW1cD,iBAAiC,eAAA,CX6chC,AW5cD,oBAAoC,eAAA,CX+cnC,AW9cD,sBAAsC,eAAA,CXidrC,AWhdD,wBAAwC,eAAA,CXmdvC,AWldD,mBAAmC,eAAA,CXqdlC,AWpdD,0CACoC,eAAA,CXudnC,AWtdD,kBAAkC,eAAA,CXydjC,AWxdD,kBAAkC,eAAA,CX2djC,AW1dD,uBAAuC,eAAA,CX6dtC,AW5dD,+BAC+B,eAAA,CX+d9B,AW9dD,iBAAiC,eAAA,CXiehC,AWheD,oBAAoC,eAAA,CXmenC,AWleD,gBAAgC,eAAA,CXqe/B,AWpeD,uBAAuC,eAAA,CXuetC,AWteD,wBAAwC,eAAA,CXyevC,AWxeD,uBAAuC,eAAA,CX2etC,AW1eD,qBAAqC,eAAA,CX6epC,AW5eD,uBAAuC,eAAA,CX+etC,AW9eD,6BAA6C,eAAA,CXif5C,AWhfD,8BAA8C,eAAA,CXmf7C,AWlfD,2BAA2C,eAAA,CXqf1C,AWpfD,6BAA6C,eAAA,CXuf5C,AWtfD,iBAAiC,eAAA,CXyfhC,AWxfD,kBAAkC,eAAA,CX2fjC,AW1fD,iBAAiC,eAAA,CX6fhC,AW5fD,kBAAkC,eAAA,CX+fjC,AW9fD,qBAAqC,eAAA,CXigBpC,AWhgBD,sBAAsC,eAAA,CXmgBrC,AWlgBD,kCACiC,eAAA,CXqgBhC,AWpgBD,iCACgC,eAAA,CXugB/B,AWtgBD,iBAAiC,eAAA,CXygBhC,AWxgBD,iBAAiC,eAAA,CX2gBhC,AW1gBD,mCACoC,eAAA,CX6gBnC,AW5gBD,mCACmC,eAAA,CX+gBlC,AW9gBD,qBAAqC,eAAA,CXihBpC,AWhhBD,oCACoC,eAAA,CXmhBnC,AWlhBD,kBAAkC,eAAA,CXqhBjC,AWphBD,sDAEgC,eAAA,CXuhB/B,AWthBD,mBAAmC,eAAA,CXyhBlC,AWxhBD,mBAAmC,eAAA,CX2hBlC,AW1hBD,yBAAyC,eAAA,CX6hBxC,AW5hBD,qBAAqC,eAAA,CX+hBpC,AW9hBD,iBAAiC,eAAA,CXiiBhC,AWhiBD,iBAAiC,eAAA,CXmiBhC,AWliBD,iBAAiC,eAAA,CXqiBhC,AWpiBD,qBAAqC,eAAA,CXuiBpC,AWtiBD,4BAA4C,eAAA,CXyiB3C,AWxiBD,8BAA8C,eAAA,CX2iB7C,AW1iBD,uBAAuC,eAAA,CX6iBtC,AW5iBD,iBAAiC,eAAA,CX+iBhC,AW9iBD,sBAAsC,eAAA,CXijBrC,AWhjBD,oBAAoC,eAAA,CXmjBnC,AWljBD,sBAAsC,eAAA,CXqjBrC,AWpjBD,uBAAuC,eAAA,CXujBtC,AWtjBD,mBAAmC,eAAA,CXyjBlC,AWxjBD,oCACgC,eAAA,CX2jB/B,AW1jBD,0CACqC,eAAA,CX6jBpC,AW5jBD,uCACoC,eAAA,CX+jBnC,AW9jBD,oBAAoC,eAAA,CXikBnC,AWhkBD,oBAAoC,eAAA,CXmkBnC,AWlkBD,uCACgC,eAAA,CXqkB/B,AWpkBD,kCACiC,eAAA,CXukBhC,AWtkBD,2CACsC,eAAA,CXykBrC,AWxkBD,qBAAqC,eAAA,CX2kBpC,AW1kBD,sBAAsC,eAAA,CX6kBrC,AW5kBD,iCACgC,eAAA,CX+kB/B,AW9kBD,mBAAmC,eAAA,CXilBlC,AWhlBD,oBAAoC,eAAA,CXmlBnC,AWllBD,sCACqC,eAAA,CXqlBpC,AWplBD,uBAAuC,eAAA,CXulBtC,AWtlBD,oBAAoC,eAAA,CXylBnC,AWxlBD,0BAA0C,eAAA,CX2lBzC,AW1lBD,wBAAwC,eAAA,CX6lBvC,AW5lBD,mBAAmC,eAAA,CX+lBlC,AW9lBD,uBAAuC,eAAA,CXimBtC,AWhmBD,oBAAoC,eAAA,CXmmBnC,AWlmBD,kBAAkC,eAAA,CXqmBjC,AWpmBD,kBAAkC,eAAA,CXumBjC,AWtmBD,mBAAmC,eAAA,CXymBlC,AWxmBD,uBAAuC,eAAA,CX2mBtC,AW1mBD,sBAAsC,eAAA,CX6mBrC,AW5mBD,sBAAsC,eAAA,CX+mBrC,AW9mBD,qBAAqC,eAAA,CXinBpC,AWhnBD,kBAAkC,eAAA,CXmnBjC,AWlnBD,uBAAuC,eAAA,CXqnBtC,AWpnBD,gBAAgC,eAAA,CXunB/B,AWtnBD,oBAAoC,eAAA,CXynBnC,AWxnBD,uBAAuC,eAAA,CX2nBtC,AW1nBD,6BAA6C,eAAA,CX6nB5C,AW5nBD,8BAA8C,eAAA,CX+nB7C,AW9nBD,2BAA2C,eAAA,CXioB1C,AWhoBD,6BAA6C,eAAA,CXmoB5C,AWloBD,sBAAsC,eAAA,CXqoBrC,AWpoBD,uBAAuC,eAAA,CXuoBtC,AWtoBD,oBAAoC,eAAA,CXyoBnC,AWxoBD,sBAAsC,eAAA,CX2oBrC,AW1oBD,mBAAmC,eAAA,CX6oBlC,AW5oBD,kBAAkC,eAAA,CX+oBjC,AW9oBD,kBAAkC,eAAA,CXipBjC,AWhpBD,0CACkC,eAAA,CXmpBjC,AWlpBD,oBAAoC,eAAA,CXqpBnC,AWppBD,sBAAsC,eAAA,CXupBrC,AWtpBD,uBAAuC,eAAA,CXypBtC,AWxpBD,mBAAmC,eAAA,CX2pBlC,AW1pBD,kBAAkC,eAAA,CX6pBjC,AW5pBD,uCACiC,eAAA,CX+pBhC,AW9pBD,sBAAsC,eAAA,CXiqBrC,AWhqBD,oBAAoC,eAAA,CXmqBnC,AWlqBD,yBAAyC,eAAA,CXqqBxC,AWpqBD,mBAAmC,eAAA,CXuqBlC,AWtqBD,mBAAmC,eAAA,CXyqBlC,AWxqBD,iBAAiC,eAAA,CX2qBhC,AW1qBD,mBAAmC,eAAA,CX6qBlC,AW5qBD,sBAAsC,eAAA,CX+qBrC,AW9qBD,kBAAkC,eAAA,CXirBjC,AWhrBD,0BAA0C,eAAA,CXmrBzC,AWlrBD,oBAAoC,eAAA,CXqrBnC,AWprBD,gBAAgC,eAAA,CXurB/B,AWtrBD,+CACqC,eAAA,CXyrBpC,AWxrBD,4EAEuC,eAAA,CX2rBtC,AW1rBD,0BAA0C,eAAA,CX6rBzC,AW5rBD,gBAAgC,eAAA,CX+rB/B,AW9rBD,qBAAqC,eAAA,CXisBpC,AWhsBD,0CACwC,eAAA,CXmsBvC,AWlsBD,oBAAoC,eAAA,CXqsBnC,AWpsBD,gBAAgC,eAAA,CXusB/B,AWtsBD,uBAAuC,eAAA,CXysBtC,AWxsBD,uBAAuC,eAAA,CX2sBtC,AW1sBD,qBAAqC,eAAA,CX6sBpC,AW5sBD,kBAAkC,eAAA,CX+sBjC,AW9sBD,wBAAwC,eAAA,CXitBvC,AWhtBD,sBAAsC,eAAA,CXmtBrC,AWltBD,4BAA4C,eAAA,CXqtB3C,AWptBD,kBAAkC,eAAA,CXutBjC,AWttBD,sBAAsC,eAAA,CXytBrC,AWxtBD,6BAA6C,eAAA,CX2tB5C,AW1tBD,kBAAkC,eAAA,CX6tBjC,AW5tBD,kBAAkC,eAAA,CX+tBjC,AW9tBD,+BAA+C,eAAA,CXiuB9C,AWhuBD,gCAAgD,eAAA,CXmuB/C,AWluBD,6BAA6C,eAAA,CXquB5C,AWpuBD,+BAA+C,eAAA,CXuuB9C,AWtuBD,iBAAiC,eAAA,CXyuBhC,AWxuBD,gBAAgC,eAAA,CX2uB/B,AW1uBD,kBAAkC,eAAA,CX6uBjC,AW5uBD,sBAAsC,eAAA,CX+uBrC,AW9uBD,oBAAoC,eAAA,CXivBnC,AWhvBD,sBAAsC,eAAA,CXmvBrC,AWlvBD,sBAAsC,eAAA,CXqvBrC,AWpvBD,sBAAsC,eAAA,CXuvBrC,AWtvBD,uBAAuC,eAAA,CXyvBtC,AWxvBD,kBAAkC,eAAA,CX2vBjC,AW1vBD,wBAAwC,eAAA,CX6vBvC,AW5vBD,0BAA0C,eAAA,CX+vBzC,AW9vBD,oBAAoC,eAAA,CXiwBnC,AWhwBD,sBAAsC,eAAA,CXmwBrC,AWlwBD,wBAAwC,eAAA,CXqwBvC,AWpwBD,yBAAyC,eAAA,CXuwBxC,AWtwBD,gCAAgD,eAAA,CXywB/C,AWxwBD,wBAAwC,eAAA,CX2wBvC,AW1wBD,mBAAmC,eAAA,CX6wBlC,AW5wBD,sDAC+C,eAAA,CX+wB9C,AW9wBD,kDAC6C,eAAA,CXixB5C,AWhxBD,wDACgD,eAAA,CXmxB/C,AWlxBD,+BAC+B,eAAA,CXqxB9B,AWpxBD,eAA+B,eAAA,CXuxB9B,AWtxBD,iCAC+B,eAAA,CXyxB9B,AWxxBD,gCAC+B,eAAA,CX2xB9B,AW1xBD,4DAG+B,eAAA,CX6xB9B,AW5xBD,kDAE+B,eAAA,CX+xB9B,AW9xBD,8BAC+B,eAAA,CXiyB9B,AWhyBD,kCAC+B,eAAA,CXmyB9B,AWlyBD,gBAAgC,eAAA,CXqyB/B,AWpyBD,qBAAqC,eAAA,CXuyBpC,AWtyBD,0BAA0C,eAAA,CXyyBzC,AWxyBD,2BAA2C,eAAA,CX2yB1C,AW1yBD,2BAA2C,eAAA,CX6yB1C,AW5yBD,4BAA4C,eAAA,CX+yB3C,AW9yBD,4BAA4C,eAAA,CXizB3C,AWhzBD,6BAA6C,eAAA,CXmzB5C,AWlzBD,qBAAqC,eAAA,CXqzBpC,AWpzBD,uBAAuC,eAAA,CXuzBtC,AWtzBD,0BAA0C,eAAA,CXyzBzC,AWxzBD,mBAAmC,eAAA,CX2zBlC,AW1zBD,gBAAgC,eAAA,CX6zB/B,AW5zBD,uBAAuC,eAAA,CX+zBtC,AW9zBD,wBAAwC,eAAA,CXi0BvC,AWh0BD,mBAAmC,eAAA,CXm0BlC,AWl0BD,0BAA0C,eAAA,CXq0BzC,AWp0BD,qBAAqC,eAAA,CXu0BpC,AWt0BD,kBAAkC,eAAA,CXy0BjC,AWx0BD,eAA+B,eAAA,CX20B9B,AW10BD,qBAAqC,eAAA,CX60BpC,AW50BD,4BAA4C,eAAA,CX+0B3C,AW90BD,kBAAkC,eAAA,CXi1BjC,AWh1BD,yBAAyC,eAAA,CXm1BxC,AWl1BD,2BAA2C,eAAA,CXq1B1C,AWp1BD,yBAAyC,eAAA,CXu1BxC,AWt1BD,2BAA2C,eAAA,CXy1B1C,AWx1BD,4BAA4C,eAAA,CX21B3C,AW11BD,iBAAiC,eAAA,CX61BhC,AW51BD,mBAAmC,eAAA,CX+1BlC,AW91BD,mBAAmC,eAAA,CXi2BlC,AWh2BD,iBAAiC,eAAA,CXm2BhC,AWl2BD,oBAAoC,eAAA,CXq2BnC,AWp2BD,iBAAiC,eAAA,CXu2BhC,AWt2BD,sBAAsC,eAAA,CXy2BrC,AWx2BD,kBAAkC,eAAA,CX22BjC,AW12BD,kBAAkC,eAAA,CX62BjC,AW52BD,gBAAgC,eAAA,CX+2B/B,AW92BD,sCACoC,eAAA,CXi3BnC,AWh3BD,iBAAiC,eAAA,CXm3BhC,AWl3BD,kBAAkC,eAAA,CXq3BjC,AWp3BD,mBAAmC,eAAA,CXu3BlC,AWt3BD,eAA+B,eAAA,CXy3B9B,AWx3BD,cAA8B,eAAA,CX23B7B,AW13BD,iBAAiC,eAAA,CX63BhC,AW53BD,kBAAkC,eAAA,CX+3BjC,AW93BD,qBAAqC,eAAA,CXi4BpC,AWh4BD,0BAA0C,eAAA,CXm4BzC,AWl4BD,gCAAgD,eAAA,CXq4B/C,AWp4BD,+BAA+C,eAAA,CXu4B9C,AWt4BD,sDAC+C,eAAA,CXy4B9C,AWx4BD,wBAAwC,eAAA,CX24BvC,AW14BD,sBAAsC,eAAA,CX64BrC,AW54BD,wBAAwC,eAAA,CX+4BvC,AW94BD,uCAC+B,eAAA,CXi5B9B,AWh5BD,yBAAyC,eAAA,CXm5BxC,AWl5BD,yBAAyC,eAAA,CXq5BxC,AWp5BD,iBAAiC,eAAA,CXu5BhC,AWt5BD,2BAA2C,eAAA,CXy5B1C,AWx5BD,qBAAqC,eAAA,CX25BpC,AW15BD,kBAAkC,eAAA,CX65BjC,AW55BD,6DAEsC,eAAA,CX+5BrC,AW95BD,kDAC0C,eAAA,CXi6BzC,AWh6BD,iBAAiC,eAAA,CXm6BhC,AWl6BD,kBAAkC,eAAA,CXq6BjC,AWp6BD,kBAAkC,eAAA,CXu6BjC,AWt6BD,yBAAyC,eAAA,CXy6BxC,AWx6BD,8BAA8C,eAAA,CX26B7C,AW16BD,uBAAuC,eAAA,CX66BtC,AW56BD,qBAAqC,eAAA,CX+6BpC,AW96BD,gBAAgC,eAAA,CXi7B/B,AWh7BD,yBAAyC,eAAA,CXm7BxC,AWl7BD,0BAA0C,eAAA,CXq7BzC,AWp7BD,kBAAkC,eAAA,CXu7BjC,AWt7BD,kBAAkC,eAAA,CXy7BjC,AWx7BD,oBAAoC,eAAA,CX27BnC,AW17BD,eAA+B,eAAA,CX67B9B,AW57BD,oBAAoC,eAAA,CX+7BnC,AW97BD,iBAAiC,eAAA,CXi8BhC,AWh8BD,eAA+B,eAAA,CXm8B9B,AWl8BD,iBAAiC,eAAA,CXq8BhC,AWp8BD,gBAAgC,eAAA,CXu8B/B,AWt8BD,iBAAiC,eAAA,CXy8BhC,AWx8BD,mBAAmC,eAAA,CX28BlC,AW18BD,0BAA0C,eAAA,CX68BzC,AW58BD,iBAAiC,eAAA,CX+8BhC,AW98BD,wBAAwC,eAAA,CXi9BvC,AWh9BD,mBAAmC,eAAA,CXm9BlC,AWl9BD,qCAC+B,eAAA,CXq9B9B,AWp9BD,+BACgC,eAAA,CXu9B/B,AWt9BD,gBAAgC,eAAA,CXy9B/B,AWx9BD,mBAAmC,eAAA,CX29BlC,AW19BD,sBAAsC,eAAA,CX69BrC,AW59BD,sBAAsC,eAAA,CX+9BrC,AW99BD,oBAAoC,eAAA,CXi+BnC,AWh+BD,sBAAsC,eAAA,CXm+BrC,AWl+BD,uBAAuC,eAAA,CXq+BtC,AWp+BD,wBAAwC,eAAA,CXu+BvC,AWt+BD,6BAA6C,eAAA,CXy+B5C,AWx+BD,0EAEwC,eAAA,CX2+BvC,AW1+BD,gDAC0C,eAAA,CX6+BzC,AW5+BD,gDACwC,eAAA,CX++BvC,AW9+BD,gDACwC,eAAA,CXi/BvC,AWh/BD,uBAAuC,eAAA,CXm/BtC,AWl/BD,gBAAgC,eAAA,CXq/B/B,AWp/BD,mBAAmC,eAAA,CXu/BlC,AWt/BD,oBAAoC,eAAA,CXy/BnC,AWx/BD,wGAIqC,eAAA,CX2/BpC,AW1/BD,0BAA0C,eAAA,CX6/BzC,AW5/BD,qDAEiC,eAAA,CX+/BhC,AW9/BD,gCACkC,eAAA,CXigCjC,AWhgCD,sBAAsC,eAAA,CXmgCrC,AWlgCD,eAA+B,eAAA,CXqgC9B,AWpgCD,2EAEuC,eAAA,CXugCtC,AWtgCD,yBAAyC,eAAA,CXygCxC,AWxgCD,cAA8B,eAAA,CX2gC7B,AW1gCD,oCACkC,eAAA,CX6gCjC,AW5gCD,uCACuC,eAAA,CX+gCtC,AW9gCD,2CACyC,eAAA,CXihCxC,AWhhCD,mBAAmC,eAAA,CXmhClC,AWlhCD,uBAAuC,eAAA,CXqhCtC,AWphCD,kBAAkC,eAAA,CXuhCjC,AWthCD,qBAAqC,eAAA,CXyhCpC,AWxhCD,mBAAmC,eAAA,CX2hClC,AW1hCD,qBAAqC,eAAA,CX6hCpC,AW5hCD,4BAA4C,eAAA,CX+hC3C,AW9hCD,gBAAgC,eAAA,CXiiC/B,AWhiCD,6CACoC,eAAA,CXmiCnC,AWliCD,eAA+B,eAAA,CXqiC9B,AWpiCD,sBAAsC,eAAA,CXuiCrC,AWtiCD,gBAAgC,eAAA,CXyiC/B,AWxiCD,sBAAsC,eAAA,CX2iCrC,AW1iCD,kBAAkC,eAAA,CX6iCjC,AW5iCD,gBAAgC,eAAA,CX+iC/B,AW9iCD,uBAAuC,eAAA,CXijCtC,AWhjCD,gBAAgC,eAAA,CXmjC/B,AWljCD,sBAAsC,eAAA,CXqjCrC,AWpjCD,kBAAkC,eAAA,CXujCjC,AWtjCD,yBAAyC,eAAA,CXyjCxC,AWxjCD,mBAAmC,eAAA,CX2jClC,AW1jCD,yBAAyC,eAAA,CX6jCxC,AW5jCD,uBAAuC,eAAA,CX+jCtC,AW9jCD,mBAAmC,eAAA,CXikClC,AWhkCD,qBAAqC,eAAA,CXmkCpC,AWlkCD,qBAAqC,eAAA,CXqkCpC,AWpkCD,sBAAsC,eAAA,CXukCrC,AWtkCD,wBAAwC,eAAA,CXykCvC,AWxkCD,iBAAiC,eAAA,CX2kChC,AW1kCD,qBAAqC,eAAA,CX6kCpC,AW5kCD,cAA8B,eAAA,CX+kC7B,AW9kCD,sBAAsC,eAAA,CXilCrC,AWhlCD,uBAAuC,eAAA,CXmlCtC,AWllCD,yBAAyC,eAAA,CXqlCxC,AWplCD,sBAAsC,eAAA,CXulCrC,AWtlCD,qBAAqC,eAAA,CXylCpC,AWxlCD,sBAAsC,eAAA,CX2lCrC,AW1lCD,kBAAkC,eAAA,CX6lCjC,AW5lCD,yBAAyC,eAAA,CX+lCxC,AW9lCD,sBAAsC,eAAA,CXimCrC,AWhmCD,qBAAqC,eAAA,CXmmCpC,AWlmCD,mBAAmC,eAAA,CXqmClC,AWpmCD,eAA+B,eAAA,CXumC9B,AWtmCD,mBAAmC,eAAA,CXymClC,AWxmCD,qBAAqC,eAAA,CX2mCpC,AW1mCD,cAA8B,eAAA,CX6mC7B,AW5mCD,mDAE+B,eAAA,CX+mC9B,AW9mCD,oBAAoC,eAAA,CXinCnC,AWhnCD,sBAAsC,eAAA,CXmnCrC,AWlnCD,0BAA0C,eAAA,CXqnCzC,AWpnCD,oBAAoC,eAAA,CXunCnC,AWtnCD,oBAAoC,eAAA,CXynCnC,AWxnCD,mBAAmC,eAAA,CX2nClC,AW1nCD,kBAAkC,eAAA,CX6nCjC,AW5nCD,wBAAwC,eAAA,CX+nCvC,AW9nCD,uBAAuC,eAAA,CXioCtC,AWhoCD,oBAAoC,eAAA,CXmoCnC,AWloCD,qBAAqC,eAAA,CXqoCpC,AWpoCD,2BAA2C,eAAA,CXuoC1C,AWtoCD,mBAAmC,eAAA,CXyoClC,AWxoCD,gBAAgC,eAAA,CX2oC/B,AW1oCD,uBAAuC,eAAA,CX6oCtC,AW5oCD,sBAAsC,eAAA,CX+oCrC,AW9oCD,uBAAuC,eAAA,CXipCtC,AWhpCD,qBAAqC,eAAA,CXmpCpC,AWlpCD,iBAAiC,eAAA,CXqpChC,AWppCD,gBAAgC,eAAA,CXupC/B,AWtpCD,mBAAmC,eAAA,CXypClC,AWxpCD,2CACuC,eAAA,CX2pCtC,AW1pCD,2BAA2C,eAAA,CX6pC1C,AW5pCD,wBAAwC,eAAA,CX+pCvC,AW9pCD,uBAAuC,eAAA,CXiqCtC,AWhqCD,sBAAsC,eAAA,CXmqCrC,AWlqCD,uBAAuC,eAAA,CXqqCtC,AWpqCD,yBAAyC,eAAA,CXuqCxC,AWtqCD,yBAAyC,eAAA,CXyqCxC,AWxqCD,kBAAkC,eAAA,CX2qCjC,AW1qCD,sBAAsC,eAAA,CX6qCrC,AW5qCD,6BAA6C,eAAA,CX+qC5C,AW9qCD,uBAAuC,eAAA,CXirCtC,AWhrCD,oBAAoC,eAAA,CXmrCnC,AWlrCD,kBAAkC,eAAA,CXqrCjC,AWprCD,qBAAqC,eAAA,CXurCpC,AWtrCD,sBAAsC,eAAA,CXyrCrC,AWxrCD,gCAC+B,eAAA,CX2rC9B,AW1rCD,mBAAmC,eAAA,CX6rClC,AW5rCD,iBAAiC,eAAA,CX+rChC,AW9rCD,kBAAkC,eAAA,CXisCjC,AWhsCD,kBAAkC,eAAA,CXmsCjC,AWlsCD,sCACwC,eAAA,CXqsCvC,AWpsCD,yBAAyC,eAAA,CXusCxC,AWtsCD,oBAAoC,eAAA,CXysCnC,AWxsCD,wBAAwC,eAAA,CX2sCvC,AW1sCD,6CACwC,eAAA,CX6sCvC,AW5sCD,uDACkD,eAAA,CX+sCjD,AW9sCD,6CACwC,eAAA,CXitCvC,AWhtCD,gDAC2C,eAAA,CXmtC1C,AWltCD,8CACyC,eAAA,CXqtCxC,AWptCD,yBAAyC,eAAA,CXutCxC,AWttCD,oBAAoC,eAAA,CXytCnC,AWxtCD,wBAAwC,eAAA,CX2tCvC,AW1tCD,0BAA0C,eAAA,CX6tCzC,AW5tCD,uBAAuC,eAAA,CX+tCtC,AW9tCD,yBAAyC,eAAA,CXiuCxC,AWhuCD,kBAAkC,eAAA,CXmuCjC,AWluCD,0BAA0C,eAAA,CXquCzC,AWpuCD,iBAAiC,eAAA,CXuuChC,AWtuCD,yBAAyC,eAAA,CXyuCxC,AWxuCD,uBAAuC,eAAA,CX2uCtC,AW1uCD,kDAC2C,eAAA,CX6uC1C,AW5uCD,iDAC0C,eAAA,CX+uCzC,AW9uCD,gDACyC,eAAA,CXivCxC,AWhvCD,qBAAqC,eAAA,CXmvCpC,AWlvCD,8CACuC,eAAA,CXqvCtC,AWpvCD,+CACwC,eAAA,CXuvCvC,AWtvCD,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A,AACA,YAAA,AACA,UAAA,AACA,YAAA,AACA,eAAA,AACA,gBAAA,AACA,WAAA,AACA,iCAAA,AACA,yBAAA,AACA,WAAA,AACA,+DAAA,AACA,yBAAA,AACA,aAAA,CtBinND,AsB/mND,oDAEE,WAAA,AACA,qBAAA,AACA,eAAA,AACA,WAAA,AACA,+DAAA,AACA,wBAAA,CtBinND,AsB/mND,yBACE,WAAA,AACA,WAAA,AACA,UAAA,CtBinND,AsB5mND,0BACE,UAAA,AACA,eAAA,AACA,uBAAA,AACA,SAAA,AACA,uBAAA,CtBinND,AsB/mND,kBACE,MAAA,AACA,QAAA,AACA,UAAA,CtBinND,AsB/mND,qBACE,SAAA,AACA,QAAA,AACA,UAAA,CtBinND,AsB/mND,sBACE,MAAA,AACA,QAAA,AACA,UAAA,CtBinND,AsB/mND,yBACE,SAAA,AACA,QAAA,AACA,UAAA,CtBinND,AsB/mND,gBACE,SAAA,AACA,SAAA,CtBinND,AsB/mND,iBACE,SAAA,AACA,UAAA,CtBinND,AsB/mND,oBACE,WAAA,AACA,WAAA,CtBinND,AsB/mND,mBACE,YAAA,AACA,SAAA,CtBinND,AsB/mND,iBACE,eAAA,AACA,eAAA,AACA,mBAAA,CtBknND,AsB/mND,mBAGE,qBAAA,CtBinND,AsB/mND,qBACE,kBAAA,AACA,oBAAA,AACA,gBAAA,AACA,eAAA,AACA,4BAAA,AACA,YAAA,AAGA,kBAAA,AACA,gCAAA,AACA,4BAAA,AAGA,yBAAA,AACA,WAAA,AACA,WAAA,AACA,+DAAA,AACA,wBAAA,CtBinND,AsB/mND,yBACE,cAAA,AACA,4BAAA,AACA,qCAAA,CtBinND,AsB/mND,2BAGE,yBAAA,AACA,UAAA,AACA,gEAAA,AACA,0BAAA,AACA,cAAA,CtBinND,AsB/mND,6BACE,swBAAA,CtBinND,AsB/mND,8BACE,8yBAAA,CtBinND,AsB/mND,gCACE,kgBAAA,CtBinND,AsB/mND,gCACE,suBAAA,CtBinND,AsB/mND,+EAEE,YAAA,AACA,iBAAA,AACA,iBAAA,CtBinND,AsB/mND,uFAEE,UAAA,AACA,iBAAA,AACA,iBAAA,CtBinND,AsB/mND,OACE,wBAAA,CtBinND,AsB/mND,eACE,wBAAA,CtBinND,AsB/mND,aACE,wBAAA,CtBinND,AsB/mND,YACE,wBAAA,CtBinND,AsB/mND,eACE,wBAAA,CtBinND,AsB/mND,gBACE,kBAAA,AACA,OAAA,AACA,SAAA,AACA,WAAA,AACA,sBAAA,AACA,WAAA,AACA,+DAAA,AACA,wBAAA,CtBinND,AsB9mND,iCACE,qBACE,yBAAA,AACA,UAAA,CtBinND,AsB/mND,yBACE,wBAAA,CtBinND,AsB/mND,qCACE,YAAA,AACA,SAAA,CtBinND,AsB/mND,0CACE,WAAA,AACA,UAAA,CtBinND,CACF,AsB/mND,uDACE,qBACE,yBAAA,AACA,UAAA,CtBinND,AsB/mND,yBACE,wBAAA,CtBinND,AsB/mND,qCACE,YAAA,AACA,SAAA,CtBinND,AsB/mND,0CACE,WAAA,AACA,UAAA,CtBinND,CACF,AsB/mND,uDACE,qBACE,4BAAA,AACA,UAAA,CtBinND,AsB/mND,yBACE,2BAAA,CtBinND,CACF,AuB90ND,SACE,cAAA,AACA,YAAA,AACA,iBAAA,CvBq1ND,AuBn1ND,YACE,cAAA,AACA,YAAA,AACA,WAAA,CvBq1ND,AuBn1ND,gBACE,cAAA,AACA,wBAAA,AACA,YAAA,AACA,cAAA,CvBq1ND,AuBn1ND,uBACE,eAAA,CvBq1ND,AuBn1ND,sBACE,aAAA,AACA,eAAA,CvBq1ND,AuBn1ND,0BACE,YAAA,CvBq1ND,AuBn1ND,qBACE,UAAA,CvBq1ND,AuBn1ND,6BAEE,yBAAA,AACA,oBAAA,CvBs1ND,AuBn1ND,mCAEE,SAAA,AACA,gBAAA,AACA,gBAAA,AACA,gBAAA,AACA,gCAAA,CvBq1ND,AuBn1ND,mBACE,cAAA,AACA,wBAAA,AACA,YAAA,AACA,cAAA,CvBq1ND,AuBn1ND,+BAEE,YAAA,AACA,wBAAA,CvBq1ND,AuBn1ND,qCAEE,cAAA,AACA,cAAA,CvBq1ND,AuBn1ND,iBACE,eAAA,CvBq1ND,AuB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","file":"mosaico-material.min.css","sourcesContent":["/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('fa/fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('fa/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('fa/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('fa/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('fa/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('fa/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #fff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n/****************************************************************************************************************************\n * MOSAICO\n ***************************************************************************************************************************/\n/**\n * Page html structure:\n * \n * #page\n * #main-edit-area\n * #main-wysiwyg-area\n * #toolbar .mo\n * #main-toolbox .mo\n * #tooltabs\n * #toolimages\n * #tooldebug\n * #tooltheme\n * #main-preview .mo\n * #preview-toolbar\n * #frame-container\n * #incompatible-browser\n * #fake-image-editor\n * #loading (usato solo da standalone)\n * #moxman-loading\n * #toast-container\n * #contextmenu-help.mo\n * #carousel-container.mo\n * \n * CSS selector used, beyond the #ids before:\n * - .mo e .mo-*\n * - .ui-* (ui-helper-hidden-accessible, ui-tooltip)\n * - .moxman-* e .mce-*\n * - .fa-* (font-awesome, configurable via @fa-css-prefix)\n * - .icon-* (fontello: TODO remove me, we currently refer 2 icons from fontello)\n * - .evo-* (evo.colorpicker)\n * - .toast-* #toast-* (toastr)\n */\n/**************************************************************************************************************************\n * BASIC CONFIGURATION\n *************************************************************************************************************************/\n/* 20140929: Previously 0.85em, but we don't want user selected sizes because it breaks around */\n/**************************************************************************************************************************\n * COMPUTED CONFIUGRATION\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * SERVICE COLORS\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * COMPUTED VARIABLES\n *************************************************************************************************************************/\n/****************************************************************************************************************************\n * GENERIC TOOLS STYLES\n ***************************************************************************************************************************/\n.mo {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 13.6px;\n line-height: 1.5em;\n}\n#main-toolbox {\n line-height: normal;\n}\n#main-toolbox .propEditor .propInput .checkbox-replacer {\n padding: 4px 2px;\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level0,\n#main-toolbox .pane-title {\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level1 {\n font-size: 1.2em;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty,\n#main-toolbox .galleryEmpty {\n font-size: 1.2em;\n}\n#main-toolbox .propInput .data-select::after,\n#main-toolbox .propInput .evo-pointer::before {\n width: 31px;\n padding: 0 10px;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n width: 30px;\n padding: 0;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon {\n margin: 0;\n}\n#main-toolbox .propInput .ui-spinner-button {\n width: 30px;\n}\n#main-toolbox .propInput .ui-spinner-button .ui-icon {\n left: 6px;\n top: 8px;\n}\n#main-toolbox .evo-pop .evo-more {\n font-size: 1em;\n}\n#toolimages .img-dropzone {\n position: relative;\n}\n#toolimages .img-dropzone.ui-state-highlight:before {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#toolimages .img-dropzone.ui-state-draghover:before {\n background-color: rgba(255, 87, 34, 0.8);\n animation: none;\n}\n#toolimages .uploadzone {\n font-size: 1.2em;\n}\n.mo {\n /**************************************************************************************************************************\n * COMMON USE, BASIC ELEMENTS\n * Primitive html tags, common base classes, buttons, base forms, dropdown...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * BASIC HTML ELEMENTS\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * HTML HELPERS\n * Additional generic elements\n *************************************************************************************************************************/\n /**\n * ICONS FIX\n */\n /**************************************************************************************************************************\n * BUTTONS\n *************************************************************************************************************************/\n /*\nbutton::-moz-focus-inner,\ninput[type=\"reset\"]::-moz-focus-inner,\ninput[type=\"button\"]::-moz-focus-inner,\ninput[type=\"submit\"]::-moz-focus-inner,\ninput[type=\"file\"] > input[type=\"button\"]::-moz-focus-inner {\n border: none;\n}\n*/\n /*#main */\n /**************************************************************************************************************************\n * FORM\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * TOOLTIPS, WINDOWS...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * JQUERY UI\n * \n * Needs style_elements.less. Uses .button() .win()\n *************************************************************************************************************************/\n /**\n * JQUERY HORIZONTAL UI TABS\n */\n /**\n * JQUERY VERTICAL UI TABS\n */\n /* questo renderebbe grigini i dati default\n .propInput.default input,\n .propInput.default select {\n color: #CCC;\n }\n */\n /*\n .propInput.local.default, .propInput.local.default * { display: none; }\n .propInput.global.overridden, .propInput.global.overridden * { display: none; }\n */\n /***************\n * COLOR PICKER\n ***************/\n}\n.mo a,\n.mo a:link,\n.mo a:visited,\n.mo a:active,\n.mo #site-slogan {\n color: #ff5722;\n text-decoration: none;\n}\nli .mo a,\nli .mo a:link,\nli .mo a:visited,\nli .mo a:active,\nli .mo #site-slogan {\n color: #ff5722;\n}\n.mo a:hover {\n color: #bb2d00;\n}\nli .mo a:hover {\n color: #bb2d00;\n}\n.mo a.disabled,\n.mo a.disabled:link,\n.mo a.disabled:visited {\n color: #220800;\n}\n.mo b,\n.mo strong {\n font-weight: bold;\n}\n.mo i,\n.mo em {\n font-style: italic;\n}\n.mo ul,\n.mo ol {\n margin: .5em 0;\n padding: 0 0 0 1.5em;\n}\n.mo ul li,\n.mo ol li {\n margin: .5em 0;\n}\n.mo ul li a,\n.mo ol li a,\n.mo ul li a:active,\n.mo ol li a:active,\n.mo ul li a:link,\n.mo ol li a:link,\n.mo ul li a:visited,\n.mo ol li a:visited {\n white-space: nowrap;\n}\n.mo p {\n margin: 1em 0;\n}\n.mo p .grey {\n color: #969696;\n}\n.mo small {\n font-size: smaller;\n}\n.mo big {\n font-size: larger;\n}\n.mo h1 {\n font-size: 2em;\n margin: .5em 0;\n}\n.mo h2,\n.mo h3.box_title {\n font-size: 1.5em;\n margin: .5em 0;\n}\n.mo h3 {\n font-size: 1.3em;\n margin: .5em 0;\n}\n.mo dl {\n margin-bottom: 1.5em;\n}\n.mo dl dt {\n font-weight: bold;\n}\n.mo dl dd {\n margin-left: 10px;\n font-style: italic;\n}\n.mo hr {\n border: 0;\n border-top: 2px solid #d5d5d5;\n margin: 1em 0;\n}\n.mo blockquote {\n font-style: italic;\n border-left: 2px solid #d5d5d5;\n padding: 0.5em;\n}\n.mo code {\n display: inline-block;\n border-left: 2px solid #d5d5d5;\n padding: 0.5em;\n}\n.mo table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n margin: 1.5em 0 1.5em 0;\n border-bottom: 2px solid #d5d5d5;\n /*&.thead-fixed {\n //margin: -@body-padding-top 0;\n margin: 0;\n }*/\n}\n.mo table tr.even,\n.mo table tr.odd {\n border: none;\n padding: 0;\n background-color: transparent;\n}\n.mo table th {\n padding: .5em .7em;\n font-weight: bold;\n border-top: 0 none;\n border-bottom: 2px solid #d5d5d5;\n vertical-align: middle;\n background-color: #900000;\n}\n.mo table td {\n padding: .1em .7em;\n height: 3.3em;\n background-color: #eeeeee;\n border-top: 0 none;\n vertical-align: middle;\n}\n.mo table td.active {\n background-color: #eeeeee;\n}\n.mo table tr.even td {\n background-color: #d2a7a7;\n}\n.mo table tr.even td.active {\n background-color: #d2a7a7;\n}\n.mo table tr:first-child th:first-child {\n border-top-left-radius: 2.8px;\n}\n.mo table tr:first-child th:last-child {\n border-top-right-radius: 2.8px;\n}\n.mo table .checkbox_cell {\n width: 3em;\n}\n.mo table tr.selected td,\n.mo table tr.selected td.active {\n background-color: #FFFF90 !important;\n}\n.mo table tr.odd.selected td,\n.mo table tr.odd.selected td.active,\n.mo table tr:nth-child(odd).selected td,\n.mo table tr:nth-child(odd).selected td.active {\n background-color: #fafaac !important;\n}\n.mo .table-wrapper-scroll {\n width: 100%;\n overflow-x: auto;\n}\n.mo caption {\n color: #ff5722;\n font-weight: bold;\n text-align: left;\n padding: .5em .7em;\n}\n.mo div.showall {\n padding: 0 .7em .5em .7em;\n vertical-align: middle;\n clear: both;\n}\n.mo ul.links {\n margin: 0;\n padding: 0;\n}\n.mo ul.links.inline {\n display: inline;\n}\n.mo ul.links li {\n display: inline;\n list-style-type: none;\n padding: 0 0.5em;\n}\n.mo .small {\n font-size: 80%;\n}\n.mo .big {\n font-size: 120%;\n}\n.mo .clear-block {\n clear: both;\n}\n.mo .margin-top {\n margin-top: .5em;\n}\n.mo .overflow-hidden {\n overflow: hidden;\n}\n.mo .quarter-width {\n width: 25% !important;\n}\n.mo .half-width {\n width: 50% !important;\n}\n.mo .full-width {\n width: 100% !important;\n}\n.mo .normal-width {\n width: auto !important;\n}\n.mo .clickable {\n cursor: pointer;\n}\n.mo .help {\n background-color: #b65f5f;\n margin: 1em 0;\n padding: .8em;\n}\n.mo .help p:first-child {\n margin-top: 0;\n}\n.mo .help p:last-child {\n margin-bottom: 0;\n}\n.mo .dropdown {\n position: absolute;\n z-index: 1003;\n margin: 0;\n padding: 0.5em 1em;\n border-radius: 2px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 4px 10px #727272;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n}\n.mo .dropdown.dropdown-right {\n right: 0;\n}\n.mo .dropdown.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .dropdown,\n.button_links .mo .dropdown,\n.links.inline .mo .dropdown {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .dropdown,\n.top_links .mo .dropdown,\n.box_top_links .mo .dropdown,\n.slide_links .mo .dropdown {\n margin: .2em 0 0 0;\n}\n.mo .dropdown hr {\n margin: 0.5em -1em;\n border-top: 1px solid #fff2ee;\n box-shadow: none;\n}\n.container-inline .mo .dropdown {\n display: block;\n}\n.mo .dropdown .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .dropdown-container {\n position: relative;\n white-space: nowrap;\n display: inline-block;\n}\n.container-inline .mo .dropdown-container {\n display: inline-block;\n}\n.form-item .mo .dropdown-container {\n margin: 0 .5em 0 0;\n}\n.mo [class^=\"icon-\"]:before,\n.mo [class*=\" icon-\"]:before {\n margin-right: 0;\n margin-left: 0;\n}\n.mo i.icon {\n cursor: default;\n}\n.mo a:link i.icon {\n cursor: pointer;\n}\n.mo .icon_red {\n color: #9C010F;\n}\n.mo .icon_green {\n color: #94AF4B;\n}\n.mo img.icon {\n vertical-align: text-top;\n}\n.mo a.hint,\n.mo a.info {\n color: #636363;\n font-size: 80%;\n vertical-align: top;\n margin: 0 .2em;\n}\n.mo a.hint:hover,\n.mo a.info:hover {\n color: #ff5722;\n}\nh1 .mo a.hint,\nh1 .mo a.info,\nh2 .mo a.hint,\nh2 .mo a.info,\nh3 .mo a.hint,\nh3 .mo a.info {\n font-size: 60%;\n}\nli .mo a.hint,\nli .mo a.info {\n color: #636363;\n}\n.mo a.hint {\n cursor: help;\n}\n.mo .suffix_icon {\n font-size: 80%;\n}\n.mo div.info {\n padding: .5em;\n background-color: #b65f5f;\n margin: .5em 0;\n}\n.mo .menu_step_circle {\n display: inline-block;\n background-color: #DDDDDD;\n color: #303030;\n padding: 0.3em 0.6em;\n margin: 0px 0.2em 0 0;\n border-radius: 1em;\n}\n.mo .menu_step_circle.current {\n background-color: #900000;\n}\n.mo .menu_step_circle.disabled {\n color: #969696;\n}\n.mo a.button_dropdown_split {\n border-left: 1px solid #303030;\n padding-left: .5em;\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo .button_links a.button_dropdown_split,\nli .mo .links.inline a.button_dropdown_split,\nli .mo .cell_links a.button_dropdown_split {\n color: #eeeeee;\n}\n.mo .button_links a.button_dropdown_split img,\n.mo .links.inline a.button_dropdown_split img,\n.mo .cell_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo .button_links a.button_dropdown_split:hover,\n.mo .links.inline a.button_dropdown_split:hover,\n.mo .cell_links a.button_dropdown_split:hover,\n.mo .button_links a.button_dropdown_split.pressed,\n.mo .links.inline a.button_dropdown_split.pressed,\n.mo .cell_links a.button_dropdown_split.pressed,\n.mo .button_links a.button_dropdown_split.selected,\n.mo .links.inline a.button_dropdown_split.selected,\n.mo .cell_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .button_links a.button_dropdown_split.disabled,\n.mo .links.inline a.button_dropdown_split.disabled,\n.mo .cell_links a.button_dropdown_split.disabled {\n color: #ffa588;\n}\n.mo .button_links a.button_dropdown_split.disabled a,\n.mo .links.inline a.button_dropdown_split.disabled a,\n.mo .cell_links a.button_dropdown_split.disabled a,\n.mo .button_links a.button_dropdown_split.disabled .link,\n.mo .links.inline a.button_dropdown_split.disabled .link,\n.mo .cell_links a.button_dropdown_split.disabled .link {\n color: #ffa588;\n}\n.mo .button_links a.button_dropdown_split.disabled:hover,\n.mo .links.inline a.button_dropdown_split.disabled:hover,\n.mo .cell_links a.button_dropdown_split.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .button_links a.button_dropdown_split.inline,\n.mo .links.inline a.button_dropdown_split.inline,\n.mo .cell_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo .button_links a.button_dropdown_split.primary,\n.mo .links.inline a.button_dropdown_split.primary,\n.mo .cell_links a.button_dropdown_split.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo .button_links a.button_dropdown_split.primary:hover,\n.mo .links.inline a.button_dropdown_split.primary:hover,\n.mo .cell_links a.button_dropdown_split.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n.mo .button_links a.button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo .button_links a.button_dropdown_split.big .suffix_icon,\n.mo .links.inline a.button_dropdown_split.big .suffix_icon,\n.mo .cell_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .button_links a.button_dropdown_split.loading,\n.mo .links.inline a.button_dropdown_split.loading,\n.mo .cell_links a.button_dropdown_split.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split,\n.mo .top_links a.button_dropdown_split {\n margin-left: -1.5em;\n border-left: 1px solid transparent !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n z-index: 2;\n}\n.mo a.button,\n.mo input.form-submit {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo a.button,\nli .mo input.form-submit {\n color: #eeeeee;\n}\n.mo a.button img,\n.mo input.form-submit img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo a.button:hover,\n.mo input.form-submit:hover,\n.mo a.button.pressed,\n.mo input.form-submit.pressed,\n.mo a.button.selected,\n.mo input.form-submit.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo a.button.disabled,\n.mo input.form-submit.disabled {\n color: #ffa588;\n}\n.mo a.button.disabled a,\n.mo input.form-submit.disabled a,\n.mo a.button.disabled .link,\n.mo input.form-submit.disabled .link {\n color: #ffa588;\n}\n.mo a.button.disabled:hover,\n.mo input.form-submit.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo a.button.inline,\n.mo input.form-submit.inline {\n margin: 0 7px 0 0;\n}\n.mo a.button.primary,\n.mo input.form-submit.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo a.button.primary:hover,\n.mo input.form-submit.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n.mo a.button.big,\n.mo input.form-submit.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo a.button.big .suffix_icon,\n.mo input.form-submit.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo a.button.with_button_dropdown_split,\n.mo input.form-submit.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo a.button.with_button_dropdown_split.big,\n.mo input.form-submit.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo a.button.loading,\n.mo input.form-submit.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.links a {\n font-weight: bold;\n}\n.mo ul.button_links li,\n.mo ul.inline li {\n padding: 0;\n}\n.mo ul.button_links li a,\n.mo ul.inline li a {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo ul.button_links li a,\nli .mo ul.inline li a {\n color: #eeeeee;\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo ul.button_links li a:hover,\n.mo ul.inline li a:hover,\n.mo ul.button_links li a.pressed,\n.mo ul.inline li a.pressed,\n.mo ul.button_links li a.selected,\n.mo ul.inline li a.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo ul.button_links li a.disabled,\n.mo ul.inline li a.disabled {\n color: #ffa588;\n}\n.mo ul.button_links li a.disabled a,\n.mo ul.inline li a.disabled a,\n.mo ul.button_links li a.disabled .link,\n.mo ul.inline li a.disabled .link {\n color: #ffa588;\n}\n.mo ul.button_links li a.disabled:hover,\n.mo ul.inline li a.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo ul.button_links li a.inline,\n.mo ul.inline li a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.button_links li a.primary,\n.mo ul.inline li a.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo ul.button_links li a.primary:hover,\n.mo ul.inline li a.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n.mo ul.button_links li a.big,\n.mo ul.inline li a.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo ul.button_links li a.big .suffix_icon,\n.mo ul.inline li a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.button_links li a.with_button_dropdown_split,\n.mo ul.inline li a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.button_links li a.with_button_dropdown_split.big,\n.mo ul.inline li a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.button_links li a.loading,\n.mo ul.inline li a.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: text-top;\n margin: 0 .5em 0 0;\n}\n.mo ul.buttonbar {\n white-space: nowrap;\n}\n.mo ul.buttonbar > li,\n.mo ul.buttonbar > .dropdown-container > li {\n margin: 0 1px 0 0;\n float: left;\n}\n.mo ul.buttonbar > li a,\n.mo ul.buttonbar > .dropdown-container > li a,\n.mo ul.buttonbar > li a.big,\n.mo ul.buttonbar > .dropdown-container > li a.big {\n margin-left: 0;\n margin-right: 0;\n border-radius: 0;\n}\n.mo ul.buttonbar > li a.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.with_button_dropdown_split,\n.mo ul.buttonbar > li a.big.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.big.with_button_dropdown_split {\n margin-right: 7px;\n}\n.mo ul.buttonbar > li.first a,\n.mo ul.buttonbar > .dropdown-container > li.first a {\n border-radius: 2px 0 0 2px;\n}\n.mo ul.buttonbar > li.first a.big,\n.mo ul.buttonbar > .dropdown-container > li.first a.big {\n border-radius: 2.8px 0 0 2.8px;\n}\n.mo ul.buttonbar > li.last a,\n.mo ul.buttonbar > .dropdown-container > li.last a {\n border-radius: 0 2px 2px 0;\n}\n.mo ul.buttonbar > li.last a.big,\n.mo ul.buttonbar > .dropdown-container > li.last a.big {\n border-radius: 0 2.8px 2.8px 0;\n}\n.mo ul.buttonbar.top_links {\n margin-left: .5em;\n}\n.mo ul.buttonbar:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo ul.cell_links > li,\n.mo ul.cell_links > .dropdown-container > li {\n padding: 0;\n}\n.mo ul.cell_links > li > a,\n.mo ul.cell_links > .dropdown-container > li > a {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n margin: 0 .5em 0 0;\n}\nli .mo ul.cell_links > li > a,\nli .mo ul.cell_links > .dropdown-container > li > a {\n color: #eeeeee;\n}\n.mo ul.cell_links > li > a img,\n.mo ul.cell_links > .dropdown-container > li > a img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo ul.cell_links > li > a:hover,\n.mo ul.cell_links > .dropdown-container > li > a:hover,\n.mo ul.cell_links > li > a.pressed,\n.mo ul.cell_links > .dropdown-container > li > a.pressed,\n.mo ul.cell_links > li > a.selected,\n.mo ul.cell_links > .dropdown-container > li > a.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo ul.cell_links > li > a.disabled,\n.mo ul.cell_links > .dropdown-container > li > a.disabled {\n color: #ffa588;\n}\n.mo ul.cell_links > li > a.disabled a,\n.mo ul.cell_links > .dropdown-container > li > a.disabled a,\n.mo ul.cell_links > li > a.disabled .link,\n.mo ul.cell_links > .dropdown-container > li > a.disabled .link {\n color: #ffa588;\n}\n.mo ul.cell_links > li > a.disabled:hover,\n.mo ul.cell_links > .dropdown-container > li > a.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo ul.cell_links > li > a.inline,\n.mo ul.cell_links > .dropdown-container > li > a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.cell_links > li > a.primary,\n.mo ul.cell_links > .dropdown-container > li > a.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo ul.cell_links > li > a.primary:hover,\n.mo ul.cell_links > .dropdown-container > li > a.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n.mo ul.cell_links > li > a.big,\n.mo ul.cell_links > .dropdown-container > li > a.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo ul.cell_links > li > a.big .suffix_icon,\n.mo ul.cell_links > .dropdown-container > li > a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split.big,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.cell_links > li > a.loading,\n.mo ul.cell_links > .dropdown-container > li > a.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.cell_links a.button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\ntd .mo ul.cell_links {\n text-align: right;\n}\n.mo .td_cell_links {\n text-align: right;\n white-space: nowrap;\n}\n.mo ul.top_links,\n.mo ul.box_top_links {\n float: right;\n text-align: right;\n}\n.mo ul.top_links > *,\n.mo ul.box_top_links > * {\n line-height: normal;\n text-align: left;\n margin-bottom: .4em;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a,\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n border-radius: 2.8px;\n padding: .25em .4em;\n font-size: 1.3em;\n}\nli .mo ul.top_links li a,\nli .mo ul.box_top_links li a,\nli .mo ul.top_links a.button_dropdown_split,\nli .mo ul.box_top_links a.button_dropdown_split {\n color: #eeeeee;\n}\n.mo ul.top_links li a img,\n.mo ul.box_top_links li a img,\n.mo ul.top_links a.button_dropdown_split img,\n.mo ul.box_top_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo ul.top_links li a:hover,\n.mo ul.box_top_links li a:hover,\n.mo ul.top_links a.button_dropdown_split:hover,\n.mo ul.box_top_links a.button_dropdown_split:hover,\n.mo ul.top_links li a.pressed,\n.mo ul.box_top_links li a.pressed,\n.mo ul.top_links a.button_dropdown_split.pressed,\n.mo ul.box_top_links a.button_dropdown_split.pressed,\n.mo ul.top_links li a.selected,\n.mo ul.box_top_links li a.selected,\n.mo ul.top_links a.button_dropdown_split.selected,\n.mo ul.box_top_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo ul.top_links li a.disabled,\n.mo ul.box_top_links li a.disabled,\n.mo ul.top_links a.button_dropdown_split.disabled,\n.mo ul.box_top_links a.button_dropdown_split.disabled {\n color: #ffa588;\n}\n.mo ul.top_links li a.disabled a,\n.mo ul.box_top_links li a.disabled a,\n.mo ul.top_links a.button_dropdown_split.disabled a,\n.mo ul.box_top_links a.button_dropdown_split.disabled a,\n.mo ul.top_links li a.disabled .link,\n.mo ul.box_top_links li a.disabled .link,\n.mo ul.top_links a.button_dropdown_split.disabled .link,\n.mo ul.box_top_links a.button_dropdown_split.disabled .link {\n color: #ffa588;\n}\n.mo ul.top_links li a.disabled:hover,\n.mo ul.box_top_links li a.disabled:hover,\n.mo ul.top_links a.button_dropdown_split.disabled:hover,\n.mo ul.box_top_links a.button_dropdown_split.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo ul.top_links li a.inline,\n.mo ul.box_top_links li a.inline,\n.mo ul.top_links a.button_dropdown_split.inline,\n.mo ul.box_top_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.top_links li a.primary,\n.mo ul.box_top_links li a.primary,\n.mo ul.top_links a.button_dropdown_split.primary,\n.mo ul.box_top_links a.button_dropdown_split.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo ul.top_links li a.primary:hover,\n.mo ul.box_top_links li a.primary:hover,\n.mo ul.top_links a.button_dropdown_split.primary:hover,\n.mo ul.box_top_links a.button_dropdown_split.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n.mo ul.top_links li a.big,\n.mo ul.box_top_links li a.big,\n.mo ul.top_links a.button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo ul.top_links li a.big .suffix_icon,\n.mo ul.box_top_links li a.big .suffix_icon,\n.mo ul.top_links a.button_dropdown_split.big .suffix_icon,\n.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.top_links li a.with_button_dropdown_split,\n.mo ul.box_top_links li a.with_button_dropdown_split,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.top_links li a.with_button_dropdown_split.big,\n.mo ul.box_top_links li a.with_button_dropdown_split.big,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.top_links li a.loading,\n.mo ul.box_top_links li a.loading,\n.mo ul.top_links a.button_dropdown_split.loading,\n.mo ul.box_top_links a.button_dropdown_split.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.top_links li,\n.mo ul.box_top_links li {\n padding: 0;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a {\n margin: 0px 0px 0px .5em;\n}\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n margin: 0 0 0 -1em;\n}\n.mo ul.top_links .dropdown,\n.mo ul.box_top_links .dropdown {\n margin-left: .5em;\n}\n.mo ul.popup_links > li,\n.mo ul.popup_links > .dropdown-container > li {\n display: block;\n padding: 0;\n margin: 0;\n}\n.mo ul.popup_links > li > a,\n.mo ul.popup_links > .dropdown-container > li > a {\n display: block;\n border: none;\n padding: .5em;\n margin: 0;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: bold;\n background-color: transparent;\n color: #303030;\n}\n.mo ul.popup_links > li > a img,\n.mo ul.popup_links > .dropdown-container > li > a img {\n vertical-align: text-top;\n margin: 0 .5em 0 0;\n}\n.mo ul.popup_links > li > a.disabled,\n.mo ul.popup_links > .dropdown-container > li > a.disabled {\n color: #969696 !important;\n}\n.mo ul.popup_links > li > a.disabled:hover,\n.mo ul.popup_links > .dropdown-container > li > a.disabled:hover {\n border: none;\n}\n.mo ul.popup_links > li > a .badge,\n.mo ul.popup_links > .dropdown-container > li > a .badge {\n position: absolute;\n right: 0;\n margin-left: 1em;\n top: .6em;\n}\n.mo ul.popup_links > li:hover,\n.mo ul.popup_links > .dropdown-container > li:hover {\n background-color: #ff5722;\n color: #eeeeee;\n}\n.mo ul.popup_links > li:hover a,\n.mo ul.popup_links > .dropdown-container > li:hover a {\n color: #eeeeee;\n}\n.mo ul.popup_links > li .cell_links > li > a,\n.mo ul.popup_links > .dropdown-container > li .cell_links > li > a {\n border-color: #979797;\n}\n.mo ul.popup_links > li.separator,\n.mo ul.popup_links > .dropdown-container > li.separator {\n border-top: 1px solid #ff5722;\n margin: .5em 0;\n}\n.mo ul.popup_links.table_columns > li > a,\n.mo ul.popup_links.table_columns > .dropdown-container > li > a {\n display: table-cell;\n vertical-align: middle;\n width: 100%;\n}\n.mo ul.popup_links.table_columns > li > .table_column,\n.mo ul.popup_links.table_columns > .dropdown-container > li > .table_column {\n display: table-cell;\n vertical-align: middle;\n width: auto;\n /*.button {\n margin: 0 .5em;\n color: @button-text-color;\n }*/\n}\n.mo .dropdown ul.popup_links {\n margin: -0.5em -1em;\n}\n.mo .dropdown ul.popup_links > li > a,\n.mo .dropdown ul.popup_links > .dropdown-container > li > a {\n text-align: left;\n width: 100%;\n}\n.mo select,\n.mo textarea {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n}\n.mo select:focus,\n.mo textarea:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo select.inline,\n.mo textarea.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo input:disabled,\n.mo select:disabled,\n.mo textarea:disabled {\n opacity: 0.5 !important;\n}\n.mo ::placeholder {\n color: #7c7c7c;\n opacity: 1;\n}\n.mo .async_loading {\n color: transparent;\n text-align: center;\n background: url(../../../../misc/others/loading.gif) no-repeat 50% 50% white;\n opacity: .5;\n}\n.mo .async_loading_iframe {\n background: url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent;\n}\n.mo .ui-helper-hidden {\n display: none;\n}\n.mo .ui-helper-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute !important;\n width: 1px;\n}\n.mo .ui-helper-reset {\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n line-height: 1.3;\n text-decoration: none;\n font-size: 100%;\n list-style: none;\n}\n.mo .ui-helper-clearfix:before,\n.mo .ui-helper-clearfix:after {\n content: \"\";\n display: table;\n border-collapse: collapse;\n}\n.mo .ui-helper-clearfix:after {\n clear: both;\n}\n.mo .ui-helper-clearfix {\n min-height: 0;\n /* support: IE7 */\n}\n.mo .ui-helper-zfix {\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n position: absolute;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.mo .ui-front {\n z-index: 1004;\n}\n.mo .ui-state-disabled {\n cursor: default !important;\n}\n.mo .ui-icon {\n display: block;\n text-indent: -99999px;\n overflow: hidden;\n background-repeat: no-repeat;\n}\n.mo .ui-widget-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mo .ui-widget-overlay {\n background: #aaaaaa none;\n opacity: .6;\n filter: alpha(opacity=60);\n}\n.mo .ui-widget-shadow {\n margin: -8px 0 0 -8px;\n padding: 8px;\n background: #aaaaaa none;\n opacity: .3;\n filter: alpha(opacity=30);\n border-radius: 8px;\n}\n.mo .ui-corner-all {\n border-radius: 2px;\n}\n.mo .ui-button {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo .ui-button {\n color: #eeeeee;\n}\n.mo .ui-button img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo .ui-button:hover,\n.mo .ui-button.pressed,\n.mo .ui-button.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .ui-button.disabled {\n color: #ffa588;\n}\n.mo .ui-button.disabled a,\n.mo .ui-button.disabled .link {\n color: #ffa588;\n}\n.mo .ui-button.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .ui-button.inline {\n margin: 0 7px 0 0;\n}\n.mo .ui-button.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo .ui-button.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n.mo .ui-button.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo .ui-button.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .ui-button.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .ui-button.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .ui-button.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .ui-button .ui-button-text,\n.mo .ui-button .ui-icon {\n color: #eeeeee;\n}\n.mo .ui-button.ui-button-icon-only .ui-icon {\n margin: 0 .1em;\n}\n.mo .ui-button.ui-button-icon-only .ui-button-text {\n display: none;\n}\n.mo .ui-button.ui-button-disabled {\n color: #ffa588;\n}\n.mo .ui-button.ui-button-disabled a,\n.mo .ui-button.ui-button-disabled .link {\n color: #ffa588;\n}\n.mo .ui-button.ui-button-disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .ui-button.ui-button-disabled .ui-button-text,\n.mo .ui-button.ui-button-disabled .ui-icon {\n color: #ffa588;\n}\n.mo .ui-button.ui-state-active {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .ui-buttonset {\n margin-right: 7px;\n vertical-align: middle;\n font-size: 0;\n}\n.mo .ui-buttonset > .ui-button {\n font-size: 13.6px;\n margin-right: 1px;\n border-radius: 0;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-left {\n border-radius: 2px 0 0 2px;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-right {\n border-radius: 0 2px 2px 0;\n}\n.mo .ui-dialog {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n position: absolute;\n overflow: hidden;\n width: 300px;\n padding: 0;\n font-size: 1em;\n z-index: 1005;\n}\n.mo .ui-dialog .ui-dialog-titlebar {\n position: relative;\n padding: .5em 1em .3em;\n color: #303030;\n background: none #900000;\n border: none;\n font-weight: bold;\n border-radius: 0;\n color: #eeeeee;\n font-size: 1.1em;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-icon {\n color: #303030;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-icon {\n color: #eeeeee;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title {\n float: left;\n margin: .1em 16px .2em 0;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {\n position: absolute;\n right: .3em;\n top: 35%;\n width: 21px;\n margin: -10px 0 0 0;\n padding: 1px;\n height: 20px;\n cursor: pointer;\n border: 0 none;\n background: none transparent;\n box-shadow: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner {\n border: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n left: 50%;\n margin-left: -8px;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text {\n display: block;\n line-height: normal;\n padding: .4em;\n text-indent: -9999999px;\n}\n.mo .ui-dialog .ui-dialog-content {\n border: 0;\n padding: .5em 1em;\n background: none;\n zoom: 1;\n max-height: 600px;\n position: relative;\n}\n.mo .ui-dialog .ui-dialog-content .async_loading_iframe {\n margin: -0.5em 0 0 0;\n}\n.mo .ui-dialog .async_loading_iframe {\n width: 100%;\n height: 100%;\n min-height: 100px;\n position: absolute;\n left: 0;\n}\n.mo .ui-dialog .ui-dialog-buttonpane {\n text-align: center;\n background-image: none;\n margin: .5em 0 0 0;\n border: none;\n padding: .3em 0;\n}\n.mo .ui-dialog.dialog_info .ui-dialog-titlebar {\n background: none #6e5158;\n}\n.mo .ui-dialog.dialog_warn .ui-dialog-titlebar {\n background: none #960108;\n}\n.mo .ui-dialog.dialog_ok .ui-dialog-titlebar {\n background: none #925826;\n}\n.mo .ui-dialog.dialog_standard_href .ui-dialog-content {\n padding: 0;\n min-height: 600px;\n}\n.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_content .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_rel .ui-dialog-content {\n overflow: auto;\n}\n.mo .ui-dialog.no-close .ui-dialog-titlebar-close {\n display: none;\n}\n.mo .ui-dialog:focus,\n.mo .ui-dialog:-moz-focusring {\n outline: 0 none !important;\n}\n.mo .ui-menu {\n list-style: outside none none;\n padding: 0px;\n margin: 0px;\n display: block;\n outline: medium none;\n}\n.mo .ui-menu .ui-menu-item {\n position: relative;\n margin: 0px;\n padding: 3px 1em 3px 0.4em;\n cursor: pointer;\n min-height: 0px;\n}\n.mo .ui-autocomplete {\n top: 0px;\n left: 0px;\n cursor: default;\n position: absolute;\n z-index: 1003;\n padding: 0.5em 1em;\n border-radius: 2px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 4px 10px #727272;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n min-width: auto;\n max-width: none;\n margin: 0;\n padding: 0;\n}\n.mo .ui-autocomplete.dropdown-right {\n right: 0;\n}\n.mo .ui-autocomplete.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .ui-autocomplete,\n.button_links .mo .ui-autocomplete,\n.links.inline .mo .ui-autocomplete {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .ui-autocomplete,\n.top_links .mo .ui-autocomplete,\n.box_top_links .mo .ui-autocomplete,\n.slide_links .mo .ui-autocomplete {\n margin: .2em 0 0 0;\n}\n.mo .ui-autocomplete hr {\n margin: 0.5em -1em;\n border-top: 1px solid #fff2ee;\n box-shadow: none;\n}\n.container-inline .mo .ui-autocomplete {\n display: block;\n}\n.mo .ui-autocomplete .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .ui-autocomplete .ui-menu-item {\n display: block;\n padding: 0.5em;\n margin: 0;\n font-weight: bold;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active {\n background-color: #ff5722;\n color: #eeeeee;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active a {\n color: #eeeeee;\n}\n.mo .ui-tabs .ui-tabs-nav {\n border-radius: 0;\n}\n.mo .ui-tabs.tabs_horizontal > ul {\n margin: 0;\n border-bottom: 1px solid #900000;\n text-transform: uppercase;\n padding: 0px 0px 0px .5em;\n}\n.mo .ui-tabs.tabs_horizontal > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal > ul li > a {\n display: block;\n padding: .5em 1em;\n margin: 0 .5em 0 0;\n border-radius: 2px 2px 0 0;\n background-color: #900000;\n border: 1px solid #900000;\n}\n.mo .ui-tabs.tabs_horizontal > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal > ul li.ui-state-active a {\n border-bottom: 1px solid #eeeeee;\n background: transparent;\n font-weight: bold;\n background-color: transparent;\n color: #303030;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel {\n margin-top: .5em;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul {\n background-color: #900000;\n margin: 0;\n border-bottom: 1px solid #900000;\n text-transform: uppercase;\n border-bottom: 0;\n background-color: transparent;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a {\n display: block;\n padding: .5em 1em;\n margin: 0 .5em 0 0;\n border-radius: 2px 2px 0 0;\n background-color: #ff5722;\n color: #eeeeee;\n border: none;\n font-weight: bold;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a:hover {\n background-color: #ee3900;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li.ui-state-active a {\n border-bottom: 1px solid #eeeeee;\n background: transparent;\n font-weight: bold;\n background-color: #eeeeee;\n color: #303030;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a {\n background-color: transparent;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a:hover {\n background-color: #c30000;\n border-bottom: 3px solid #c30000;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li.ui-state-active a {\n background-color: transparent;\n color: #eeeeee;\n border-bottom: 3px solid #eeeeee;\n}\n.mo .ui-tabs.tabs_vertical {\n position: relative;\n margin: 1em 0;\n}\n.mo .ui-tabs.tabs_vertical > ul {\n margin: 0;\n padding: 0;\n text-align: left;\n float: left;\n}\n.mo .ui-tabs.tabs_vertical > ul li {\n width: 11em;\n list-style-type: none;\n padding: .5em 1em;\n margin: 0;\n text-align: right;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active {\n background-color: #900000;\n font-weight: bold;\n border-radius: 2px 0 0 2px;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active a {\n color: #303030;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel {\n background: #eeeeee;\n border: 1px solid #900000;\n padding: .5em 1em;\n margin: .5em 0;\n overflow: auto;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tooltip {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n max-width: 300px;\n padding: .5em;\n z-index: 1004;\n}\n.mo .ui-spinner {\n display: block;\n margin: 10px 0 10px 0;\n padding: 0;\n position: relative;\n}\n.mo .ui-spinner input[type=number] {\n -moz-appearance: textfield;\n}\n.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,\n.mo .ui-spinner input[type=number]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n.mo .ui-spinner input[type=number]::-ms-clear {\n width: 0;\n height: 0;\n}\n.mo .ui-spinner .ui-spinner-input {\n margin: 0;\n margin-right: 2em;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .ui-spinner .ui-spinner-button {\n width: 2.5em;\n height: 50%;\n min-height: inherit;\n padding: 0;\n margin: 0;\n position: absolute;\n right: 0;\n line-height: 1em;\n cursor: pointer;\n}\n.mo .ui-spinner .ui-spinner-button .ui-icon {\n display: none;\n}\n.mo .ui-spinner .ui-spinner-up {\n top: 0;\n border-bottom: none;\n border-radius: 0 2px 0 0;\n}\n.mo .ui-spinner .ui-spinner-up .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d8\";\n}\n.mo .ui-spinner .ui-spinner-down {\n bottom: 0;\n border-top: none;\n border-radius: 0 0 2px 0;\n}\n.mo .ui-spinner .ui-spinner-down .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d7\";\n}\n.mo .ui-icon {\n font-family: FontAwesome;\n background: none repeat scroll 0 0 transparent;\n text-indent: 0;\n width: auto;\n height: auto;\n min-width: 16px;\n vertical-align: middle;\n margin-top: 0;\n margin-right: .5em;\n}\n.mo .ui-icon-closethick:before {\n content: \"\\f00d\";\n}\n.mo .ui-draggable .ui-dialog-titlebar {\n cursor: move;\n}\n.mo .ui-draggable-handle,\n.mo .ui-sortable-handle {\n -ms-touch-action: none;\n touch-action: none;\n}\n.mo *,\n.mo *:before,\n.mo *:after {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n.mo .ui-icon {\n overflow: visible;\n}\n.mo .fa {\n display: inline-block;\n font-style: normal;\n}\n.mo .buttons {\n text-align: center;\n padding-top: 3px;\n}\n.mo .propInput input[type=text],\n.mo .propInput input[type=number],\n.mo .propInput input[type=url],\n.mo .propInput select {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n margin: 0;\n}\n.mo .propInput input[type=text]:focus,\n.mo .propInput input[type=number]:focus,\n.mo .propInput input[type=url]:focus,\n.mo .propInput select:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput input[type=text].inline,\n.mo .propInput input[type=number].inline,\n.mo .propInput input[type=url].inline,\n.mo .propInput select.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo .propInput input[type=text].invalid,\n.mo .propInput input[type=number].invalid,\n.mo .propInput input[type=url].invalid,\n.mo .propInput select.invalid,\n.mo .propInput input[type=text].error,\n.mo .propInput input[type=number].error,\n.mo .propInput input[type=url].error,\n.mo .propInput select.error {\n border: 2px solid #9C010F;\n}\n.mo .propInput .data-select {\n display: block;\n}\n@media (-ms-high-contrast: active), (-ms-high-contrast: none), not screen\\0 {\n .mo .propInput .data-select {\n position: relative;\n }\n .mo .propInput .data-select select {\n -webkit-appearance: none;\n -moz-appearance: none;\n padding-right: 30px;\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n }\n .mo .propInput .data-select select::-ms-expand {\n display: none;\n }\n .mo .propInput .data-select:after {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n margin: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n line-height: 30px;\n width: 28px;\n margin-right: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n /*\n content: \"â–¼\";\n font-size: 60%;\n */\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n pointer-events: none;\n }\n li .mo .propInput .data-select:after {\n color: #eeeeee;\n }\n .mo .propInput .data-select:after img {\n vertical-align: middle;\n margin: 0 .2em;\n }\n .mo .propInput .data-select:after:hover,\n .mo .propInput .data-select:after.pressed,\n .mo .propInput .data-select:after.selected {\n text-decoration: none;\n background-color: #ee3900;\n }\n .mo .propInput .data-select:after.disabled {\n color: #ffa588;\n }\n .mo .propInput .data-select:after.disabled a,\n .mo .propInput .data-select:after.disabled .link {\n color: #ffa588;\n }\n .mo .propInput .data-select:after.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n }\n .mo .propInput .data-select:after.inline {\n margin: 0 7px 0 0;\n }\n .mo .propInput .data-select:after.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n }\n .mo .propInput .data-select:after.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n }\n .mo .propInput .data-select:after.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n }\n .mo .propInput .data-select:after.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split {\n padding-right: 1.2em;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split.big {\n padding-right: 1.8em;\n }\n .mo .propInput .data-select:after.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n }\n}\n.mo .propInput .ui-textbutton {\n width: 100%;\n display: inline-table;\n table-layout: fixed;\n margin-right: 0;\n vertical-align: middle;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-input.withButton {\n display: table-cell;\n margin: 0;\n margin-right: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button {\n display: table-cell;\n margin-right: 0;\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text {\n line-height: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n width: 1.6em;\n}\n.mo .propEditor {\n display: table;\n width: 100%;\n}\n.mo .propLabel {\n padding: 8px 8px;\n padding-left: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 45%;\n float: left;\n text-align: right;\n}\n.mo .propLabel[title]:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n float: right;\n position: initial;\n color: #636363;\n content: \"\\f059\";\n font-size: 80%;\n line-height: 1.5em;\n margin-left: 0.5em;\n}\n.mo .propInput {\n width: 55%;\n float: left;\n}\n.mo .propInput input,\n.mo .propInput select {\n width: 100%;\n}\n.mo .notnull.propEditor.checkboxes .propInput {\n width: 50%;\n}\n.mo .propCheck {\n width: 5%;\n float: left;\n padding: 5px;\n display: none;\n}\n.mo .notnull .propCheck {\n display: block;\n}\n.mo .propLabel:after,\n.mo .propInput:after,\n.mo .objEdit:after {\n content: \"\";\n display: table;\n}\n.mo .objEdit {\n display: block;\n width: 100%;\n /* background-color: rgba(0,0,0,0.02); */\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #f1eee6; */\n background-color: #eeeeee;\n padding: 2px;\n}\n.mo .label.notused {\n display: none;\n font-size: 50%;\n color: #808080;\n}\n.mo .label.notused:before {\n content: \"[[[\";\n}\n.mo .label.notused:after {\n content: \"]]]\";\n}\n.mo .objLabel.level2 {\n color: rgba(255, 255, 255, 0.7);\n float: left;\n position: absolute;\n display: none;\n}\n.mo .objLabel.level3 {\n color: rgba(255, 255, 255, 0.4);\n float: left;\n position: absolute;\n top: 1em;\n display: none;\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #CCC; */\n padding-top: 4px;\n padding-bottom: 2px;\n margin-bottom: 3px;\n /* padding: 2px; */\n}\n.mo .objLabel.level1 {\n color: black;\n display: block;\n /* display: none; */\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 60px;\n}\n.mo .objLabel {\n text-transform: uppercase;\n border-bottom: 3px solid #900000;\n color: #303030;\n display: block;\n margin: -4px -2px 6px;\n padding: 5px;\n border-radius: 6px 6px 0 0;\n}\n.mo .objEdit.level0 {\n padding: 0px 1px;\n margin-top: 12px;\n}\n.mo .objLabel.level0 {\n display: block;\n color: #303030;\n background-color: #eeeeee;\n font-weight: bold;\n font-size: 90%;\n border-bottom: 3px solid #303030;\n border-radius: 0;\n padding: 3px 10px;\n margin: 0px -7px 8px -7px;\n}\n.mo .supportsCustomStyles .objLabel.level0 {\n margin-right: 70px;\n}\n.mo .objEdit.level-1 {\n padding: 0 15px;\n overflow: auto;\n height: 95%;\n background-color: #eeeeee;\n border-radius: 6px;\n}\n.mo .objEdit {\n position: relative;\n}\n.mo .objEdit.level1 {\n margin-top: 15px;\n}\n.mo .objPreview {\n width: 50px;\n height: 50px;\n border-radius: 100%;\n position: absolute;\n overflow: hidden;\n border: 2px solid #900000;\n top: -11px;\n left: 5px;\n}\n.mo .objPreview > div {\n position: absolute;\n bottom: 20%;\n left: 20%;\n}\n.mo .propEditor {\n /* border-bottom: 2px solid #CCC; */\n padding: 2px;\n}\n.mo .objEdit .propEditor {\n padding: 2px 0;\n border: 0;\n}\n.mo .propEditor.notnull {\n font-weight: bold;\n /* background-color: #FFFF80; */\n}\n.mo .propEditor.notnull input,\n.mo .propEditor.notnull select {\n font-weight: bold;\n}\n.mo .propEditor.notnull input[type=checkbox] {\n font-weight: normal;\n}\n.mo .propInput {\n position: relative;\n}\n.mo .propInput .colorPicker {\n padding-right: 30px;\n}\n.mo .propInput .data-color input[type=text] {\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.2);\n box-shadow: none;\n border-style: dashed;\n}\n.mo .propInput .data-color input[type=text]:hover,\n.mo .propInput .data-color input[type=text]:focus {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n /*\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: @mosaico-button-border-color;\n border-style: solid;\n */\n}\n.mo .propInput .data-color input[type=text]:hover:focus,\n.mo .propInput .data-color input[type=text]:focus:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .data-color input[type=text]:hover.inline,\n.mo .propInput .data-color input[type=text]:focus.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo .propInput .evo-pointer {\n position: absolute;\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n margin: 0;\n z-index: 5;\n left: 0px;\n top: 0px;\n width: 80px;\n height: 30px;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .evo-pointer:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .evo-pointer.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo .propInput .evo-pointer:before {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n border-left: 1px solid rgba(0, 0, 0, 0.5) !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n line-height: 30px;\n width: 28px;\n padding: 0 8px;\n margin: 0;\n}\nli .mo .propInput .evo-pointer:before {\n color: #eeeeee;\n}\n.mo .propInput .evo-pointer:before img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo .propInput .evo-pointer:before:hover,\n.mo .propInput .evo-pointer:before.pressed,\n.mo .propInput .evo-pointer:before.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .propInput .evo-pointer:before.disabled {\n color: #ffa588;\n}\n.mo .propInput .evo-pointer:before.disabled a,\n.mo .propInput .evo-pointer:before.disabled .link {\n color: #ffa588;\n}\n.mo .propInput .evo-pointer:before.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .propInput .evo-pointer:before.inline {\n margin: 0 7px 0 0;\n}\n.mo .propInput .evo-pointer:before.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo .propInput .evo-pointer:before.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n.mo .propInput .evo-pointer:before.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo .propInput .evo-pointer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .propInput .evo-pointer:before.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .objEdit input[type=checkbox] {\n display: none;\n /* , &:checked + .checkbox-replacer:before */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer {\n width: 1.28571429em;\n display: block;\n text-align: center;\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n.mo .objEdit input[type=checkbox]:checked + .checkbox-replacer:before {\n content: '\\f205';\n /* '\\f096'; */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n font-size: 150%;\n text-align: center;\n content: '\\f204';\n /* '\\f14a'; */\n}\n.mo .propCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f041\";\n /* tondo con punto '\\f192';*/\n /* '\\f140'; */\n /* '\\f14a'; */\n content: \"\\f1b2\";\n /* cubo */\n font-size: 14px;\n opacity: 1;\n}\n.mo .propCheck input[type=checkbox] + .checkbox-replacer:before {\n content: '\\f0ac';\n /* asterisco \"\\f069\"; */\n /* '\\f096'; */\n content: \"\\f1b3\";\n /* cubi */\n font-size: 14px;\n opacity: .8;\n}\n.mo .propInput .ui-spinner {\n width: 100%;\n margin: 0;\n}\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,\n.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa {\n background-image: none;\n font-size: 10px;\n top: 9px;\n}\n.mo .propLabel[title] {\n text-decoration: underline;\n cursor: help;\n}\n.mo .noSelectedBlock,\n.mo .customStyleHelp,\n.mo .objEmpty,\n.mo .galleryEmpty,\n.mo .blockDescription {\n padding: 1em;\n margin-bottom: .5em;\n background-color: #DDDDDD;\n border-radius: 2.8px;\n box-shadow: none;\n color: #4F4F4F;\n}\n.mo .customStyleHelp,\n.mo .objEmpty {\n margin-bottom: 1em;\n}\n.mo .evo-pop {\n right: 0;\n width: auto;\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n border-width: 0;\n padding: 3px;\n}\n.mo .evo-pop .evo-palette td {\n padding: 12px;\n border: none;\n}\n.mo .evo-pop .evo-palette th,\n.mo .evo-pop .evo-palette-ie th,\n.mo .evo-pop .evo-palette2 th {\n border: none;\n}\n.mo .evo-pop .evo-palette,\n.mo .evo-pop .evo-palette-ie,\n.mo .evo-pop .evo-palette2 {\n border-spacing: 0px 0px;\n margin: 0 auto;\n width: auto;\n border: none;\n}\n.mo .evo-pop .evo-palette2 td {\n padding: 8px 9px;\n}\n.mo .evo-pop .evo-cHist div {\n padding: 12px;\n margin: 2px;\n}\n.mo .evo-pop .evo-color div {\n padding: 12px;\n margin: 2px;\n border-color: #c0c0c0;\n}\n.mo .evo-pop .evo-color {\n width: 120px;\n padding: 1px 3px 2px 4px;\n}\n.mo .evo-pop .evo-color span {\n font-size: 17px;\n margin: 5px 0 4px 4px;\n}\n.mo .evo-pop .evo-more {\n padding: 4px 5px;\n}\n.mo .evo-pop .evo-more a {\n margin-right: 1em;\n}\n/****************************************************************************************************************************\n * TOOLBAR\n ***************************************************************************************************************************/\n#toolbar {\n padding: 5px 10px;\n}\n#toolbar .button,\n#toolbar .ui-button,\n#toolbar .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#toolbar ul.top_right_links {\n float: right;\n}\n#toolbar ul.top_right_links .dropdown {\n margin: .2em 0 0 0;\n}\n@media (max-width: 1460px) {\n #toolbar label[for=previewFrameToggle] {\n display: none;\n }\n #toolbar .ui-button[for=showGallery] .ui-icon {\n margin-right: 0;\n }\n #toolbar .ui-button[for=showGallery] .ui-button-text {\n display: none;\n }\n}\n#toolbar .leftButtons {\n float: left;\n}\n#toolbar .rightButtons {\n float: right;\n}\n#toolbar #downloadForm {\n display: inline-block;\n}\n/****************************************************************************************************************************\n * TOOLBOX\n ***************************************************************************************************************************/\n#main-toolbox {\n /* while local-editing we always show the local editor */\n /* while global-editing show the global editor unless it is overwritten (not null) */\n}\n#main-toolbox > div,\n#main-toolbox > div > div {\n height: 100%;\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs {\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n top: 40px;\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 100;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav {\n font-size: 1.2em;\n padding: 0px 0px 0px 4px;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li {\n margin: 4px 4px 0 0;\n line-height: 37px;\n /*\n a {\n background-color: @mosaico-button-background-color;\n color: @mosaico-button-text-color;\n text-decoration: none;\n font-weight: bold;\n &:hover {\n background-color: @mosaico-button-background-color-hover;\n }\n }\n &.ui-tabs-active a {\n background-color: @mosaico-background-color;\n color: @mosaico-text-color;\n font-weight: bold;\n }\n */\n /*a:focus, a:-moz-focusring {\n outline: 0 none !important;\n }*/\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a {\n width: 100%;\n padding: 0 .5em;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n margin: 0;\n padding: 0.7em;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 100;\n background-color: #eeeeee;\n}\n#main-toolbox .draggable-item {\n display: inline-block;\n}\n#main-toolbox .draggable {\n width: 100px;\n height: 100px;\n overflow: hidden;\n border: 2px solid black;\n z-index: 100;\n display: inline-block;\n}\n#main-toolbox .draggable-item .block .handle {\n cursor: move;\n z-index: 120;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 20px;\n right: 20px;\n}\n#main-toolbox .draggable-item {\n position: relative;\n}\n#main-toolbox .draggable-item .addblockbutton {\n z-index: 1000;\n position: absolute;\n bottom: 10px;\n right: 5px;\n display: none;\n}\n#main-toolbox .draggable-item .image,\n#main-toolbox .draggable-item .block img {\n box-shadow: 0 0 1px #808080;\n margin: 3px 0;\n}\n#main-toolbox .draggable-item:hover {\n transform: scale(1.05, 1.05);\n z-index: 10;\n position: relative;\n}\n#main-toolbox .draggable-item:hover .addblockbutton {\n display: block;\n}\n#main-toolbox .draggable-item:hover .image {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .draggable-item:hover .block img {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .blockType {\n display: none;\n}\n#main-toolbox .block-list {\n max-width: 346px;\n}\n#main-toolbox .block-list .draggable-item,\n#main-toolbox .block-list .draggable-item img {\n width: 100%;\n}\n#main-toolbox .objEdit.level1.selectable {\n position: relative;\n}\n#main-toolbox .objEdit.level1.selectable:after {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem:after {\n display: block;\n visibility: visible;\n border: 0 dashed #ff5722;\n border-left-width: 5px;\n border-right-width: 5px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-toolbox .objEdit.level1.selectable:hover:after {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-toolbox .objEdit.level1.selectable:hover,\n#main-toolbox .objEdit.level1.selectable.selecteditem {\n position: relative;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem {\n z-index: 10;\n}\n#main-toolbox .objEdit.level1.selectable:hover {\n z-index: 11;\n}\n#main-toolbox .blockCheck {\n float: right;\n margin-top: -34px;\n /*\n border-radius: 5px;\n border: 1px solid @mosaico-input-border-color;\n .reverse & {\n background-color: @mosaico-button-background-color;\n }\n */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer {\n width: 56px;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n padding: 1px;\n display: block;\n float: left;\n font-size: 14px;\n line-height: 18px;\n width: 22px;\n opacity: 1;\n height: 18px;\n top: 0;\n left: 0;\n box-sizing: content-box;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n content: \"\\f1b2\";\n /* cubo */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f1b3\";\n /* cubi */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n width: 22px;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n color: rgba(48, 48, 48, 0.5);\n padding: 2px;\n margin: -1px -2px;\n z-index: 0;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after:focus,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before.inline {\n margin-right: .5em;\n width: auto;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n padding-left: 4px;\n padding-right: 2px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n padding-left: 2px;\n padding-right: 4px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n padding: 4px;\n margin: -3px -2px;\n opacity: 1;\n z-index: 1;\n}\nli #main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\nli #main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n color: #eeeeee;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after img,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before:hover,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.pressed,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.pressed,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.selected,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled {\n color: #ffa588;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled a,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled a,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled .link,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled .link {\n color: #ffa588;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.inline {\n margin: 0 7px 0 0;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big .suffix_icon,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.loading,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-toolbox .workLocal .propInput.global,\n#main-toolbox .workLocal .propInput.global * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.local.default,\n#main-toolbox .workGlobal .propInput.local.default * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.global.overridden,\n#main-toolbox .workGlobal .propInput.global.overridden * {\n display: none;\n}\n#main-toolbox .workGlobalContent .propInput.local,\n#main-toolbox .workGlobalContent .propInput.local * {\n display: none;\n}\n#main-toolbox .workGlobalContent .blockCheck {\n display: none;\n}\n#main-toolbox .workGlobalContent .objLabel.level0 {\n margin-right: 0;\n}\n#main-toolbox .customStyled span {\n display: none;\n}\n#main-toolbox .customStyled:before {\n content: \" \";\n}\n#main-toolbox .customStyled:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n content: \"\\f1b2\";\n font-size: 14px;\n opacity: 1;\n}\n#main-toolbox #tooldebug {\n overflow: auto;\n}\n.mo-standalone #main-toolbox #tooltabs.ui-tabs > .ui-tabs-nav {\n padding-left: 40px;\n}\n/****************************************************************************************************************************\n * IMAGES GALLERY\n ***************************************************************************************************************************/\n#toolimagesgallery {\n padding: 10px;\n}\n@keyframes slideright {\n 0% {\n left: -450px;\n }\n 100% {\n left: 0;\n }\n}\n@keyframes slideleft {\n 0% {\n left: 0;\n }\n 100% {\n left: -450px;\n }\n}\n#toolimages .pane {\n text-align: center;\n}\n#toolimages .loadbutton,\n#toolimages .galleryPager {\n margin: .5em;\n}\n.slidebar {\n z-index: 200;\n position: absolute;\n top: 0;\n width: 397px;\n left: 0;\n animation: slideright 0.2s ease-out 0s 1;\n border-radius: 0;\n background-color: #eeeeee;\n box-shadow: 1px 0px 3px #808080;\n}\n.slidebar .close {\n float: right;\n visibility: hidden;\n cursor: pointer;\n width: 24px;\n display: block;\n}\n.slidebar .close:before {\n visibility: visible;\n font-size: 24px;\n font-family: FontAwesome;\n content: '\\f00d';\n position: relative;\n top: 0px;\n right: 0px;\n width: 24px;\n height: 24px;\n}\n.slidebar .pane {\n background-color: #eeeeee;\n border-radius: 5px;\n margin: 5px;\n padding: 5px;\n}\n.slidebar .pane-title {\n padding: 5px;\n display: block;\n}\n.slidebar.hidden {\n left: -450px;\n animation: slideleft 0.2s ease-out 0s 1;\n}\n#toolimagestab {\n padding: 0.2em;\n}\n#toolimagestab ul.ui-tabs-nav {\n padding: 0;\n}\n#toolimagestab li.ui-state-active a {\n background: none repeat scroll 0% 0% #FFF;\n}\n#toolimagestab .ui-tabs-panel {\n display: block;\n margin-top: 0;\n padding: 15px 18px;\n background: none repeat scroll 0% 0% #FFF;\n border: 1px solid #900000;\n border-width: 0px 1px 1px;\n}\n/****************************************************************************************************************************\n * PREVIEW\n ***************************************************************************************************************************/\n#main-preview .button,\n#main-preview .ui-button,\n#main-preview .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#main-preview #preview-toolbar {\n padding: 3px 10px;\n text-align: center;\n position: absolute;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 200;\n}\n#main-preview #frame-container {\n position: absolute;\n top: 40px;\n bottom: 40px;\n left: 0;\n right: 0;\n background-color: #eeeeee;\n box-shadow: inset 0px 0px 10px #808080;\n}\n#frame-container > iframe {\n border: 0;\n box-sizing: border-box;\n padding: 0 6px;\n width: 100%;\n height: 100%;\n overflow: auto;\n transform-origin: 0 0;\n transform: scale(1);\n}\n#frame-container.desktop > iframe {\n padding: 12px;\n width: 200%;\n height: 200%;\n transform: scale(0.5);\n}\n#frame-container.large > iframe {\n padding: 15px;\n width: 250%;\n height: 250%;\n transform: scale(0.4);\n}\n/*\nSafari Hack: Safari create reflow glitches due to a webkit bug with border-spacing (cellspacing)\nwhen the template being edited makes use of horizontal border spacing.\n See: https://github.com/voidlabs/mosaico/issues/53\nThe following are terrible hacks to make this happens less often.\nIt seems something similar happens to Chrome, too;\n See:; https://github.com/voidlabs/mosaico/issues/85\nSo we broadened the application of this hack to include Chrome.\n*/\n@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) { @media {\n #main-wysiwyg-area table:not(.img-wysiwyg), #main-wysiwyg-area .selected table:not(.img-wysiwyg):hover {\n position: relative;\n }\n #main-wysiwyg-area table:not(.img-wysiwyg):hover, #main-wysiwyg-area .selected table:not(.img-wysiwyg) {\n position: static;\n }\n}}\n\n#main-edit-area .editable {\n position: relative;\n}\n/* minimum size for empty dropzones */\n#main-edit-area .sortable-blocks-edit.empty {\n min-height: 200px;\n height: 200px;\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 20px 30px;\n border: 2px dashed currentcolor;\n border-radius: 20px;\n animation: border-color-selection-pulsate 4s infinite;\n position: relative;\n}\n#main-edit-area .sortable-blocks-edit.empty:after {\n content: attr(data-empty-content);\n font-size: 21.76px;\n font-weight: normal;\n text-decoration: none;\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n}\n#main-edit-area .isdragging .sortable-blocks-edit.empty:after {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n height: auto;\n bottom: -14px;\n}\n@keyframes pulse {\n 0% {\n left: -10px;\n right: -10px;\n opacity: .8;\n }\n 100% {\n left: -30px;\n right: -30px;\n opacity: 0;\n }\n}\n@keyframes slidein {\n 0% {\n transform: scale(1.5, 1.5);\n opacity: 0;\n }\n 100% {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes slidein2 {\n 0% {\n margin-left: -30%;\n margin-right: 30%;\n opacity: 0;\n }\n 100% {\n margin-left: 0;\n margin-right: 0;\n opacity: 1;\n }\n}\n#main-edit-area .sortable-placeholder {\n animation: slidein .2s linear 0s 1;\n}\n#main-edit-area .sortable-placeholder:after {\n content: \"\";\n position: absolute;\n top: -10px;\n left: -10px;\n right: -10px;\n bottom: -10px;\n border: 10px solid red;\n border-color: rgba(255, 0, 0, 0.1) red rgba(255, 0, 0, 0.1) red;\n z-index: 50;\n opacity: .8;\n}\n#main-edit-area .img-wysiwyg {\n position: relative;\n /* questo dovrebbe avere lo stesso stile dell'immagine rimpiazzata! */\n /* display: inline-block; */\n display: block;\n width: auto;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before {\n background-color: rgba(255, 87, 34, 0.8);\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -12px;\n right: -12px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper {\n display: block;\n visibility: visible;\n border: 0 dashed #ff5722;\n border-left-width: 10px;\n border-right-width: 10px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover,\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover {\n z-index: 11;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder) + div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n bottom: -20px;\n top: auto;\n}\n#main-edit-area .editable.sortable-placeholder:hover .tools {\n visibility: hidden;\n}\n#main-edit-area .editable:hover .tools {\n visibility: visible;\n}\n#main-edit-area .ui-sortable-helper > *,\n#main-edit-area .ui-sortable-helper .tools > * {\n opacity: .3;\n}\n#main-edit-area .ui-sortable-helper .tools,\n#main-edit-area .ui-sortable-helper .tools .handle {\n opacity: 1;\n}\n#main-edit-area .tool {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n font-weight: bold;\n text-transform: uppercase;\n display: inline-block;\n text-align: center;\n width: 25px;\n height: 25px;\n font-size: 20px;\n padding: 3px;\n padding-bottom: 2px;\n margin: 0;\n min-height: auto;\n box-shadow: 0 0 5px #77deff;\n cursor: pointer;\n}\nli #main-edit-area .tool {\n color: #eeeeee;\n}\n#main-edit-area .tool img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n#main-edit-area .tool:hover,\n#main-edit-area .tool.pressed,\n#main-edit-area .tool.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n#main-edit-area .tool.disabled {\n color: #ffa588;\n}\n#main-edit-area .tool.disabled a,\n#main-edit-area .tool.disabled .link {\n color: #ffa588;\n}\n#main-edit-area .tool.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n#main-edit-area .tool.inline {\n margin: 0 7px 0 0;\n}\n#main-edit-area .tool.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n#main-edit-area .tool.primary:hover {\n background-color: #ee3900;\n border-color: #ee3900;\n}\n#main-edit-area .tool.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n#main-edit-area .tool.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-edit-area .tool.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-edit-area .tool.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-edit-area .tool.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-edit-area .tool input.fileupload {\n padding-top: 50px;\n}\n#main-edit-area .tool:hover {\n background-color: #ee3900;\n}\n#main-edit-area .tools .tool.handle {\n float: left;\n margin-left: 16px;\n cursor: move;\n}\n#main-edit-area .tools .tool.moveup,\n#main-edit-area .tools .tool.movedown {\n float: left;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete,\n#main-edit-area .tools .tool.clone {\n float: right;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete {\n margin-right: 16px;\n}\n#main-edit-area .midtools {\n visibility: hidden;\n z-index: 30;\n position: absolute;\n bottom: 16px;\n width: 100%;\n text-align: left;\n}\n#main-edit-area .img-wysiwyg:hover .midtools {\n visibility: visible;\n}\n#main-edit-area .uploading .midtools {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileuploadtext {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileupload.withfile {\n visibility: hidden;\n}\n#main-edit-area .img-wysiwyg .img-size {\n visibility: hidden;\n position: absolute;\n top: 0;\n right: 0;\n padding: 2px;\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 12px;\n background-color: rgba(128, 128, 128, 0.5);\n color: white;\n}\n#main-edit-area .img-wysiwyg:hover .img-size {\n visibility: visible;\n}\n#main-edit-area .midtools .tool {\n z-index: 20;\n margin-left: 8px;\n}\n#main-edit-area .tools {\n position: absolute;\n visibility: hidden;\n margin: 0;\n top: -16px;\n left: 0;\n right: 0;\n height: 1px;\n z-index: 20;\n text-align: center;\n /* width: 100%;*/\n /* padding: 0.25em; */\n}\n#main-wysiwyg-area {\n backface-visibility: hidden;\n background-color: white;\n}\n#main-edit-area,\n#main-toolbox,\n#main-preview {\n position: absolute;\n top: 0;\n bottom: 0;\n}\n#main-wysiwyg-area a[href] {\n cursor: default !important;\n}\n#main-wysiwyg-area a[contenteditable] {\n cursor: text !important;\n}\n#main-wysiwyg-area span[contenteditable]:empty,\n#main-wysiwyg-area a[contenteditable]:empty {\n display: inline-block;\n min-width: 50px;\n}\n#main-wysiwyg-area div[contenteditable],\n#main-wysiwyg-area p[contenteditable],\n#main-wysiwyg-area td[contenteditable] {\n min-width: 50px;\n}\n#main-edit-area .mce-edit-focus {\n outline: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after {\n display: block;\n visibility: visible;\n border: 1px dashed #ff5722;\n border-left-width: 5px;\n border-right-width: 5px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover,\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover {\n z-index: 11;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper {\n display: block;\n visibility: visible;\n border: 1px dashed #ff5722;\n border-left-width: 5px;\n border-right-width: 5px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover,\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover {\n z-index: 11;\n}\n#main-edit-area .textMiddle {\n text-shadow: none !important;\n font-weight: bold;\n background-color: rgba(255, 255, 255, 0.2);\n /* border-radius: 5px; */\n padding: 3px;\n position: absolute;\n top: 2px;\n left: 2px;\n right: 2px;\n}\n#main-wysiwyg-area replacedbody {\n position: relative;\n display: block;\n min-height: 100%;\n max-width: 700px;\n margin: 0 auto !important;\n padding: 16px 20px !important;\n}\n@media (min-width: 1400px) {\n #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (min-width: 1600px) {\n #main-wysiwyg-area replacedbody {\n max-width: 900px;\n }\n}\n@media (max-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 700px;\n }\n}\n@media (min-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (max-width: 1400px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody:before,\n .withPreviewFrame #main-wysiwyg-area replacedbody:after {\n display: none;\n }\n}\n@media (min-width: 1100px) {\n #main-wysiwyg-area replacedbody:before,\n #main-wysiwyg-area replacedbody:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 40px;\n bottom: 0;\n background: linear-gradient(90deg, rgba(255, 255, 255, 0) 19%, white 21%, white 79%, rgba(255, 255, 255, 0) 81%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%);\n background-size: 80px 20px;\n background-position: left -40px top 0;\n z-index: 1;\n }\n #main-wysiwyg-area replacedbody:after {\n left: auto;\n right: 0;\n background-position: left 0px top 0;\n }\n}\n.mce-toolbar-grp.mce-panel .mce-btn-group {\n box-shadow: 0 0 5px #77deff;\n}\n/**************************************************************************************************************************\n * TINYMCE / MOXIEMANAGER HTML ELEMENTS\n *************************************************************************************************************************/\n/**\n * moxiemanager window\n */\n.moxman-window,\n.mce-window {\n border: none;\n border-top-left-radius: 2.8px;\n border-top-right-radius: 2.8px;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n overflow: hidden;\n}\n.moxman-window .moxman-window-head,\n.mce-window .moxman-window-head,\n.moxman-window .mce-window-head,\n.mce-window .mce-window-head {\n background: none #900000;\n font-size: 1.1em;\n}\n.moxman-window .moxman-window-head .moxman-title,\n.mce-window .moxman-window-head .moxman-title,\n.moxman-window .mce-window-head .moxman-title,\n.mce-window .mce-window-head .moxman-title,\n.moxman-window .moxman-window-head .mce-title,\n.mce-window .moxman-window-head .mce-title,\n.moxman-window .mce-window-head .mce-title,\n.mce-window .mce-window-head .mce-title {\n color: #303030;\n}\n.moxman-window .moxman-window-head button.moxman-close,\n.mce-window .moxman-window-head button.moxman-close,\n.moxman-window .mce-window-head button.moxman-close,\n.mce-window .mce-window-head button.moxman-close,\n.moxman-window .moxman-window-head button.mce-close,\n.mce-window .moxman-window-head button.mce-close,\n.moxman-window .mce-window-head button.mce-close,\n.mce-window .mce-window-head button.mce-close {\n color: #eeeeee;\n font-size: 1.6em;\n top: 6px;\n}\n.moxman-window .moxman-window-head button.moxman-close:hover,\n.mce-window .moxman-window-head button.moxman-close:hover,\n.moxman-window .mce-window-head button.moxman-close:hover,\n.mce-window .mce-window-head button.moxman-close:hover,\n.moxman-window .moxman-window-head button.mce-close:hover,\n.mce-window .moxman-window-head button.mce-close:hover,\n.moxman-window .mce-window-head button.mce-close:hover,\n.mce-window .mce-window-head button.mce-close:hover {\n color: #303030;\n}\n.moxman-window .moxman-panel,\n.mce-window .moxman-panel,\n.moxman-window .mce-panel,\n.mce-window .mce-panel {\n background-color: #eeeeee;\n}\n.moxman-window .moxman-container-body .moxman-panel.moxman-first,\n.mce-window .moxman-container-body .moxman-panel.moxman-first,\n.moxman-window .mce-container-body .moxman-panel.moxman-first,\n.mce-window .mce-container-body .moxman-panel.moxman-first,\n.moxman-window .moxman-container-body .mce-panel.mce-first,\n.mce-window .moxman-container-body .mce-panel.mce-first,\n.moxman-window .mce-container-body .mce-panel.mce-first,\n.mce-window .mce-container-body .mce-panel.mce-first {\n border-bottom: none;\n}\n.moxman-window div.moxman-filelist-head,\n.mce-window div.moxman-filelist-head {\n background-color: #eeeeee;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist,\n.mce-window .moxman-filelist {\n border-top: 2px solid #d5d5d5;\n /* HIDE CHECKBOX: .moxman-filelist-body td:first-child, .moxman-filelist-head td:first-child {\n display: none;\n }*/\n}\n.moxman-window .moxman-filelist .moxman-filelist-row td,\n.mce-window .moxman-filelist .moxman-filelist-row td {\n background-color: #d2a7a7;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist .moxman-filelist-odd td,\n.mce-window .moxman-filelist .moxman-filelist-odd td {\n background-color: #eeeeee;\n}\n.moxman-window .moxman-filelist tr.moxman-checked,\n.mce-window .moxman-filelist tr.moxman-checked,\n.moxman-window .moxman-filelist tr.moxman-checked td,\n.mce-window .moxman-filelist tr.moxman-checked td {\n background-color: #FFFF90;\n color: #303030;\n}\n.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico {\n color: #303030;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down {\n border-top-color: #303030;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up {\n border-bottom-color: #303030;\n}\n.moxman-window .moxman-thumbnailview,\n.mce-window .moxman-thumbnailview {\n border-top: 2px solid #d5d5d5;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb,\n.mce-window .moxman-thumbnailview .moxman-thumb {\n border: 1px solid #d2a7a7;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb:hover,\n.mce-window .moxman-thumbnailview .moxman-thumb:hover,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked {\n outline: 2px solid #FFFF90;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info {\n background-color: #d2a7a7;\n color: #303030;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox {\n background-color: #eeeeee;\n color: #303030;\n border: 1px solid #303030;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before {\n color: #303030;\n}\n.moxman-window i.moxman-i-checkbox,\n.mce-window i.moxman-i-checkbox,\n.moxman-window i.mce-i-checkbox,\n.mce-window i.mce-i-checkbox {\n background-color: transparent;\n}\n.moxman-window .mce-listbox,\n.mce-window .mce-listbox,\n.moxman-window .mce-listbox:hover,\n.mce-window .mce-listbox:hover,\n.moxman-window .mce-listbox.mce-active,\n.mce-window .mce-listbox.mce-active,\n.moxman-window .mce-listbox.mce-active:hover,\n.mce-window .mce-listbox.mce-active:hover,\n.moxman-window .mce-listbox:focus,\n.mce-window .mce-listbox:focus {\n background-color: transparent;\n text-shadow: none;\n border: 1px solid #C5C5C5;\n}\n.moxman-window .mce-listbox span,\n.mce-window .mce-listbox span,\n.moxman-window .mce-listbox:hover span,\n.mce-window .mce-listbox:hover span,\n.moxman-window .mce-listbox.mce-active span,\n.mce-window .mce-listbox.mce-active span,\n.moxman-window .mce-listbox.mce-active:hover span,\n.mce-window .mce-listbox.mce-active:hover span,\n.moxman-window .mce-listbox:focus span,\n.mce-window .mce-listbox:focus span,\n.moxman-window .mce-listbox .mce-ico,\n.mce-window .mce-listbox .mce-ico,\n.moxman-window .mce-listbox:hover .mce-ico,\n.mce-window .mce-listbox:hover .mce-ico,\n.moxman-window .mce-listbox.mce-active .mce-ico,\n.mce-window .mce-listbox.mce-active .mce-ico,\n.moxman-window .mce-listbox.mce-active:hover .mce-ico,\n.mce-window .mce-listbox.mce-active:hover .mce-ico,\n.moxman-window .mce-listbox:focus .mce-ico,\n.mce-window .mce-listbox:focus .mce-ico {\n color: #303030;\n}\n.moxman-window .mce-listbox i.mce-caret,\n.mce-window .mce-listbox i.mce-caret,\n.moxman-window .mce-listbox:hover i.mce-caret,\n.mce-window .mce-listbox:hover i.mce-caret,\n.moxman-window .mce-listbox.mce-active i.mce-caret,\n.mce-window .mce-listbox.mce-active i.mce-caret,\n.moxman-window .mce-listbox.mce-active:hover i.mce-caret,\n.mce-window .mce-listbox.mce-active:hover i.mce-caret,\n.moxman-window .mce-listbox:focus i.mce-caret,\n.mce-window .mce-listbox:focus i.mce-caret {\n border-top-color: #303030;\n}\n.moxman-window .moxman-btn i,\n.mce-window .moxman-btn i,\n.moxman-window .mce-btn i,\n.mce-window .mce-btn i {\n text-shadow: none;\n}\n.moxman-window input,\n.mce-window input,\n.moxman-window select,\n.mce-window select,\n.moxman-window textarea,\n.mce-window textarea,\n.moxman-window button,\n.mce-window button {\n max-width: none;\n}\n.moxman-tooltip,\n.mce-tooltip {\n z-index: 500000 !important;\n}\n.mce-toolbar-grp.mce-panel,\n.mce-tinymce-inline {\n background-color: transparent !important;\n border-color: transparent !important;\n}\n.mce-menu,\n.moxman-menu {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n}\n@keyframes border-color-selection-pulsate {\n 0% {\n border-color: currentcolor;\n }\n 40% {\n border-color: #ff5722;\n }\n 60% {\n border-color: #ff5722;\n }\n 100% {\n border-color: currentcolor;\n }\n}\n@keyframes droppable-pulsate {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0.1;\n }\n}\n/****************************************************************************************************************************\n * PAGE SETTINGS\n * Base styles / reset, full page layout\n ***************************************************************************************************************************/\nbody {\n background-color: #900000;\n margin: 0;\n overflow: hidden;\n /* otherwsie TinyMCE menues sometimes makes scrollbars show in main body */\n}\ninput,\nselect,\ntextarea,\nbutton {\n font-family: inherit;\n font-size: inherit;\n max-width: 100%;\n}\n* {\n user-select: none;\n}\ninput,\ntextarea,\n[contenteditable],\n[contenteditable] *,\n.evo-color span {\n user-select: text;\n}\na[disabledhref] {\n color: #06C;\n color: -webkit-link;\n text-decoration: underline;\n cursor: auto;\n}\na[disabledhref]:-moz-read-write {\n text-decoration: underline -moz-anchor-decoration;\n color: -moz-hyperlinktext;\n}\n/****************************************************************************************************************************\n * LAYOUT\n ***************************************************************************************************************************/\n#page {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area {\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area,\n#toolbar {\n min-width: 600px;\n}\n#toolbar {\n z-index: 110 !important;\n background-color: #900000;\n box-sizing: border-box;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 40px;\n}\n#main-toolbox {\n backface-visibility: hidden;\n display: none;\n left: 0;\n width: 400px;\n box-shadow: 0 0 10px #808080, 0 0 5px #808080;\n}\n.withToolbox #main-toolbox {\n display: block;\n}\n.withToolbox #main-edit-area,\n.withToolbox #toolbar {\n left: 400px;\n}\n#main-preview {\n backface-visibility: hidden;\n display: none;\n right: 0;\n width: 340px;\n overflow: hidden;\n}\n.withPreviewFrame #main-preview {\n display: block;\n}\n.withPreviewFrame #main-edit-area {\n right: 345px;\n}\n#main-edit-area:before,\n#main-edit-area:after,\n#frame-container:before,\n#frame-container:after {\n content: \"\";\n display: block;\n position: absolute;\n border: 0;\n height: 40px;\n box-shadow: 0px 1px 10px #808080, 0px 0px 5px #808080;\n left: 0;\n right: 0;\n top: 0;\n z-index: 100;\n}\n#main-edit-area:after {\n top: auto;\n bottom: -40px;\n}\n#frame-container:before {\n top: -40px;\n}\n#frame-container:after {\n top: auto;\n bottom: -40px;\n}\n#main-wysiwyg-area {\n position: absolute;\n top: 40px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow-y: auto;\n -webkit-transform: translate3d(0, 0, 0);\n}\n/****************************************************************************************************************************\n * GENERIC UTILITIES: \n * DRAG&DROP, UPLOADER, TOASTER, TOOLTIP, FONTS, LOADER\n ***************************************************************************************************************************/\n#main-toolbox .draggable.image {\n width: 85px;\n height: 85px;\n text-align: center;\n vertical-align: middle;\n padding: 5px;\n border: 0;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n}\n#main-toolbox .draggable.image img {\n opacity: 0;\n}\n.ui-draggable-dragging {\n z-index: 10000;\n}\n.ui-draggable-dragging.sortable-placeholder {\n top: 0 !important;\n left: 0 !important;\n}\n.uploading .fileuploadtext {\n display: none;\n}\n.fileuploadtext {\n top: 0px !important;\n left: 0px !important;\n right: 0px !important;\n bottom: 0px !important;\n color: #000000;\n}\n.uploadzone .fileuploadtext {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n}\n.isdragging .uploadzone .fileuploadtext,\n.isdraggingimg .uploadzone .fileuploadtext {\n display: none !important;\n}\n.uploadzone .progress {\n display: none;\n}\n.uploadzone.uploading .progress {\n display: block;\n}\n/* this is needed to push a dropzone over a \"makeDroppable\" (greater z-index)\n because IE10 doesn't support \"pointer-events: none\" and images drag/drop from desktop wouldn't work */\n.mo-uploadzone {\n position: absolute;\n z-index: 15;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n display: block;\n}\n.toast-bottom-full-width {\n margin-left: 25%;\n margin-right: 25%;\n width: 50% !important;\n}\nbody > .ui-tooltip {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-size: 14px;\n border-width: 0px;\n padding: 8px;\n position: absolute;\n z-index: 9999;\n max-width: 300px;\n box-shadow: 0px 0px 5px #AAA;\n}\n.ui-helper-hidden-accessible {\n border: 0px none;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0px;\n position: absolute !important;\n width: 1px;\n}\ni.mce-i-newsletter-profile:before {\n content: '\\e826';\n font-family: \"fontello\";\n}\n@keyframes loading {\n 0% {\n transform: scale(1, 1) rotate(0deg);\n }\n 50% {\n transform: scale(1.5, 1.5) rotate(360deg);\n }\n 100% {\n transform: scale(1, 1) rotate(720deg);\n }\n}\n.mo-standalone #loading.loading img {\n animation: loading 4s linear infinite;\n}\n@keyframes broken {\n 0% {\n opacity: 0;\n }\n 95% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n#loading.loading div {\n animation: broken 10s linear forwards;\n padding: 1em;\n opacity: 1;\n}\n#carousel-dialog .carousel-buttons {\n position: absolute;\n right: 5px;\n bottom: 10px;\n}\n#carousel-dialog .carousel-buttons .button {\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-remember {\n font-size: 1.2em;\n position: absolute;\n left: 10px;\n bottom: 17px;\n}\n#carousel-dialog .carousel-remember input {\n vertical-align: middle;\n margin-right: .2em;\n}\n#carousel-dialog .owl-carousel {\n height: 550px;\n}\n#carousel-dialog .owl-controls {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 7px;\n}\n#carousel-dialog .owl-controls .owl-page.active span {\n background-color: #ff5722;\n}\n#carousel-dialog .owl-controls .owl-page span {\n background-color: #900000;\n /*opacity: 1;*/\n}\n#carousel-dialog .carousel-help {\n margin-top: 5px;\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-help-text {\n line-height: 1.5em;\n}\n#carousel-dialog .carousel-help-text.large-width {\n width: 80%;\n margin: 0 auto;\n}\n#carousel-dialog .carousel-help-text p {\n padding: .5em;\n}\n#carousel-dialog .carousel-help .left {\n margin-right: 20px;\n}\n#carousel-dialog .carousel-help .top {\n margin-bottom: 10px;\n}\n#carousel-dialog .carousel-help-balloon {\n display: flex;\n display: -webkit-flex;\n display: -ms-flexbox;\n align-items: center;\n -webkit-align-items: center;\n /*-ms-flex-align: center; -webkit-box-align: center;*/\n justify-content: center;\n text-align: center;\n overflow: auto;\n padding: 0 .5em;\n}\n#carousel-dialog .carousel-help-balloon > div {\n width: 100%;\n}\n.toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #FFFFFF;\n}\n.toast-message a:hover {\n color: #CCCCCC;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #FFFFFF;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n line-height: 1;\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n.rtl .toast-close-button {\n left: -0.3em;\n float: left;\n right: 0.3em;\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n pointer-events: none;\n /*overrides*/\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n pointer-events: auto;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #FFFFFF;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n#toast-container > div.rtl {\n direction: rtl;\n padding: 15px 50px 15px 15px;\n background-position: right 15px center;\n}\n#toast-container > div:hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin-left: auto;\n margin-right: auto;\n}\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: #51A351;\n}\n.toast-error {\n background-color: #BD362F;\n}\n.toast-info {\n background-color: #2F96B4;\n}\n.toast-warning {\n background-color: #F89406;\n}\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n #toast-container > div.rtl {\n padding: 15px 50px 15px 15px;\n }\n}\n/*\n evol.colorpicker 3.2.2\n (c) 2015 Olivier Giulieri\n http://evoluteur.github.io/colorpicker/\n*/\n.evo-pop {\n z-index: 10000;\n width: 204px;\n padding: 3px 3px 0;\n}\n.evo-pop-ie {\n z-index: 10000;\n width: 212px;\n padding: 3px;\n}\n.evo-palette td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette tr.top > td {\n border-bottom: 0;\n}\n.evo-palette tr.in > td {\n border-top: 0;\n border-bottom: 0;\n}\n.evo-palette tr.bottom > td {\n border-top: 0;\n}\n.evo-palette div.sep {\n height: 3px;\n}\n.evo-palette,\n.evo-palette-ie {\n border-collapse: separate;\n border-spacing: 4px 0px;\n *border-collapse: expression('separate', cellSpacing='2px');\n}\n.evo-palette th,\n.evo-palette-ie th {\n border: 0;\n padding: 5px 3px;\n text-align: left;\n font-weight: normal;\n background: transparent !important;\n}\n.evo-palette-ie td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette2,\n.evo-palette2-ie {\n margin: auto;\n border-collapse: collapse;\n}\n.evo-palette2 td,\n.evo-palette2-ie td {\n font-size: 1px;\n cursor: pointer;\n}\n.evo-palette2 td {\n padding: 6px 7px;\n}\n.evo-palette2-ie td {\n padding: 5px;\n}\n.evo-palcenter {\n padding: 5px;\n text-align: center;\n}\n.evo-colorind,\n.evo-colorind-ie,\n.evo-colorind-ff {\n border: solid 1px #c3c3c3;\n width: 18px;\n height: 18px;\n float: right;\n}\n.evo-colorind-ie {\n position: relative;\n top: -23px;\n}\n.evo-colorbox-ie {\n font-size: 8px;\n padding: 3px 9px !important;\n}\n/*\n.evo-colortxt-ie {\n\tposition:relative;\n\ttop:-6px;\n}*/\n.evo-pop:after,\n.evo-pop-ie:after,\n.evo-colorind:after,\n.evo-colorind-ie:after,\n.evo-colorind-ff:after,\n.evo-color span:after,\n.evo-cHist:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n font-size: 0;\n}\n.evo-color {\n width: 94px;\n padding: 1px 3px 0 4px;\n}\n.evo-color div {\n border: solid 1px #808080;\n border-right: solid 1px #c0c0c0;\n border-bottom: solid 1px #c0c0c0;\n padding: 3px;\n margin-bottom: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-color span {\n font-size: 15px;\n margin: 1px 0 4px 3px;\n float: left;\n}\n.evo-sep {\n height: 10px;\n font-size: 0;\n}\n.evo-more {\n padding: 4px 5px 4px;\n font-size: smaller;\n}\n.evo-cHist {\n padding: 3px;\n}\n.evo-cHist div {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n margin: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-transparent {\n background-image: repeating-linear-gradient(135deg, #000000, #000000 1px, #ffffff 1px, #ffffff 3px);\n}\n.evo-tr-box {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n width: 7px;\n height: 7px;\n float: right;\n position: relative;\n right: -3px;\n top: 2px;\n}\na.evo-hist {\n margin-left: 6px;\n}\n.evo-pointer {\n cursor: pointer;\n}\n.evo-hidden-button {\n display: none;\n}\n#main-preview #preview-toolbar {\n padding: 1px 5px;\n}\n#toolbar {\n padding: 1px 5px;\n}\n#main-edit-area .tool {\n border-radius: 100%;\n padding: 4px;\n padding-bottom: 2px;\n box-shadow: 1px 1px 3px #727272;\n}\n#toolbar .ui-button,\n#preview-toolbar .ui-button {\n padding-top: 7px;\n padding-bottom: 7px;\n line-height: 22px;\n background-color: #900000;\n}\n#toolbar .ui-button:hover,\n#preview-toolbar .ui-button:hover,\n#toolbar .ui-button.pressed,\n#preview-toolbar .ui-button.pressed {\n background-color: #c30000;\n}\n#toolbar .ui-button.selected,\n#preview-toolbar .ui-button.selected,\n#toolbar .ui-button.ui-state-active,\n#preview-toolbar .ui-button.ui-state-active {\n border-bottom: 2px solid #eeeeee;\n border-top: 0;\n}\n#toolbar .ui-button.ui-button-disabled,\n#preview-toolbar .ui-button.ui-button-disabled,\n#toolbar .ui-button.ui-button-disabled .ui-icon,\n#preview-toolbar .ui-button.ui-button-disabled .ui-icon,\n#toolbar .ui-button.ui-button-disabled .ui-button-text,\n#preview-toolbar .ui-button.ui-button-disabled .ui-button-text {\n color: #bf7777;\n}\n#main-toolbox #tooltabs.ui-tabs > .ui-tabs-nav {\n box-shadow: 0 0 10px #727272;\n position: absolute;\n left: 0;\n right: 0;\n z-index: 105;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav {\n font-size: 1em;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li {\n margin: 1px 1px 0 0;\n line-height: 36px;\n}\n.addblockbutton {\n box-shadow: 1px 1px 3px #727272;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n border-radius: 50%;\n box-shadow: 1px 1px 2px #727272;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n border-radius: 30px;\n background-color: #ffa588;\n color: #eeeeee;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n padding-left: 15px;\n margin-left: -15px;\n border-color: transparent;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n padding-right: 15px;\n margin-right: -15px;\n border-color: transparent;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox]:checked + .checkbox-replacer:before {\n margin-left: 20px;\n background-color: #ff5722;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:before {\n content: \" \";\n display: block;\n transition: margin-left 0.2s, background-color 0.2s;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:before {\n width: 20px;\n height: 20px;\n background-color: white;\n border-radius: 50%;\n font-size: 120%;\n box-shadow: 1px 1px 3px #727272;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox]:checked + .checkbox-replacer:after {\n background-color: #ffa588;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:after {\n width: 34px;\n height: 14px;\n margin: -16px 2px 0 2px;\n border-radius: 7px;\n background-color: #7c7c7c;\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n color: #ff5722;\n}\n.mo .propInput .data-select select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .propInput .data-select:after {\n background-color: transparent;\n color: #7c7c7c;\n}\n.mo .propInput .evo-pointer:before {\n background-color: white;\n color: #7c7c7c;\n}\n.mo .propInput .data-integer .ui-spinner-button .ui-button-text {\n background-color: transparent;\n color: #7c7c7c;\n}\n.mo .propInput .data-select:hover:after,\n.mo .propInput .evo-pointer:hover:before,\n.mo .ui-button.ui-spinner-button.ui-state-hover,\n.mo .propInput .data-integer .ui-button-text,\n.mo .propInput .data-integer .ui-spinner-button:hover .ui-button-text {\n color: #ff5722;\n}\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .ui-button.ui-spinner-button {\n background-color: transparent;\n}\n.mo .ui-button.ui-spinner-button .ui-button-text .ui-icon {\n color: #7c7c7c;\n}\n#main-toolbox .objLabel.level1 {\n font-weight: bold;\n border-bottom-width: 1px;\n}\n.mo .objPreview {\n border-width: 0;\n box-shadow: 1px 1px 3px #727272;\n}\n.mo .objLabel {\n border-bottom: 0;\n font-weight: bold;\n font-size: 80%;\n}\n.mo .objEdit.level1 {\n border-top: 2px solid #900000;\n}\n#main-toolbox .objLabel.level1 {\n font-size: 1em;\n padding-top: .5em;\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 70px;\n}\n.mo .objLabel.level0 {\n border-bottom: none;\n}\n.mo a:link,\n.mo a:visited {\n color: white;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty,\n#main-toolbox .galleryEmpty {\n font-size: 1em;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty {\n margin-left: -15px;\n padding-left: 25px;\n padding-right: 25px;\n width: calc(100% + 40px);\n}\n.mo .objEdit.level1 {\n background-color: white;\n box-shadow: 1px 1px 3px #888;\n border-top: 0;\n padding: 6px;\n padding-top: .5em;\n}\n.mo #toolstyles .objEdit.level1,\n.mo #tooltheme .objEdit.level1 {\n border-top-left-radius: 30px;\n}\n.mo #toolstyles .objEdit.level1 .objLabel.level1,\n.mo #tooltheme .objEdit.level1 .objLabel.level1 {\n padding-bottom: 0;\n padding-top: 1em;\n}\n.mo .objPreview {\n border-width: 0;\n box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.3);\n top: 4px;\n left: 4px;\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 60px;\n}\n.mo .propInput input[type=text],\n.mo .propInput input[type=number],\n.mo .propInput input[type=url],\n.mo .propInput select,\n.mo .propInput .data-select select,\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-width: 0 0 2px 0;\n background-color: transparent;\n}\n.mo .propInput input[type=text]:hover,\n.mo .propInput input[type=number]:hover,\n.mo .propInput input[type=url]:hover,\n.mo .propInput select:hover,\n.mo .propInput .data-select select:hover,\n.mo .propInput .ui-spinner .ui-spinner-input:hover,\n.mo .propInput input[type=text]:focus,\n.mo .propInput input[type=number]:focus,\n.mo .propInput input[type=url]:focus,\n.mo .propInput select:focus,\n.mo .propInput .data-select select:focus,\n.mo .propInput .ui-spinner .ui-spinner-input:focus {\n border-color: #ff5722;\n}\n.mo .propInput .data-color input[type=text] {\n margin-left: 35px;\n}\n.mo .propInput .data-color input[type=text]:hover,\n.mo .propInput .data-color input[type=text]:focus {\n margin-left: 35px;\n}\n.mo .propInput .evo-pointer {\n border-radius: 50%;\n width: 30px;\n border: 0;\n box-shadow: 1px 1px 3px #727272;\n}\n.mo .propInput .evo-pointer:before {\n content: none;\n display: none;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button {\n border-radius: 50%;\n box-shadow: 1px 1px 3px #727272;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvcGF0aC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9jb3JlLmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL2xhcmdlci5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9maXhlZC13aWR0aC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9saXN0Lmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9hbmltYXRlZC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9yb3RhdGVkLWZsaXBwZWQubGVzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL3N0YWNrZWQubGVzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvaWNvbnMubGVzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvdmFyaWFibGVzLmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL3NjcmVlbi1yZWFkZXIubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfbW9zYWljb190b29scy5sZXNzIiwiLi4vc3JjL2Nzcy9hcHBfc3RhbmRhbG9uZV9tYXRlcmlhbC5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9tb3NhaWNvLmxlc3MiLCIuLi9zcmMvY3NzL3N0eWxlX2VsZW1lbnRzLmxlc3MiLCIuLi9zcmMvY3NzL3N0eWxlX2VsZW1lbnRzX21peGlucy5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9lbGVtZW50c19qcXVlcnkubGVzcyIsIi4uL3NyYy9jc3Mvc2FmYXJpaGFjay5jc3MiLCIuLi9zcmMvY3NzL3N0eWxlX21vc2FpY29fY29udGVudC5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9lbGVtZW50c19tb3hpZS5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy90b2FzdHIvdG9hc3RyLmNzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZXZvbC1jb2xvcnBpY2tlci9jc3MvZXZvbC5jb2xvcnBpY2tlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0E7RUFDRSxhQUFhLGFBQWI7RUFDQSxTQUFTLDJDQUFUO0VBQ0EsU0FBUyxtREFBa0UsT0FBTywwQkFDNUUsOENBQTZELE9BQU8sY0FDcEUsNkNBQTRELE9BQU8sYUFDbkUsNENBQTJELE9BQU8saUJBQ2xFLCtEQUE4RSxPQUFPLE1BSjNGO0VBTUEsbUJBQUE7RUFDQSxrQkFBQTs7QUNWRixDQUFDO0VBQ0MscUJBQUE7RUFDQSw2Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBOzs7QUNMRixDQUFDLEVBQWdCO0VBQ2YsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBOztBQUVGLENBQUMsRUFBZ0I7RUFBTSxjQUFBOztBQUN2QixDQUFDLEVBQWdCO0VBQU0sY0FBQTs7QUFDdkIsQ0FBQyxFQUFnQjtFQUFNLGNBQUE7O0FBQ3ZCLENBQUMsRUFBZ0I7RUFBTSxjQUFBOztBQ1Z2QixDQUFDLEVBQWdCO0VBQ2YsbUJBQUE7RUFDQSxrQkFBQTs7QUNERixDQUFDLEVBQWdCO0VBQ2YsZUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBSEYsQ0FBQyxFQUFnQixHQUlmO0VBQU8sa0JBQUE7O0FBRVQsQ0FBQyxFQUFnQjtFQUNmLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsQ0FORCxF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 */",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]} \ No newline at end of file +{"version":3,"sources":["../../build/mosaico-material.css","../../node_modules/font-awesome/less/path.less","../../src/css/style_elements_jquery.less","../../node_modules/font-awesome/less/core.less","../../node_modules/font-awesome/less/larger.less","../../node_modules/font-awesome/less/fixed-width.less","../../node_modules/font-awesome/less/list.less","../../node_modules/font-awesome/less/bordered-pulled.less","../../node_modules/font-awesome/less/animated.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/mixins.less","../../node_modules/font-awesome/less/rotated-flipped.less","../../node_modules/font-awesome/less/stacked.less","../../node_modules/font-awesome/less/icons.less","../../node_modules/font-awesome/less/screen-reader.less","../../node_modules/font-awesome/less/mixins.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/path.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/core.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/larger.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/fixed-width.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/list.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/bordered-pulled.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/animated.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/rotated-flipped.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/stacked.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/icons.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/screen-reader.less","../../src/css/style_mosaico_tools.less","../../src/css/style_mosaico.less","../../src/css/style_elements.less","../../src/css/style_elements_mixins.less","../../src/css/app_standalone_material.less","../../src/css/safarihack.css","../../src/css/style_mosaico_content.less","../../src/css/style_elements_moxie.less","../../node_modules/toastr/toastr.less","../../node_modules/evol-colorpicker/css/evol-colorpicker.css"],"names":[],"mappings":"AAAA;;;GAGG,ACAH,WACE,wBAAA,AACA,qDAAA,AACA,iXAAA,CDMD,AEZA,ICIC,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,CHWD,AEpBA,OEKC,uBAAA,AACA,kBAAA,AACA,mBAAA,CJmBD,AE1BA,OESsB,aAAA,CJoBtB,AE7BA,OEUsB,aAAA,CJsBtB,AEhCA,OEWsB,aAAA,CJwBtB,AEnCA,OEYsB,aAAA,CJ0BtB,AEtCA,OGGC,mBAAA,AACA,iBAAA,CLsCD,AE1CA,OIIC,eAAA,AACA,yBAAA,AACA,oBAAA,CNyCD,AE/CA,UIOQ,iBAAA,CN2CR,AElDA,OIUC,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CN2CD,AEzDA,aIgBG,kBAAA,CN4CH,AE5DA,WKIC,yBAAA,AACA,wBAAA,AACA,kBAAA,CP2DD,AEjEA,cKS6B,UAAA,CP2D7B,AEpEA,eKU8B,WAAA,CP6D9B,AEvEA,iBKagC,iBAAA,CP6DhC,AE1EA,kBKciC,gBAAA,CP+DjC,AO3DD,YAAc,WAAA,CP+Db,AO9DD,WAAa,UAAA,CPiEZ,AO9DC,cAAc,iBAAA,CPiEf,AOhEC,eAAe,gBAAA,CPmEhB,AE1FA,SMIC,6CAAA,AACQ,oCAAA,CRyFT,AE9FA,UMSC,+CAAA,AACQ,sCAAA,CRwFT,AQrFD,2BACE,GACE,+BAAA,AACQ,sBAAA,CRuFT,AQrFD,KACE,iCAAA,AACQ,wBAAA,CRuFT,CACF,AQpFD,mBACE,GACE,+BAAA,AACQ,sBAAA,CRsFT,AQpFD,KACE,iCAAA,AACQ,wBAAA,CRsFT,CACF,AEtHA,cOcC,sEAAA,AACA,gCAAA,AAEQ,uBAAA,CT2GT,AE5HA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CTiHT,AElIA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CTuHT,AExIA,oBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CTsHT,AE9IA,kBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CT4HT,AEpJA,gHQkBC,oBAAA,WAAA,CVyID,AE3JA,USIC,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CX0JD,AEnKA,0BSYC,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CX2JD,AE1KA,aSiB4B,mBAAA,CX4J5B,AE7KA,aSkB4B,aAAA,CX8J5B,AEhLA,YSmB2B,UAAA,CXgK3B,AEnLA,iBUGgC,eAAA,CZqLhC,AExLA,iBUIgC,eAAA,CZuLhC,AE3LA,kBUKiC,eAAA,CZyLjC,AE9LA,sBUMqC,eAAA,CZ2LrC,AEjMA,iBUOgC,eAAA,CZ6LhC,AEpMA,gBUQ+B,eAAA,CZ+L/B,AEvMA,kBUSiC,eAAA,CZiMjC,AE1MA,gBUU+B,eAAA,CZmM/B,AE7MA,gBUW+B,eAAA,CZqM/B,AEhNA,oBUYmC,eAAA,CZuMnC,AEnNA,cUa6B,eAAA,CZyM7B,AEtNA,mBUckC,eAAA,CZ2MlC,AEzNA,iBUegC,eAAA,CZ6MhC,AE5NA,oDUkBgC,eAAA,CZ+MhC,AEjOA,uBUmBsC,eAAA,CZiNtC,AEpOA,wBUoBuC,eAAA,CZmNvC,AEvOA,qBUqBoC,eAAA,CZqNpC,AE1OA,kBUsBiC,eAAA,CZuNjC,AE7OA,+BUwB8B,eAAA,CZyN9B,AEjPA,mBUyBkC,eAAA,CZ2NlC,AEpPA,gBU0B+B,eAAA,CZ6N/B,AEvPA,kBU2BiC,eAAA,CZ+NjC,AE1PA,mBU4BkC,eAAA,CZiOlC,AE7PA,gBU6B+B,eAAA,CZmO/B,AEhQA,oBU8BmC,eAAA,CZqOnC,AEnQA,+BU+B8C,eAAA,CZuO9C,AEtQA,6BUgC4C,eAAA,CZyO5C,AEzQA,iBUiCgC,eAAA,CZ2OhC,AE5QA,yBUkCwC,eAAA,CZ6OxC,AE/QA,0CUoCiC,eAAA,CZ+OjC,AEnRA,mBUqCkC,eAAA,CZiPlC,AEtRA,oBUsCmC,eAAA,CZmPnC,AEzRA,gBUuC+B,eAAA,CZqP/B,AE5RA,gBUwC+B,eAAA,CZuP/B,AE/RA,sBUyCqC,eAAA,CZyPrC,AElSA,sBU0CqC,eAAA,CZ2PrC,AErSA,uBU2CsC,eAAA,CZ6PtC,AExSA,qBU4CoC,eAAA,CZ+PpC,AE3SA,kBU6CiC,eAAA,CZiQjC,AE9SA,mBU8CkC,eAAA,CZmQlC,AEjTA,eU+C8B,eAAA,CZqQ9B,AEpTA,gBUgD+B,eAAA,CZuQ/B,AEvTA,gBUiD+B,eAAA,CZyQ/B,AE1TA,oBUkDmC,eAAA,CZ2QnC,AE7TA,iBUmDgC,eAAA,CZ6QhC,AEhUA,kBUoDiC,eAAA,CZ+QjC,AEnUA,gBUqD+B,eAAA,CZiR/B,AEtUA,gBUsD+B,eAAA,CZmR/B,AEzUA,kBUuDiC,eAAA,CZqRjC,AE5UA,uBUwDsC,eAAA,CZuRtC,AE/UA,sBUyDqC,eAAA,CZyRrC,AElVA,sBU0DqC,eAAA,CZ2RrC,AErVA,wBU2DuC,eAAA,CZ6RvC,AExVA,uBU4DsC,eAAA,CZ+RtC,AE3VA,yBU6DwC,eAAA,CZiSxC,AE9VA,gBU8D+B,eAAA,CZmS/B,AEjWA,qCUgEkC,eAAA,CZqSlC,AErWA,kBUiEiC,eAAA,CZuSjC,AExWA,wBUkEuC,eAAA,CZySvC,AE3WA,uDUqEoC,eAAA,CZ2SpC,AEhXA,kBUsEiC,eAAA,CZ6SjC,AEnXA,sBUuEqC,eAAA,CZ+SrC,AEtXA,kBUwEiC,eAAA,CZiTjC,AEzXA,gBUyE+B,eAAA,CZmT/B,AE5XA,2CU2E0C,eAAA,CZqT1C,AEhYA,0BU4EyC,eAAA,CZuTzC,AEnYA,0BU6EyC,eAAA,CZyTzC,AEtYA,kBU8EiC,eAAA,CZ2TjC,AEzYA,yBU+EwC,eAAA,CZ6TxC,AE5YA,yBUgFwC,eAAA,CZ+TxC,AE/YA,oBUiFmC,eAAA,CZiUnC,AElZA,gBUkF+B,eAAA,CZmU/B,AErZA,iBUmFgC,eAAA,CZqUhC,AExZA,gBUoF+B,eAAA,CZuU/B,AE3ZA,mBUqFkC,eAAA,CZyUlC,AE9ZA,wBUsFuC,eAAA,CZ2UvC,AEjaA,wBUuFuC,eAAA,CZ6UvC,AEpaA,iBUwFgC,eAAA,CZ+UhC,AEvaA,wBUyFuC,eAAA,CZiVvC,AE1aA,yBU0FwC,eAAA,CZmVxC,AE7aA,uBU2FsC,eAAA,CZqVtC,AEhbA,wBU4FuC,eAAA,CZuVvC,AEnbA,wBU6FuC,eAAA,CZyVvC,AEtbA,wBU8FuC,eAAA,CZ2VvC,AEzbA,2BU+F0C,eAAA,CZ6V1C,AE5bA,uBUgGsC,eAAA,CZ+VtC,AE/bA,sBUiGqC,eAAA,CZiWrC,AElcA,0BUkGyC,eAAA,CZmWzC,AErcA,0BUmGyC,eAAA,CZqWzC,AExcA,eUoG8B,eAAA,CZuW9B,AE3cA,sBUqGqC,eAAA,CZyWrC,AE9cA,uBUsGsC,eAAA,CZ2WtC,AEjdA,oBUuGmC,eAAA,CZ6WnC,AEpdA,sBUwGqC,eAAA,CZ+WrC,AEvdA,yCU0GgC,eAAA,CZiXhC,AE3dA,kBU2GiC,eAAA,CZmXjC,AE9dA,oBU4GmC,eAAA,CZqXnC,AEjeA,gBU6G+B,eAAA,CZuX/B,AEpeA,iBU8GgC,eAAA,CZyXhC,AEveA,oBU+GmC,eAAA,CZ2XnC,AE1eA,8BUgH6C,eAAA,CZ6X7C,AE7eA,gBUiH+B,eAAA,CZ+X/B,AEhfA,gBUkH+B,eAAA,CZiY/B,AEnfA,gBUmH+B,eAAA,CZmY/B,AEtfA,eUoH8B,eAAA,CZqY9B,AEzfA,qBUqHoC,eAAA,CZuYpC,AE5fA,mDUuH+C,eAAA,CZyY/C,AEhgBA,iBUwHgC,eAAA,CZ2YhC,AEngBA,oBUyHmC,eAAA,CZ6YnC,AEtgBA,kBU0HiC,eAAA,CZ+YjC,AEzgBA,mBU2HkC,eAAA,CZiZlC,AE5gBA,kBU4HiC,eAAA,CZmZjC,AE/gBA,sBU6HqC,eAAA,CZqZrC,AElhBA,wBU8HuC,eAAA,CZuZvC,AErhBA,mBU+HkC,eAAA,CZyZlC,AExhBA,yBUgIwC,eAAA,CZ2ZxC,AE3hBA,kBUiIiC,eAAA,CZ6ZjC,AE9hBA,uBUkIsC,eAAA,CZ+ZtC,AEjiBA,oBUmImC,eAAA,CZianC,AEpiBA,oBUoImC,eAAA,CZmanC,AEviBA,4CUsIoC,eAAA,CZqapC,AE3iBA,0BUuIyC,eAAA,CZuazC,AE9iBA,2BUwI0C,eAAA,CZya1C,AEjjBA,wBUyIuC,eAAA,CZ2avC,AEpjBA,eU0I8B,eAAA,CZ6a9B,AEvjBA,iCU4I+B,eAAA,CZ+a/B,AE3jBA,oBU6ImC,eAAA,CZibnC,AE9jBA,uBU8IsC,eAAA,CZmbtC,AEjkBA,yBU+IwC,eAAA,CZqbxC,AEpkBA,qBUgJoC,eAAA,CZubpC,AEvkBA,mBUiJkC,eAAA,CZyblC,AE1kBA,oBUkJmC,eAAA,CZ2bnC,AE7kBA,2BUmJ0C,eAAA,CZ6b1C,AEhlBA,sBUoJqC,eAAA,CZ+brC,AEnlBA,yBUqJwC,eAAA,CZicxC,AEtlBA,mBUsJkC,eAAA,CZmclC,AEzlBA,kBUuJiC,eAAA,CZqcjC,AE5lBA,yBUwJwC,eAAA,CZucxC,AE/lBA,kBUyJiC,eAAA,CZycjC,AElmBA,mBU0JkC,eAAA,CZ2clC,AErmBA,iBU2JgC,eAAA,CZ6chC,AExmBA,oBU4JmC,eAAA,CZ+cnC,AE3mBA,sBU6JqC,eAAA,CZidrC,AE9mBA,wBU8JuC,eAAA,CZmdvC,AEjnBA,mBU+JkC,eAAA,CZqdlC,AEpnBA,0CUiKmC,eAAA,CZudnC,AExnBA,kBUkKiC,eAAA,CZydjC,AE3nBA,kBUmKiC,eAAA,CZ2djC,AE9nBA,uBUoKsC,eAAA,CZ6dtC,AEjoBA,+BUsK8B,eAAA,CZ+d9B,AEroBA,iBUuKgC,eAAA,CZiehC,AExoBA,oBUwKmC,eAAA,CZmenC,AE3oBA,gBUyK+B,eAAA,CZqe/B,AE9oBA,uBU0KsC,eAAA,CZuetC,AEjpBA,wBU2KuC,eAAA,CZyevC,AEppBA,uBU4KsC,eAAA,CZ2etC,AEvpBA,qBU6KoC,eAAA,CZ6epC,AE1pBA,uBU8KsC,eAAA,CZ+etC,AE7pBA,6BU+K4C,eAAA,CZif5C,AEhqBA,8BUgL6C,eAAA,CZmf7C,AEnqBA,2BUiL0C,eAAA,CZqf1C,AEtqBA,6BUkL4C,eAAA,CZuf5C,AEzqBA,iBUmLgC,eAAA,CZyfhC,AE5qBA,kBUoLiC,eAAA,CZ2fjC,AE/qBA,iBUqLgC,eAAA,CZ6fhC,AElrBA,kBUsLiC,eAAA,CZ+fjC,AErrBA,qBUuLoC,eAAA,CZigBpC,AExrBA,sBUwLqC,eAAA,CZmgBrC,AE3rBA,kCU0LgC,eAAA,CZqgBhC,AE/rBA,iCU4L+B,eAAA,CZugB/B,AEnsBA,iBU6LgC,eAAA,CZygBhC,AEtsBA,iBU8LgC,eAAA,CZ2gBhC,AEzsBA,mCUgMmC,eAAA,CZ6gBnC,AE7sBA,mCUkMkC,eAAA,CZ+gBlC,AEjtBA,qBUmMoC,eAAA,CZihBpC,AEptBA,oCUqMmC,eAAA,CZmhBnC,AExtBA,kBUsMiC,eAAA,CZqhBjC,AE3tBA,sDUyM+B,eAAA,CZuhB/B,AEhuBA,mBU0MkC,eAAA,CZyhBlC,AEnuBA,mBU2MkC,eAAA,CZ2hBlC,AEtuBA,yBU4MwC,eAAA,CZ6hBxC,AEzuBA,qBU6MoC,eAAA,CZ+hBpC,AE5uBA,iBU8MgC,eAAA,CZiiBhC,AE/uBA,iBU+MgC,eAAA,CZmiBhC,AElvBA,iBUgNgC,eAAA,CZqiBhC,AErvBA,qBUiNoC,eAAA,CZuiBpC,AExvBA,4BUkN2C,eAAA,CZyiB3C,AE3vBA,8BUmN6C,eAAA,CZ2iB7C,AE9vBA,uBUoNsC,eAAA,CZ6iBtC,AEjwBA,iBUqNgC,eAAA,CZ+iBhC,AEpwBA,sBUsNqC,eAAA,CZijBrC,AEvwBA,oBUuNmC,eAAA,CZmjBnC,AE1wBA,sBUwNqC,eAAA,CZqjBrC,AE7wBA,uBUyNsC,eAAA,CZujBtC,AEhxBA,mBU0NkC,eAAA,CZyjBlC,AEnxBA,oCU4N+B,eAAA,CZ2jB/B,AEvxBA,0CU8NoC,eAAA,CZ6jBpC,AE3xBA,uCUgOmC,eAAA,CZ+jBnC,AE/xBA,oBUiOmC,eAAA,CZikBnC,AElyBA,oBUkOmC,eAAA,CZmkBnC,AEryBA,uCUoO+B,eAAA,CZqkB/B,AEzyBA,kCUsOgC,eAAA,CZukBhC,AE7yBA,2CUwOqC,eAAA,CZykBrC,AEjzBA,qBUyOoC,eAAA,CZ2kBpC,AEpzBA,sBU0OqC,eAAA,CZ6kBrC,AEvzBA,iCU4O+B,eAAA,CZ+kB/B,AE3zBA,mBU6OkC,eAAA,CZilBlC,AE9zBA,oBU8OmC,eAAA,CZmlBnC,AEj0BA,sCUgPoC,eAAA,CZqlBpC,AEr0BA,uBUiPsC,eAAA,CZulBtC,AEx0BA,oBUkPmC,eAAA,CZylBnC,AE30BA,0BUmPyC,eAAA,CZ2lBzC,AE90BA,wBUoPuC,eAAA,CZ6lBvC,AEj1BA,mBUqPkC,eAAA,CZ+lBlC,AEp1BA,uBUsPsC,eAAA,CZimBtC,AEv1BA,oBUuPmC,eAAA,CZmmBnC,AE11BA,kBUwPiC,eAAA,CZqmBjC,AE71BA,kBUyPiC,eAAA,CZumBjC,AEh2BA,mBU0PkC,eAAA,CZymBlC,AEn2BA,uBU2PsC,eAAA,CZ2mBtC,AEt2BA,sBU4PqC,eAAA,CZ6mBrC,AEz2BA,sBU6PqC,eAAA,CZ+mBrC,AE52BA,qBU8PoC,eAAA,CZinBpC,AE/2BA,kBU+PiC,eAAA,CZmnBjC,AEl3BA,uBUgQsC,eAAA,CZqnBtC,AEr3BA,gBUiQ+B,eAAA,CZunB/B,AEx3BA,oBUkQmC,eAAA,CZynBnC,AE33BA,uBUmQsC,eAAA,CZ2nBtC,AE93BA,6BUoQ4C,eAAA,CZ6nB5C,AEj4BA,8BUqQ6C,eAAA,CZ+nB7C,AEp4BA,2BUsQ0C,eAAA,CZioB1C,AEv4BA,6BUuQ4C,eAAA,CZmoB5C,AE14BA,sBUwQqC,eAAA,CZqoBrC,AE74BA,uBUyQsC,eAAA,CZuoBtC,AEh5BA,oBU0QmC,eAAA,CZyoBnC,AEn5BA,sBU2QqC,eAAA,CZ2oBrC,AEt5BA,mBU4QkC,eAAA,CZ6oBlC,AEz5BA,kBU6QiC,eAAA,CZ+oBjC,AE55BA,kBU8QiC,eAAA,CZipBjC,AE/5BA,0CUgRiC,eAAA,CZmpBjC,AEn6BA,oBUiRmC,eAAA,CZqpBnC,AEt6BA,sBUkRqC,eAAA,CZupBrC,AEz6BA,uBUmRsC,eAAA,CZypBtC,AE56BA,mBUoRkC,eAAA,CZ2pBlC,AE/6BA,kBUqRiC,eAAA,CZ6pBjC,AEl7BA,uCUuRgC,eAAA,CZ+pBhC,AEt7BA,sBUwRqC,eAAA,CZiqBrC,AEz7BA,oBUyRmC,eAAA,CZmqBnC,AE57BA,yBU0RwC,eAAA,CZqqBxC,AE/7BA,mBU2RkC,eAAA,CZuqBlC,AEl8BA,mBU4RkC,eAAA,CZyqBlC,AEr8BA,iBU6RgC,eAAA,CZ2qBhC,AEx8BA,mBU8RkC,eAAA,CZ6qBlC,AE38BA,sBU+RqC,eAAA,CZ+qBrC,AE98BA,kBUgSiC,eAAA,CZirBjC,AEj9BA,0BUiSyC,eAAA,CZmrBzC,AEp9BA,oBUkSmC,eAAA,CZqrBnC,AEv9BA,gBUmS+B,eAAA,CZurB/B,AE19BA,+CUqSoC,eAAA,CZyrBpC,AE99BA,4EUwSsC,eAAA,CZ2rBtC,AEn+BA,0BUySyC,eAAA,CZ6rBzC,AEt+BA,gBU0S+B,eAAA,CZ+rB/B,AEz+BA,qBU2SoC,eAAA,CZisBpC,AE5+BA,0CU6SuC,eAAA,CZmsBvC,AEh/BA,oBU8SmC,eAAA,CZqsBnC,AEn/BA,gBU+S+B,eAAA,CZusB/B,AEt/BA,uBUgTsC,eAAA,CZysBtC,AEz/BA,uBUiTsC,eAAA,CZ2sBtC,AE5/BA,qBUkToC,eAAA,CZ6sBpC,AE//BA,kBUmTiC,eAAA,CZ+sBjC,AElgCA,wBUoTuC,eAAA,CZitBvC,AErgCA,sBUqTqC,eAAA,CZmtBrC,AExgCA,4BUsT2C,eAAA,CZqtB3C,AE3gCA,kBUuTiC,eAAA,CZutBjC,AE9gCA,sBUwTqC,eAAA,CZytBrC,AEjhCA,6BUyT4C,eAAA,CZ2tB5C,AEphCA,kBU0TiC,eAAA,CZ6tBjC,AEvhCA,kBU2TiC,eAAA,CZ+tBjC,AE1hCA,+BU4T8C,eAAA,CZiuB9C,AE7hCA,gCU6T+C,eAAA,CZmuB/C,AEhiCA,6BU8T4C,eAAA,CZquB5C,AEniCA,+BU+T8C,eAAA,CZuuB9C,AEtiCA,iBUgUgC,eAAA,CZyuBhC,AEziCA,gBUiU+B,eAAA,CZ2uB/B,AE5iCA,kBUkUiC,eAAA,CZ6uBjC,AE/iCA,sBUmUqC,eAAA,CZ+uBrC,AEljCA,oBUoUmC,eAAA,CZivBnC,AErjCA,sBUqUqC,eAAA,CZmvBrC,AExjCA,sBUsUqC,eAAA,CZqvBrC,AE3jCA,sBUuUqC,eAAA,CZuvBrC,AE9jCA,uBUwUsC,eAAA,CZyvBtC,AEjkCA,kBUyUiC,eAAA,CZ2vBjC,AEpkCA,wBU0UuC,eAAA,CZ6vBvC,AEvkCA,0BU2UyC,eAAA,CZ+vBzC,AE1kCA,oBU4UmC,eAAA,CZiwBnC,AE7kCA,sBU6UqC,eAAA,CZmwBrC,AEhlCA,wBU8UuC,eAAA,CZqwBvC,AEnlCA,yBU+UwC,eAAA,CZuwBxC,AEtlCA,gCUgV+C,eAAA,CZywB/C,AEzlCA,wBUiVuC,eAAA,CZ2wBvC,AE5lCA,mBUkVkC,eAAA,CZ6wBlC,AE/lCA,sDUoV8C,eAAA,CZ+wB9C,AEnmCA,kDUsV4C,eAAA,CZixB5C,AEvmCA,wDUwV+C,eAAA,CZmxB/C,AE3mCA,+BU0V8B,eAAA,CZqxB9B,AE/mCA,eU2V8B,eAAA,CZuxB9B,AElnCA,iCU6V8B,eAAA,CZyxB9B,AEtnCA,gCU+V8B,eAAA,CZ2xB9B,AE1nCA,4DUmW8B,eAAA,CZ6xB9B,AEhoCA,kDUsW8B,eAAA,CZ+xB9B,AEroCA,8BUwW8B,eAAA,CZiyB9B,AEzoCA,kCU0W8B,eAAA,CZmyB9B,AE7oCA,gBU2W+B,eAAA,CZqyB/B,AEhpCA,qBU4WoC,eAAA,CZuyBpC,AEnpCA,0BU6WyC,eAAA,CZyyBzC,AEtpCA,2BU8W0C,eAAA,CZ2yB1C,AEzpCA,2BU+W0C,eAAA,CZ6yB1C,AE5pCA,4BUgX2C,eAAA,CZ+yB3C,AE/pCA,4BUiX2C,eAAA,CZizB3C,AElqCA,6BUkX4C,eAAA,CZmzB5C,AErqCA,qBUmXoC,eAAA,CZqzBpC,AExqCA,uBUoXsC,eAAA,CZuzBtC,AE3qCA,0BUqXyC,eAAA,CZyzBzC,AE9qCA,mBUsXkC,eAAA,CZ2zBlC,AEjrCA,gBUuX+B,eAAA,CZ6zB/B,AEprCA,uBUwXsC,eAAA,CZ+zBtC,AEvrCA,wBUyXuC,eAAA,CZi0BvC,AE1rCA,mBU0XkC,eAAA,CZm0BlC,AE7rCA,0BU2XyC,eAAA,CZq0BzC,AEhsCA,qBU4XoC,eAAA,CZu0BpC,AEnsCA,kBU6XiC,eAAA,CZy0BjC,AEtsCA,eU8X8B,eAAA,CZ20B9B,AEzsCA,qBU+XoC,eAAA,CZ60BpC,AE5sCA,4BUgY2C,eAAA,CZ+0B3C,AE/sCA,kBUiYiC,eAAA,CZi1BjC,AEltCA,yBUkYwC,eAAA,CZm1BxC,AErtCA,2BUmY0C,eAAA,CZq1B1C,AExtCA,yBUoYwC,eAAA,CZu1BxC,AE3tCA,2BUqY0C,eAAA,CZy1B1C,AE9tCA,4BUsY2C,eAAA,CZ21B3C,AEjuCA,iBUuYgC,eAAA,CZ61BhC,AEpuCA,mBUwYkC,eAAA,CZ+1BlC,AEvuCA,mBUyYkC,eAAA,CZi2BlC,AE1uCA,iBU0YgC,eAAA,CZm2BhC,AE7uCA,oBU2YmC,eAAA,CZq2BnC,AEhvCA,iBU4YgC,eAAA,CZu2BhC,AEnvCA,sBU6YqC,eAAA,CZy2BrC,AEtvCA,kBU8YiC,eAAA,CZ22BjC,AEzvCA,kBU+YiC,eAAA,CZ62BjC,AE5vCA,gBUgZ+B,eAAA,CZ+2B/B,AE/vCA,sCUkZmC,eAAA,CZi3BnC,AEnwCA,iBUmZgC,eAAA,CZm3BhC,AEtwCA,kBUoZiC,eAAA,CZq3BjC,AEzwCA,mBUqZkC,eAAA,CZu3BlC,AE5wCA,eUsZ8B,eAAA,CZy3B9B,AE/wCA,cUuZ6B,eAAA,CZ23B7B,AElxCA,iBUwZgC,eAAA,CZ63BhC,AErxCA,kBUyZiC,eAAA,CZ+3BjC,AExxCA,qBU0ZoC,eAAA,CZi4BpC,AE3xCA,0BU2ZyC,eAAA,CZm4BzC,AE9xCA,gCU4Z+C,eAAA,CZq4B/C,AEjyCA,+BU6Z8C,eAAA,CZu4B9C,AEpyCA,sDU+Z8C,eAAA,CZy4B9C,AExyCA,wBUgauC,eAAA,CZ24BvC,AE3yCA,sBUiaqC,eAAA,CZ64BrC,AE9yCA,wBUkauC,eAAA,CZ+4BvC,AEjzCA,uCUoa8B,eAAA,CZi5B9B,AErzCA,yBUqawC,eAAA,CZm5BxC,AExzCA,yBUsawC,eAAA,CZq5BxC,AE3zCA,iBUuagC,eAAA,CZu5BhC,AE9zCA,2BUwa0C,eAAA,CZy5B1C,AEj0CA,qBUyaoC,eAAA,CZ25BpC,AEp0CA,kBU0aiC,eAAA,CZ65BjC,AEv0CA,6DU6aqC,eAAA,CZ+5BrC,AE50CA,kDU+ayC,eAAA,CZi6BzC,AEh1CA,iBUgbgC,eAAA,CZm6BhC,AEn1CA,kBUibiC,eAAA,CZq6BjC,AEt1CA,kBUkbiC,eAAA,CZu6BjC,AEz1CA,yBUmbwC,eAAA,CZy6BxC,AE51CA,8BUob6C,eAAA,CZ26B7C,AE/1CA,uBUqbsC,eAAA,CZ66BtC,AEl2CA,qBUsboC,eAAA,CZ+6BpC,AEr2CA,gBUub+B,eAAA,CZi7B/B,AEx2CA,yBUwbwC,eAAA,CZm7BxC,AE32CA,0BUybyC,eAAA,CZq7BzC,AE92CA,kBU0biC,eAAA,CZu7BjC,AEj3CA,kBU2biC,eAAA,CZy7BjC,AEp3CA,oBU4bmC,eAAA,CZ27BnC,AEv3CA,eU6b8B,eAAA,CZ67B9B,AE13CA,oBU8bmC,eAAA,CZ+7BnC,AE73CA,iBU+bgC,eAAA,CZi8BhC,AEh4CA,eUgc8B,eAAA,CZm8B9B,AEn4CA,iBUicgC,eAAA,CZq8BhC,AEt4CA,gBUkc+B,eAAA,CZu8B/B,AEz4CA,iBUmcgC,eAAA,CZy8BhC,AE54CA,mBUockC,eAAA,CZ28BlC,AE/4CA,0BUqcyC,eAAA,CZ68BzC,AEl5CA,iBUscgC,eAAA,CZ+8BhC,AEr5CA,wBUucuC,eAAA,CZi9BvC,AEx5CA,mBUwckC,eAAA,CZm9BlC,AE35CA,qCU0c8B,eAAA,CZq9B9B,AE/5CA,+BU4c+B,eAAA,CZu9B/B,AEn6CA,gBU6c+B,eAAA,CZy9B/B,AEt6CA,mBU8ckC,eAAA,CZ29BlC,AEz6CA,sBU+cqC,eAAA,CZ69BrC,AE56CA,sBUgdqC,eAAA,CZ+9BrC,AE/6CA,oBUidmC,eAAA,CZi+BnC,AEl7CA,sBUkdqC,eAAA,CZm+BrC,AEr7CA,uBUmdsC,eAAA,CZq+BtC,AEx7CA,wBUoduC,eAAA,CZu+BvC,AE37CA,6BUqd4C,eAAA,CZy+B5C,AE97CA,0EUwduC,eAAA,CZ2+BvC,AEn8CA,gDU0dyC,eAAA,CZ6+BzC,AEv8CA,gDU4duC,eAAA,CZ++BvC,AE38CA,gDU8duC,eAAA,CZi/BvC,AE/8CA,uBU+dsC,eAAA,CZm/BtC,AEl9CA,gBUge+B,eAAA,CZq/B/B,AEr9CA,mBUiekC,eAAA,CZu/BlC,AEx9CA,oBUkemC,eAAA,CZy/BnC,AE39CA,wGUueoC,eAAA,CZ2/BpC,AEl+CA,0BUweyC,eAAA,CZ6/BzC,AEr+CA,qDU2egC,eAAA,CZ+/BhC,AE1+CA,gCU6eiC,eAAA,CZigCjC,AE9+CA,sBU8eqC,eAAA,CZmgCrC,AEj/CA,eU+e8B,eAAA,CZqgC9B,AEp/CA,2EUkfsC,eAAA,CZugCtC,AEz/CA,yBUmfwC,eAAA,CZygCxC,AE5/CA,cUof6B,eAAA,CZ2gC7B,AE//CA,oCUsfiC,eAAA,CZ6gCjC,AEngDA,uCUwfsC,eAAA,CZ+gCtC,AEvgDA,2CU0fwC,eAAA,CZihCxC,AE3gDA,mBU2fkC,eAAA,CZmhClC,AE9gDA,uBU4fsC,eAAA,CZqhCtC,AEjhDA,kBU6fiC,eAAA,CZuhCjC,AEphDA,qBU8foC,eAAA,CZyhCpC,AEvhDA,mBU+fkC,eAAA,CZ2hClC,AE1hDA,qBUggBoC,eAAA,CZ6hCpC,AE7hDA,4BUigB2C,eAAA,CZ+hC3C,AEhiDA,gBUkgB+B,eAAA,CZiiC/B,AEniDA,6CUogBmC,eAAA,CZmiCnC,AEviDA,eUqgB8B,eAAA,CZqiC9B,AE1iDA,sBUsgBqC,eAAA,CZuiCrC,AE7iDA,gBUugB+B,eAAA,CZyiC/B,AEhjDA,sBUwgBqC,eAAA,CZ2iCrC,AEnjDA,kBUygBiC,eAAA,CZ6iCjC,AEtjDA,gBU0gB+B,eAAA,CZ+iC/B,AEzjDA,uBU2gBsC,eAAA,CZijCtC,AE5jDA,gBU4gB+B,eAAA,CZmjC/B,AE/jDA,sBU6gBqC,eAAA,CZqjCrC,AElkDA,kBU8gBiC,eAAA,CZujCjC,AErkDA,yBU+gBwC,eAAA,CZyjCxC,AExkDA,mBUghBkC,eAAA,CZ2jClC,AE3kDA,yBUihBwC,eAAA,CZ6jCxC,AE9kDA,uBUkhBsC,eAAA,CZ+jCtC,AEjlDA,mBUmhBkC,eAAA,CZikClC,AEplDA,qBUohBoC,eAAA,CZmkCpC,AEvlDA,qBUqhBoC,eAAA,CZqkCpC,AE1lDA,sBUshBqC,eAAA,CZukCrC,AE7lDA,wBUuhBuC,eAAA,CZykCvC,AEhmDA,iBUwhBgC,eAAA,CZ2kChC,AEnmDA,qBUyhBoC,eAAA,CZ6kCpC,AEtmDA,cU0hB6B,eAAA,CZ+kC7B,AEzmDA,sBU2hBqC,eAAA,CZilCrC,AE5mDA,uBU4hBsC,eAAA,CZmlCtC,AE/mDA,yBU6hBwC,eAAA,CZqlCxC,AElnDA,sBU8hBqC,eAAA,CZulCrC,AErnDA,qBU+hBoC,eAAA,CZylCpC,AExnDA,sBUgiBqC,eAAA,CZ2lCrC,AE3nDA,kBUiiBiC,eAAA,CZ6lCjC,AE9nDA,yBUkiBwC,eAAA,CZ+lCxC,AEjoDA,sBUmiBqC,eAAA,CZimCrC,AEpoDA,qBUoiBoC,eAAA,CZmmCpC,AEvoDA,mBUqiBkC,eAAA,CZqmClC,AE1oDA,eUsiB8B,eAAA,CZumC9B,AE7oDA,mBUuiBkC,eAAA,CZymClC,AEhpDA,qBUwiBoC,eAAA,CZ2mCpC,AEnpDA,cUyiB6B,eAAA,CZ6mC7B,AEtpDA,mDU4iB8B,eAAA,CZ+mC9B,AE3pDA,oBU6iBmC,eAAA,CZinCnC,AE9pDA,sBU8iBqC,eAAA,CZmnCrC,AEjqDA,0BU+iByC,eAAA,CZqnCzC,AEpqDA,oBUgjBmC,eAAA,CZunCnC,AEvqDA,oBUijBmC,eAAA,CZynCnC,AE1qDA,mBUkjBkC,eAAA,CZ2nClC,AE7qDA,kBUmjBiC,eAAA,CZ6nCjC,AEhrDA,wBUojBuC,eAAA,CZ+nCvC,AEnrDA,uBUqjBsC,eAAA,CZioCtC,AEtrDA,oBUsjBmC,eAAA,CZmoCnC,AEzrDA,qBUujBoC,eAAA,CZqoCpC,AE5rDA,2BUwjB0C,eAAA,CZuoC1C,AE/rDA,mBUyjBkC,eAAA,CZyoClC,AElsDA,gBU0jB+B,eAAA,CZ2oC/B,AErsDA,uBU2jBsC,eAAA,CZ6oCtC,AExsDA,sBU4jBqC,eAAA,CZ+oCrC,AE3sDA,uBU6jBsC,eAAA,CZipCtC,AE9sDA,qBU8jBoC,eAAA,CZmpCpC,AEjtDA,iBU+jBgC,eAAA,CZqpChC,AEptDA,gBUgkB+B,eAAA,CZupC/B,AEvtDA,mBUikBkC,eAAA,CZypClC,AE1tDA,2CUmkBsC,eAAA,CZ2pCtC,AE9tDA,2BUokB0C,eAAA,CZ6pC1C,AEjuDA,wBUqkBuC,eAAA,CZ+pCvC,AEpuDA,uBUskBsC,eAAA,CZiqCtC,AEvuDA,sBUukBqC,eAAA,CZmqCrC,AE1uDA,uBUwkBsC,eAAA,CZqqCtC,AE7uDA,yBUykBwC,eAAA,CZuqCxC,AEhvDA,yBU0kBwC,eAAA,CZyqCxC,AEnvDA,kBU2kBiC,eAAA,CZ2qCjC,AEtvDA,sBU4kBqC,eAAA,CZ6qCrC,AEzvDA,6BU6kB4C,eAAA,CZ+qC5C,AE5vDA,uBU8kBsC,eAAA,CZirCtC,AE/vDA,oBU+kBmC,eAAA,CZmrCnC,AElwDA,kBUglBiC,eAAA,CZqrCjC,AErwDA,qBUilBoC,eAAA,CZurCpC,AExwDA,sBUklBqC,eAAA,CZyrCrC,AE3wDA,gCUolB8B,eAAA,CZ2rC9B,AE/wDA,mBUqlBkC,eAAA,CZ6rClC,AElxDA,iBUslBgC,eAAA,CZ+rChC,AErxDA,kBUulBiC,eAAA,CZisCjC,AExxDA,kBUwlBiC,eAAA,CZmsCjC,AE3xDA,sCU0lBuC,eAAA,CZqsCvC,AE/xDA,yBU2lBwC,eAAA,CZusCxC,AElyDA,oBU4lBmC,eAAA,CZysCnC,AEryDA,wBU6lBuC,eAAA,CZ2sCvC,AExyDA,gEUgmBuC,eAAA,CZ6sCvC,AE7yDA,uDUkmBiD,eAAA,CZ+sCjD,AEjzDA,6CUomBuC,eAAA,CZitCvC,AErzDA,gDUsmB0C,eAAA,CZmtC1C,AEzzDA,8CUwmBwC,eAAA,CZqtCxC,AE7zDA,yBUymBwC,eAAA,CZutCxC,AEh0DA,oBU0mBmC,eAAA,CZytCnC,AEn0DA,wBU2mBuC,eAAA,CZ2tCvC,AEt0DA,0BU4mByC,eAAA,CZ6tCzC,AEz0DA,uBU6mBsC,eAAA,CZ+tCtC,AE50DA,yBU8mBwC,eAAA,CZiuCxC,AE/0DA,kBU+mBiC,eAAA,CZmuCjC,AEl1DA,0BUgnByC,eAAA,CZquCzC,AEr1DA,iBUinBgC,eAAA,CZuuChC,AEx1DA,yBUknBwC,eAAA,CZyuCxC,AE31DA,uBUmnBsC,eAAA,CZ2uCtC,AE91DA,kDUqnB0C,eAAA,CZ6uC1C,AEl2DA,iDUunByC,eAAA,CZ+uCzC,AEt2DA,gDUynBwC,eAAA,CZivCxC,AE12DA,qBU0nBoC,eAAA,CZmvCpC,AE72DA,8CU4nBsC,eAAA,CZqvCtC,AEj3DA,+CU8nBuC,eAAA,CZuvCvC,AEr3DA,2BU+nB0C,eAAA,CZyvC1C,AEx3DA,yBUgoBwC,eAAA,CZ2vCxC,AE33DA,wBUioBuC,eAAA,CZ6vCvC,AE93DA,0BUkoByC,eAAA,CZ+vCzC,AEj4DA,wBUmoBuC,eAAA,CZiwCvC,AEp4DA,qBUooBoC,eAAA,CZmwCpC,AEv4DA,sBUqoBqC,eAAA,CZqwCrC,AE14DA,4BUsoB2C,eAAA,CZuwC3C,AE74DA,cUuoB6B,eAAA,CZywC7B,AEh5DA,qBUwoBoC,eAAA,CZ2wCpC,AEn5DA,uBUyoBsC,eAAA,CZ6wCtC,AEt5DA,yBU0oBwC,eAAA,CZ+wCxC,AEz5DA,gCU2oB+C,eAAA,CZixC/C,AE55DA,sBU4oBqC,eAAA,CZmxCrC,AE/5DA,uBU6oBsC,eAAA,CZqxCtC,AEl6DA,kBU8oBiC,eAAA,CZuxCjC,AEr6DA,kBU+oBiC,eAAA,CZyxCjC,AEx6DA,mBUgpBkC,eAAA,CZ2xClC,AE36DA,iBUipBgC,eAAA,CZ6xChC,AE96DA,6BUkpB4C,eAAA,CZ+xC5C,AEj7DA,oCUopBqC,eAAA,CZiyCrC,AEr7DA,kBUqpBiC,eAAA,CZmyCjC,AEx7DA,iBUspBgC,eAAA,CZqyChC,AE37DA,kBUupBiC,eAAA,CZuyCjC,AE97DA,2BUwpB0C,eAAA,CZyyC1C,AEj8DA,4BUypB2C,eAAA,CZ2yC3C,AEp8DA,4BU0pB2C,eAAA,CZ6yC3C,AEv8DA,4BU2pB2C,eAAA,CZ+yC3C,AE18DA,oBU4pBmC,eAAA,CZizCnC,AE78DA,mBU6pBkC,eAAA,CZmzClC,AEh9DA,qBU8pBoC,eAAA,CZqzCpC,AEn9DA,iBU+pBgC,eAAA,CZuzChC,AEt9DA,eUgqB8B,eAAA,CZyzC9B,AEz9DA,sBUiqBqC,eAAA,CZ2zCrC,AE59DA,wBUkqBuC,eAAA,CZ6zCvC,AE/9DA,iBUmqBgC,eAAA,CZ+zChC,AEl+DA,iBUoqBgC,eAAA,CZi0ChC,AEr+DA,qBUqqBoC,eAAA,CZm0CpC,AEx+DA,qBUsqBoC,eAAA,CZq0CpC,AE3+DA,wBUuqBuC,eAAA,CZu0CvC,AE9+DA,gBUwqB+B,eAAA,CZy0C/B,AEj/DA,2BUyqB0C,eAAA,CZ20C1C,AEp/DA,oBU0qBmC,eAAA,CZ60CnC,AEv/DA,gBU2qB+B,eAAA,CZ+0C/B,AE1/DA,wBU4qBuC,eAAA,CZi1CvC,AE7/DA,eU6qB8B,eAAA,CZm1C9B,AEhgEA,wBU8qBuC,eAAA,CZq1CvC,AEngEA,oBU+qBmC,eAAA,CZu1CnC,AEtgEA,kBUgrBiC,eAAA,CZy1CjC,AEzgEA,wBUirBuC,eAAA,CZ21CvC,AE5gEA,0BUkrByC,eAAA,CZ61CzC,AE/gEA,uBUmrBsC,eAAA,CZ+1CtC,AElhEA,yBUorBwC,eAAA,CZi2CxC,AErhEA,wBUqrBuC,eAAA,CZm2CvC,AExhEA,2BUsrB0C,eAAA,CZq2C1C,AE3hEA,mBUurBkC,eAAA,CZu2ClC,AE9hEA,qBUwrBoC,eAAA,CZy2CpC,AEjiEA,uBUyrBsC,eAAA,CZ22CtC,AEpiEA,mBU0rBkC,eAAA,CZ62ClC,AEviEA,kBU2rBiC,eAAA,CZ+2CjC,AE1iEA,sBU4rBqC,eAAA,CZi3CrC,AE7iEA,mBU6rBkC,eAAA,CZm3ClC,AEhjEA,kBU8rBiC,eAAA,CZq3CjC,AEnjEA,4BU+rB2C,eAAA,CZu3C3C,AEtjEA,0BUgsByC,eAAA,CZy3CzC,AEzjEA,6BUisB4C,eAAA,CZ23C5C,AE5jEA,iBUksBgC,eAAA,CZ63ChC,AE/jEA,6BUmsB4C,eAAA,CZ+3C5C,AElkEA,gCUosB+C,eAAA,CZi4C/C,AErkEA,mBUqsBkC,eAAA,CZm4ClC,AExkEA,uCUssBsD,eAAA,CZq4CtD,AE3kEA,2EUwsB8D,eAAA,CZu4C9D,AE/kEA,+DU2sB+B,eAAA,CZy4C/B,AEplEA,iBU4sBgC,eAAA,CZ24ChC,AEvlEA,mBU6sBkC,eAAA,CZ64ClC,AE1lEA,4CU+sBwC,eAAA,CZ+4CxC,AE9lEA,sBUgtBqC,eAAA,CZi5CrC,AEjmEA,kBUitBiC,eAAA,CZm5CjC,AEpmEA,yBUktBwC,eAAA,CZq5CxC,AEvmEA,oBUmtBmC,eAAA,CZu5CnC,AE1mEA,0BUotByC,eAAA,CZy5CzC,AE7mEA,2BUqtB0C,eAAA,CZ25C1C,AEhnEA,sBUstBqC,eAAA,CZ65CrC,AEnnEA,uBUutBsC,eAAA,CZ+5CtC,AEtnEA,iBUwtBgC,eAAA,CZi6ChC,AEznEA,qBUytBoC,eAAA,CZm6CpC,AE5nEA,8DU2tB+C,eAAA,CZq6C/C,AEhoEA,sCU6tBuC,eAAA,CZu6CvC,AEpoEA,uBU8tBsC,eAAA,CZy6CtC,AEvoEA,yBU+tBwC,eAAA,CZ26CxC,AE1oEA,2BUguB0C,eAAA,CZ66C1C,AE7oEA,kBUiuBiC,eAAA,CZ+6CjC,AEhpEA,wBUkuBuC,eAAA,CZi7CvC,AEnpEA,0BUmuByC,eAAA,CZm7CzC,AEtpEA,yCUquBuC,eAAA,CZq7CvC,AE1pEA,6CUuuByC,eAAA,CZu7CzC,AE9pEA,uBUwuBsC,eAAA,CZy7CtC,AEjqEA,yBUyuBwC,eAAA,CZ27CxC,AEpqEA,kBU0uBiC,eAAA,CZ67CjC,AEvqEA,oBU2uBmC,eAAA,CZ+7CnC,AE1qEA,8CU6uBkC,eAAA,CZi8ClC,AE9qEA,kDU+uBoC,eAAA,CZm8CpC,AElrEA,iBUgvBgC,eAAA,CZq8ChC,AErrEA,0BUivByC,eAAA,CZu8CzC,AExrEA,oBUkvBmC,eAAA,CZy8CnC,AE3rEA,4EUqvB2C,eAAA,CZ28C3C,AEhsEA,+DUuvBqD,eAAA,CZ68CrD,AEpsEA,qDUyvB2C,eAAA,CZ+8C3C,AExsEA,wDU2vB8C,eAAA,CZi9C9C,AE5sEA,sDU6vB4C,eAAA,CZm9C5C,AEhtEA,kBU8vBiC,eAAA,CZq9CjC,AEntEA,kDUiwB+B,eAAA,CZu9C/B,AExtEA,mBUkwBkC,eAAA,CZy9ClC,AE3tEA,2BUmwB0C,eAAA,CZ29C1C,AE9tEA,2BUowB0C,eAAA,CZ69C1C,AEjuEA,0BUqwByC,eAAA,CZ+9CzC,AEpuEA,mDUuwBuC,eAAA,CZi+CvC,AExuEA,uDUywByC,eAAA,CZm+CzC,AE5uEA,oBU0wBmC,eAAA,CZq+CnC,AE/uEA,gBU2wB+B,eAAA,CZu+C/B,AElvEA,gBU4wB+B,eAAA,CZy+C/B,AErvEA,gBU6wB+B,eAAA,CZ2+C/B,AExvEA,mBU8wBkC,eAAA,CZ6+ClC,AE3vEA,mBU+wBkC,eAAA,CZ++ClC,AE9vEA,qBUgxBoC,eAAA,CZi/CpC,AEjwEA,uBUixBsC,eAAA,CZm/CtC,AEpwEA,uBUkxBsC,eAAA,CZq/CtC,AEvwEA,sBUmxBqC,eAAA,CZu/CrC,AE1wEA,kBUoxBiC,eAAA,CZy/CjC,Aa1wED,SJ8BE,kBAAA,AACA,UAAA,AACA,WAAA,AACA,UAAA,AACA,YAAA,AACA,gBAAA,AACA,mBAAA,AACA,QAAA,CT+uED,AcruEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CduuEH,AS9uEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CTgvEH,AcvvEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CdyvEH,AShwEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CTkwEH,AAiDD;;;GAGG,Ae52EH,WACE,wBAAA,AACA,qDAAA,AACA,iXAAA,Cfk3ED,AEx3EA,IcIC,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,ChBu3ED,AEh4EA,OeKC,uBAAA,AACA,kBAAA,AACA,mBAAA,CjB+3ED,AEt4EA,OeSsB,aAAA,CjBg4EtB,AEz4EA,OeUsB,aAAA,CjBk4EtB,AE54EA,OeWsB,aAAA,CjBo4EtB,AE/4EA,OeYsB,aAAA,CjBs4EtB,AEl5EA,OgBGC,mBAAA,AACA,iBAAA,ClBk5ED,AEt5EA,OiBIC,eAAA,AACA,yBAAA,AACA,oBAAA,CnBq5ED,AE35EA,UiBOQ,iBAAA,CnBu5ER,AE95EA,OiBUC,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CnBu5ED,AEr6EA,aiBgBG,kBAAA,CnBw5EH,AEx6EA,WkBIC,yBAAA,AACA,wBAAA,AACA,kBAAA,CpBu6ED,AE76EA,ckBS6B,UAAA,CpBu6E7B,AEh7EA,ekBU8B,WAAA,CpBy6E9B,AEn7EA,iBkBagC,iBAAA,CpBy6EhC,AEt7EA,kBkBciC,gBAAA,CpB26EjC,AoBv6ED,YAAc,WAAA,CpB26Eb,AoB16ED,WAAa,UAAA,CpB66EZ,AoB16EC,cAAc,iBAAA,CpB66Ef,AoB56EC,eAAe,gBAAA,CpB+6EhB,AEt8EA,SmBIC,6CAAA,AACQ,oCAAA,CrBq8ET,AE18EA,UmBSC,+CAAA,AACQ,sCAAA,CrBo8ET,AqBj8ED,2BACE,GACE,+BAAA,AACQ,sBAAA,CrBm8ET,AqBj8ED,KACE,iCAAA,AACQ,wBAAA,CrBm8ET,CACF,AqBh8ED,mBACE,GACE,+BAAA,AACQ,sBAAA,CrBk8ET,AqBh8ED,KACE,iCAAA,AACQ,wBAAA,CrBk8ET,CACF,AEl+EA,cOcC,sEAAA,AACA,gCAAA,AAEQ,uBAAA,CTu9ET,AEx+EA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CT69ET,AE9+EA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CTm+ET,AEp/EA,oBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CTk+ET,AE1/EA,kBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CTw+ET,AEhgFA,gHoBkBC,oBAAA,WAAA,CtBq/ED,AEvgFA,UqBIC,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CvBsgFD,AE/gFA,0BqBYC,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CvBugFD,AEthFA,aqBiB4B,mBAAA,CvBwgF5B,AEzhFA,aqBkB4B,aAAA,CvB0gF5B,AE5hFA,YqBmB2B,UAAA,CvB4gF3B,AE/hFA,iBsBGgC,eAAA,CxBiiFhC,AEpiFA,iBsBIgC,eAAA,CxBmiFhC,AEviFA,kBsBKiC,eAAA,CxBqiFjC,AE1iFA,sBsBMqC,eAAA,CxBuiFrC,AE7iFA,iBsBOgC,eAAA,CxByiFhC,AEhjFA,gBsBQ+B,eAAA,CxB2iF/B,AEnjFA,kBsBSiC,eAAA,CxB6iFjC,AEtjFA,gBsBU+B,eAAA,CxB+iF/B,AEzjFA,gBsBW+B,eAAA,CxBijF/B,AE5jFA,oBsBYmC,eAAA,CxBmjFnC,AE/jFA,csBa6B,eAAA,CxBqjF7B,AElkFA,mBsBckC,eAAA,CxBujFlC,AErkFA,iBsBegC,eAAA,CxByjFhC,AExkFA,oDsBkBgC,eAAA,CxB2jFhC,AE7kFA,uBsBmBsC,eAAA,CxB6jFtC,AEhlFA,wBsBoBuC,eAAA,CxB+jFvC,AEnlFA,qBsBqBoC,eAAA,CxBikFpC,AEtlFA,kBsBsBiC,eAAA,CxBmkFjC,AEzlFA,+BsBwB8B,eAAA,CxBqkF9B,AE7lFA,mBsByBkC,eAAA,CxBukFlC,AEhmFA,gBsB0B+B,eAAA,CxBykF/B,AEnmFA,kBsB2BiC,eAAA,CxB2kFjC,AEtmFA,mBsB4BkC,eAAA,CxB6kFlC,AEzmFA,gBsB6B+B,eAAA,CxB+kF/B,AE5mFA,oBsB8BmC,eAAA,CxBilFnC,AE/mFA,+BsB+B8C,eAAA,CxBmlF9C,AElnFA,6BsBgC4C,eAAA,CxBqlF5C,AErnFA,iBsBiCgC,eAAA,CxBulFhC,AExnFA,yBsBkCwC,eAAA,CxBylFxC,AE3nFA,0CsBoCiC,eAAA,CxB2lFjC,AE/nFA,mBsBqCkC,eAAA,CxB6lFlC,AEloFA,oBsBsCmC,eAAA,CxB+lFnC,AEroFA,gBsBuC+B,eAAA,CxBimF/B,AExoFA,gBsBwC+B,eAAA,CxBmmF/B,AE3oFA,sBsByCqC,eAAA,CxBqmFrC,AE9oFA,sBsB0CqC,eAAA,CxBumFrC,AEjpFA,uBsB2CsC,eAAA,CxBymFtC,AEppFA,qBsB4CoC,eAAA,CxB2mFpC,AEvpFA,kBsB6CiC,eAAA,CxB6mFjC,AE1pFA,mBsB8CkC,eAAA,CxB+mFlC,AE7pFA,esB+C8B,eAAA,CxBinF9B,AEhqFA,gBsBgD+B,eAAA,CxBmnF/B,AEnqFA,gBsBiD+B,eAAA,CxBqnF/B,AEtqFA,oBsBkDmC,eAAA,CxBunFnC,AEzqFA,iBsBmDgC,eAAA,CxBynFhC,AE5qFA,kBsBoDiC,eAAA,CxB2nFjC,AE/qFA,gBsBqD+B,eAAA,CxB6nF/B,AElrFA,gBsBsD+B,eAAA,CxB+nF/B,AErrFA,kBsBuDiC,eAAA,CxBioFjC,AExrFA,uBsBwDsC,eAAA,CxBmoFtC,AE3rFA,sBsByDqC,eAAA,CxBqoFrC,AE9rFA,sBsB0DqC,eAAA,CxBuoFrC,AEjsFA,wBsB2DuC,eAAA,CxByoFvC,AEpsFA,uBsB4DsC,eAAA,CxB2oFtC,AEvsFA,yBsB6DwC,eAAA,CxB6oFxC,AE1sFA,gBsB8D+B,eAAA,CxB+oF/B,AE7sFA,qCsBgEkC,eAAA,CxBipFlC,AEjtFA,kBsBiEiC,eAAA,CxBmpFjC,AEptFA,wBsBkEuC,eAAA,CxBqpFvC,AEvtFA,uDsBqEoC,eAAA,CxBupFpC,AE5tFA,kBsBsEiC,eAAA,CxBypFjC,AE/tFA,sBsBuEqC,eAAA,CxB2pFrC,AEluFA,kBsBwEiC,eAAA,CxB6pFjC,AEruFA,gBsByE+B,eAAA,CxB+pF/B,AExuFA,2CsB2E0C,eAAA,CxBiqF1C,AE5uFA,0BsB4EyC,eAAA,CxBmqFzC,AE/uFA,0BsB6EyC,eAAA,CxBqqFzC,AElvFA,kBsB8EiC,eAAA,CxBuqFjC,AErvFA,yBsB+EwC,eAAA,CxByqFxC,AExvFA,yBsBgFwC,eAAA,CxB2qFxC,AE3vFA,oBsBiFmC,eAAA,CxB6qFnC,AE9vFA,gBsBkF+B,eAAA,CxB+qF/B,AEjwFA,iBsBmFgC,eAAA,CxBirFhC,AEpwFA,gBsBoF+B,eAAA,CxBmrF/B,AEvwFA,mBsBqFkC,eAAA,CxBqrFlC,AE1wFA,wBsBsFuC,eAAA,CxBurFvC,AE7wFA,wBsBuFuC,eAAA,CxByrFvC,AEhxFA,iBsBwFgC,eAAA,CxB2rFhC,AEnxFA,wBsByFuC,eAAA,CxB6rFvC,AEtxFA,yBsB0FwC,eAAA,CxB+rFxC,AEzxFA,uBsB2FsC,eAAA,CxBisFtC,AE5xFA,wBsB4FuC,eAAA,CxBmsFvC,AE/xFA,wBsB6FuC,eAAA,CxBqsFvC,AElyFA,wBsB8FuC,eAAA,CxBusFvC,AEryFA,2BsB+F0C,eAAA,CxBysF1C,AExyFA,uBsBgGsC,eAAA,CxB2sFtC,AE3yFA,sBsBiGqC,eAAA,CxB6sFrC,AE9yFA,0BsBkGyC,eAAA,CxB+sFzC,AEjzFA,0BsBmGyC,eAAA,CxBitFzC,AEpzFA,esBoG8B,eAAA,CxBmtF9B,AEvzFA,sBsBqGqC,eAAA,CxBqtFrC,AE1zFA,uBsBsGsC,eAAA,CxButFtC,AE7zFA,oBsBuGmC,eAAA,CxBytFnC,AEh0FA,sBsBwGqC,eAAA,CxB2tFrC,AEn0FA,yCsB0GgC,eAAA,CxB6tFhC,AEv0FA,kBsB2GiC,eAAA,CxB+tFjC,AE10FA,oBsB4GmC,eAAA,CxBiuFnC,AE70FA,gBsB6G+B,eAAA,CxBmuF/B,AEh1FA,iBsB8GgC,eAAA,CxBquFhC,AEn1FA,oBsB+GmC,eAAA,CxBuuFnC,AEt1FA,8BsBgH6C,eAAA,CxByuF7C,AEz1FA,gBsBiH+B,eAAA,CxB2uF/B,AE51FA,gBsBkH+B,eAAA,CxB6uF/B,AE/1FA,gBsBmH+B,eAAA,CxB+uF/B,AEl2FA,esBoH8B,eAAA,CxBivF9B,AEr2FA,qBsBqHoC,eAAA,CxBmvFpC,AEx2FA,mDsBuH+C,eAAA,CxBqvF/C,AE52FA,iBsBwHgC,eAAA,CxBuvFhC,AE/2FA,oBsByHmC,eAAA,CxByvFnC,AEl3FA,kBsB0HiC,eAAA,CxB2vFjC,AEr3FA,mBsB2HkC,eAAA,CxB6vFlC,AEx3FA,kBsB4HiC,eAAA,CxB+vFjC,AE33FA,sBsB6HqC,eAAA,CxBiwFrC,AE93FA,wBsB8HuC,eAAA,CxBmwFvC,AEj4FA,mBsB+HkC,eAAA,CxBqwFlC,AEp4FA,yBsBgIwC,eAAA,CxBuwFxC,AEv4FA,kBsBiIiC,eAAA,CxBywFjC,AE14FA,uBsBkIsC,eAAA,CxB2wFtC,AE74FA,oBsBmImC,eAAA,CxB6wFnC,AEh5FA,oBsBoImC,eAAA,CxB+wFnC,AEn5FA,4CsBsIoC,eAAA,CxBixFpC,AEv5FA,0BsBuIyC,eAAA,CxBmxFzC,AE15FA,2BsBwI0C,eAAA,CxBqxF1C,AE75FA,wBsByIuC,eAAA,CxBuxFvC,AEh6FA,esB0I8B,eAAA,CxByxF9B,AEn6FA,iCsB4I+B,eAAA,CxB2xF/B,AEv6FA,oBsB6ImC,eAAA,CxB6xFnC,AE16FA,uBsB8IsC,eAAA,CxB+xFtC,AE76FA,yBsB+IwC,eAAA,CxBiyFxC,AEh7FA,qBsBgJoC,eAAA,CxBmyFpC,AEn7FA,mBsBiJkC,eAAA,CxBqyFlC,AEt7FA,oBsBkJmC,eAAA,CxBuyFnC,AEz7FA,2BsBmJ0C,eAAA,CxByyF1C,AE57FA,sBsBoJqC,eAAA,CxB2yFrC,AE/7FA,yBsBqJwC,eAAA,CxB6yFxC,AEl8FA,mBsBsJkC,eAAA,CxB+yFlC,AEr8FA,kBsBuJiC,eAAA,CxBizFjC,AEx8FA,yBsBwJwC,eAAA,CxBmzFxC,AE38FA,kBsByJiC,eAAA,CxBqzFjC,AE98FA,mBsB0JkC,eAAA,CxBuzFlC,AEj9FA,iBsB2JgC,eAAA,CxByzFhC,AEp9FA,oBsB4JmC,eAAA,CxB2zFnC,AEv9FA,sBsB6JqC,eAAA,CxB6zFrC,AE19FA,wBsB8JuC,eAAA,CxB+zFvC,AE79FA,mBsB+JkC,eAAA,CxBi0FlC,AEh+FA,0CsBiKmC,eAAA,CxBm0FnC,AEp+FA,kBsBkKiC,eAAA,CxBq0FjC,AEv+FA,kBsBmKiC,eAAA,CxBu0FjC,AE1+FA,uBsBoKsC,eAAA,CxBy0FtC,AE7+FA,+BsBsK8B,eAAA,CxB20F9B,AEj/FA,iBsBuKgC,eAAA,CxB60FhC,AEp/FA,oBsBwKmC,eAAA,CxB+0FnC,AEv/FA,gBsByK+B,eAAA,CxBi1F/B,AE1/FA,uBsB0KsC,eAAA,CxBm1FtC,AE7/FA,wBsB2KuC,eAAA,CxBq1FvC,AEhgGA,uBsB4KsC,eAAA,CxBu1FtC,AEngGA,qBsB6KoC,eAAA,CxBy1FpC,AEtgGA,uBsB8KsC,eAAA,CxB21FtC,AEzgGA,6BsB+K4C,eAAA,CxB61F5C,AE5gGA,8BsBgL6C,eAAA,CxB+1F7C,AE/gGA,2BsBiL0C,eAAA,CxBi2F1C,AElhGA,6BsBkL4C,eAAA,CxBm2F5C,AErhGA,iBsBmLgC,eAAA,CxBq2FhC,AExhGA,kBsBoLiC,eAAA,CxBu2FjC,AE3hGA,iBsBqLgC,eAAA,CxBy2FhC,AE9hGA,kBsBsLiC,eAAA,CxB22FjC,AEjiGA,qBsBuLoC,eAAA,CxB62FpC,AEpiGA,sBsBwLqC,eAAA,CxB+2FrC,AEviGA,kCsB0LgC,eAAA,CxBi3FhC,AE3iGA,iCsB4L+B,eAAA,CxBm3F/B,AE/iGA,iBsB6LgC,eAAA,CxBq3FhC,AEljGA,iBsB8LgC,eAAA,CxBu3FhC,AErjGA,mCsBgMmC,eAAA,CxBy3FnC,AEzjGA,mCsBkMkC,eAAA,CxB23FlC,AE7jGA,qBsBmMoC,eAAA,CxB63FpC,AEhkGA,oCsBqMmC,eAAA,CxB+3FnC,AEpkGA,kBsBsMiC,eAAA,CxBi4FjC,AEvkGA,sDsByM+B,eAAA,CxBm4F/B,AE5kGA,mBsB0MkC,eAAA,CxBq4FlC,AE/kGA,mBsB2MkC,eAAA,CxBu4FlC,AEllGA,yBsB4MwC,eAAA,CxBy4FxC,AErlGA,qBsB6MoC,eAAA,CxB24FpC,AExlGA,iBsB8MgC,eAAA,CxB64FhC,AE3lGA,iBsB+MgC,eAAA,CxB+4FhC,AE9lGA,iBsBgNgC,eAAA,CxBi5FhC,AEjmGA,qBsBiNoC,eAAA,CxBm5FpC,AEpmGA,4BsBkN2C,eAAA,CxBq5F3C,AEvmGA,8BsBmN6C,eAAA,CxBu5F7C,AE1mGA,uBsBoNsC,eAAA,CxBy5FtC,AE7mGA,iBsBqNgC,eAAA,CxB25FhC,AEhnGA,sBsBsNqC,eAAA,CxB65FrC,AEnnGA,oBsBuNmC,eAAA,CxB+5FnC,AEtnGA,sBsBwNqC,eAAA,CxBi6FrC,AEznGA,uBsByNsC,eAAA,CxBm6FtC,AE5nGA,mBsB0NkC,eAAA,CxBq6FlC,AE/nGA,oCsB4N+B,eAAA,CxBu6F/B,AEnoGA,0CsB8NoC,eAAA,CxBy6FpC,AEvoGA,uCsBgOmC,eAAA,CxB26FnC,AE3oGA,oBsBiOmC,eAAA,CxB66FnC,AE9oGA,oBsBkOmC,eAAA,CxB+6FnC,AEjpGA,uCsBoO+B,eAAA,CxBi7F/B,AErpGA,kCsBsOgC,eAAA,CxBm7FhC,AEzpGA,2CsBwOqC,eAAA,CxBq7FrC,AE7pGA,qBsByOoC,eAAA,CxBu7FpC,AEhqGA,sBsB0OqC,eAAA,CxBy7FrC,AEnqGA,iCsB4O+B,eAAA,CxB27F/B,AEvqGA,mBsB6OkC,eAAA,CxB67FlC,AE1qGA,oBsB8OmC,eAAA,CxB+7FnC,AE7qGA,sCsBgPoC,eAAA,CxBi8FpC,AEjrGA,uBsBiPsC,eAAA,CxBm8FtC,AEprGA,oBsBkPmC,eAAA,CxBq8FnC,AEvrGA,0BsBmPyC,eAAA,CxBu8FzC,AE1rGA,wBsBoPuC,eAAA,CxBy8FvC,AE7rGA,mBsBqPkC,eAAA,CxB28FlC,AEhsGA,uBsBsPsC,eAAA,CxB68FtC,AEnsGA,oBsBuPmC,eAAA,CxB+8FnC,AEtsGA,kBsBwPiC,eAAA,CxBi9FjC,AEzsGA,kBsByPiC,eAAA,CxBm9FjC,AE5sGA,mBsB0PkC,eAAA,CxBq9FlC,AE/sGA,uBsB2PsC,eAAA,CxBu9FtC,AEltGA,sBsB4PqC,eAAA,CxBy9FrC,AErtGA,sBsB6PqC,eAAA,CxB29FrC,AExtGA,qBsB8PoC,eAAA,CxB69FpC,AE3tGA,kBsB+PiC,eAAA,CxB+9FjC,AE9tGA,uBsBgQsC,eAAA,CxBi+FtC,AEjuGA,gBsBiQ+B,eAAA,CxBm+F/B,AEpuGA,oBsBkQmC,eAAA,CxBq+FnC,AEvuGA,uBsBmQsC,eAAA,CxBu+FtC,AE1uGA,6BsBoQ4C,eAAA,CxBy+F5C,AE7uGA,8BsBqQ6C,eAAA,CxB2+F7C,AEhvGA,2BsBsQ0C,eAAA,CxB6+F1C,AEnvGA,6BsBuQ4C,eAAA,CxB++F5C,AEtvGA,sBsBwQqC,eAAA,CxBi/FrC,AEzvGA,uBsByQsC,eAAA,CxBm/FtC,AE5vGA,oBsB0QmC,eAAA,CxBq/FnC,AE/vGA,sBsB2QqC,eAAA,CxBu/FrC,AElwGA,mBsB4QkC,eAAA,CxBy/FlC,AErwGA,kBsB6QiC,eAAA,CxB2/FjC,AExwGA,kBsB8QiC,eAAA,CxB6/FjC,AE3wGA,0CsBgRiC,eAAA,CxB+/FjC,AE/wGA,oBsBiRmC,eAAA,CxBigGnC,AElxGA,sBsBkRqC,eAAA,CxBmgGrC,AErxGA,uBsBmRsC,eAAA,CxBqgGtC,AExxGA,mBsBoRkC,eAAA,CxBugGlC,AE3xGA,kBsBqRiC,eAAA,CxBygGjC,AE9xGA,uCsBuRgC,eAAA,CxB2gGhC,AElyGA,sBsBwRqC,eAAA,CxB6gGrC,AEryGA,oBsByRmC,eAAA,CxB+gGnC,AExyGA,yBsB0RwC,eAAA,CxBihGxC,AE3yGA,mBsB2RkC,eAAA,CxBmhGlC,AE9yGA,mBsB4RkC,eAAA,CxBqhGlC,AEjzGA,iBsB6RgC,eAAA,CxBuhGhC,AEpzGA,mBsB8RkC,eAAA,CxByhGlC,AEvzGA,sBsB+RqC,eAAA,CxB2hGrC,AE1zGA,kBsBgSiC,eAAA,CxB6hGjC,AE7zGA,0BsBiSyC,eAAA,CxB+hGzC,AEh0GA,oBsBkSmC,eAAA,CxBiiGnC,AEn0GA,gBsBmS+B,eAAA,CxBmiG/B,AEt0GA,+CsBqSoC,eAAA,CxBqiGpC,AE10GA,4EsBwSsC,eAAA,CxBuiGtC,AE/0GA,0BsBySyC,eAAA,CxByiGzC,AEl1GA,gBsB0S+B,eAAA,CxB2iG/B,AEr1GA,qBsB2SoC,eAAA,CxB6iGpC,AEx1GA,0CsB6SuC,eAAA,CxB+iGvC,AE51GA,oBsB8SmC,eAAA,CxBijGnC,AE/1GA,gBsB+S+B,eAAA,CxBmjG/B,AEl2GA,uBsBgTsC,eAAA,CxBqjGtC,AEr2GA,uBsBiTsC,eAAA,CxBujGtC,AEx2GA,qBsBkToC,eAAA,CxByjGpC,AE32GA,kBsBmTiC,eAAA,CxB2jGjC,AE92GA,wBsBoTuC,eAAA,CxB6jGvC,AEj3GA,sBsBqTqC,eAAA,CxB+jGrC,AEp3GA,4BsBsT2C,eAAA,CxBikG3C,AEv3GA,kBsBuTiC,eAAA,CxBmkGjC,AE13GA,sBsBwTqC,eAAA,CxBqkGrC,AE73GA,6BsByT4C,eAAA,CxBukG5C,AEh4GA,kBsB0TiC,eAAA,CxBykGjC,AEn4GA,kBsB2TiC,eAAA,CxB2kGjC,AEt4GA,+BsB4T8C,eAAA,CxB6kG9C,AEz4GA,gCsB6T+C,eAAA,CxB+kG/C,AE54GA,6BsB8T4C,eAAA,CxBilG5C,AE/4GA,+BsB+T8C,eAAA,CxBmlG9C,AEl5GA,iBsBgUgC,eAAA,CxBqlGhC,AEr5GA,gBsBiU+B,eAAA,CxBulG/B,AEx5GA,kBsBkUiC,eAAA,CxBylGjC,AE35GA,sBsBmUqC,eAAA,CxB2lGrC,AE95GA,oBsBoUmC,eAAA,CxB6lGnC,AEj6GA,sBsBqUqC,eAAA,CxB+lGrC,AEp6GA,sBsBsUqC,eAAA,CxBimGrC,AEv6GA,sBsBuUqC,eAAA,CxBmmGrC,AE16GA,uBsBwUsC,eAAA,CxBqmGtC,AE76GA,kBsByUiC,eAAA,CxBumGjC,AEh7GA,wBsB0UuC,eAAA,CxBymGvC,AEn7GA,0BsB2UyC,eAAA,CxB2mGzC,AEt7GA,oBsB4UmC,eAAA,CxB6mGnC,AEz7GA,sBsB6UqC,eAAA,CxB+mGrC,AE57GA,wBsB8UuC,eAAA,CxBinGvC,AE/7GA,yBsB+UwC,eAAA,CxBmnGxC,AEl8GA,gCsBgV+C,eAAA,CxBqnG/C,AEr8GA,wBsBiVuC,eAAA,CxBunGvC,AEx8GA,mBsBkVkC,eAAA,CxBynGlC,AE38GA,sDsBoV8C,eAAA,CxB2nG9C,AE/8GA,kDsBsV4C,eAAA,CxB6nG5C,AEn9GA,wDsBwV+C,eAAA,CxB+nG/C,AEv9GA,+BsB0V8B,eAAA,CxBioG9B,AE39GA,esB2V8B,eAAA,CxBmoG9B,AE99GA,iCsB6V8B,eAAA,CxBqoG9B,AEl+GA,gCsB+V8B,eAAA,CxBuoG9B,AEt+GA,4DsBmW8B,eAAA,CxByoG9B,AE5+GA,kDsBsW8B,eAAA,CxB2oG9B,AEj/GA,8BsBwW8B,eAAA,CxB6oG9B,AEr/GA,kCsB0W8B,eAAA,CxB+oG9B,AEz/GA,gBsB2W+B,eAAA,CxBipG/B,AE5/GA,qBsB4WoC,eAAA,CxBmpGpC,AE//GA,0BsB6WyC,eAAA,CxBqpGzC,AElgHA,2BsB8W0C,eAAA,CxBupG1C,AErgHA,2BsB+W0C,eAAA,CxBypG1C,AExgHA,4BsBgX2C,eAAA,CxB2pG3C,AE3gHA,4BsBiX2C,eAAA,CxB6pG3C,AE9gHA,6BsBkX4C,eAAA,CxB+pG5C,AEjhHA,qBsBmXoC,eAAA,CxBiqGpC,AEphHA,uBsBoXsC,eAAA,CxBmqGtC,AEvhHA,0BsBqXyC,eAAA,CxBqqGzC,AE1hHA,mBsBsXkC,eAAA,CxBuqGlC,AE7hHA,gBsBuX+B,eAAA,CxByqG/B,AEhiHA,uBsBwXsC,eAAA,CxB2qGtC,AEniHA,wBsByXuC,eAAA,CxB6qGvC,AEtiHA,mBsB0XkC,eAAA,CxB+qGlC,AEziHA,0BsB2XyC,eAAA,CxBirGzC,AE5iHA,qBsB4XoC,eAAA,CxBmrGpC,AE/iHA,kBsB6XiC,eAAA,CxBqrGjC,AEljHA,esB8X8B,eAAA,CxBurG9B,AErjHA,qBsB+XoC,eAAA,CxByrGpC,AExjHA,4BsBgY2C,eAAA,CxB2rG3C,AE3jHA,kBsBiYiC,eAAA,CxB6rGjC,AE9jHA,yBsBkYwC,eAAA,CxB+rGxC,AEjkHA,2BsBmY0C,eAAA,CxBisG1C,AEpkHA,yBsBoYwC,eAAA,CxBmsGxC,AEvkHA,2BsBqY0C,eAAA,CxBqsG1C,AE1kHA,4BsBsY2C,eAAA,CxBusG3C,AE7kHA,iBsBuYgC,eAAA,CxBysGhC,AEhlHA,mBsBwYkC,eAAA,CxB2sGlC,AEnlHA,mBsByYkC,eAAA,CxB6sGlC,AEtlHA,iBsB0YgC,eAAA,CxB+sGhC,AEzlHA,oBsB2YmC,eAAA,CxBitGnC,AE5lHA,iBsB4YgC,eAAA,CxBmtGhC,AE/lHA,sBsB6YqC,eAAA,CxBqtGrC,AElmHA,kBsB8YiC,eAAA,CxButGjC,AErmHA,kBsB+YiC,eAAA,CxBytGjC,AExmHA,gBsBgZ+B,eAAA,CxB2tG/B,AE3mHA,sCsBkZmC,eAAA,CxB6tGnC,AE/mHA,iBsBmZgC,eAAA,CxB+tGhC,AElnHA,kBsBoZiC,eAAA,CxBiuGjC,AErnHA,mBsBqZkC,eAAA,CxBmuGlC,AExnHA,esBsZ8B,eAAA,CxBquG9B,AE3nHA,csBuZ6B,eAAA,CxBuuG7B,AE9nHA,iBsBwZgC,eAAA,CxByuGhC,AEjoHA,kBsByZiC,eAAA,CxB2uGjC,AEpoHA,qBsB0ZoC,eAAA,CxB6uGpC,AEvoHA,0BsB2ZyC,eAAA,CxB+uGzC,AE1oHA,gCsB4Z+C,eAAA,CxBivG/C,AE7oHA,+BsB6Z8C,eAAA,CxBmvG9C,AEhpHA,sDsB+Z8C,eAAA,CxBqvG9C,AEppHA,wBsBgauC,eAAA,CxBuvGvC,AEvpHA,sBsBiaqC,eAAA,CxByvGrC,AE1pHA,wBsBkauC,eAAA,CxB2vGvC,AE7pHA,uCsBoa8B,eAAA,CxB6vG9B,AEjqHA,yBsBqawC,eAAA,CxB+vGxC,AEpqHA,yBsBsawC,eAAA,CxBiwGxC,AEvqHA,iBsBuagC,eAAA,CxBmwGhC,AE1qHA,2BsBwa0C,eAAA,CxBqwG1C,AE7qHA,qBsByaoC,eAAA,CxBuwGpC,AEhrHA,kBsB0aiC,eAAA,CxBywGjC,AEnrHA,6DsB6aqC,eAAA,CxB2wGrC,AExrHA,kDsB+ayC,eAAA,CxB6wGzC,AE5rHA,iBsBgbgC,eAAA,CxB+wGhC,AE/rHA,kBsBibiC,eAAA,CxBixGjC,AElsHA,kBsBkbiC,eAAA,CxBmxGjC,AErsHA,yBsBmbwC,eAAA,CxBqxGxC,AExsHA,8BsBob6C,eAAA,CxBuxG7C,AE3sHA,uBsBqbsC,eAAA,CxByxGtC,AE9sHA,qBsBsboC,eAAA,CxB2xGpC,AEjtHA,gBsBub+B,eAAA,CxB6xG/B,AEptHA,yBsBwbwC,eAAA,CxB+xGxC,AEvtHA,0BsBybyC,eAAA,CxBiyGzC,AE1tHA,kBsB0biC,eAAA,CxBmyGjC,AE7tHA,kBsB2biC,eAAA,CxBqyGjC,AEhuHA,oBsB4bmC,eAAA,CxBuyGnC,AEnuHA,esB6b8B,eAAA,CxByyG9B,AEtuHA,oBsB8bmC,eAAA,CxB2yGnC,AEzuHA,iBsB+bgC,eAAA,CxB6yGhC,AE5uHA,esBgc8B,eAAA,CxB+yG9B,AE/uHA,iBsBicgC,eAAA,CxBizGhC,AElvHA,gBsBkc+B,eAAA,CxBmzG/B,AErvHA,iBsBmcgC,eAAA,CxBqzGhC,AExvHA,mBsBockC,eAAA,CxBuzGlC,AE3vHA,0BsBqcyC,eAAA,CxByzGzC,AE9vHA,iBsBscgC,eAAA,CxB2zGhC,AEjwHA,wBsBucuC,eAAA,CxB6zGvC,AEpwHA,mBsBwckC,eAAA,CxB+zGlC,AEvwHA,qCsB0c8B,eAAA,CxBi0G9B,AE3wHA,+BsB4c+B,eAAA,CxBm0G/B,AE/wHA,gBsB6c+B,eAAA,CxBq0G/B,AElxHA,mBsB8ckC,eAAA,CxBu0GlC,AErxHA,sBsB+cqC,eAAA,CxBy0GrC,AExxHA,sBsBgdqC,eAAA,CxB20GrC,AE3xHA,oBsBidmC,eAAA,CxB60GnC,AE9xHA,sBsBkdqC,eAAA,CxB+0GrC,AEjyHA,uBsBmdsC,eAAA,CxBi1GtC,AEpyHA,wBsBoduC,eAAA,CxBm1GvC,AEvyHA,6BsBqd4C,eAAA,CxBq1G5C,AE1yHA,0EsBwduC,eAAA,CxBu1GvC,AE/yHA,gDsB0dyC,eAAA,CxBy1GzC,AEnzHA,gDsB4duC,eAAA,CxB21GvC,AEvzHA,gDsB8duC,eAAA,CxB61GvC,AE3zHA,uBsB+dsC,eAAA,CxB+1GtC,AE9zHA,gBsBge+B,eAAA,CxBi2G/B,AEj0HA,mBsBiekC,eAAA,CxBm2GlC,AEp0HA,oBsBkemC,eAAA,CxBq2GnC,AEv0HA,wGsBueoC,eAAA,CxBu2GpC,AE90HA,0BsBweyC,eAAA,CxBy2GzC,AEj1HA,qDsB2egC,eAAA,CxB22GhC,AEt1HA,gCsB6eiC,eAAA,CxB62GjC,AE11HA,sBsB8eqC,eAAA,CxB+2GrC,AE71HA,esB+e8B,eAAA,CxBi3G9B,AEh2HA,2EsBkfsC,eAAA,CxBm3GtC,AEr2HA,yBsBmfwC,eAAA,CxBq3GxC,AEx2HA,csBof6B,eAAA,CxBu3G7B,AE32HA,oCsBsfiC,eAAA,CxBy3GjC,AE/2HA,uCsBwfsC,eAAA,CxB23GtC,AEn3HA,2CsB0fwC,eAAA,CxB63GxC,AEv3HA,mBsB2fkC,eAAA,CxB+3GlC,AE13HA,uBsB4fsC,eAAA,CxBi4GtC,AE73HA,kBsB6fiC,eAAA,CxBm4GjC,AEh4HA,qBsB8foC,eAAA,CxBq4GpC,AEn4HA,mBsB+fkC,eAAA,CxBu4GlC,AEt4HA,qBsBggBoC,eAAA,CxBy4GpC,AEz4HA,4BsBigB2C,eAAA,CxB24G3C,AE54HA,gBsBkgB+B,eAAA,CxB64G/B,AE/4HA,6CsBogBmC,eAAA,CxB+4GnC,AEn5HA,esBqgB8B,eAAA,CxBi5G9B,AEt5HA,sBsBsgBqC,eAAA,CxBm5GrC,AEz5HA,gBsBugB+B,eAAA,CxBq5G/B,AE55HA,sBsBwgBqC,eAAA,CxBu5GrC,AE/5HA,kBsBygBiC,eAAA,CxBy5GjC,AEl6HA,gBsB0gB+B,eAAA,CxB25G/B,AEr6HA,uBsB2gBsC,eAAA,CxB65GtC,AEx6HA,gBsB4gB+B,eAAA,CxB+5G/B,AE36HA,sBsB6gBqC,eAAA,CxBi6GrC,AE96HA,kBsB8gBiC,eAAA,CxBm6GjC,AEj7HA,yBsB+gBwC,eAAA,CxBq6GxC,AEp7HA,mBsBghBkC,eAAA,CxBu6GlC,AEv7HA,yBsBihBwC,eAAA,CxBy6GxC,AE17HA,uBsBkhBsC,eAAA,CxB26GtC,AE77HA,mBsBmhBkC,eAAA,CxB66GlC,AEh8HA,qBsBohBoC,eAAA,CxB+6GpC,AEn8HA,qBsBqhBoC,eAAA,CxBi7GpC,AEt8HA,sBsBshBqC,eAAA,CxBm7GrC,AEz8HA,wBsBuhBuC,eAAA,CxBq7GvC,AE58HA,iBsBwhBgC,eAAA,CxBu7GhC,AE/8HA,qBsByhBoC,eAAA,CxBy7GpC,AEl9HA,csB0hB6B,eAAA,CxB27G7B,AEr9HA,sBsB2hBqC,eAAA,CxB67GrC,AEx9HA,uBsB4hBsC,eAAA,CxB+7GtC,AE39HA,yBsB6hBwC,eAAA,CxBi8GxC,AE99HA,sBsB8hBqC,eAAA,CxBm8GrC,AEj+HA,qBsB+hBoC,eAAA,CxBq8GpC,AEp+HA,sBsBgiBqC,eAAA,CxBu8GrC,AEv+HA,kBsBiiBiC,eAAA,CxBy8GjC,AE1+HA,yBsBkiBwC,eAAA,CxB28GxC,AE7+HA,sBsBmiBqC,eAAA,CxB68GrC,AEh/HA,qBsBoiBoC,eAAA,CxB+8GpC,AEn/HA,mBsBqiBkC,eAAA,CxBi9GlC,AEt/HA,esBsiB8B,eAAA,CxBm9G9B,AEz/HA,mBsBuiBkC,eAAA,CxBq9GlC,AE5/HA,qBsBwiBoC,eAAA,CxBu9GpC,AE//HA,csByiB6B,eAAA,CxBy9G7B,AElgIA,mDsB4iB8B,eAAA,CxB29G9B,AEvgIA,oBsB6iBmC,eAAA,CxB69GnC,AE1gIA,sBsB8iBqC,eAAA,CxB+9GrC,AE7gIA,0BsB+iByC,eAAA,CxBi+GzC,AEhhIA,oBsBgjBmC,eAAA,CxBm+GnC,AEnhIA,oBsBijBmC,eAAA,CxBq+GnC,AEthIA,mBsBkjBkC,eAAA,CxBu+GlC,AEzhIA,kBsBmjBiC,eAAA,CxBy+GjC,AE5hIA,wBsBojBuC,eAAA,CxB2+GvC,AE/hIA,uBsBqjBsC,eAAA,CxB6+GtC,AEliIA,oBsBsjBmC,eAAA,CxB++GnC,AEriIA,qBsBujBoC,eAAA,CxBi/GpC,AExiIA,2BsBwjB0C,eAAA,CxBm/G1C,AE3iIA,mBsByjBkC,eAAA,CxBq/GlC,AE9iIA,gBsB0jB+B,eAAA,CxBu/G/B,AEjjIA,uBsB2jBsC,eAAA,CxBy/GtC,AEpjIA,sBsB4jBqC,eAAA,CxB2/GrC,AEvjIA,uBsB6jBsC,eAAA,CxB6/GtC,AE1jIA,qBsB8jBoC,eAAA,CxB+/GpC,AE7jIA,iBsB+jBgC,eAAA,CxBigHhC,AEhkIA,gBsBgkB+B,eAAA,CxBmgH/B,AEnkIA,mBsBikBkC,eAAA,CxBqgHlC,AEtkIA,2CsBmkBsC,eAAA,CxBugHtC,AE1kIA,2BsBokB0C,eAAA,CxBygH1C,AE7kIA,wBsBqkBuC,eAAA,CxB2gHvC,AEhlIA,uBsBskBsC,eAAA,CxB6gHtC,AEnlIA,sBsBukBqC,eAAA,CxB+gHrC,AEtlIA,uBsBwkBsC,eAAA,CxBihHtC,AEzlIA,yBsBykBwC,eAAA,CxBmhHxC,AE5lIA,yBsB0kBwC,eAAA,CxBqhHxC,AE/lIA,kBsB2kBiC,eAAA,CxBuhHjC,AElmIA,sBsB4kBqC,eAAA,CxByhHrC,AErmIA,6BsB6kB4C,eAAA,CxB2hH5C,AExmIA,uBsB8kBsC,eAAA,CxB6hHtC,AE3mIA,oBsB+kBmC,eAAA,CxB+hHnC,AE9mIA,kBsBglBiC,eAAA,CxBiiHjC,AEjnIA,qBsBilBoC,eAAA,CxBmiHpC,AEpnIA,sBsBklBqC,eAAA,CxBqiHrC,AEvnIA,gCsBolB8B,eAAA,CxBuiH9B,AE3nIA,mBsBqlBkC,eAAA,CxByiHlC,AE9nIA,iBsBslBgC,eAAA,CxB2iHhC,AEjoIA,kBsBulBiC,eAAA,CxB6iHjC,AEpoIA,kBsBwlBiC,eAAA,CxB+iHjC,AEvoIA,sCsB0lBuC,eAAA,CxBijHvC,AE3oIA,yBsB2lBwC,eAAA,CxBmjHxC,AE9oIA,oBsB4lBmC,eAAA,CxBqjHnC,AEjpIA,wBsB6lBuC,eAAA,CxBujHvC,AEppIA,gEsBgmBuC,eAAA,CxByjHvC,AEzpIA,uDsBkmBiD,eAAA,CxB2jHjD,AE7pIA,6CsBomBuC,eAAA,CxB6jHvC,AEjqIA,gDsBsmB0C,eAAA,CxB+jH1C,AErqIA,8CsBwmBwC,eAAA,CxBikHxC,AEzqIA,yBsBymBwC,eAAA,CxBmkHxC,AE5qIA,oBsB0mBmC,eAAA,CxBqkHnC,AE/qIA,wBsB2mBuC,eAAA,CxBukHvC,AElrIA,0BsB4mByC,eAAA,CxBykHzC,AErrIA,uBsB6mBsC,eAAA,CxB2kHtC,AExrIA,yBsB8mBwC,eAAA,CxB6kHxC,AE3rIA,kBsB+mBiC,eAAA,CxB+kHjC,AE9rIA,0BsBgnByC,eAAA,CxBilHzC,AEjsIA,iBsBinBgC,eAAA,CxBmlHhC,AEpsIA,yBsBknBwC,eAAA,CxBqlHxC,AEvsIA,uBsBmnBsC,eAAA,CxBulHtC,AE1sIA,kDsBqnB0C,eAAA,CxBylH1C,AE9sIA,iDsBunByC,eAAA,CxB2lHzC,AEltIA,gDsBynBwC,eAAA,CxB6lHxC,AEttIA,qBsB0nBoC,eAAA,CxB+lHpC,AEztIA,8CsB4nBsC,eAAA,CxBimHtC,AE7tIA,+CsB8nBuC,eAAA,CxBmmHvC,AEjuIA,2BsB+nB0C,eAAA,CxBqmH1C,AEpuIA,yBsBgoBwC,eAAA,CxBumHxC,AEvuIA,wBsBioBuC,eAAA,CxBymHvC,AE1uIA,0BsBkoByC,eAAA,CxB2mHzC,AE7uIA,wBsBmoBuC,eAAA,CxB6mHvC,AEhvIA,qBsBooBoC,eAAA,CxB+mHpC,AEnvIA,sBsBqoBqC,eAAA,CxBinHrC,AEtvIA,4BsBsoB2C,eAAA,CxBmnH3C,AEzvIA,csBuoB6B,eAAA,CxBqnH7B,AE5vIA,qBsBwoBoC,eAAA,CxBunHpC,AE/vIA,uBsByoBsC,eAAA,CxBynHtC,AElwIA,yBsB0oBwC,eAAA,CxB2nHxC,AErwIA,gCsB2oB+C,eAAA,CxB6nH/C,AExwIA,sBsB4oBqC,eAAA,CxB+nHrC,AE3wIA,uBsB6oBsC,eAAA,CxBioHtC,AE9wIA,kBsB8oBiC,eAAA,CxBmoHjC,AEjxIA,kBsB+oBiC,eAAA,CxBqoHjC,AEpxIA,mBsBgpBkC,eAAA,CxBuoHlC,AEvxIA,iBsBipBgC,eAAA,CxByoHhC,AE1xIA,6BsBkpB4C,eAAA,CxB2oH5C,AE7xIA,oCsBopBqC,eAAA,CxB6oHrC,AEjyIA,kBsBqpBiC,eAAA,CxB+oHjC,AEpyIA,iBsBspBgC,eAAA,CxBipHhC,AEvyIA,kBsBupBiC,eAAA,CxBmpHjC,AE1yIA,2BsBwpB0C,eAAA,CxBqpH1C,AE7yIA,4BsBypB2C,eAAA,CxBupH3C,AEhzIA,4BsB0pB2C,eAAA,CxBypH3C,AEnzIA,4BsB2pB2C,eAAA,CxB2pH3C,AEtzIA,oBsB4pBmC,eAAA,CxB6pHnC,AEzzIA,mBsB6pBkC,eAAA,CxB+pHlC,AE5zIA,qBsB8pBoC,eAAA,CxBiqHpC,AE/zIA,iBsB+pBgC,eAAA,CxBmqHhC,AEl0IA,esBgqB8B,eAAA,CxBqqH9B,AEr0IA,sBsBiqBqC,eAAA,CxBuqHrC,AEx0IA,wBsBkqBuC,eAAA,CxByqHvC,AE30IA,iBsBmqBgC,eAAA,CxB2qHhC,AE90IA,iBsBoqBgC,eAAA,CxB6qHhC,AEj1IA,qBsBqqBoC,eAAA,CxB+qHpC,AEp1IA,qBsBsqBoC,eAAA,CxBirHpC,AEv1IA,wBsBuqBuC,eAAA,CxBmrHvC,AE11IA,gBsBwqB+B,eAAA,CxBqrH/B,AE71IA,2BsByqB0C,eAAA,CxBurH1C,AEh2IA,oBsB0qBmC,eAAA,CxByrHnC,AEn2IA,gBsB2qB+B,eAAA,CxB2rH/B,AEt2IA,wBsB4qBuC,eAAA,CxB6rHvC,AEz2IA,esB6qB8B,eAAA,CxB+rH9B,AE52IA,wBsB8qBuC,eAAA,CxBisHvC,AE/2IA,oBsB+qBmC,eAAA,CxBmsHnC,AEl3IA,kBsBgrBiC,eAAA,CxBqsHjC,AEr3IA,wBsBirBuC,eAAA,CxBusHvC,AEx3IA,0BsBkrByC,eAAA,CxBysHzC,AE33IA,uBsBmrBsC,eAAA,CxB2sHtC,AE93IA,yBsBorBwC,eAAA,CxB6sHxC,AEj4IA,wBsBqrBuC,eAAA,CxB+sHvC,AEp4IA,2BsBsrB0C,eAAA,CxBitH1C,AEv4IA,mBsBurBkC,eAAA,CxBmtHlC,AE14IA,qBsBwrBoC,eAAA,CxBqtHpC,AE74IA,uBsByrBsC,eAAA,CxButHtC,AEh5IA,mBsB0rBkC,eAAA,CxBytHlC,AEn5IA,kBsB2rBiC,eAAA,CxB2tHjC,AEt5IA,sBsB4rBqC,eAAA,CxB6tHrC,AEz5IA,mBsB6rBkC,eAAA,CxB+tHlC,AE55IA,kBsB8rBiC,eAAA,CxBiuHjC,AE/5IA,4BsB+rB2C,eAAA,CxBmuH3C,AEl6IA,0BsBgsByC,eAAA,CxBquHzC,AEr6IA,6BsBisB4C,eAAA,CxBuuH5C,AEx6IA,iBsBksBgC,eAAA,CxByuHhC,AE36IA,6BsBmsB4C,eAAA,CxB2uH5C,AE96IA,gCsBosB+C,eAAA,CxB6uH/C,AEj7IA,mBsBqsBkC,eAAA,CxB+uHlC,AEp7IA,uCsBssBsD,eAAA,CxBivHtD,AEv7IA,2EsBwsB8D,eAAA,CxBmvH9D,AE37IA,+DsB2sB+B,eAAA,CxBqvH/B,AEh8IA,iBsB4sBgC,eAAA,CxBuvHhC,AEn8IA,mBsB6sBkC,eAAA,CxByvHlC,AEt8IA,4CsB+sBwC,eAAA,CxB2vHxC,AE18IA,sBsBgtBqC,eAAA,CxB6vHrC,AE78IA,kBsBitBiC,eAAA,CxB+vHjC,AEh9IA,yBsBktBwC,eAAA,CxBiwHxC,AEn9IA,oBsBmtBmC,eAAA,CxBmwHnC,AEt9IA,0BsBotByC,eAAA,CxBqwHzC,AEz9IA,2BsBqtB0C,eAAA,CxBuwH1C,AE59IA,sBsBstBqC,eAAA,CxBywHrC,AE/9IA,uBsButBsC,eAAA,CxB2wHtC,AEl+IA,iBsBwtBgC,eAAA,CxB6wHhC,AEr+IA,qBsBytBoC,eAAA,CxB+wHpC,AEx+IA,8DsB2tB+C,eAAA,CxBixH/C,AE5+IA,sCsB6tBuC,eAAA,CxBmxHvC,AEh/IA,uBsB8tBsC,eAAA,CxBqxHtC,AEn/IA,yBsB+tBwC,eAAA,CxBuxHxC,AEt/IA,2BsBguB0C,eAAA,CxByxH1C,AEz/IA,kBsBiuBiC,eAAA,CxB2xHjC,AE5/IA,wBsBkuBuC,eAAA,CxB6xHvC,AE//IA,0BsBmuByC,eAAA,CxB+xHzC,AElgJA,yCsBquBuC,eAAA,CxBiyHvC,AEtgJA,6CsBuuByC,eAAA,CxBmyHzC,AE1gJA,uBsBwuBsC,eAAA,CxBqyHtC,AE7gJA,yBsByuBwC,eAAA,CxBuyHxC,AEhhJA,kBsB0uBiC,eAAA,CxByyHjC,AEnhJA,oBsB2uBmC,eAAA,CxB2yHnC,AEthJA,8CsB6uBkC,eAAA,CxB6yHlC,AE1hJA,kDsB+uBoC,eAAA,CxB+yHpC,AE9hJA,iBsBgvBgC,eAAA,CxBizHhC,AEjiJA,0BsBivByC,eAAA,CxBmzHzC,AEpiJA,oBsBkvBmC,eAAA,CxBqzHnC,AEviJA,4EsBqvB2C,eAAA,CxBuzH3C,AE5iJA,+DsBuvBqD,eAAA,CxByzHrD,AEhjJA,qDsByvB2C,eAAA,CxB2zH3C,AEpjJA,wDsB2vB8C,eAAA,CxB6zH9C,AE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","file":"mosaico-material.min.css","sourcesContent":["/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('fontawesome/fontawesome-webfont.eot?v=4.7.0');\n src: url('fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: 0.2em 0.25em 0.15em;\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right {\n margin-left: 0.3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: 0.3em;\n}\n.fa.pull-right {\n margin-left: 0.3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #fff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n/****************************************************************************************************************************\n * MOSAICO\n ***************************************************************************************************************************/\n/**\n * Page html structure:\n * \n * #page\n * #main-edit-area\n * #main-wysiwyg-area\n * #toolbar .mo\n * #main-toolbox .mo\n * #tooltabs\n * #toolimages\n * #tooldebug\n * #tooltheme\n * #main-preview .mo\n * #preview-toolbar\n * #frame-container\n * #incompatible-browser\n * #fake-image-editor\n * #loading (usato solo da standalone)\n * #moxman-loading\n * #toast-container\n * #contextmenu-help.mo\n * #carousel-container.mo\n * \n * CSS selector used, beyond the #ids before:\n * - .mo e .mo-*\n * - .ui-* (ui-helper-hidden-accessible, ui-tooltip)\n * - .moxman-* e .mce-*\n * - .fa-* (font-awesome, configurable via @fa-css-prefix)\n * - .icon-* (fontello: TODO remove me, we currently refer 2 icons from fontello)\n * - .evo-* (evo.colorpicker)\n * - .toast-* #toast-* (toastr)\n */\n/**************************************************************************************************************************\n * BASIC CONFIGURATION\n *************************************************************************************************************************/\n/* 20140929: Previously 0.85em, but we don't want user selected sizes because it breaks around */\n/**************************************************************************************************************************\n * COMPUTED CONFIUGRATION\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * SERVICE COLORS\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * COMPUTED VARIABLES\n *************************************************************************************************************************/\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('fontawesome/fontawesome-webfont.eot?v=4.7.0');\n src: url('fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: 0.2em 0.25em 0.15em;\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right {\n margin-left: 0.3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: 0.3em;\n}\n.fa.pull-right {\n margin-left: 0.3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #fff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n/****************************************************************************************************************************\n * GENERIC TOOLS STYLES\n ***************************************************************************************************************************/\n.mo {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 13.6px;\n line-height: 1.5em;\n}\n#main-toolbox {\n line-height: normal;\n}\n#main-toolbox .propEditor .propInput .checkbox-replacer {\n padding: 4px 2px;\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level0,\n#main-toolbox .pane-title {\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level1 {\n font-size: 1.2em;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty,\n#main-toolbox .galleryEmpty {\n font-size: 1.2em;\n}\n#main-toolbox .propInput .data-select::after,\n#main-toolbox .propInput .evo-pointer::before {\n width: 31px;\n padding: 0 10px;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n width: 30px;\n padding: 0;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon {\n margin: 0;\n}\n#main-toolbox .propInput .ui-spinner-button {\n width: 30px;\n}\n#main-toolbox .propInput .ui-spinner-button .ui-icon {\n left: 6px;\n top: 8px;\n}\n#main-toolbox .evo-pop .evo-more {\n font-size: 1em;\n}\n#toolimages .img-dropzone {\n position: relative;\n}\n#toolimages .img-dropzone.ui-state-highlight:before {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#toolimages .img-dropzone.ui-state-draghover:before {\n background-color: rgba(255, 87, 34, 0.8);\n animation: none;\n}\n#toolimages .uploadzone {\n font-size: 1.2em;\n}\n.mo {\n /**************************************************************************************************************************\n * COMMON USE, BASIC ELEMENTS\n * Primitive html tags, common base classes, buttons, base forms, dropdown...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * BASIC HTML ELEMENTS\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * HTML HELPERS\n * Additional generic elements\n *************************************************************************************************************************/\n /**\n * ICONS FIX\n */\n /**************************************************************************************************************************\n * BUTTONS\n *************************************************************************************************************************/\n /*\nbutton::-moz-focus-inner,\ninput[type=\"reset\"]::-moz-focus-inner,\ninput[type=\"button\"]::-moz-focus-inner,\ninput[type=\"submit\"]::-moz-focus-inner,\ninput[type=\"file\"] > input[type=\"button\"]::-moz-focus-inner {\n border: none;\n}\n*/\n /*#main */\n /**************************************************************************************************************************\n * FORM\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * TOOLTIPS, WINDOWS...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * JQUERY UI\n * \n * Needs style_elements.less. Uses .button() .win()\n *************************************************************************************************************************/\n /**\n * JQUERY HORIZONTAL UI TABS\n */\n /**\n * JQUERY VERTICAL UI TABS\n */\n /* questo renderebbe grigini i dati default\n .propInput.default input,\n .propInput.default select {\n color: #CCC;\n }\n */\n /*\n .propInput.local.default, .propInput.local.default * { display: none; }\n .propInput.global.overridden, .propInput.global.overridden * { display: none; }\n */\n /***************\n * COLOR PICKER\n ***************/\n}\n.mo a,\n.mo a:link,\n.mo a:visited,\n.mo a:active,\n.mo #site-slogan {\n color: #ff5722;\n text-decoration: none;\n}\nli .mo a,\nli .mo a:link,\nli .mo a:visited,\nli .mo a:active,\nli .mo #site-slogan {\n color: #ff5722;\n}\n.mo a:hover {\n color: #bb2d00;\n}\nli .mo a:hover {\n color: #bb2d00;\n}\n.mo a.disabled,\n.mo a.disabled:link,\n.mo a.disabled:visited {\n color: #220800;\n}\n.mo b,\n.mo strong {\n font-weight: bold;\n}\n.mo i,\n.mo em {\n font-style: italic;\n}\n.mo ul,\n.mo ol {\n margin: 0.5em 0;\n padding: 0 0 0 1.5em;\n}\n.mo ul li,\n.mo ol li {\n margin: 0.5em 0;\n}\n.mo ul li a,\n.mo ol li a,\n.mo ul li a:active,\n.mo ol li a:active,\n.mo ul li a:link,\n.mo ol li a:link,\n.mo ul li a:visited,\n.mo ol li a:visited {\n white-space: nowrap;\n}\n.mo p {\n margin: 1em 0;\n}\n.mo p .grey {\n color: #969696;\n}\n.mo small {\n font-size: smaller;\n}\n.mo big {\n font-size: larger;\n}\n.mo h1 {\n font-size: 2em;\n margin: 0.5em 0;\n}\n.mo h2,\n.mo h3.box_title {\n font-size: 1.5em;\n margin: 0.5em 0;\n}\n.mo h3 {\n font-size: 1.3em;\n margin: 0.5em 0;\n}\n.mo dl {\n margin-bottom: 1.5em;\n}\n.mo dl dt {\n font-weight: bold;\n}\n.mo dl dd {\n margin-left: 10px;\n font-style: italic;\n}\n.mo hr {\n border: 0;\n border-top: 2px solid #d5d5d5;\n margin: 1em 0;\n}\n.mo blockquote {\n font-style: italic;\n border-left: 2px solid #d5d5d5;\n padding: 0.5em;\n}\n.mo code {\n display: inline-block;\n border-left: 2px solid #d5d5d5;\n padding: 0.5em;\n}\n.mo table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n margin: 1.5em 0 1.5em 0;\n border-bottom: 2px solid #d5d5d5;\n /*&.thead-fixed {\n //margin: -@body-padding-top 0;\n margin: 0;\n }*/\n}\n.mo table tr.even,\n.mo table tr.odd {\n border: none;\n padding: 0;\n background-color: transparent;\n}\n.mo table th {\n padding: 0.5em 0.7em;\n font-weight: bold;\n border-top: 0 none;\n border-bottom: 2px solid #d5d5d5;\n vertical-align: middle;\n background-color: #900000;\n}\n.mo table td {\n padding: 0.1em 0.7em;\n height: 3.3em;\n background-color: #eeeeee;\n border-top: 0 none;\n vertical-align: middle;\n}\n.mo table td.active {\n background-color: #eeeeee;\n}\n.mo table > tr.even > td,\n.mo table > tbody > tr.even > td {\n background-color: #d2a7a7;\n}\n.mo table > tr.even > td.active,\n.mo table > tbody > tr.even > td.active {\n background-color: #d2a7a7;\n}\n.mo table tr:first-child th:first-child {\n border-top-left-radius: 2.8px;\n}\n.mo table tr:first-child th:last-child {\n border-top-right-radius: 2.8px;\n}\n.mo table .checkbox_cell {\n width: 3em;\n}\n.mo table tr.selected td,\n.mo table tr.selected td.active {\n background-color: #FFFF90 !important;\n}\n.mo table tr.odd.selected td,\n.mo table tr.odd.selected td.active,\n.mo table tr:nth-child(odd).selected td,\n.mo table tr:nth-child(odd).selected td.active {\n background-color: #fafaac !important;\n}\n.mo .table-wrapper-scroll {\n width: 100%;\n overflow-x: auto;\n}\n.mo caption {\n color: #ff5722;\n font-weight: bold;\n text-align: left;\n padding: 0.5em 0.7em;\n}\n.mo div.showall {\n padding: 0 0.7em 0.5em 0.7em;\n vertical-align: middle;\n clear: both;\n}\n.mo ul.links {\n margin: 0;\n padding: 0;\n}\n.mo ul.links.inline {\n display: inline;\n}\n.mo ul.links li {\n display: inline;\n list-style-type: none;\n padding: 0 0.5em;\n}\n.mo .small {\n font-size: 80%;\n}\n.mo .big {\n font-size: 120%;\n}\n.mo .clear-block {\n clear: both;\n}\n.mo .margin-top {\n margin-top: 0.5em;\n}\n.mo .overflow-hidden {\n overflow: hidden;\n}\n.mo .quarter-width {\n width: 25% !important;\n}\n.mo .half-width {\n width: 50% !important;\n}\n.mo .three-quarter-width {\n width: 75% !important;\n}\n.mo .full-width {\n width: 100% !important;\n}\n.mo .normal-width {\n width: auto !important;\n}\n.mo .clickable {\n cursor: pointer;\n}\n.mo .help {\n background-color: #b65f5f;\n margin: 1em 0;\n padding: 0.8em;\n}\n.mo .help p:first-child {\n margin-top: 0;\n}\n.mo .help p:last-child {\n margin-bottom: 0;\n}\n.mo .dropdown {\n position: absolute;\n z-index: 1003;\n margin: 0;\n padding: 0.5em 1em;\n border-radius: 2px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 4px 10px #727272;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n}\n.mo .dropdown.dropdown-right {\n right: 0;\n}\n.mo .dropdown.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .dropdown,\n.button_links .mo .dropdown,\n.links.inline .mo .dropdown {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .dropdown,\n.top_links .mo .dropdown,\n.box_top_links .mo .dropdown,\n.slide_links .mo .dropdown {\n margin: 0.2em 0 0 0;\n}\n.mo .dropdown hr {\n margin: 0.5em -1em;\n border-top: 1px solid #fff2ee;\n box-shadow: none;\n}\n.container-inline .mo .dropdown {\n display: block;\n}\n.mo .dropdown .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .dropdown-container {\n position: relative;\n white-space: nowrap;\n display: inline-block;\n}\n.container-inline .mo .dropdown-container {\n display: inline-block;\n}\n.form-item .mo .dropdown-container {\n margin: 0 0.5em 0 0;\n}\n.mo [class^=\"icon-\"]:before,\n.mo [class*=\" icon-\"]:before {\n margin-right: 0;\n margin-left: 0;\n}\n.mo i.icon {\n cursor: default;\n}\n.mo a:link i.icon {\n cursor: pointer;\n}\n.mo .icon_red {\n color: #BD362F;\n}\n.mo .icon_green {\n color: #51A351;\n}\n.mo img.icon {\n vertical-align: text-top;\n}\n.mo a.hint,\n.mo a.info {\n color: #636363;\n font-size: 80%;\n vertical-align: top;\n margin: 0 0.2em;\n}\n.mo a.hint:hover,\n.mo a.info:hover {\n color: #ff5722;\n}\nh1 .mo a.hint,\nh1 .mo a.info,\nh2 .mo a.hint,\nh2 .mo a.info,\nh3 .mo a.hint,\nh3 .mo a.info {\n font-size: 60%;\n}\nli .mo a.hint,\nli .mo a.info {\n color: #636363;\n}\n.mo a.hint {\n cursor: help;\n}\n.mo .suffix_icon {\n font-size: 80%;\n}\n.mo div.info {\n padding: 0.5em;\n background-color: #b65f5f;\n margin: 0.5em 0;\n}\n.mo .menu_step_circle {\n display: inline-block;\n background-color: #DDDDDD;\n color: #303030;\n padding: 0.3em 0.6em;\n margin: 0px 0.2em 0 0;\n border-radius: 1em;\n}\n.mo .menu_step_circle.current {\n background-color: #900000;\n}\n.mo .menu_step_circle.disabled {\n color: #969696;\n}\n.mo a.button_dropdown_split {\n border-left: 1px solid #303030;\n padding-left: 0.5em;\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo .button_links a.button_dropdown_split,\nli .mo .links.inline a.button_dropdown_split,\nli .mo .cell_links a.button_dropdown_split {\n color: #eeeeee;\n}\n.mo .button_links a.button_dropdown_split img,\n.mo .links.inline a.button_dropdown_split img,\n.mo .cell_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo .button_links a.button_dropdown_split:hover,\n.mo .links.inline a.button_dropdown_split:hover,\n.mo .cell_links a.button_dropdown_split:hover,\n.mo .button_links a.button_dropdown_split.pressed,\n.mo .links.inline a.button_dropdown_split.pressed,\n.mo .cell_links a.button_dropdown_split.pressed,\n.mo .button_links a.button_dropdown_split.selected,\n.mo .links.inline a.button_dropdown_split.selected,\n.mo .cell_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .button_links a.button_dropdown_split.disabled,\n.mo .links.inline a.button_dropdown_split.disabled,\n.mo .cell_links a.button_dropdown_split.disabled {\n color: #ffa588;\n}\n.mo .button_links a.button_dropdown_split.disabled a,\n.mo .links.inline a.button_dropdown_split.disabled a,\n.mo .cell_links a.button_dropdown_split.disabled a,\n.mo .button_links a.button_dropdown_split.disabled .link,\n.mo .links.inline a.button_dropdown_split.disabled .link,\n.mo .cell_links a.button_dropdown_split.disabled .link {\n color: #ffa588;\n}\n.mo .button_links a.button_dropdown_split.disabled:hover,\n.mo .links.inline a.button_dropdown_split.disabled:hover,\n.mo .cell_links a.button_dropdown_split.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .button_links a.button_dropdown_split.inline,\n.mo .links.inline a.button_dropdown_split.inline,\n.mo .cell_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo .button_links a.button_dropdown_split.primary,\n.mo .links.inline a.button_dropdown_split.primary,\n.mo .cell_links a.button_dropdown_split.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo .button_links a.button_dropdown_split.primary:hover,\n.mo .links.inline a.button_dropdown_split.primary:hover,\n.mo .cell_links a.button_dropdown_split.primary:hover,\n.mo .button_links a.button_dropdown_split.primary.pressed,\n.mo .links.inline a.button_dropdown_split.primary.pressed,\n.mo .cell_links a.button_dropdown_split.primary.pressed,\n.mo .button_links a.button_dropdown_split.primary.selected,\n.mo .links.inline a.button_dropdown_split.primary.selected,\n.mo .cell_links a.button_dropdown_split.primary.selected {\n background-color: #ee3900;\n}\n.mo .button_links a.button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo .button_links a.button_dropdown_split.big .suffix_icon,\n.mo .links.inline a.button_dropdown_split.big .suffix_icon,\n.mo .cell_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .button_links a.button_dropdown_split.loading,\n.mo .links.inline a.button_dropdown_split.loading,\n.mo .cell_links a.button_dropdown_split.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split,\n.mo .top_links a.button_dropdown_split {\n margin-left: -1.5em;\n border-left: 1px solid transparent !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n z-index: 2;\n}\n.mo a.button,\n.mo input.form-submit {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo a.button,\nli .mo input.form-submit {\n color: #eeeeee;\n}\n.mo a.button img,\n.mo input.form-submit img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo a.button:hover,\n.mo input.form-submit:hover,\n.mo a.button.pressed,\n.mo input.form-submit.pressed,\n.mo a.button.selected,\n.mo input.form-submit.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo a.button.disabled,\n.mo input.form-submit.disabled {\n color: #ffa588;\n}\n.mo a.button.disabled a,\n.mo input.form-submit.disabled a,\n.mo a.button.disabled .link,\n.mo input.form-submit.disabled .link {\n color: #ffa588;\n}\n.mo a.button.disabled:hover,\n.mo input.form-submit.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo a.button.inline,\n.mo input.form-submit.inline {\n margin: 0 7px 0 0;\n}\n.mo a.button.primary,\n.mo input.form-submit.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo a.button.primary:hover,\n.mo input.form-submit.primary:hover,\n.mo a.button.primary.pressed,\n.mo input.form-submit.primary.pressed,\n.mo a.button.primary.selected,\n.mo input.form-submit.primary.selected {\n background-color: #ee3900;\n}\n.mo a.button.big,\n.mo input.form-submit.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo a.button.big .suffix_icon,\n.mo input.form-submit.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo a.button.with_button_dropdown_split,\n.mo input.form-submit.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo a.button.with_button_dropdown_split.big,\n.mo input.form-submit.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo a.button.loading,\n.mo input.form-submit.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.links a {\n font-weight: bold;\n}\n.mo ul.button_links li,\n.mo ul.inline li {\n padding: 0;\n}\n.mo ul.button_links li a,\n.mo ul.inline li a {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo ul.button_links li a,\nli .mo ul.inline li a {\n color: #eeeeee;\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo ul.button_links li a:hover,\n.mo ul.inline li a:hover,\n.mo ul.button_links li a.pressed,\n.mo ul.inline li a.pressed,\n.mo ul.button_links li a.selected,\n.mo ul.inline li a.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo ul.button_links li a.disabled,\n.mo ul.inline li a.disabled {\n color: #ffa588;\n}\n.mo ul.button_links li a.disabled a,\n.mo ul.inline li a.disabled a,\n.mo ul.button_links li a.disabled .link,\n.mo ul.inline li a.disabled .link {\n color: #ffa588;\n}\n.mo ul.button_links li a.disabled:hover,\n.mo ul.inline li a.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo ul.button_links li a.inline,\n.mo ul.inline li a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.button_links li a.primary,\n.mo ul.inline li a.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo ul.button_links li a.primary:hover,\n.mo ul.inline li a.primary:hover,\n.mo ul.button_links li a.primary.pressed,\n.mo ul.inline li a.primary.pressed,\n.mo ul.button_links li a.primary.selected,\n.mo ul.inline li a.primary.selected {\n background-color: #ee3900;\n}\n.mo ul.button_links li a.big,\n.mo ul.inline li a.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo ul.button_links li a.big .suffix_icon,\n.mo ul.inline li a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.button_links li a.with_button_dropdown_split,\n.mo ul.inline li a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.button_links li a.with_button_dropdown_split.big,\n.mo ul.inline li a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.button_links li a.loading,\n.mo ul.inline li a.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: text-top;\n margin: 0 0.5em 0 0;\n}\n.mo ul.buttonbar {\n white-space: nowrap;\n}\n.mo ul.buttonbar > li,\n.mo ul.buttonbar > .dropdown-container > li {\n margin: 0 1px 0 0;\n float: left;\n}\n.mo ul.buttonbar > li a,\n.mo ul.buttonbar > .dropdown-container > li a,\n.mo ul.buttonbar > li a.big,\n.mo ul.buttonbar > .dropdown-container > li a.big {\n margin-left: 0;\n margin-right: 0;\n border-radius: 0;\n}\n.mo ul.buttonbar > li a.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.with_button_dropdown_split,\n.mo ul.buttonbar > li a.big.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.big.with_button_dropdown_split {\n margin-right: 7px;\n}\n.mo ul.buttonbar > li.first a,\n.mo ul.buttonbar > .dropdown-container > li.first a {\n border-radius: 2px 0 0 2px;\n}\n.mo ul.buttonbar > li.first a.big,\n.mo ul.buttonbar > .dropdown-container > li.first a.big {\n border-radius: 2.8px 0 0 2.8px;\n}\n.mo ul.buttonbar > li.last a,\n.mo ul.buttonbar > .dropdown-container > li.last a {\n border-radius: 0 2px 2px 0;\n}\n.mo ul.buttonbar > li.last a.big,\n.mo ul.buttonbar > .dropdown-container > li.last a.big {\n border-radius: 0 2.8px 2.8px 0;\n}\n.mo ul.buttonbar.top_links {\n margin-left: 0.5em;\n}\n.mo ul.buttonbar:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo ul.cell_links > li,\n.mo ul.cell_links > .dropdown-container > li {\n padding: 0;\n}\n.mo ul.cell_links > li > a,\n.mo ul.cell_links > .dropdown-container > li > a {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n margin: 0 0.5em 0 0;\n}\nli .mo ul.cell_links > li > a,\nli .mo ul.cell_links > .dropdown-container > li > a {\n color: #eeeeee;\n}\n.mo ul.cell_links > li > a img,\n.mo ul.cell_links > .dropdown-container > li > a img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo ul.cell_links > li > a:hover,\n.mo ul.cell_links > .dropdown-container > li > a:hover,\n.mo ul.cell_links > li > a.pressed,\n.mo ul.cell_links > .dropdown-container > li > a.pressed,\n.mo ul.cell_links > li > a.selected,\n.mo ul.cell_links > .dropdown-container > li > a.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo ul.cell_links > li > a.disabled,\n.mo ul.cell_links > .dropdown-container > li > a.disabled {\n color: #ffa588;\n}\n.mo ul.cell_links > li > a.disabled a,\n.mo ul.cell_links > .dropdown-container > li > a.disabled a,\n.mo ul.cell_links > li > a.disabled .link,\n.mo ul.cell_links > .dropdown-container > li > a.disabled .link {\n color: #ffa588;\n}\n.mo ul.cell_links > li > a.disabled:hover,\n.mo ul.cell_links > .dropdown-container > li > a.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo ul.cell_links > li > a.inline,\n.mo ul.cell_links > .dropdown-container > li > a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.cell_links > li > a.primary,\n.mo ul.cell_links > .dropdown-container > li > a.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo ul.cell_links > li > a.primary:hover,\n.mo ul.cell_links > .dropdown-container > li > a.primary:hover,\n.mo ul.cell_links > li > a.primary.pressed,\n.mo ul.cell_links > .dropdown-container > li > a.primary.pressed,\n.mo ul.cell_links > li > a.primary.selected,\n.mo ul.cell_links > .dropdown-container > li > a.primary.selected {\n background-color: #ee3900;\n}\n.mo ul.cell_links > li > a.big,\n.mo ul.cell_links > .dropdown-container > li > a.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo ul.cell_links > li > a.big .suffix_icon,\n.mo ul.cell_links > .dropdown-container > li > a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split.big,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.cell_links > li > a.loading,\n.mo ul.cell_links > .dropdown-container > li > a.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.cell_links a.button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\ntd .mo ul.cell_links {\n text-align: right;\n}\n.mo .td_cell_links {\n text-align: right;\n white-space: nowrap;\n}\n.mo ul.top_links,\n.mo ul.box_top_links {\n float: right;\n text-align: right;\n}\n.mo ul.top_links > *,\n.mo ul.box_top_links > * {\n line-height: normal;\n text-align: left;\n margin-bottom: 0.4em;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a,\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n border-radius: 2.8px;\n padding: 0.25em 0.4em;\n font-size: 1.3em;\n}\nli .mo ul.top_links li a,\nli .mo ul.box_top_links li a,\nli .mo ul.top_links a.button_dropdown_split,\nli .mo ul.box_top_links a.button_dropdown_split {\n color: #eeeeee;\n}\n.mo ul.top_links li a img,\n.mo ul.box_top_links li a img,\n.mo ul.top_links a.button_dropdown_split img,\n.mo ul.box_top_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo ul.top_links li a:hover,\n.mo ul.box_top_links li a:hover,\n.mo ul.top_links a.button_dropdown_split:hover,\n.mo ul.box_top_links a.button_dropdown_split:hover,\n.mo ul.top_links li a.pressed,\n.mo ul.box_top_links li a.pressed,\n.mo ul.top_links a.button_dropdown_split.pressed,\n.mo ul.box_top_links a.button_dropdown_split.pressed,\n.mo ul.top_links li a.selected,\n.mo ul.box_top_links li a.selected,\n.mo ul.top_links a.button_dropdown_split.selected,\n.mo ul.box_top_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo ul.top_links li a.disabled,\n.mo ul.box_top_links li a.disabled,\n.mo ul.top_links a.button_dropdown_split.disabled,\n.mo ul.box_top_links a.button_dropdown_split.disabled {\n color: #ffa588;\n}\n.mo ul.top_links li a.disabled a,\n.mo ul.box_top_links li a.disabled a,\n.mo ul.top_links a.button_dropdown_split.disabled a,\n.mo ul.box_top_links a.button_dropdown_split.disabled a,\n.mo ul.top_links li a.disabled .link,\n.mo ul.box_top_links li a.disabled .link,\n.mo ul.top_links a.button_dropdown_split.disabled .link,\n.mo ul.box_top_links a.button_dropdown_split.disabled .link {\n color: #ffa588;\n}\n.mo ul.top_links li a.disabled:hover,\n.mo ul.box_top_links li a.disabled:hover,\n.mo ul.top_links a.button_dropdown_split.disabled:hover,\n.mo ul.box_top_links a.button_dropdown_split.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo ul.top_links li a.inline,\n.mo ul.box_top_links li a.inline,\n.mo ul.top_links a.button_dropdown_split.inline,\n.mo ul.box_top_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.top_links li a.primary,\n.mo ul.box_top_links li a.primary,\n.mo ul.top_links a.button_dropdown_split.primary,\n.mo ul.box_top_links a.button_dropdown_split.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo ul.top_links li a.primary:hover,\n.mo ul.box_top_links li a.primary:hover,\n.mo ul.top_links a.button_dropdown_split.primary:hover,\n.mo ul.box_top_links a.button_dropdown_split.primary:hover,\n.mo ul.top_links li a.primary.pressed,\n.mo ul.box_top_links li a.primary.pressed,\n.mo ul.top_links a.button_dropdown_split.primary.pressed,\n.mo ul.box_top_links a.button_dropdown_split.primary.pressed,\n.mo ul.top_links li a.primary.selected,\n.mo ul.box_top_links li a.primary.selected,\n.mo ul.top_links a.button_dropdown_split.primary.selected,\n.mo ul.box_top_links a.button_dropdown_split.primary.selected {\n background-color: #ee3900;\n}\n.mo ul.top_links li a.big,\n.mo ul.box_top_links li a.big,\n.mo ul.top_links a.button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo ul.top_links li a.big .suffix_icon,\n.mo ul.box_top_links li a.big .suffix_icon,\n.mo ul.top_links a.button_dropdown_split.big .suffix_icon,\n.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.top_links li a.with_button_dropdown_split,\n.mo ul.box_top_links li a.with_button_dropdown_split,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.top_links li a.with_button_dropdown_split.big,\n.mo ul.box_top_links li a.with_button_dropdown_split.big,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.top_links li a.loading,\n.mo ul.box_top_links li a.loading,\n.mo ul.top_links a.button_dropdown_split.loading,\n.mo ul.box_top_links a.button_dropdown_split.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.top_links li,\n.mo ul.box_top_links li {\n padding: 0;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a {\n margin: 0px 0px 0px 0.5em;\n}\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n margin: 0 0 0 -1em;\n}\n.mo ul.top_links .dropdown,\n.mo ul.box_top_links .dropdown {\n margin-left: 0.5em;\n}\n.mo ul.popup_links > li,\n.mo ul.popup_links > .dropdown-container > li {\n display: block;\n padding: 0;\n margin: 0;\n}\n.mo ul.popup_links > li > a,\n.mo ul.popup_links > .dropdown-container > li > a {\n display: block;\n border: none;\n padding: 0.5em;\n margin: 0;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: bold;\n background-color: transparent;\n color: #303030;\n}\n.mo ul.popup_links > li > a img,\n.mo ul.popup_links > .dropdown-container > li > a img {\n vertical-align: text-top;\n margin: 0 0.5em 0 0;\n}\n.mo ul.popup_links > li > a.disabled,\n.mo ul.popup_links > .dropdown-container > li > a.disabled {\n color: #969696 !important;\n}\n.mo ul.popup_links > li > a.disabled:hover,\n.mo ul.popup_links > .dropdown-container > li > a.disabled:hover {\n border: none;\n}\n.mo ul.popup_links > li > a .badge,\n.mo ul.popup_links > .dropdown-container > li > a .badge {\n position: absolute;\n right: 0;\n margin-left: 1em;\n top: 0.6em;\n}\n.mo ul.popup_links > li:hover,\n.mo ul.popup_links > .dropdown-container > li:hover {\n background-color: #ff5722;\n color: #eeeeee;\n}\n.mo ul.popup_links > li:hover a,\n.mo ul.popup_links > .dropdown-container > li:hover a {\n color: #eeeeee;\n}\n.mo ul.popup_links > li .cell_links > li > a,\n.mo ul.popup_links > .dropdown-container > li .cell_links > li > a {\n border-color: #979797;\n}\n.mo ul.popup_links > li.separator,\n.mo ul.popup_links > .dropdown-container > li.separator {\n border-top: 1px solid #ff5722;\n margin: 0.5em 0;\n}\n.mo ul.popup_links.table_columns > li > a,\n.mo ul.popup_links.table_columns > .dropdown-container > li > a {\n display: table-cell;\n vertical-align: middle;\n width: 100%;\n}\n.mo ul.popup_links.table_columns > li > .table_column,\n.mo ul.popup_links.table_columns > .dropdown-container > li > .table_column {\n display: table-cell;\n vertical-align: middle;\n width: auto;\n /*.button {\n margin: 0 .5em;\n color: @button-text-color;\n }*/\n}\n.mo .dropdown ul.popup_links {\n margin: -0.5em -1em;\n}\n.mo .dropdown ul.popup_links > li > a,\n.mo .dropdown ul.popup_links > .dropdown-container > li > a {\n text-align: left;\n width: 100%;\n}\n.mo select,\n.mo textarea {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n}\n.mo select:focus,\n.mo textarea:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo select.inline,\n.mo textarea.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo input:disabled,\n.mo select:disabled,\n.mo textarea:disabled {\n opacity: 0.5 !important;\n}\n.mo ::placeholder {\n color: #7c7c7c;\n opacity: 1;\n}\n.mo .async_loading {\n color: transparent;\n text-align: center;\n background: url(../../../../misc/others/loading.gif) no-repeat 50% 50% transparent;\n opacity: 0.5;\n}\n.mo .async_loading_iframe {\n background: url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent;\n}\n.mo .ui-helper-hidden {\n display: none;\n}\n.mo .ui-helper-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute !important;\n width: 1px;\n}\n.mo .ui-helper-reset {\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n line-height: 1.3;\n text-decoration: none;\n font-size: 100%;\n list-style: none;\n}\n.mo .ui-helper-clearfix:before,\n.mo .ui-helper-clearfix:after {\n content: \"\";\n display: table;\n border-collapse: collapse;\n}\n.mo .ui-helper-clearfix:after {\n clear: both;\n}\n.mo .ui-helper-clearfix {\n min-height: 0;\n /* support: IE7 */\n}\n.mo .ui-helper-zfix {\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n position: absolute;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.mo .ui-front {\n z-index: 1004;\n}\n.mo .ui-state-disabled {\n cursor: default !important;\n}\n.mo .ui-icon {\n display: block;\n text-indent: -99999px;\n overflow: hidden;\n background-repeat: no-repeat;\n}\n.mo .ui-widget-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mo .ui-widget-overlay {\n background: #aaaaaa none;\n opacity: 0.6;\n filter: alpha(opacity=60);\n}\n.mo .ui-widget-shadow {\n margin: -8px 0 0 -8px;\n padding: 8px;\n background: #aaaaaa none;\n opacity: 0.3;\n filter: alpha(opacity=30);\n border-radius: 8px;\n}\n.mo .ui-corner-all {\n border-radius: 2px;\n}\n.mo .ui-button {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n}\nli .mo .ui-button {\n color: #eeeeee;\n}\n.mo .ui-button img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo .ui-button:hover,\n.mo .ui-button.pressed,\n.mo .ui-button.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .ui-button.disabled {\n color: #ffa588;\n}\n.mo .ui-button.disabled a,\n.mo .ui-button.disabled .link {\n color: #ffa588;\n}\n.mo .ui-button.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .ui-button.inline {\n margin: 0 7px 0 0;\n}\n.mo .ui-button.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo .ui-button.primary:hover,\n.mo .ui-button.primary.pressed,\n.mo .ui-button.primary.selected {\n background-color: #ee3900;\n}\n.mo .ui-button.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo .ui-button.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .ui-button.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .ui-button.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .ui-button.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .ui-button .ui-button-text,\n.mo .ui-button .ui-icon {\n color: #eeeeee;\n}\n.mo .ui-button.ui-button-icon-only .ui-icon {\n margin: 0 0.1em;\n}\n.mo .ui-button.ui-button-icon-only .ui-button-text {\n display: none;\n}\n.mo .ui-button.ui-button-disabled {\n color: #ffa588;\n}\n.mo .ui-button.ui-button-disabled a,\n.mo .ui-button.ui-button-disabled .link {\n color: #ffa588;\n}\n.mo .ui-button.ui-button-disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .ui-button.ui-button-disabled .ui-button-text,\n.mo .ui-button.ui-button-disabled .ui-icon {\n color: #ffa588;\n}\n.mo .ui-button.ui-state-active {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .ui-buttonset {\n margin-right: 7px;\n vertical-align: middle;\n font-size: 0;\n}\n.mo .ui-buttonset > .ui-button {\n font-size: 13.6px;\n margin-right: 1px;\n border-radius: 0;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-left {\n border-radius: 2px 0 0 2px;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-right {\n border-radius: 0 2px 2px 0;\n}\n.mo .ui-dialog {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n position: absolute;\n overflow: hidden;\n width: 300px;\n padding: 0;\n font-size: 1em;\n z-index: 1005;\n}\n.mo .ui-dialog .ui-dialog-titlebar {\n position: relative;\n padding: 0.5em 1em 0.3em;\n color: #303030;\n background: none #900000;\n border: none;\n font-weight: bold;\n border-radius: 0;\n color: #eeeeee;\n font-size: 1.1em;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-icon {\n color: #303030;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-icon {\n color: #eeeeee;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title {\n float: left;\n margin: 0.1em 16px 0.2em 0;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {\n position: absolute;\n right: 0.3em;\n top: 35%;\n width: 21px;\n margin: -10px 0 0 0;\n padding: 1px;\n height: 20px;\n cursor: pointer;\n border: 0 none;\n background: none transparent;\n box-shadow: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner {\n border: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n left: 50%;\n margin-left: -8px;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text {\n display: block;\n line-height: normal;\n padding: 0.4em;\n text-indent: -9999999px;\n}\n.mo .ui-dialog .ui-dialog-content {\n border: 0;\n padding: 0.5em 1em;\n background: none;\n zoom: 1;\n max-height: 600px;\n position: relative;\n}\n.mo .ui-dialog .ui-dialog-content .async_loading_iframe {\n margin: -0.5em 0 0 0;\n}\n.mo .ui-dialog .async_loading_iframe {\n width: 100%;\n height: 100%;\n min-height: 100px;\n}\n.mo .ui-dialog .async_loading_iframe.with_bg {\n width: 10%;\n height: 6%;\n min-height: 50px;\n position: absolute;\n left: 45%;\n top: 47%;\n}\n.mo .ui-dialog .async_loading_iframe.over {\n position: absolute;\n left: 0;\n top: 0;\n}\n.mo .ui-dialog .ui-dialog-buttonpane {\n text-align: center;\n background-image: none;\n margin: 0.5em 0 0 0;\n border: none;\n padding: 0.3em 0;\n}\n.mo .ui-dialog.dialog_info .ui-dialog-titlebar {\n background: none #604b5a;\n}\n.mo .ui-dialog.dialog_warn .ui-dialog-titlebar {\n background: none #a71b18;\n}\n.mo .ui-dialog.dialog_ok .ui-dialog-titlebar {\n background: none #715229;\n}\n.mo .ui-dialog.dialog_standard_href .ui-dialog-content {\n padding: 0;\n min-height: 600px;\n}\n.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_content .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_rel .ui-dialog-content {\n overflow: auto;\n}\n.mo .ui-dialog.no-close .ui-dialog-titlebar-close {\n display: none;\n}\n.mo .ui-dialog:focus,\n.mo .ui-dialog:-moz-focusring {\n outline: 0 none !important;\n}\n.mo .ui-menu {\n list-style: outside none none;\n padding: 0px;\n margin: 0px;\n display: block;\n outline: medium none;\n}\n.mo .ui-menu .ui-menu-item {\n position: relative;\n margin: 0px;\n padding: 3px 1em 3px 0.4em;\n cursor: pointer;\n min-height: 0px;\n}\n.mo .ui-autocomplete {\n top: 0px;\n left: 0px;\n cursor: default;\n position: absolute;\n z-index: 1003;\n padding: 0.5em 1em;\n border-radius: 2px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 4px 10px #727272;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n min-width: auto;\n max-width: none;\n margin: 0;\n padding: 0;\n}\n.mo .ui-autocomplete.dropdown-right {\n right: 0;\n}\n.mo .ui-autocomplete.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .ui-autocomplete,\n.button_links .mo .ui-autocomplete,\n.links.inline .mo .ui-autocomplete {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .ui-autocomplete,\n.top_links .mo .ui-autocomplete,\n.box_top_links .mo .ui-autocomplete,\n.slide_links .mo .ui-autocomplete {\n margin: 0.2em 0 0 0;\n}\n.mo .ui-autocomplete hr {\n margin: 0.5em -1em;\n border-top: 1px solid #fff2ee;\n box-shadow: none;\n}\n.container-inline .mo .ui-autocomplete {\n display: block;\n}\n.mo .ui-autocomplete .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .ui-autocomplete .ui-menu-item {\n display: block;\n padding: 0.5em;\n margin: 0;\n font-weight: bold;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active {\n background-color: #ff5722;\n color: #eeeeee;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active a {\n color: #eeeeee;\n}\n.mo .ui-tabs .ui-tabs-nav {\n border-radius: 0;\n}\n.mo .ui-tabs.tabs_horizontal > ul {\n margin: 0;\n border-bottom: 1px solid #900000;\n text-transform: uppercase;\n padding: 0px 0px 0px 0.5em;\n}\n.mo .ui-tabs.tabs_horizontal > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal > ul li > a {\n display: block;\n padding: 0.5em 1em;\n margin: 0 0.5em 0 0;\n border-radius: 2px 2px 0 0;\n background-color: #900000;\n border: 1px solid #900000;\n}\n.mo .ui-tabs.tabs_horizontal > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal > ul li.ui-state-active a {\n border-bottom: 1px solid #eeeeee;\n background: transparent;\n font-weight: bold;\n background-color: transparent;\n color: #303030;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel {\n margin-top: 0.5em;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul {\n background-color: #900000;\n margin: 0;\n border-bottom: 1px solid #900000;\n text-transform: uppercase;\n border-bottom: 0;\n background-color: transparent;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a {\n display: block;\n padding: 0.5em 1em;\n margin: 0 0.5em 0 0;\n border-radius: 2px 2px 0 0;\n background-color: #ff5722;\n color: #eeeeee;\n border: none;\n font-weight: bold;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a:hover {\n background-color: #ee3900;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li.ui-state-active a {\n border-bottom: 1px solid #eeeeee;\n background: transparent;\n font-weight: bold;\n background-color: #eeeeee;\n color: #303030;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a {\n background-color: transparent;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a:hover {\n background-color: #c30000;\n border-bottom: 3px solid #c30000;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li.ui-state-active a {\n background-color: transparent;\n color: #eeeeee;\n border-bottom: 3px solid #eeeeee;\n}\n.mo .ui-tabs.tabs_vertical {\n position: relative;\n margin: 1em 0;\n}\n.mo .ui-tabs.tabs_vertical > ul {\n margin: 0;\n padding: 0;\n text-align: left;\n float: left;\n}\n.mo .ui-tabs.tabs_vertical > ul li {\n width: 11em;\n list-style-type: none;\n padding: 0.5em 1em;\n margin: 0;\n text-align: right;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active {\n background-color: #900000;\n font-weight: bold;\n border-radius: 2px 0 0 2px;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active a {\n color: #303030;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel {\n background: #eeeeee;\n border: 1px solid #900000;\n padding: 0.5em 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tooltip {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n max-width: 300px;\n padding: 0.5em;\n z-index: 1004;\n}\n.mo .ui-spinner {\n display: block;\n margin: 10px 0 10px 0;\n padding: 0;\n position: relative;\n}\n.mo .ui-spinner input[type=number] {\n -moz-appearance: textfield;\n}\n.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,\n.mo .ui-spinner input[type=number]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n.mo .ui-spinner input[type=number]::-ms-clear {\n width: 0;\n height: 0;\n}\n.mo .ui-spinner .ui-spinner-input {\n margin: 0;\n margin-right: 2em;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .ui-spinner .ui-spinner-button {\n width: 2.5em;\n height: 50%;\n min-height: inherit;\n padding: 0;\n margin: 0;\n position: absolute;\n right: 0;\n line-height: 1em;\n cursor: pointer;\n}\n.mo .ui-spinner .ui-spinner-button .ui-icon {\n display: none;\n}\n.mo .ui-spinner .ui-spinner-up {\n top: 0;\n border-bottom: none;\n border-radius: 0 2px 0 0;\n}\n.mo .ui-spinner .ui-spinner-up .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d8\";\n}\n.mo .ui-spinner .ui-spinner-down {\n bottom: 0;\n border-top: none;\n border-radius: 0 0 2px 0;\n}\n.mo .ui-spinner .ui-spinner-down .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d7\";\n}\n.mo .ui-icon {\n font-family: FontAwesome;\n background: none repeat scroll 0 0 transparent;\n text-indent: 0;\n width: auto;\n height: auto;\n min-width: 16px;\n vertical-align: middle;\n margin-top: 0;\n margin-right: 0.5em;\n}\n.mo .ui-icon-closethick:before {\n content: \"\\f00d\";\n}\n.mo .ui-draggable .ui-dialog-titlebar {\n cursor: move;\n}\n.mo .ui-draggable-handle,\n.mo .ui-sortable-handle {\n -ms-touch-action: none;\n touch-action: none;\n}\n.mo *,\n.mo *:before,\n.mo *:after {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n.mo .ui-icon {\n overflow: visible;\n}\n.mo .fa {\n display: inline-block;\n font-style: normal;\n}\n.mo .buttons {\n text-align: center;\n padding-top: 3px;\n}\n.mo .propInput input[type=text],\n.mo .propInput input[type=number],\n.mo .propInput input[type=url],\n.mo .propInput select {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n margin: 0;\n}\n.mo .propInput input[type=text]:focus,\n.mo .propInput input[type=number]:focus,\n.mo .propInput input[type=url]:focus,\n.mo .propInput select:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput input[type=text].inline,\n.mo .propInput input[type=number].inline,\n.mo .propInput input[type=url].inline,\n.mo .propInput select.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo .propInput input[type=text].invalid,\n.mo .propInput input[type=number].invalid,\n.mo .propInput input[type=url].invalid,\n.mo .propInput select.invalid,\n.mo .propInput input[type=text].error,\n.mo .propInput input[type=number].error,\n.mo .propInput input[type=url].error,\n.mo .propInput select.error {\n border: 2px solid #BD362F;\n}\n.mo .propInput .data-select {\n display: block;\n}\n@media (-ms-high-contrast: active), (-ms-high-contrast: none), not screen\\0 {\n .mo .propInput .data-select {\n position: relative;\n }\n .mo .propInput .data-select select {\n -webkit-appearance: none;\n -moz-appearance: none;\n padding-right: 30px;\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n }\n .mo .propInput .data-select select::-ms-expand {\n display: none;\n }\n .mo .propInput .data-select:after {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n margin: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n line-height: 30px;\n width: 28px;\n margin-right: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n /*\n content: \"â–¼\";\n font-size: 60%;\n */\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n pointer-events: none;\n }\n li .mo .propInput .data-select:after {\n color: #eeeeee;\n }\n .mo .propInput .data-select:after img {\n vertical-align: middle;\n margin: 0 0.2em;\n }\n .mo .propInput .data-select:after:hover,\n .mo .propInput .data-select:after.pressed,\n .mo .propInput .data-select:after.selected {\n text-decoration: none;\n background-color: #ee3900;\n }\n .mo .propInput .data-select:after.disabled {\n color: #ffa588;\n }\n .mo .propInput .data-select:after.disabled a,\n .mo .propInput .data-select:after.disabled .link {\n color: #ffa588;\n }\n .mo .propInput .data-select:after.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n }\n .mo .propInput .data-select:after.inline {\n margin: 0 7px 0 0;\n }\n .mo .propInput .data-select:after.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n }\n .mo .propInput .data-select:after.primary:hover,\n .mo .propInput .data-select:after.primary.pressed,\n .mo .propInput .data-select:after.primary.selected {\n background-color: #ee3900;\n }\n .mo .propInput .data-select:after.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n }\n .mo .propInput .data-select:after.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split {\n padding-right: 1.2em;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split.big {\n padding-right: 1.8em;\n }\n .mo .propInput .data-select:after.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n }\n}\n.mo .propInput .ui-textbutton {\n width: 100%;\n display: inline-table;\n table-layout: fixed;\n margin-right: 0;\n vertical-align: middle;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-input.withButton {\n display: table-cell;\n margin: 0;\n margin-right: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button {\n display: table-cell;\n margin-right: 0;\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text {\n line-height: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n width: 1.6em;\n}\n.mo .propEditor {\n display: table;\n width: 100%;\n}\n.mo .propLabel {\n padding: 8px 8px;\n padding-left: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 45%;\n float: left;\n text-align: right;\n}\n.mo .propLabel[title]:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n float: right;\n position: initial;\n color: #636363;\n content: \"\\f059\";\n font-size: 80%;\n line-height: 1.5em;\n margin-left: 0.5em;\n}\n.mo .propInput {\n width: 55%;\n float: left;\n}\n.mo .propInput input,\n.mo .propInput select {\n width: 100%;\n}\n.mo .notnull.propEditor.checkboxes .propInput {\n width: 50%;\n}\n.mo .propCheck {\n width: 5%;\n float: left;\n padding: 5px;\n display: none;\n}\n.mo .notnull .propCheck {\n display: block;\n}\n.mo .propLabel:after,\n.mo .propInput:after,\n.mo .objEdit:after {\n content: \"\";\n display: table;\n}\n.mo .objEdit {\n display: block;\n width: 100%;\n /* background-color: rgba(0,0,0,0.02); */\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #f1eee6; */\n background-color: #eeeeee;\n padding: 2px;\n}\n.mo .label.notused {\n display: none;\n font-size: 50%;\n color: #808080;\n}\n.mo .label.notused:before {\n content: \"[[[\";\n}\n.mo .label.notused:after {\n content: \"]]]\";\n}\n.mo .objLabel.level2 {\n color: rgba(255, 255, 255, 0.7);\n float: left;\n position: absolute;\n display: none;\n}\n.mo .objLabel.level3 {\n color: rgba(255, 255, 255, 0.4);\n float: left;\n position: absolute;\n top: 1em;\n display: none;\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #CCC; */\n padding-top: 4px;\n padding-bottom: 2px;\n margin-bottom: 3px;\n /* padding: 2px; */\n}\n.mo .objLabel.level1 {\n color: black;\n display: block;\n /* display: none; */\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 60px;\n}\n.mo .objLabel {\n text-transform: uppercase;\n border-bottom: 3px solid #900000;\n color: #303030;\n display: block;\n margin: -4px -2px 6px;\n padding: 5px;\n border-radius: 6px 6px 0 0;\n}\n.mo .objEdit.level0 {\n padding: 0px 1px;\n margin-top: 12px;\n}\n.mo .objLabel.level0 {\n display: block;\n color: #303030;\n background-color: #eeeeee;\n font-weight: bold;\n font-size: 90%;\n border-bottom: 3px solid #303030;\n border-radius: 0;\n padding: 3px 10px;\n margin: 0px -7px 8px -7px;\n}\n.mo .supportsCustomStyles .objLabel.level0 {\n margin-right: 70px;\n}\n.mo .objEdit.level-1 {\n padding: 0 15px;\n overflow: auto;\n height: 95%;\n background-color: #eeeeee;\n border-radius: 6px;\n}\n.mo .objEdit {\n position: relative;\n}\n.mo .objEdit.level1 {\n margin-top: 15px;\n}\n.mo .objPreview {\n width: 50px;\n height: 50px;\n border-radius: 100%;\n position: absolute;\n overflow: hidden;\n border: 2px solid #900000;\n top: -11px;\n left: 5px;\n}\n.mo .objPreview > div {\n position: absolute;\n bottom: 20%;\n left: 20%;\n}\n.mo .propEditor {\n /* border-bottom: 2px solid #CCC; */\n padding: 2px;\n}\n.mo .objEdit .propEditor {\n padding: 2px 0;\n border: 0;\n}\n.mo .propEditor.notnull {\n font-weight: bold;\n /* background-color: #FFFF80; */\n}\n.mo .propEditor.notnull input,\n.mo .propEditor.notnull select {\n font-weight: bold;\n}\n.mo .propEditor.notnull input[type=checkbox] {\n font-weight: normal;\n}\n.mo .propInput {\n position: relative;\n}\n.mo .propInput .colorPicker {\n padding-right: 30px;\n}\n.mo .propInput .data-color input[type=text] {\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.2);\n box-shadow: none;\n border-style: dashed;\n}\n.mo .propInput .data-color input[type=text]:hover,\n.mo .propInput .data-color input[type=text]:focus {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n /*\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: @mosaico-button-border-color;\n border-style: solid;\n */\n}\n.mo .propInput .data-color input[type=text]:hover:focus,\n.mo .propInput .data-color input[type=text]:focus:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .data-color input[type=text]:hover.inline,\n.mo .propInput .data-color input[type=text]:focus.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo .propInput .evo-pointer {\n position: absolute;\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n margin: 0;\n z-index: 5;\n left: 0px;\n top: 0px;\n width: 80px;\n height: 30px;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .evo-pointer:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .evo-pointer.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo .propInput .evo-pointer:before {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n border-left: 1px solid rgba(0, 0, 0, 0.5) !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n line-height: 30px;\n width: 28px;\n padding: 0 8px;\n margin: 0;\n}\nli .mo .propInput .evo-pointer:before {\n color: #eeeeee;\n}\n.mo .propInput .evo-pointer:before img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo .propInput .evo-pointer:before:hover,\n.mo .propInput .evo-pointer:before.pressed,\n.mo .propInput .evo-pointer:before.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n.mo .propInput .evo-pointer:before.disabled {\n color: #ffa588;\n}\n.mo .propInput .evo-pointer:before.disabled a,\n.mo .propInput .evo-pointer:before.disabled .link {\n color: #ffa588;\n}\n.mo .propInput .evo-pointer:before.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n.mo .propInput .evo-pointer:before.inline {\n margin: 0 7px 0 0;\n}\n.mo .propInput .evo-pointer:before.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n.mo .propInput .evo-pointer:before.primary:hover,\n.mo .propInput .evo-pointer:before.primary.pressed,\n.mo .propInput .evo-pointer:before.primary.selected {\n background-color: #ee3900;\n}\n.mo .propInput .evo-pointer:before.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n.mo .propInput .evo-pointer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .propInput .evo-pointer:before.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .objEdit input[type=checkbox] {\n display: none;\n /* , &:checked + .checkbox-replacer:before */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer {\n width: 1.28571429em;\n display: block;\n text-align: center;\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n.mo .objEdit input[type=checkbox]:checked + .checkbox-replacer:before {\n content: '\\f205';\n /* '\\f096'; */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n font-size: 150%;\n text-align: center;\n content: '\\f204';\n /* '\\f14a'; */\n}\n.mo .propCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f041\";\n /* tondo con punto '\\f192';*/\n /* '\\f140'; */\n /* '\\f14a'; */\n content: \"\\f1b2\";\n /* cubo */\n font-size: 14px;\n opacity: 1;\n}\n.mo .propCheck input[type=checkbox] + .checkbox-replacer:before {\n content: '\\f0ac';\n /* asterisco \"\\f069\"; */\n /* '\\f096'; */\n content: \"\\f1b3\";\n /* cubi */\n font-size: 14px;\n opacity: 0.8;\n}\n.mo .propInput .ui-spinner {\n width: 100%;\n margin: 0;\n}\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,\n.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa {\n background-image: none;\n font-size: 10px;\n top: 9px;\n}\n.mo .propLabel[title] {\n text-decoration: underline;\n cursor: help;\n}\n.mo .noSelectedBlock,\n.mo .customStyleHelp,\n.mo .objEmpty,\n.mo .galleryEmpty,\n.mo .blockDescription {\n padding: 1em;\n margin-bottom: 0.5em;\n background-color: #DDDDDD;\n border-radius: 2.8px;\n box-shadow: none;\n color: #4F4F4F;\n}\n.mo .customStyleHelp,\n.mo .objEmpty {\n margin-bottom: 1em;\n}\n.mo .evo-pop {\n right: 0;\n width: auto;\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n border-width: 0;\n padding: 3px;\n}\n.mo .evo-pop .evo-palette td {\n padding: 12px;\n border: none;\n}\n.mo .evo-pop .evo-palette th,\n.mo .evo-pop .evo-palette-ie th,\n.mo .evo-pop .evo-palette2 th {\n border: none;\n}\n.mo .evo-pop .evo-palette,\n.mo .evo-pop .evo-palette-ie,\n.mo .evo-pop .evo-palette2 {\n border-spacing: 0px 0px;\n margin: 0 auto;\n width: auto;\n border: none;\n}\n.mo .evo-pop .evo-palette2 td {\n padding: 8px 9px;\n}\n.mo .evo-pop .evo-cHist div {\n padding: 12px;\n margin: 2px;\n}\n.mo .evo-pop .evo-color div {\n padding: 12px;\n margin: 2px;\n border-color: #c0c0c0;\n}\n.mo .evo-pop .evo-color {\n width: 120px;\n padding: 1px 3px 2px 4px;\n}\n.mo .evo-pop .evo-color span {\n font-size: 17px;\n margin: 5px 0 4px 4px;\n}\n.mo .evo-pop .evo-more {\n padding: 4px 5px;\n}\n.mo .evo-pop .evo-more a {\n margin-right: 1em;\n}\n/****************************************************************************************************************************\n * TOOLBAR\n ***************************************************************************************************************************/\n#toolbar {\n padding: 5px 10px;\n}\n#toolbar .button,\n#toolbar .ui-button,\n#toolbar .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#toolbar ul.top_right_links {\n float: right;\n}\n#toolbar ul.top_right_links .dropdown {\n margin: 0.2em 0 0 0;\n}\n@media (max-width: 1460px) {\n #toolbar label[for=previewFrameToggle] {\n display: none;\n }\n #toolbar .ui-button[for=showGallery] .ui-icon {\n margin-right: 0;\n }\n #toolbar .ui-button[for=showGallery] .ui-button-text {\n display: none;\n }\n}\n#toolbar .leftButtons {\n float: left;\n}\n#toolbar .rightButtons {\n float: right;\n}\n#toolbar #downloadForm {\n display: inline-block;\n}\n/****************************************************************************************************************************\n * TOOLBOX\n ***************************************************************************************************************************/\n#main-toolbox {\n /* while local-editing we always show the local editor */\n /* while global-editing show the global editor unless it is overwritten (not null) */\n}\n#main-toolbox > div,\n#main-toolbox > div > div {\n height: 100%;\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs {\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n top: 40px;\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 100;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav {\n font-size: 1.2em;\n padding: 0px 0px 0px 4px;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li {\n margin: 4px 4px 0 0;\n line-height: 37px;\n /*\n a {\n background-color: @mosaico-button-background-color;\n color: @mosaico-button-text-color;\n text-decoration: none;\n font-weight: bold;\n &:hover {\n background-color: @mosaico-button-background-color-hover;\n }\n }\n &.ui-tabs-active a {\n background-color: @mosaico-background-color;\n color: @mosaico-text-color;\n font-weight: bold;\n }\n */\n /*a:focus, a:-moz-focusring {\n outline: 0 none !important;\n }*/\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a {\n width: 100%;\n padding: 0 0.5em;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n margin: 0;\n padding: 0.7em;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 100;\n background-color: #eeeeee;\n}\n#main-toolbox .draggable-item {\n display: inline-block;\n}\n#main-toolbox .draggable {\n width: 100px;\n height: 100px;\n overflow: hidden;\n border: 2px solid black;\n z-index: 100;\n display: inline-block;\n}\n#main-toolbox .draggable-item .block .handle {\n cursor: move;\n z-index: 120;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 20px;\n right: 20px;\n}\n#main-toolbox .draggable-item {\n position: relative;\n}\n#main-toolbox .draggable-item .addblockbutton {\n z-index: 1000;\n position: absolute;\n bottom: 10px;\n right: 5px;\n display: none;\n}\n#main-toolbox .draggable-item .image,\n#main-toolbox .draggable-item .block img {\n box-shadow: 0 0 1px #808080;\n margin: 3px 0;\n}\n#main-toolbox .draggable-item:hover {\n transform: scale(1.05, 1.05);\n z-index: 10;\n position: relative;\n}\n#main-toolbox .draggable-item:hover .addblockbutton {\n display: block;\n}\n#main-toolbox .draggable-item:hover .image {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .draggable-item:hover .block img {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .blockType {\n display: none;\n}\n#main-toolbox .block-list {\n max-width: 346px;\n}\n#main-toolbox .block-list .draggable-item,\n#main-toolbox .block-list .draggable-item img {\n width: 100%;\n}\n#main-toolbox .objEdit.level1.selectable {\n position: relative;\n}\n#main-toolbox .objEdit.level1.selectable:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 5px;\n border-right-width: 5px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem:after {\n outline-color: transparent;\n border-color: #ff5722;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-toolbox .objEdit.level1.selectable:hover:after {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem {\n z-index: 10;\n}\n#main-toolbox .objEdit.level1.selectable:hover {\n z-index: 11;\n}\n#main-toolbox .blockCheck {\n float: right;\n margin-top: -34px;\n /*\n border-radius: 5px;\n border: 1px solid @mosaico-input-border-color;\n .reverse & {\n background-color: @mosaico-button-background-color;\n }\n */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer {\n width: 56px;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n padding: 1px;\n display: block;\n float: left;\n font-size: 14px;\n line-height: 18px;\n width: 22px;\n opacity: 1;\n height: 18px;\n top: 0;\n left: 0;\n box-sizing: content-box;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n content: \"\\f1b2\";\n /* cubo */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f1b3\";\n /* cubi */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #303030;\n background: none white;\n border-radius: 2px;\n border-color: #636363;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n box-shadow: none;\n width: 22px;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n color: rgba(48, 48, 48, 0.5);\n padding: 2px;\n margin: -1px -2px;\n z-index: 0;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after:focus,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before.inline {\n margin-right: 0.5em;\n width: auto;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n padding-left: 4px;\n padding-right: 2px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n padding-left: 2px;\n padding-right: 4px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n text-transform: uppercase;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n padding: 4px;\n margin: -3px -2px;\n opacity: 1;\n z-index: 1;\n}\nli #main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\nli #main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n color: #eeeeee;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after img,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before:hover,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.pressed,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.pressed,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.selected,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled {\n color: #ffa588;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled a,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled a,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled .link,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled .link {\n color: #ffa588;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.inline {\n margin: 0 7px 0 0;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary:hover,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary.pressed,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary.pressed,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary.selected,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary.selected {\n background-color: #ee3900;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big .suffix_icon,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.loading,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-toolbox .workLocal .propInput.global,\n#main-toolbox .workLocal .propInput.global * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.local.default,\n#main-toolbox .workGlobal .propInput.local.default * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.global.overridden,\n#main-toolbox .workGlobal .propInput.global.overridden * {\n display: none;\n}\n#main-toolbox .workGlobalContent .propInput.local,\n#main-toolbox .workGlobalContent .propInput.local * {\n display: none;\n}\n#main-toolbox .workGlobalContent .blockCheck {\n display: none;\n}\n#main-toolbox .workGlobalContent .objLabel.level0 {\n margin-right: 0;\n}\n#main-toolbox .customStyled span {\n display: none;\n}\n#main-toolbox .customStyled:before {\n content: \" \";\n}\n#main-toolbox .customStyled:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n content: \"\\f1b2\";\n font-size: 14px;\n opacity: 1;\n}\n#main-toolbox #tooldebug {\n overflow: auto;\n}\n.mo-standalone #main-toolbox #tooltabs.ui-tabs > .ui-tabs-nav {\n padding-left: 40px;\n}\n/****************************************************************************************************************************\n * IMAGES GALLERY\n ***************************************************************************************************************************/\n#toolimagesgallery {\n padding: 10px;\n}\n@keyframes slideright {\n 0% {\n left: -450px;\n }\n 100% {\n left: 0;\n }\n}\n@keyframes slideleft {\n 0% {\n left: 0;\n }\n 100% {\n left: -450px;\n }\n}\n#toolimages .pane {\n text-align: center;\n}\n#toolimages .loadbutton,\n#toolimages .galleryPager {\n margin: 0.5em;\n}\n.slidebar {\n z-index: 200;\n position: absolute;\n top: 0;\n width: 397px;\n left: 0;\n animation: slideright 0.2s ease-out 0s 1;\n border-radius: 0;\n background-color: #eeeeee;\n box-shadow: 1px 0px 3px #808080;\n}\n.slidebar .close {\n float: right;\n visibility: hidden;\n cursor: pointer;\n width: 24px;\n display: block;\n}\n.slidebar .close:before {\n visibility: visible;\n font-size: 24px;\n font-family: FontAwesome;\n content: '\\f00d';\n position: relative;\n top: 0px;\n right: 0px;\n width: 24px;\n height: 24px;\n}\n.slidebar .pane {\n background-color: #eeeeee;\n border-radius: 5px;\n margin: 5px;\n padding: 5px;\n}\n.slidebar .pane-title {\n padding: 5px;\n display: block;\n}\n.slidebar.hidden {\n left: -450px;\n animation: slideleft 0.2s ease-out 0s 1;\n}\n#toolimagestab {\n padding: 0.2em;\n}\n#toolimagestab ul.ui-tabs-nav {\n padding: 0;\n}\n#toolimagestab li.ui-state-active a {\n background: none repeat scroll 0% 0% #FFF;\n}\n#toolimagestab .ui-tabs-panel {\n display: block;\n margin-top: 0;\n padding: 15px 18px;\n background: none repeat scroll 0% 0% #FFF;\n border: 1px solid #900000;\n border-width: 0px 1px 1px;\n}\n/****************************************************************************************************************************\n * PREVIEW\n ***************************************************************************************************************************/\n#main-preview .button,\n#main-preview .ui-button,\n#main-preview .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#main-preview #preview-toolbar {\n padding: 3px 10px;\n text-align: center;\n position: absolute;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 200;\n}\n#main-preview #frame-container {\n position: absolute;\n top: 40px;\n bottom: 40px;\n left: 0;\n right: 0;\n background-color: #eeeeee;\n box-shadow: inset 0px 0px 10px #808080;\n}\n#frame-container > iframe {\n border: 0;\n box-sizing: border-box;\n padding: 0 6px;\n width: 100%;\n height: 100%;\n overflow: auto;\n transform-origin: 0 0;\n transform: scale(1);\n}\n#frame-container.desktop > iframe {\n padding: 12px;\n width: 200%;\n height: 200%;\n transform: scale(0.5);\n}\n#frame-container.large > iframe {\n padding: 15px;\n width: 250%;\n height: 250%;\n transform: scale(0.4);\n}\n/*\r\nSafari Hack: Safari create reflow glitches due to a webkit bug with border-spacing (cellspacing)\r\nwhen the template being edited makes use of horizontal border spacing.\r\n See: https://github.com/voidlabs/mosaico/issues/53\r\nThe following are terrible hacks to make this happens less often.\r\nIt seems something similar happens to Chrome, too;\r\n See:; https://github.com/voidlabs/mosaico/issues/85\r\nSo we broadened the application of this hack to include Chrome.\r\n*/\r\n@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) { @media {\r\n #main-wysiwyg-area table:not(.img-wysiwyg), #main-wysiwyg-area .selected table:not(.img-wysiwyg):hover {\r\n position: relative;\r\n }\r\n #main-wysiwyg-area table:not(.img-wysiwyg):hover, #main-wysiwyg-area .selected table:not(.img-wysiwyg) {\r\n position: static;\r\n }\r\n}}\r\n/*\r\nAfter enabling the dashed outlines for editable contents we had reports from webkit based\r\nbrowsers (Safari) users of flickering similar to the previous issues.\r\n See: https://github.com/voidlabs/mosaico/issues/430\r\nThen we separated semi-transparent hover effect from the selection effect into before/after so\r\nthat we never have to change the opacity or the border size dynamically and this seems to make Safari\r\nhappier.\r\n*/\r\n\n#main-edit-area .editable {\n position: relative;\n}\n/* minimum size for empty dropzones */\n#main-edit-area .sortable-blocks-edit.empty {\n min-height: 200px;\n height: 200px;\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 20px 30px;\n border: 2px dashed currentcolor;\n border-radius: 20px;\n animation: border-color-selection-pulsate 4s infinite;\n position: relative;\n}\n#main-edit-area .sortable-blocks-edit.empty:after {\n content: attr(data-empty-content);\n font-size: 21.76px;\n font-weight: normal;\n text-decoration: none;\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n}\n#main-edit-area .isdragging .sortable-blocks-edit.empty:after {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n height: auto;\n bottom: -14px;\n}\n@keyframes pulse {\n 0% {\n left: -10px;\n right: -10px;\n opacity: 0.8;\n }\n 100% {\n left: -30px;\n right: -30px;\n opacity: 0;\n }\n}\n@keyframes slidein {\n 0% {\n transform: scale(1.5, 1.5);\n opacity: 0;\n }\n 100% {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes slidein2 {\n 0% {\n margin-left: -30%;\n margin-right: 30%;\n opacity: 0;\n }\n 100% {\n margin-left: 0;\n margin-right: 0;\n opacity: 1;\n }\n}\n#main-edit-area .sortable-placeholder {\n animation: slidein 0.2s linear 0s 1;\n}\n#main-edit-area .sortable-placeholder:after {\n content: \"\";\n position: absolute;\n top: -10px;\n left: -10px;\n right: -10px;\n bottom: -10px;\n border: 10px solid red;\n border-color: rgba(255, 0, 0, 0.1) red rgba(255, 0, 0, 0.1) red;\n z-index: 50;\n opacity: 0.8;\n}\n#main-edit-area .img-wysiwyg {\n position: relative;\n /* questo dovrebbe avere lo stesso stile dell'immagine rimpiazzata! */\n /* display: inline-block; */\n display: block;\n width: auto;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before {\n background-color: rgba(255, 87, 34, 0.8);\n animation: none;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder) + div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(255, 87, 34, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #ff5722;\n z-index: 10;\n pointer-events: none;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n bottom: -20px;\n top: auto;\n}\n#main-edit-area .editable.sortable-placeholder:hover .tools {\n visibility: hidden;\n}\n#main-edit-area .editable:hover .tools {\n visibility: visible;\n}\n#main-edit-area .ui-sortable-helper > *,\n#main-edit-area .ui-sortable-helper .tools > * {\n opacity: 0.3;\n}\n#main-edit-area .ui-sortable-helper .tools,\n#main-edit-area .ui-sortable-helper .tools .handle {\n opacity: 1;\n}\n#main-edit-area .tool {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #eeeeee;\n border-radius: 2px;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n font-weight: bold;\n text-transform: uppercase;\n display: inline-block;\n text-align: center;\n width: 25px;\n height: 25px;\n font-size: 20px;\n padding: 3px;\n padding-bottom: 2px;\n margin: 0;\n min-height: 25px;\n box-shadow: 0 0 5px #77deff;\n cursor: pointer;\n}\nli #main-edit-area .tool {\n color: #eeeeee;\n}\n#main-edit-area .tool img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n#main-edit-area .tool:hover,\n#main-edit-area .tool.pressed,\n#main-edit-area .tool.selected {\n text-decoration: none;\n background-color: #ee3900;\n}\n#main-edit-area .tool.disabled {\n color: #ffa588;\n}\n#main-edit-area .tool.disabled a,\n#main-edit-area .tool.disabled .link {\n color: #ffa588;\n}\n#main-edit-area .tool.disabled:hover {\n background-color: #ff5722;\n border: 1px solid transparent;\n color: #ffa588;\n}\n#main-edit-area .tool.inline {\n margin: 0 7px 0 0;\n}\n#main-edit-area .tool.primary {\n color: #eeeeee;\n background-color: #ff5722;\n border-color: #ff5722;\n}\n#main-edit-area .tool.primary:hover,\n#main-edit-area .tool.primary.pressed,\n#main-edit-area .tool.primary.selected {\n background-color: #ee3900;\n}\n#main-edit-area .tool.big {\n font-size: 1.5em;\n border-radius: 2.8px;\n padding: 7.5px 10.5px;\n}\n#main-edit-area .tool.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-edit-area .tool.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-edit-area .tool.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-edit-area .tool.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-edit-area .tool input.fileupload {\n padding-top: 50px;\n}\n#main-edit-area .tool:hover {\n background-color: #ee3900;\n}\n#main-edit-area .tools .tool.handle {\n float: left;\n margin-left: 16px;\n cursor: move;\n}\n#main-edit-area .tools .tool.moveup,\n#main-edit-area .tools .tool.movedown {\n float: left;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete,\n#main-edit-area .tools .tool.clone {\n float: right;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete {\n margin-right: 16px;\n}\n#main-edit-area .midtools {\n visibility: hidden;\n z-index: 30;\n position: absolute;\n bottom: 16px;\n text-align: left;\n}\n#main-edit-area .img-wysiwyg:hover .midtools {\n visibility: visible;\n}\n#main-edit-area .uploading .midtools {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileuploadtext {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileupload.withfile {\n visibility: hidden;\n}\n#main-edit-area .img-wysiwyg .img-size {\n visibility: hidden;\n position: absolute;\n top: 0;\n right: 0;\n padding: 2px;\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 12px;\n background-color: rgba(128, 128, 128, 0.5);\n color: white;\n}\n#main-edit-area .img-wysiwyg:hover .img-size {\n visibility: visible;\n}\n#main-edit-area .midtools {\n margin-left: 4px;\n}\n#main-edit-area .midtools .tool {\n margin-left: 4px;\n}\n#main-edit-area .tools {\n position: absolute;\n visibility: hidden;\n margin: 0;\n top: -16px;\n left: 0;\n right: 0;\n height: 1px;\n z-index: 20;\n text-align: center;\n /* width: 100%;*/\n /* padding: 0.25em; */\n}\n#main-wysiwyg-area {\n backface-visibility: hidden;\n background-color: white;\n}\n#main-edit-area,\n#main-toolbox,\n#main-preview {\n position: absolute;\n top: 0;\n bottom: 0;\n}\n@keyframes opacityAnimation {\n 0% {\n opacity: 0.6;\n }\n 50% {\n opacity: 0.3;\n }\n 100% {\n opacity: 0.6;\n }\n}\n#main-wysiwyg-area a[href] {\n cursor: default !important;\n}\n#main-wysiwyg-area a[contenteditable] {\n cursor: text !important;\n}\n#main-wysiwyg-area .wysiwyg-loading {\n pointer-events: none;\n animation: opacityAnimation 2s infinite;\n}\n#main-wysiwyg-area span[contenteditable],\n#main-wysiwyg-area a[contenteditable],\n#main-wysiwyg-area b[contenteditable],\n#main-wysiwyg-area i[contenteditable],\n#main-wysiwyg-area cite[contenteditable],\n#main-wysiwyg-area code[contenteditable],\n#main-wysiwyg-area em[contenteditable],\n#main-wysiwyg-area label[contenteditable],\n#main-wysiwyg-area small[contenteditable],\n#main-wysiwyg-area strong[contenteditable],\n#main-wysiwyg-area sub[contenteditable],\n#main-wysiwyg-area sup[contenteditable],\n#main-wysiwyg-area q[contenteditable] {\n display: inline-block;\n}\n#main-wysiwyg-area [contenteditable] {\n min-width: 1em;\n}\n#main-wysiwyg-area [contenteditable]:empty::before {\n content: \"\\2063\";\n display: inline-block;\n position: relative;\n}\n#main-edit-area .mce-edit-focus {\n outline: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -12px;\n right: -12px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 10px;\n border-right-width: 10px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper {\n outline-color: transparent;\n border-color: #ff5722;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover {\n z-index: 11;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mce-content-body:before {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px dashed transparent;\n opacity: 0.3;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:before {\n border-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:hover:before {\n border-color: transparent;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .selectable-img .mo-imgselectionhelper:before {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px dashed transparent;\n opacity: 0.3;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img .mo-imgselectionhelper:before {\n border-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img:hover .mo-imgselectionhelper:before {\n border-color: transparent;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body {\n position: relative;\n cursor: text;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 5px;\n border-right-width: 5px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after {\n outline-color: transparent;\n border-color: #ff5722;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover {\n z-index: 11;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 5px;\n border-right-width: 5px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper:after {\n outline-color: transparent;\n border-color: #ff5722;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper:after {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover {\n z-index: 11;\n}\n#main-edit-area .textMiddle {\n text-shadow: none !important;\n font-weight: bold;\n background-color: rgba(255, 255, 255, 0.2);\n /* border-radius: 5px; */\n padding: 3px;\n position: absolute;\n top: 2px;\n left: 2px;\n right: 2px;\n}\n#main-wysiwyg-area replacedbody {\n position: relative;\n display: block;\n min-height: 100%;\n max-width: 700px;\n margin: 0 auto !important;\n padding: 16px 20px !important;\n}\n@media (min-width: 1400px) {\n #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (min-width: 1600px) {\n #main-wysiwyg-area replacedbody {\n max-width: 900px;\n }\n}\n@media (max-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 700px;\n }\n}\n@media (min-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (max-width: 1400px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody:before,\n .withPreviewFrame #main-wysiwyg-area replacedbody:after {\n display: none;\n }\n}\n@media (min-width: 1100px) {\n #main-wysiwyg-area replacedbody:before,\n #main-wysiwyg-area replacedbody:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 40px;\n bottom: 0;\n background: linear-gradient(90deg, rgba(255, 255, 255, 0) 19%, white 21%, white 79%, rgba(255, 255, 255, 0) 81%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%);\n background-size: 80px 20px;\n background-position: left -40px top 0;\n z-index: 1;\n }\n #main-wysiwyg-area replacedbody:after {\n left: auto;\n right: 0;\n background-position: left 0px top 0;\n }\n}\n.mce-toolbar-grp.mce-panel .mce-btn-group {\n box-shadow: 0 0 5px #77deff;\n}\n/**************************************************************************************************************************\n * TINYMCE / MOXIEMANAGER HTML ELEMENTS\n *************************************************************************************************************************/\n/**\n * moxiemanager window\n */\n.moxman-container.moxman-window,\n.mce-window {\n border: none;\n border-top-left-radius: 2.8px;\n border-top-right-radius: 2.8px;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n overflow: hidden;\n}\n.moxman-window .moxman-window-head,\n.mce-window .moxman-window-head,\n.moxman-window .mce-window-head,\n.mce-window .mce-window-head {\n background: none #900000;\n font-size: 1.1em;\n}\n.moxman-window .moxman-window-head .moxman-title,\n.mce-window .moxman-window-head .moxman-title,\n.moxman-window .mce-window-head .moxman-title,\n.mce-window .mce-window-head .moxman-title,\n.moxman-window .moxman-window-head .mce-title,\n.mce-window .moxman-window-head .mce-title,\n.moxman-window .mce-window-head .mce-title,\n.mce-window .mce-window-head .mce-title {\n color: #303030;\n}\n.moxman-window .moxman-window-head button.moxman-close,\n.mce-window .moxman-window-head button.moxman-close,\n.moxman-window .mce-window-head button.moxman-close,\n.mce-window .mce-window-head button.moxman-close,\n.moxman-window .moxman-window-head button.mce-close,\n.mce-window .moxman-window-head button.mce-close,\n.moxman-window .mce-window-head button.mce-close,\n.mce-window .mce-window-head button.mce-close {\n font-size: 1.6em;\n top: 6px;\n}\n.moxman-window .moxman-window-head button.moxman-close:hover,\n.mce-window .moxman-window-head button.moxman-close:hover,\n.moxman-window .mce-window-head button.moxman-close:hover,\n.mce-window .mce-window-head button.moxman-close:hover,\n.moxman-window .moxman-window-head button.mce-close:hover,\n.mce-window .moxman-window-head button.mce-close:hover,\n.moxman-window .mce-window-head button.mce-close:hover,\n.mce-window .mce-window-head button.mce-close:hover {\n color: #303030;\n}\n.moxman-window .moxman-panel,\n.mce-window .moxman-panel,\n.moxman-window .mce-panel,\n.mce-window .mce-panel {\n background-color: #eeeeee;\n}\n.moxman-window .moxman-container-body .moxman-panel.moxman-first,\n.mce-window .moxman-container-body .moxman-panel.moxman-first,\n.moxman-window .mce-container-body .moxman-panel.moxman-first,\n.mce-window .mce-container-body .moxman-panel.moxman-first,\n.moxman-window .moxman-container-body .mce-panel.mce-first,\n.mce-window .moxman-container-body .mce-panel.mce-first,\n.moxman-window .mce-container-body .mce-panel.mce-first,\n.mce-window .mce-container-body .mce-panel.mce-first {\n border-bottom: none;\n}\n.moxman-window div.moxman-filelist-head,\n.mce-window div.moxman-filelist-head {\n background-color: #eeeeee;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist,\n.mce-window .moxman-filelist {\n border-top: 2px solid #d5d5d5;\n /* HIDE CHECKBOX: .moxman-filelist-body td:first-child, .moxman-filelist-head td:first-child {\n display: none;\n }*/\n}\n.moxman-window .moxman-filelist .moxman-filelist-row td,\n.mce-window .moxman-filelist .moxman-filelist-row td {\n background-color: #d2a7a7;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist .moxman-filelist-odd td,\n.mce-window .moxman-filelist .moxman-filelist-odd td {\n background-color: #eeeeee;\n}\n.moxman-window .moxman-filelist tr.moxman-checked,\n.mce-window .moxman-filelist tr.moxman-checked,\n.moxman-window .moxman-filelist tr.moxman-checked td,\n.mce-window .moxman-filelist tr.moxman-checked td {\n background-color: #FFFF90;\n color: #303030;\n}\n.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico {\n color: #303030;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down {\n border-top-color: #303030;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up {\n border-bottom-color: #303030;\n}\n.moxman-window .moxman-thumbnailview,\n.mce-window .moxman-thumbnailview {\n border-top: 2px solid #d5d5d5;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb,\n.mce-window .moxman-thumbnailview .moxman-thumb {\n border: 1px solid #d2a7a7;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb:hover,\n.mce-window .moxman-thumbnailview .moxman-thumb:hover,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked {\n outline: 2px solid #FFFF90;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info {\n background-color: #d2a7a7;\n color: #303030;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox {\n background-color: #eeeeee;\n color: #303030;\n border: 1px solid #303030;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before {\n color: #303030;\n}\n.moxman-window i.moxman-i-checkbox,\n.mce-window i.moxman-i-checkbox,\n.moxman-window i.mce-i-checkbox,\n.mce-window i.mce-i-checkbox {\n background-color: transparent;\n}\n.moxman-window .mce-listbox,\n.mce-window .mce-listbox,\n.moxman-window .mce-listbox:hover,\n.mce-window .mce-listbox:hover,\n.moxman-window .mce-listbox.mce-active,\n.mce-window .mce-listbox.mce-active,\n.moxman-window .mce-listbox.mce-active:hover,\n.mce-window .mce-listbox.mce-active:hover,\n.moxman-window .mce-listbox:focus,\n.mce-window .mce-listbox:focus {\n background-color: transparent;\n text-shadow: none;\n border: 1px solid #C5C5C5;\n}\n.moxman-window .mce-listbox span,\n.mce-window .mce-listbox span,\n.moxman-window .mce-listbox:hover span,\n.mce-window .mce-listbox:hover span,\n.moxman-window .mce-listbox.mce-active span,\n.mce-window .mce-listbox.mce-active span,\n.moxman-window .mce-listbox.mce-active:hover span,\n.mce-window .mce-listbox.mce-active:hover span,\n.moxman-window .mce-listbox:focus span,\n.mce-window .mce-listbox:focus span,\n.moxman-window .mce-listbox .mce-ico,\n.mce-window .mce-listbox .mce-ico,\n.moxman-window .mce-listbox:hover .mce-ico,\n.mce-window .mce-listbox:hover .mce-ico,\n.moxman-window .mce-listbox.mce-active .mce-ico,\n.mce-window .mce-listbox.mce-active .mce-ico,\n.moxman-window .mce-listbox.mce-active:hover .mce-ico,\n.mce-window .mce-listbox.mce-active:hover .mce-ico,\n.moxman-window .mce-listbox:focus .mce-ico,\n.mce-window .mce-listbox:focus .mce-ico {\n color: #303030;\n}\n.moxman-window .mce-listbox i.mce-caret,\n.mce-window .mce-listbox i.mce-caret,\n.moxman-window .mce-listbox:hover i.mce-caret,\n.mce-window .mce-listbox:hover i.mce-caret,\n.moxman-window .mce-listbox.mce-active i.mce-caret,\n.mce-window .mce-listbox.mce-active i.mce-caret,\n.moxman-window .mce-listbox.mce-active:hover i.mce-caret,\n.mce-window .mce-listbox.mce-active:hover i.mce-caret,\n.moxman-window .mce-listbox:focus i.mce-caret,\n.mce-window .mce-listbox:focus i.mce-caret {\n border-top-color: #303030;\n}\n.moxman-window .moxman-btn i,\n.mce-window .moxman-btn i,\n.moxman-window .mce-btn i,\n.mce-window .mce-btn i {\n text-shadow: none;\n}\n.moxman-window input,\n.mce-window input,\n.moxman-window select,\n.mce-window select,\n.moxman-window textarea,\n.mce-window textarea,\n.moxman-window button,\n.mce-window button {\n max-width: none;\n}\n.moxman-tooltip,\n.mce-tooltip {\n z-index: 500000 !important;\n}\n.mce-toolbar-grp.mce-panel,\n.mce-tinymce-inline {\n background-color: transparent !important;\n border-color: transparent !important;\n}\n.mce-menu,\n.moxman-menu {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n}\nbody.moxman-v2 .moxman-btn {\n border: none;\n background-color: transparent;\n}\nbody.moxman-v2 .moxman-btn button {\n background-color: #ff5722;\n color: #eeeeee;\n border: 1px solid #ff5722;\n border-radius: 2px;\n}\nbody.moxman-v2 .moxman-btn button i {\n color: #eeeeee;\n}\nbody.moxman-v2 .moxman-btn button .moxman-caret {\n border-top-color: #eeeeee;\n}\nbody.moxman-v2 .moxman-btn.moxman-active button {\n background-color: #ee3900;\n}\nbody.moxman-v2 .moxman-btn.moxman-primary button {\n color: #eeeeee;\n background-color: #ff5722;\n border: 1px solid #ff5722;\n}\nbody.moxman-v2 .moxman-btn.moxman-primary button i {\n color: #eeeeee;\n}\nbody.moxman-v2 .moxman-btn.moxman-primary button .moxman-caret {\n border-top-color: #eeeeee;\n}\nbody.moxman-v2 .moxman-combobox .moxman-textbox {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\nbody.moxman-v2 .moxman-combobox .moxman-btn button {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n@keyframes border-color-selection-pulsate {\n 0% {\n border-color: currentcolor;\n }\n 40% {\n border-color: #ff5722;\n }\n 60% {\n border-color: #ff5722;\n }\n 100% {\n border-color: currentcolor;\n }\n}\n@keyframes droppable-pulsate {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0.1;\n }\n}\n/****************************************************************************************************************************\n * PAGE SETTINGS\n * Base styles / reset, full page layout\n ***************************************************************************************************************************/\nbody {\n background-color: #900000;\n margin: 0;\n overflow: hidden;\n /* otherwsie TinyMCE menues sometimes makes scrollbars show in main body */\n}\ninput,\nselect,\ntextarea,\nbutton {\n font-family: inherit;\n font-size: inherit;\n max-width: 100%;\n}\n* {\n user-select: none;\n}\ninput,\ntextarea,\n[contenteditable],\n[contenteditable] *,\n.evo-color span {\n user-select: text;\n}\na[disabledhref] {\n color: #06C;\n color: -webkit-link;\n text-decoration: underline;\n cursor: auto;\n}\na[disabledhref]:-moz-read-write {\n text-decoration: underline -moz-anchor-decoration;\n color: -moz-hyperlinktext;\n}\n/****************************************************************************************************************************\n * LAYOUT\n ***************************************************************************************************************************/\n#page {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area {\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area,\n#toolbar {\n min-width: 600px;\n}\n#toolbar {\n z-index: 110 !important;\n background-color: #900000;\n box-sizing: border-box;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 40px;\n}\n#main-toolbox {\n backface-visibility: hidden;\n display: none;\n left: 0;\n width: 400px;\n box-shadow: 0 0 10px #808080, 0 0 5px #808080;\n}\n.withToolbox #main-toolbox {\n display: block;\n}\n.withToolbox #main-edit-area,\n.withToolbox #toolbar {\n left: 400px;\n}\n#main-preview {\n backface-visibility: hidden;\n display: none;\n right: 0;\n width: 340px;\n overflow: hidden;\n}\n.withPreviewFrame #main-preview {\n display: block;\n}\n.withPreviewFrame #main-edit-area {\n right: 345px;\n}\n#main-edit-area:before,\n#main-edit-area:after,\n#frame-container:before,\n#frame-container:after {\n content: \"\";\n display: block;\n position: absolute;\n border: 0;\n height: 40px;\n box-shadow: 0px 1px 10px #808080, 0px 0px 5px #808080;\n left: 0;\n right: 0;\n top: 0;\n z-index: 100;\n}\n#main-edit-area:after {\n top: auto;\n bottom: -40px;\n}\n#frame-container:before {\n top: -40px;\n}\n#frame-container:after {\n top: auto;\n bottom: -40px;\n}\n#main-wysiwyg-area {\n position: absolute;\n top: 40px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow-y: auto;\n -webkit-transform: translate3d(0, 0, 0);\n}\n/****************************************************************************************************************************\n * GENERIC UTILITIES: \n * DRAG&DROP, UPLOADER, TOASTER, TOOLTIP, FONTS, LOADER\n ***************************************************************************************************************************/\n#main-toolbox .draggable.image {\n width: 85px;\n height: 85px;\n text-align: center;\n vertical-align: middle;\n padding: 5px;\n border: 0;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n}\n#main-toolbox .draggable.image img {\n opacity: 0;\n}\n.ui-draggable-dragging {\n z-index: 10000;\n}\n.ui-draggable-dragging.sortable-placeholder {\n top: 0 !important;\n left: 0 !important;\n}\n.uploading .fileuploadtext {\n display: none;\n}\n.fileuploadtext {\n top: 0px !important;\n left: 0px !important;\n right: 0px !important;\n bottom: 0px !important;\n color: #000000;\n}\n.uploadzone .fileuploadtext {\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n}\n.isdragging .uploadzone .fileuploadtext,\n.isdraggingimg .uploadzone .fileuploadtext {\n display: none !important;\n}\n.uploadzone .progress {\n display: none;\n}\n.uploadzone.uploading .progress {\n display: block;\n}\n/* this is needed to push a dropzone over a \"makeDroppable\" (greater z-index)\n because IE10 doesn't support \"pointer-events: none\" and images drag/drop from desktop wouldn't work */\n.mo-uploadzone {\n position: absolute;\n z-index: 15;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n display: block;\n}\n.toast-bottom-full-width {\n margin-left: 25%;\n margin-right: 25%;\n width: 50% !important;\n}\nbody > .ui-tooltip {\n border-radius: 2.8px;\n border: 0px solid #727272;\n border-width: 1px \\9;\n border-color: rgba(114, 114, 114, 0);\n box-shadow: 0 2px 20px #727272;\n color: #303030;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n font-family: \"Noto Sans\", \"Helvetica Neue\", Helvetica, Arial, \"Nimbus Sans L\", \"Liberation Sans\", Arimo, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-size: 14px;\n border-width: 0px;\n padding: 8px;\n position: absolute;\n z-index: 9999;\n max-width: 300px;\n box-shadow: 0px 0px 5px #AAA;\n}\n.ui-helper-hidden-accessible {\n border: 0px none;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0px;\n position: absolute !important;\n width: 1px;\n}\ni.mce-i-newsletter-profile:before {\n content: '\\e826';\n font-family: \"fontello\";\n}\n@keyframes loading {\n 0% {\n transform: scale(1, 1) rotate(0deg);\n }\n 50% {\n transform: scale(1.5, 1.5) rotate(360deg);\n }\n 100% {\n transform: scale(1, 1) rotate(720deg);\n }\n}\n.mo-standalone #loading.loading img {\n animation: loading 4s linear infinite;\n}\n@keyframes broken {\n 0% {\n opacity: 0;\n }\n 95% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n#loading.loading div {\n animation: broken 10s linear forwards;\n padding: 1em;\n opacity: 1;\n}\n#carousel-dialog .carousel-buttons {\n position: absolute;\n right: 5px;\n bottom: 10px;\n}\n#carousel-dialog .carousel-buttons .button {\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-remember {\n font-size: 1.2em;\n position: absolute;\n left: 10px;\n bottom: 17px;\n}\n#carousel-dialog .carousel-remember input {\n vertical-align: middle;\n margin-right: 0.2em;\n}\n#carousel-dialog .owl-carousel {\n height: 550px;\n}\n#carousel-dialog .owl-controls {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 7px;\n}\n#carousel-dialog .owl-controls .owl-page.active span {\n background-color: #ff5722;\n}\n#carousel-dialog .owl-controls .owl-page span {\n background-color: #900000;\n /*opacity: 1;*/\n}\n#carousel-dialog .carousel-help {\n margin-top: 5px;\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-help-text {\n line-height: 1.5em;\n}\n#carousel-dialog .carousel-help-text.large-width {\n width: 80%;\n margin: 0 auto;\n}\n#carousel-dialog .carousel-help-text p {\n padding: 0.5em;\n}\n#carousel-dialog .carousel-help .left {\n margin-right: 20px;\n}\n#carousel-dialog .carousel-help .top {\n margin-bottom: 10px;\n}\n#carousel-dialog .carousel-help-balloon {\n display: flex;\n display: -webkit-flex;\n display: -ms-flexbox;\n align-items: center;\n -webkit-align-items: center;\n /*-ms-flex-align: center; -webkit-box-align: center;*/\n justify-content: center;\n text-align: center;\n overflow: auto;\n padding: 0 0.5em;\n}\n#carousel-dialog .carousel-help-balloon > div {\n width: 100%;\n}\n.toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #FFFFFF;\n}\n.toast-message a:hover {\n color: #CCCCCC;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #FFFFFF;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n line-height: 1;\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n.rtl .toast-close-button {\n left: -0.3em;\n float: left;\n right: 0.3em;\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n pointer-events: none;\n /*overrides*/\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n pointer-events: auto;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #FFFFFF;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n#toast-container > div.rtl {\n direction: rtl;\n padding: 15px 50px 15px 15px;\n background-position: right 15px center;\n}\n#toast-container > div:hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin-left: auto;\n margin-right: auto;\n}\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: #51A351;\n}\n.toast-error {\n background-color: #BD362F;\n}\n.toast-info {\n background-color: #2F96B4;\n}\n.toast-warning {\n background-color: #F89406;\n}\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n #toast-container > div.rtl {\n padding: 15px 50px 15px 15px;\n }\n}\n/*\n evol-colorpicker 3.3.1\n (c) 2017 Olivier Giulieri\n http://evoluteur.github.io/colorpicker/\n*/\n.evo-pop {\n z-index: 10000;\n width: 204px;\n padding: 3px 3px 0;\n}\n.evo-pop-ie {\n z-index: 10000;\n width: 212px;\n padding: 3px;\n}\n.evo-palette td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette tr.top > td {\n border-bottom: 0;\n}\n.evo-palette tr.in > td {\n border-top: 0;\n border-bottom: 0;\n}\n.evo-palette tr.bottom > td {\n border-top: 0;\n}\n.evo-palette div.sep {\n height: 3px;\n}\n.evo-palette,\n.evo-palette-ie {\n border-collapse: separate;\n border-spacing: 4px 0px;\n *border-collapse: expression('separate', cellSpacing='2px');\n}\n.evo-palette th,\n.evo-palette-ie th {\n border: 0;\n padding: 5px 3px;\n text-align: left;\n font-weight: normal;\n background: transparent !important;\n}\n.evo-palette-ie td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette2,\n.evo-palette2-ie {\n margin: auto;\n border-collapse: collapse;\n}\n.evo-palette2 td,\n.evo-palette2-ie td {\n font-size: 1px;\n cursor: pointer;\n}\n.evo-palette2 td {\n padding: 6px 7px;\n}\n.evo-palette2-ie td {\n padding: 5px;\n}\n.evo-palcenter {\n padding: 5px;\n text-align: center;\n}\n.evo-colorind,\n.evo-colorind-ie,\n.evo-colorind-ff {\n border: solid 1px #c3c3c3;\n width: 18px;\n height: 18px;\n float: right;\n}\n.evo-colorind-ie {\n position: relative;\n top: -23px;\n}\n.evo-colorbox-ie {\n font-size: 8px;\n padding: 3px 9px !important;\n}\n/*\n.evo-colortxt-ie {\n\tposition:relative;\n\ttop:-6px;\n}*/\n.evo-pop:after,\n.evo-pop-ie:after,\n.evo-colorind:after,\n.evo-colorind-ie:after,\n.evo-colorind-ff:after,\n.evo-color span:after,\n.evo-cHist:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n font-size: 0;\n}\n.evo-color {\n width: 94px;\n padding: 1px 3px 0 4px;\n}\n.evo-color div {\n border: solid 1px #808080;\n border-right: solid 1px #c0c0c0;\n border-bottom: solid 1px #c0c0c0;\n padding: 3px;\n margin-bottom: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-color span {\n font-size: 15px;\n margin: 1px 0 4px 3px;\n float: left;\n}\n.evo-sep {\n height: 10px;\n font-size: 0;\n}\n.evo-more {\n padding: 4px 5px 4px;\n font-size: smaller;\n}\n.evo-cHist {\n padding: 3px;\n}\n.evo-cHist div {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n margin: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-transparent {\n background-image: repeating-linear-gradient(135deg, black, black 1px, white 1px, white 3px);\n}\n.evo-tr-box {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n width: 7px;\n height: 7px;\n float: right;\n position: relative;\n right: -3px;\n top: 2px;\n}\na.evo-hist {\n margin-left: 6px;\n}\n.evo-pointer {\n cursor: pointer;\n}\n.evo-hidden-button {\n display: none;\n}\n#main-preview #preview-toolbar {\n padding: 1px 5px;\n}\n#toolbar {\n padding: 1px 5px;\n}\n#main-edit-area .tool {\n border-radius: 100%;\n padding: 4px;\n padding-bottom: 2px;\n box-shadow: 1px 1px 3px #727272;\n}\n#toolbar .ui-button,\n#preview-toolbar .ui-button {\n padding-top: 7px;\n padding-bottom: 7px;\n line-height: 22px;\n background-color: #900000;\n}\n#toolbar .ui-button:hover,\n#preview-toolbar .ui-button:hover,\n#toolbar .ui-button.pressed,\n#preview-toolbar .ui-button.pressed {\n background-color: #c30000;\n}\n#toolbar .ui-button.selected,\n#preview-toolbar .ui-button.selected,\n#toolbar .ui-button.ui-state-active,\n#preview-toolbar .ui-button.ui-state-active {\n border-bottom: 2px solid #eeeeee;\n border-top: 0;\n}\n#toolbar .ui-button.ui-button-disabled,\n#preview-toolbar .ui-button.ui-button-disabled,\n#toolbar .ui-button.ui-button-disabled .ui-icon,\n#preview-toolbar .ui-button.ui-button-disabled .ui-icon,\n#toolbar .ui-button.ui-button-disabled .ui-button-text,\n#preview-toolbar .ui-button.ui-button-disabled .ui-button-text {\n color: #bf7777;\n}\n#main-toolbox #tooltabs.ui-tabs > .ui-tabs-nav {\n box-shadow: 0 0 10px #727272;\n position: absolute;\n left: 0;\n right: 0;\n z-index: 105;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav {\n font-size: 1em;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li {\n margin: 1px 1px 0 0;\n line-height: 36px;\n}\n.addblockbutton {\n box-shadow: 1px 1px 3px #727272;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n border-radius: 50%;\n box-shadow: 1px 1px 2px #727272;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n border-radius: 30px;\n background-color: #ffa588;\n color: #eeeeee;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n padding-left: 15px;\n margin-left: -15px;\n border-color: transparent;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n padding-right: 15px;\n margin-right: -15px;\n border-color: transparent;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox]:checked + .checkbox-replacer:before {\n margin-left: 20px;\n background-color: #ff5722;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:before {\n content: \" \";\n display: block;\n transition: margin-left 0.2s, background-color 0.2s;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:before {\n width: 20px;\n height: 20px;\n background-color: white;\n border-radius: 50%;\n font-size: 120%;\n box-shadow: 1px 1px 3px #727272;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox]:checked + .checkbox-replacer:after {\n background-color: #ffa588;\n}\n#main-toolbox .objEdit .propInput input[type=checkbox] + .checkbox-replacer:after {\n width: 34px;\n height: 14px;\n margin: -16px 2px 0 2px;\n border-radius: 7px;\n background-color: #7c7c7c;\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n color: #ff5722;\n}\n.mo .propInput .data-select select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .propInput .data-select:after {\n background-color: transparent;\n color: #7c7c7c;\n}\n.mo .propInput .evo-pointer:before {\n background-color: white;\n color: #7c7c7c;\n}\n.mo .propInput .data-integer .ui-spinner-button .ui-button-text {\n background-color: transparent;\n color: #7c7c7c;\n}\n.mo .propInput .data-select:hover:after,\n.mo .propInput .evo-pointer:hover:before,\n.mo .ui-button.ui-spinner-button.ui-state-hover,\n.mo .propInput .data-integer .ui-button-text,\n.mo .propInput .data-integer .ui-spinner-button:hover .ui-button-text {\n color: #ff5722;\n}\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .ui-button.ui-spinner-button {\n background-color: transparent;\n}\n.mo .ui-button.ui-spinner-button .ui-button-text .ui-icon {\n color: #7c7c7c;\n}\n#main-toolbox .objLabel.level1 {\n font-weight: bold;\n border-bottom-width: 1px;\n}\n.mo .objPreview {\n border-width: 0;\n box-shadow: 1px 1px 3px #727272;\n}\n.mo .objLabel {\n border-bottom: 0;\n font-weight: bold;\n font-size: 80%;\n}\n.mo .objEdit.level1 {\n border-top: 2px solid #900000;\n}\n#main-toolbox .objLabel.level1 {\n font-size: 1em;\n padding-top: 0.5em;\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 70px;\n}\n.mo .objLabel.level0 {\n border-bottom: none;\n}\n.mo a:link,\n.mo a:visited {\n color: white;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty,\n#main-toolbox .galleryEmpty {\n font-size: 1em;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty {\n margin-left: -15px;\n padding-left: 25px;\n padding-right: 25px;\n width: calc(100% + 40px);\n}\n.mo .objEdit.level1 {\n background-color: white;\n box-shadow: 1px 1px 3px #888;\n border-top: 0;\n padding: 6px;\n padding-top: 0.5em;\n}\n.mo #toolstyles .objEdit.level1,\n.mo #tooltheme .objEdit.level1 {\n border-top-left-radius: 30px;\n}\n.mo #toolstyles .objEdit.level1 .objLabel.level1,\n.mo #tooltheme .objEdit.level1 .objLabel.level1 {\n padding-bottom: 0;\n padding-top: 1em;\n}\n.mo .objPreview {\n border-width: 0;\n box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.3);\n top: 4px;\n left: 4px;\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 60px;\n}\n.mo .propInput input[type=text],\n.mo .propInput input[type=number],\n.mo .propInput input[type=url],\n.mo .propInput select,\n.mo .propInput .data-select select,\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-width: 0 0 2px 0;\n background-color: transparent;\n}\n.mo .propInput input[type=text]:hover,\n.mo .propInput input[type=number]:hover,\n.mo .propInput input[type=url]:hover,\n.mo .propInput select:hover,\n.mo .propInput .data-select select:hover,\n.mo .propInput .ui-spinner .ui-spinner-input:hover,\n.mo .propInput input[type=text]:focus,\n.mo .propInput input[type=number]:focus,\n.mo .propInput input[type=url]:focus,\n.mo .propInput select:focus,\n.mo .propInput .data-select select:focus,\n.mo .propInput .ui-spinner .ui-spinner-input:focus {\n border-color: #ff5722;\n}\n.mo .propInput .data-color input[type=text] {\n margin-left: 35px;\n}\n.mo .propInput .data-color input[type=text]:hover,\n.mo .propInput .data-color input[type=text]:focus {\n margin-left: 35px;\n}\n.mo .propInput .evo-pointer {\n border-radius: 50%;\n width: 30px;\n border: 0;\n box-shadow: 1px 1px 3px #727272;\n}\n.mo .propInput .evo-pointer:before {\n content: none;\n display: none;\n}\n/* evo color specific changes for material-like look */\n.mo .evo-pop {\n min-width: 250px;\n}\n.mo .evo-pop:before {\n display: block;\n content: \"\";\n background-color: rgba(158, 158, 158, 0.19);\n position: absolute;\n left: 0;\n right: 0;\n height: 43px;\n bottom: 0;\n}\n.mo .evo-pop th.ui-widget-content {\n text-align: center;\n font-weight: normal;\n}\n.mo .evo-pop .evo-more {\n text-align: right;\n padding: 7px 5px;\n}\n.mo .evo-pop .evo-more a {\n color: #ff5722;\n text-transform: uppercase;\n font-weight: bold;\n}\n.mo .evo-pop .evo-color {\n padding: 6px 3px 2px 4px;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button {\n border-radius: 50%;\n box-shadow: 1px 1px 3px #727272;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCIuLi9zcmMvY3NzL3N0eWxlX2VsZW1lbnRzX2pxdWVyeS5sZXNzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2NvcmUubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9sYXJnZXIubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9maXhlZC13aWR0aC5sZXNzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2xpc3QubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9ib3JkZXJlZC1wdWxsZWQubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9hbmltYXRlZC5sZXNzIiwiLi4vQzovTGFiL1ZvaWQvcHJvamVjdHMvbW9zYWljby9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvc3RhY2tlZC5sZXNzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy92YXJpYWJsZXMubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9zY3JlZW4tcmVhZGVyLmxlc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9jb3JlLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9sYXJnZXIubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ZpeGVkLXdpZHRoLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9saXN0Lmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9ib3JkZXJlZC1wdWxsZWQubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2FuaW1hdGVkLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9yb3RhdGVkLWZsaXBwZWQubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3N0YWNrZWQubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9zY3JlZW4tcmVhZGVyLmxlc3MiLCIuLi9zcmMvY3NzL3N0eWxlX21vc2FpY29fdG9vbHMubGVzcyIsIi4uL3NyYy9jc3MvYXBwX3N0YW5kYWxvbmVfbWF0ZXJpYWwubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfbW9zYWljby5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9lbGVtZW50cy5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9lbGVtZW50c19taXhpbnMubGVzcyIsIi4uL3NyYy9jc3Mvc2FmYXJpaGFjay5jc3MiLCIuLi9zcmMvY3NzL3N0eWxlX21vc2FpY29fY29udGVudC5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9lbGVtZW50c19tb3hpZS5sZXNzIiwiLi4vbm9kZV9tb2R1bGVzL3RvYXN0ci90b2FzdHIubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9ldm9sLWNvbG9ycGlja2VyL2Nzcy9ldm9sLWNvbG9ycGlja2VyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFHQTtFQUNFLGFBQWEsYUFBYjtFQUNBLFNBQVMsOENBQVQ7RUFDQSxTQUFTLHNEQUFrRSxPQUFPLDBCQUM1RSxpREFBNkQsT0FBTyxjQUNwRSxnREFBNEQsT0FBTyxhQUNuRSwrQ0FBMkQsT0FBTyxpQkFDbEUsa0VBQThFLE9BQU8sTUFKM0Y7RUFNQSxtQkFBQTtFQUNBLGtCQUFBOztBQ2JEO0VDSUMscUJBQUE7RUFDQSw2Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBOzs7QURURDtFRUtDLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTs7QUZQRDtFRVNzQixjQUFBOztBRlR0QjtFRVVzQixjQUFBOztBRlZ0QjtFRVdzQixjQUFBOztBRlh0QjtFRVlzQixjQUFBOztBRlp0QjtFR0dDLG1CQUFBO0VBQ0Esa0JBQUE7O0FISkQ7RUlJQyxlQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUpORCxNSU9DO0VBQU8sa0JBQUE7O0FKUFI7RUlVQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBSmRELE1BQUM7RUlnQkUsbUJBQUE7O0FKaEJIO0VLSUMsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBOztBTE5EO0VLUzZCLFdBQUE7O0FMVDdCO0VLVThCLFlBQUE7O0FMVjlCLEdBQUM7RUthK0IsbUJBQUE7O0FMYmhDLEdBQUM7RUtjZ0Msa0JBQUE7OztBQUlsQztFQUFjLFlBQUE7O0FBQ2Q7RUFBYSxXQUFBOztBQUdYLEdBQUM7RUFBYSxtQkFBQTs7QUFDZCxHQUFDO0VBQWMsa0JBQUE7O0FMdkJoQjtFTUlDLDZDQUFBO0VBQ1EscUNBQUE7O0FOTFQ7RU1TQyx1Q0FBdUMsUUFBdkM7RUFDUSwrQkFBK0IsUUFBL0I7O0FBR1Y7RUFDRTtJQUNFLG1CQUFtQixZQUFuQjtJQUNRLFdBQVcsWUFBWDs7RUFFVjtJQUNFLG1CQUFtQixjQUFuQjtJQUNRLFdBQVcsY0FBWDs7O0FBSVo7RUFDRTtJQUNFLG1CQUFtQixZQUFuQjtJQUNRLFdBQVcsWUFBWDs7RUFFVjtJQUNFLG1CQUFtQixjQUFuQjtJQUNRLFdBQVcsY0FBWDs7O0FOL0JYO0VPY0MsWUFBWSwwREFBWjtFQUNBLG1CQUFtQixhQUFuQjtFQUNJLGVBQWUsYUFBZjtFQUNJLFdBQVcsYUFBWDs7QVBqQlQ7RU9jQyxZQUFZLDBEQUFaO0VBQ0EsbUJBQW1CLGNBQW5CO0VBQ0ksZUFBZSxjQUFmO0VBQ0ksV0FBVyxjQUFYOztBUGpCVDtFT2NDLFlBQVksMERBQVo7RUFDQSxtQkFBbUIsY0FBbkI7RUFDSSxlQUFlLGNBQWY7RUFDSSxXQUFXLGNBQVg7O0FQakJUO0VPcUJDLFlBQVksb0VBQVo7RUFDQSxtQkFBbUIsWUFBbkI7RUFDSSxlQUFlLFlBQWY7RUFDSSxXQUFXLFlBQVg7O0FQeEJUO0VPcUJDLFlBQVksb0VBQVo7RUFDQSxtQkFBbUIsWUFBbkI7RUFDSSxlQUFlLFlBQWY7RUFDSSxXQUFXLFlBQVg7O0FQeEJULEtBQU07QUFBZSxLQUFNO0FBQWdCLEtBQU07QUFBZ0IsS0FBTTtBQUFxQixLQUFNO0VRa0JqRyxZQUFBOztBUmxCRDtFU0lDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7O0FUVEQ7QUFBYztFU1liLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QVRmRDtFU2lCNEIsb0JBQUE7O0FUakI1QjtFU2tCNEIsY0FBQTs7QVRsQjVCO0VTbUIyQixXQUFBOzs7O0FUbkIzQixTQUFTO0VVR3VCLFNDd1VsQixPRHhVa0I7O0FWSGhDLFNBQVM7RVVJdUIsU0MyZGxCLE9EM2RrQjs7QVZKaEMsVUFBVTtFVUt1QixTQzBqQmxCLE9EMWpCa0I7O0FWTGpDLGNBQWM7RVVNdUIsU0NzT2xCLE9EdE9rQjs7QVZOckMsU0FBUztFVU91QixTQ3VXbEIsT0R2V2tCOztBVlBoQyxRQUFRO0VVUXVCLFNDa25CbEIsT0RsbkJrQjs7QVZSL0IsVUFBVTtFVVN1QixTQ3NuQmxCLE9EdG5Ca0I7O0FWVGpDLFFBQVE7RVVVdUIsU0N5dEJsQixPRHp0QmtCOztBVlYvQixRQUFRO0VVV3VCLFNDbVJsQixPRG5Sa0I7O0FWWC9CLFlBQVk7RVVZdUIsU0N1cEJsQixPRHZwQmtCOztBVlpuQyxNQUFNO0VVYXVCLFNDcXBCbEIsT0RycEJrQjs7QVZiN0IsV0FBVztFVWN1QixTQ3NwQmxCLE9EdHBCa0I7O0FWZGxDLFNBQVM7RVVldUIsU0N5SWxCLE9EeklrQjs7QVZmaEMsVUFBVTtBQUFTLFNBQVM7QUFBUyxTQUFTO0VVa0JkLFNDcXFCbEIsT0RycUJrQjs7QVZsQmhDLGVBQWU7RVVtQnVCLFNDOGlCbEIsT0Q5aUJrQjs7QVZuQnRDLGdCQUFnQjtFVW9CdUIsU0M0aUJsQixPRDVpQmtCOztBVnBCdkMsYUFBYTtFVXFCdUIsU0M0ZmxCLE9ENWZrQjs7QVZyQnBDLFVBQVU7RVVzQnVCLFNDaWtCbEIsT0Rqa0JrQjs7QVZ0QmpDLFFBQVE7QUFBUyxPQUFPO0VVd0JNLFNDZ0tsQixPRGhLa0I7O0FWeEI5QixXQUFXO0VVeUJ1QixTQytxQmxCLE9EL3FCa0I7O0FWekJsQyxRQUFRO0VVMEJ1QixTQ3dWbEIsT0R4VmtCOztBVjFCL0IsVUFBVTtFVTJCdUIsU0N1UGxCLE9EdlBrQjs7QVYzQmpDLFdBQVc7RVU0QnVCLFNDZ0psQixPRGhKa0I7O0FWNUJsQyxRQUFRO0VVNkJ1QixTQ21oQmxCLE9EbmhCa0I7O0FWN0IvQixZQUFZO0VVOEJ1QixTQ2dNbEIsT0RoTWtCOztBVjlCbkMsdUJBQXVCO0VVK0J1QixTQ1lsQixPRFprQjs7QVYvQjlDLHFCQUFxQjtFVWdDdUIsU0NjbEIsT0Rka0I7O0FWaEM1QyxTQUFTO0VVaUN1QixTQ3FXbEIsT0RyV2tCOztBVmpDaEMsaUJBQWlCO0VVa0N1QixTQ3dlbEIsT0R4ZWtCOztBVmxDeEMsZ0JBQWdCO0FBQVMsVUFBVTtFVW9DRixTQ3NnQmxCLE9EdGdCa0I7O0FWcENqQyxXQUFXO0VVcUN1QixTQ2dnQmxCLE9EaGdCa0I7O0FWckNsQyxZQUFZO0VVc0N1QixTQ3dZbEIsT0R4WWtCOztBVnRDbkMsUUFBUTtFVXVDdUIsU0MyWWxCLE9EM1lrQjs7QVZ2Qy9CLFFBQVE7RVV3Q3VCLFNDNFBsQixPRDVQa0I7O0FWeEMvQixjQUFjO0VVeUN1QixTQ29VbEIsT0RwVWtCOztBVnpDckMsY0FBYztFVTBDdUIsU0NpdEJsQixPRGp0QmtCOztBVjFDckMsZUFBZTtFVTJDdUIsU0Mrc0JsQixPRC9zQmtCOztBVjNDdEMsYUFBYTtFVTRDdUIsU0NndEJsQixPRGh0QmtCOztBVjVDcEMsVUFBVTtFVTZDdUIsU0N5ZWxCLE9EemVrQjs7QVY3Q2pDLFdBQVc7RVU4Q3VCLFNDd0JsQixPRHhCa0I7O0FWOUNsQyxPQUFPO0VVK0N1QixTQ3ltQmxCLE9Eem1Ca0I7O0FWL0M5QixRQUFRO0VVZ0R1QixTQ3ltQmxCLE9Eem1Ca0I7O0FWaEQvQixRQUFRO0VVaUR1QixTQ3lEbEIsT0R6RGtCOztBVmpEL0IsWUFBWTtFVWtEdUIsU0N5RGxCLE9EekRrQjs7QVZsRG5DLFNBQVM7RVVtRHVCLFNDK2RsQixPRC9ka0I7O0FWbkRoQyxVQUFVO0VVb0R1QixTQzJFbEIsT0QzRWtCOztBVnBEakMsUUFBUTtFVXFEdUIsU0MwUGxCLE9EMVBrQjs7QVZyRC9CLFFBQVE7RVVzRHVCLFNDaURsQixPRGpEa0I7O0FWdEQvQixVQUFVO0VVdUR1QixTQzBWbEIsT0QxVmtCOztBVnZEakMsZUFBZTtFVXdEdUIsU0N3bUJsQixPRHhtQmtCOztBVnhEdEMsY0FBYztFVXlEdUIsU0N3bUJsQixPRHhtQmtCOztBVnpEckMsY0FBYztFVTBEdUIsU0NwQ2xCLE9Eb0NrQjs7QVYxRHJDLGdCQUFnQjtFVTJEdUIsU0N2Q2xCLE9EdUNrQjs7QVYzRHZDLGVBQWU7RVU0RHVCLFNDckNsQixPRHFDa0I7O0FWNUR0QyxpQkFBaUI7RVU2RHVCLFNDeENsQixPRHdDa0I7O0FWN0R4QyxRQUFRO0VVOER1QixTQytXbEIsT0QvV2tCOztBVjlEL0IsVUFBVTtBQUFTLFdBQVc7RVVnRUksU0MyYWxCLE9EM2FrQjs7QVZoRWxDLFVBQVU7RVVpRXVCLFNDc1VsQixPRHRVa0I7O0FWakVqQyxnQkFBZ0I7RVVrRXVCLFNDa3JCbEIsT0RsckJrQjs7QVZsRXZDLFNBQVM7QUFBUyxTQUFTO0FBQVMsYUFBYTtFVXFFYixTQzBibEIsT0QxYmtCOztBVnJFcEMsVUFBVTtFVXNFdUIsU0NrYmxCLE9EbGJrQjs7QVZ0RWpDLGNBQWM7RVV1RXVCLFNDd1hsQixPRHhYa0I7O0FWdkVyQyxVQUFVO0VVd0V1QixTQ3REbEIsT0RzRGtCOztBVnhFakMsUUFBUTtFVXlFdUIsU0NtbkJsQixPRG5uQmtCOztBVnpFL0IsUUFBUTtBQUFTLG1CQUFtQjtFVTJFTSxTQythbEIsT0QvYWtCOztBVjNFMUMsa0JBQWtCO0VVNEV1QixTQzhmbEIsT0Q5ZmtCOztBVjVFekMsa0JBQWtCO0VVNkV1QixTQytFbEIsT0QvRWtCOztBVjdFekMsVUFBVTtFVThFdUIsU0N6QmxCLE9EeUJrQjs7QVY5RWpDLGlCQUFpQjtFVStFdUIsU0NtakJsQixPRG5qQmtCOztBVi9FeEMsaUJBQWlCO0VVZ0Z1QixTQ3FMbEIsT0RyTGtCOztBVmhGeEMsWUFBWTtFVWlGdUIsU0NsQmxCLE9Ea0JrQjs7QVZqRm5DLFFBQVE7RVVrRnVCLFNDc2JsQixPRHRia0I7O0FWbEYvQixTQUFTO0VVbUZ1QixTQ2dhbEIsT0RoYWtCOztBVm5GaEMsUUFBUTtFVW9GdUIsU0NtakJsQixPRG5qQmtCOztBVnBGL0IsV0FBVztFVXFGdUIsU0MrTmxCLE9EL05rQjs7QVZyRmxDLGdCQUFnQjtFVXNGdUIsU0NnTGxCLE9EaExrQjs7QVZ0RnZDLGdCQUFnQjtFVXVGdUIsU0M0aUJsQixPRDVpQmtCOztBVnZGdkMsU0FBUztFVXdGdUIsU0MrSWxCLE9EL0lrQjs7QVZ4RmhDLGdCQUFnQjtFVXlGdUIsU0N5RWxCLE9EekVrQjs7QVZ6RnZDLGlCQUFpQjtFVTBGdUIsU0N5RWxCLE9EekVrQjs7QVYxRnhDLGVBQWU7RVUyRnVCLFNDa2JsQixPRGxia0I7O0FWM0Z0QyxnQkFBZ0I7RVU0RnVCLFNDdVhsQixPRHZYa0I7O0FWNUZ2QyxnQkFBZ0I7RVU2RnVCLFNDMmxCbEIsT0QzbEJrQjs7QVY3RnZDLGdCQUFnQjtFVThGdUIsU0MyRGxCLE9EM0RrQjs7QVY5RnZDLG1CQUFtQjtFVStGdUIsU0N5YmxCLE9EemJrQjs7QVYvRjFDLGVBQWU7RVVnR3VCLFNDMFNsQixPRDFTa0I7O0FWaEd0QyxjQUFjO0VVaUd1QixTQzBHbEIsT0QxR2tCOztBVmpHckMsa0JBQWtCO0VVa0d1QixTQ3VsQmxCLE9EdmxCa0I7O0FWbEd6QyxrQkFBa0I7RVVtR3VCLFNDdURsQixPRHZEa0I7O0FWbkd6QyxPQUFPO0VVb0d1QixTQ25DbEIsT0RtQ2tCOztBVnBHOUIsY0FBYztFVXFHdUIsU0NuRGxCLE9EbURrQjs7QVZyR3JDLGVBQWU7RVVzR3VCLFNDbkRsQixPRG1Ea0I7O0FWdEd0QyxZQUFZO0VVdUd1QixTQ25EbEIsT0RtRGtCOztBVnZHbkMsY0FBYztFVXdHdUIsU0N2RGxCLE9EdURrQjs7QVZ4R3JDLGdCQUFnQjtBQUFTLFNBQVM7RVUwR0YsU0M0ZGxCLE9ENWRrQjs7QVYxR2hDLFVBQVU7RVUyR3VCLFNDOElsQixPRDlJa0I7O0FWM0dqQyxZQUFZO0VVNEd1QixTQ3NGbEIsT0R0RmtCOztBVjVHbkMsUUFBUTtFVTZHdUIsU0MrWmxCLE9EL1prQjs7QVY3Ry9CLFNBQVM7RVU4R3VCLFNDb1dsQixPRHBXa0I7O0FWOUdoQyxZQUFZO0VVK0d1QixTQ3BEbEIsT0RvRGtCOztBVi9HbkMsc0JBQXNCO0VVZ0h1QixTQ3VJbEIsT0R2SWtCOztBVmhIN0MsUUFBUTtFVWlIdUIsU0NrTmxCLE9EbE5rQjs7QVZqSC9CLFFBQVE7RVVrSHVCLFNDMFNsQixPRDFTa0I7O0FWbEgvQixRQUFRO0VVbUh1QixTQzZLbEIsT0Q3S2tCOztBVm5IL0IsT0FBTztFVW9IdUIsU0N5SWxCLE9EeklrQjs7QVZwSDlCLGFBQWE7RVVxSHVCLFNDeUlsQixPRHpJa0I7O0FWckhwQyxXQUFXO0FBQVMsd0JBQXdCO0VVdUhHLFNDaUlsQixPRGpJa0I7O0FWdkgvQyxTQUFTO0VVd0h1QixTQytZbEIsT0QvWWtCOztBVnhIaEMsWUFBWTtFVXlIdUIsU0NBbEIsT0RBa0I7O0FWekhuQyxVQUFVO0VVMEh1QixTQ29hbEIsT0RwYWtCOztBVjFIakMsV0FBVztFVTJIdUIsU0NnRWxCLE9EaEVrQjs7QVYzSGxDLFVBQVU7RVU0SHVCLFNDNlRsQixPRDdUa0I7O0FWNUhqQyxjQUFjO0VVNkh1QixTQ3VDbEIsT0R2Q2tCOztBVjdIckMsZ0JBQWdCO0VVOEh1QixTQ21DbEIsT0RuQ2tCOztBVjlIdkMsV0FBVztFVStIdUIsU0MrYWxCLE9EL2FrQjs7QVYvSGxDLGlCQUFpQjtFVWdJdUIsU0NrZGxCLE9EbGRrQjs7QVZoSXhDLFVBQVU7RVVpSXVCLFNDMEtsQixPRDFLa0I7O0FWaklqQyxlQUFlO0VVa0l1QixTQzJLbEIsT0QzS2tCOztBVmxJdEMsWUFBWTtFVW1JdUIsU0MzRWxCLE9EMkVrQjs7QVZuSW5DLFlBQVk7RVVvSXVCLFNDN0VsQixPRDZFa0I7O0FWcEluQyxlQUFlO0FBQVMsYUFBYTtFVXNJRCxTQ2xFbEIsT0RrRWtCOztBVnRJcEMsa0JBQWtCO0VVdUl1QixTQytrQmxCLE9EL2tCa0I7O0FWdkl6QyxtQkFBbUI7RVV3SXVCLFNDNEhsQixPRDVIa0I7O0FWeEkxQyxnQkFBZ0I7RVV5SXVCLFNDVGxCLE9EU2tCOztBVnpJdkMsT0FBTztFVTBJdUIsU0MyUWxCLE9EM1FrQjs7QVYxSTlCLFNBQVM7QUFBUyxRQUFRO0VVNElLLFNDNkNsQixPRDdDa0I7O0FWNUkvQixZQUFZO0VVNkl1QixTQ2tEbEIsT0RsRGtCOztBVjdJbkMsZUFBZTtFVThJdUIsU0NzaUJsQixPRHRpQmtCOztBVjlJdEMsaUJBQWlCO0VVK0l1QixTQ29pQmxCLE9EcGlCa0I7O0FWL0l4QyxhQUFhO0VVZ0p1QixTQzJlbEIsT0QzZWtCOztBVmhKcEMsV0FBVztFVWlKdUIsU0M4TmxCLE9EOU5rQjs7QVZqSmxDLFlBQVk7RVVrSnVCLFNDb2NsQixPRHBja0I7O0FWbEpuQyxtQkFBbUI7RVVtSnVCLFNDdVJsQixPRHZSa0I7O0FWbkoxQyxjQUFjO0VVb0p1QixTQzZoQmxCLE9EN2hCa0I7O0FWcEpyQyxpQkFBaUI7RVVxSnVCLFNDc0dsQixPRHRHa0I7O0FWckp4QyxXQUFXO0VVc0p1QixTQzhibEIsT0Q5YmtCOztBVnRKbEMsVUFBVTtFVXVKdUIsU0NxakJsQixPRHJqQmtCOztBVnZKakMsaUJBQWlCO0VVd0p1QixTQ2dMbEIsT0RoTGtCOztBVnhKeEMsVUFBVTtFVXlKdUIsU0N1a0JsQixPRHZrQmtCOztBVnpKakMsV0FBVztFVTBKdUIsU0NxUWxCLE9EclFrQjs7QVYxSmxDLFNBQVM7RVUySnVCLFNDaVdsQixPRGpXa0I7O0FWM0poQyxZQUFZO0VVNEp1QixTQzJkbEIsT0QzZGtCOztBVjVKbkMsY0FBYztFVTZKdUIsU0NqRGxCLE9EaURrQjs7QVY3SnJDLGdCQUFnQjtFVThKdUIsU0MrVmxCLE9EL1ZrQjs7QVY5SnZDLFdBQVc7RVUrSnVCLFNDc2pCbEIsT0R0akJrQjs7QVYvSmxDLGNBQWM7QUFBUyxZQUFZO0VVaUtBLFNDZ0dsQixPRGhHa0I7O0FWaktuQyxVQUFVO0VVa0t1QixTQ29LbEIsT0RwS2tCOztBVmxLakMsVUFBVTtFVW1LdUIsU0MwakJsQixPRDFqQmtCOztBVm5LakMsZUFBZTtFVW9LdUIsU0NvQ2xCLE9EcENrQjs7QVZwS3RDLFFBQVE7QUFBUyxPQUFPO0VVc0tNLFNDK1lsQixPRC9Za0I7O0FWdEs5QixTQUFTO0VVdUt1QixTQ29NbEIsT0RwTWtCOztBVnZLaEMsWUFBWTtFVXdLdUIsU0NyRGxCLE9EcURrQjs7QVZ4S25DLFFBQVE7RVV5S3VCLFNDaEZsQixPRGdGa0I7O0FWeksvQixlQUFlO0VVMEt1QixTQ3JCbEIsT0RxQmtCOztBVjFLdEMsZ0JBQWdCO0VVMkt1QixTQ29MbEIsT0RwTGtCOztBVjNLdkMsZUFBZTtFVTRLdUIsU0NrTGxCLE9EbExrQjs7QVY1S3RDLGFBQWE7RVU2S3VCLFNDbUxsQixPRG5Ma0I7O0FWN0twQyxlQUFlO0VVOEt1QixTQytLbEIsT0QvS2tCOztBVjlLdEMscUJBQXFCO0VVK0t1QixTQ3JJbEIsT0RxSWtCOztBVi9LNUMsc0JBQXNCO0VVZ0x1QixTQ2pJbEIsT0RpSWtCOztBVmhMN0MsbUJBQW1CO0VVaUx1QixTQ2pJbEIsT0RpSWtCOztBVmpMMUMscUJBQXFCO0VVa0x1QixTQ3pJbEIsT0R5SWtCOztBVmxMNUMsU0FBUztFVW1MdUIsU0MySmxCLE9EM0prQjs7QVZuTGhDLFVBQVU7RVVvTHVCLFNDNmxCbEIsT0Q3bEJrQjs7QVZwTGpDLFNBQVM7RVVxTHVCLFNDcWVsQixPRHJla0I7O0FWckxoQyxVQUFVO0VVc0x1QixTQ3lHbEIsT0R6R2tCOztBVnRMakMsYUFBYTtFVXVMdUIsU0N6RWxCLE9EeUVrQjs7QVZ2THBDLGNBQWM7RVV3THVCLFNDbElsQixPRGtJa0I7O0FWeExyQyxTQUFTO0FBQVMsU0FBUztFVTBMSyxTQ2lqQmxCLE9EampCa0I7O0FWMUxoQyxTQUFTO0FBQVMsUUFBUTtFVTRMSyxTQzRPbEIsT0Q1T2tCOztBVjVML0IsU0FBUztFVTZMdUIsU0NkbEIsT0Rja0I7O0FWN0xoQyxTQUFTO0VVOEx1QixTQzBHbEIsT0QxR2tCOztBVjlMaEMsT0FBTztBQUFTLFlBQVk7RVVnTU8sU0M2WGxCLE9EN1hrQjs7QVZoTW5DLFFBQVE7QUFBUyxXQUFXO0VVa01NLFNDMkZsQixPRDNGa0I7O0FWbE1sQyxhQUFhO0VVbU11QixTQzZTbEIsT0Q3U2tCOztBVm5NcEMsUUFBUTtBQUFTLFlBQVk7RVVxTU0sU0NxR2xCLE9EckdrQjs7QVZyTW5DLFVBQVU7RVVzTXVCLFNDZ2JsQixPRGhia0I7O0FWdE1qQyxXQUFXO0FBQVMsV0FBVztBQUFTLFFBQVE7RVV5TWpCLFNDbElsQixPRGtJa0I7O0FWek0vQixXQUFXO0VVME11QixTQ3NPbEIsT0R0T2tCOztBVjFNbEMsV0FBVztFVTJNdUIsU0NvT2xCLE9EcE9rQjs7QVYzTWxDLGlCQUFpQjtFVTRNdUIsU0MrYmxCLE9EL2JrQjs7QVY1TXhDLGFBQWE7RVU2TXVCLFNDMmdCbEIsT0QzZ0JrQjs7QVY3TXBDLFNBQVM7RVU4TXVCLFNDdWNsQixPRHZja0I7O0FWOU1oQyxTQUFTO0VVK011QixTQ3lPbEIsT0R6T2tCOztBVi9NaEMsU0FBUztFVWdOdUIsU0M2ZmxCLE9EN2ZrQjs7QVZoTmhDLGFBQWE7RVVpTnVCLFNDbVRsQixPRG5Ua0I7O0FWak5wQyxvQkFBb0I7RVVrTnVCLFNDb1RsQixPRHBUa0I7O0FWbE4zQyxzQkFBc0I7RVVtTnVCLFNDZ0lsQixPRGhJa0I7O0FWbk43QyxlQUFlO0VVb051QixTQzRIbEIsT0Q1SGtCOztBVnBOdEMsU0FBUztFVXFOdUIsU0NxUWxCLE9EclFrQjs7QVZyTmhDLGNBQWM7RVVzTnVCLFNDcEZsQixPRG9Ga0I7O0FWdE5yQyxZQUFZO0VVdU51QixTQzlFbEIsT0Q4RWtCOztBVnZObkMsY0FBYztFVXdOdUIsU0NyRmxCLE9EcUZrQjs7QVZ4TnJDLGVBQWU7RVV5TnVCLFNDckZsQixPRHFGa0I7O0FWek50QyxXQUFXO0VVME51QixTQ2hDbEIsT0RnQ2tCOztBVjFObEMsWUFBWTtBQUFTLFFBQVE7RVU0TkUsU0MwWWxCLE9EMVlrQjs7QVY1Ti9CLGFBQWE7QUFBUyxhQUFhO0VVOE5DLFNDOFlsQixPRDlZa0I7O0FWOU5wQyxXQUFXO0FBQVMsWUFBWTtFVWdPRyxTQzJZbEIsT0QzWWtCOztBVmhPbkMsWUFBWTtFVWlPdUIsU0NVbEIsT0RWa0I7O0FWak9uQyxZQUFZO0VVa091QixTQ3VNbEIsT0R2TWtCOztBVmxPbkMsZUFBZTtBQUFTLFFBQVE7RVVvT0QsU0NxZmxCLE9EcmZrQjs7QVZwTy9CLFNBQVM7QUFBUyxTQUFTO0VVc09LLFNDb0ZsQixPRHBGa0I7O0FWdE9oQyxhQUFhO0FBQVMsY0FBYztFVXdPQyxTQythbEIsT0QvYWtCOztBVnhPckMsYUFBYTtFVXlPdUIsU0M3Q2xCLE9ENkNrQjs7QVZ6T3BDLGNBQWM7RVUwT3VCLFNDMUNsQixPRDBDa0I7O0FWMU9yQyxTQUFTO0FBQVMsUUFBUTtFVTRPSyxTQ3BJbEIsT0RvSWtCOztBVjVPL0IsV0FBVztFVTZPdUIsU0M2V2xCLE9EN1drQjs7QVY3T2xDLFlBQVk7RVU4T3VCLFNDeWVsQixPRHpla0I7O0FWOU9uQyxTQUFTO0FBQVMsYUFBYTtFVWdQSyxTQ3JFbEIsT0RxRWtCOztBVmhQcEMsZUFBZTtFVWlQdUIsU0NxTGxCLE9EckxrQjs7QVZqUHRDLFlBQVk7RVVrUHVCLFNDR2xCLE9ESGtCOztBVmxQbkMsa0JBQWtCO0VVbVB1QixTQ25FbEIsT0RtRWtCOztBVm5QekMsZ0JBQWdCO0VVb1B1QixTQ25FbEIsT0RtRWtCOztBVnBQdkMsV0FBVztFVXFQdUIsU0NpZmxCLE9EamZrQjs7QVZyUGxDLGVBQWU7RVVzUHVCLFNDOFlsQixPRDlZa0I7O0FWdFB0QyxZQUFZO0VVdVB1QixTQ3labEIsT0R6WmtCOztBVnZQbkMsVUFBVTtFVXdQdUIsU0M5SmxCLE9EOEprQjs7QVZ4UGpDLFVBQVU7RVV5UHVCLFNDbEVsQixPRGtFa0I7O0FWelBqQyxXQUFXO0VVMFB1QixTQzFDbEIsT0QwQ2tCOztBVjFQbEMsZUFBZTtFVTJQdUIsU0M4QmxCLE9EOUJrQjs7QVYzUHRDLGNBQWM7RVU0UHVCLFNDMUlsQixPRDBJa0I7O0FWNVByQyxjQUFjO0VVNlB1QixTQ3NIbEIsT0R0SGtCOztBVjdQckMsYUFBYTtFVThQdUIsU0NyT2xCLE9EcU9rQjs7QVY5UHBDLFVBQVU7RVUrUHVCLFNDNE1sQixPRDVNa0I7O0FWL1BqQyxlQUFlO0VVZ1F1QixTQ1VsQixPRFZrQjs7QVZoUXRDLFFBQVE7RVVpUXVCLFNDM0tsQixPRDJLa0I7O0FWalEvQixZQUFZO0VVa1F1QixTQ3VGbEIsT0R2RmtCOztBVmxRbkMsZUFBZTtFVW1RdUIsU0MyUWxCLE9EM1FrQjs7QVZuUXRDLHFCQUFxQjtFVW9RdUIsU0NyT2xCLE9EcU9rQjs7QVZwUTVDLHNCQUFzQjtFVXFRdUIsU0NyT2xCLE9EcU9rQjs7QVZyUTdDLG1CQUFtQjtFVXNRdUIsU0NyT2xCLE9EcU9rQjs7QVZ0UTFDLHFCQUFxQjtFVXVRdUIsU0N6T2xCLE9EeU9rQjs7QVZ2UTVDLGNBQWM7RVV3UXVCLFNDck9sQixPRHFPa0I7O0FWeFFyQyxlQUFlO0VVeVF1QixTQ3JPbEIsT0RxT2tCOztBVnpRdEMsWUFBWTtFVTBRdUIsU0NyT2xCLE9EcU9rQjs7QVYxUW5DLGNBQWM7RVUyUXVCLFNDek9sQixPRHlPa0I7O0FWM1FyQyxXQUFXO0VVNFF1QixTQ3BEbEIsT0RvRGtCOztBVjVRbEMsVUFBVTtFVTZRdUIsU0M0SWxCLE9ENUlrQjs7QVY3UWpDLFVBQVU7RVU4UXVCLFNDd1lsQixPRHhZa0I7O0FWOVFqQyxnQkFBZ0I7QUFBUyxVQUFVO0VVZ1JGLFNDdU1sQixPRHZNa0I7O0FWaFJqQyxZQUFZO0VVaVJ1QixTQ3pHbEIsT0R5R2tCOztBVmpSbkMsY0FBYztFVWtSdUIsU0N5UWxCLE9EelFrQjs7QVZsUnJDLGVBQWU7RVVtUnVCLFNDeVFsQixPRHpRa0I7O0FWblJ0QyxXQUFXO0VVb1J1QixTQytWbEIsT0QvVmtCOztBVnBSbEMsVUFBVTtFVXFSdUIsU0M5R2xCLE9EOEdrQjs7QVZyUmpDLGNBQWM7QUFBUyxTQUFTO0VVdVJBLFNDb1JsQixPRHBSa0I7O0FWdlJoQyxjQUFjO0VVd1J1QixTQytDbEIsT0QvQ2tCOztBVnhSckMsWUFBWTtFVXlSdUIsU0NtQmxCLE9EbkJrQjs7QVZ6Um5DLGlCQUFpQjtFVTBSdUIsU0NvQmxCLE9EcEJrQjs7QVYxUnhDLFdBQVc7RVUyUnVCLFNDcVVsQixPRHJVa0I7O0FWM1JsQyxXQUFXO0VVNFJ1QixTQzJCbEIsT0QzQmtCOztBVjVSbEMsU0FBUztFVTZSdUIsU0NnTGxCLE9EaExrQjs7QVY3UmhDLFdBQVc7RVU4UnVCLFNDMkJsQixPRDNCa0I7O0FWOVJsQyxjQUFjO0VVK1J1QixTQ3VIbEIsT0R2SGtCOztBVi9SckMsVUFBVTtFVWdTdUIsU0NNbEIsT0ROa0I7O0FWaFNqQyxrQkFBa0I7RVVpU3VCLFNDSWxCLE9ESmtCOztBVmpTekMsWUFBWTtFVWtTdUIsU0M2WGxCLE9EN1hrQjs7QVZsU25DLFFBQVE7RVVtU3VCLFNDaEhsQixPRGdIa0I7O0FWblMvQixrQkFBa0I7QUFBUyxhQUFhO0VVcVNKLFNDdVFsQixPRHZRa0I7O0FWclNwQyxtQkFBbUI7QUFBUyxrQkFBa0I7QUFBUyxlQUFlO0VVd1NoQyxTQ3NWbEIsT0R0VmtCOztBVnhTdEMsa0JBQWtCO0VVeVN1QixTQ3dJbEIsT0R4SWtCOztBVnpTekMsUUFBUTtFVTBTdUIsU0NoR2xCLE9EZ0drQjs7QVYxUy9CLGFBQWE7RVUyU3VCLFNDdkhsQixPRHVIa0I7O0FWM1NwQyxVQUFVO0FBQVMsZ0JBQWdCO0VVNlNJLFNDdEpsQixPRHNKa0I7O0FWN1N2QyxZQUFZO0VVOFN1QixTQ3lPbEIsT0R6T2tCOztBVjlTbkMsUUFBUTtFVStTdUIsU0MwRmxCLE9EMUZrQjs7QVYvUy9CLGVBQWU7RVVnVHVCLFNDMURsQixPRDBEa0I7O0FWaFR0QyxlQUFlO0VVaVR1QixTQ2tXbEIsT0RsV2tCOztBVmpUdEMsYUFBYTtFVWtUdUIsU0M0VmxCLE9ENVZrQjs7QVZsVHBDLFVBQVU7RVVtVHVCLFNDbEVsQixPRGtFa0I7O0FWblRqQyxnQkFBZ0I7RVVvVHVCLFNDZ09sQixPRGhPa0I7O0FWcFR2QyxjQUFjO0VVcVR1QixTQzJKbEIsT0QzSmtCOztBVnJUckMsb0JBQW9CO0VVc1R1QixTQzJKbEIsT0QzSmtCOztBVnRUM0MsVUFBVTtFVXVUdUIsU0NzUmxCLE9EdFJrQjs7QVZ2VGpDLGNBQWM7RVV3VHVCLFNDNUxsQixPRDRMa0I7O0FWeFRyQyxxQkFBcUI7RVV5VHVCLFNDeEJsQixPRHdCa0I7O0FWelQ1QyxVQUFVO0VVMFR1QixTQ3VQbEIsT0R2UGtCOztBVjFUakMsVUFBVTtFVTJUdUIsU0M2SWxCLE9EN0lrQjs7QVYzVGpDLHVCQUF1QjtFVTRUdUIsU0M5SmxCLE9EOEprQjs7QVY1VDlDLHdCQUF3QjtFVTZUdUIsU0M5SmxCLE9EOEprQjs7QVY3VC9DLHFCQUFxQjtFVThUdUIsU0M5SmxCLE9EOEprQjs7QVY5VDVDLHVCQUF1QjtFVStUdUIsU0NsS2xCLE9Ea0trQjs7QVYvVDlDLFNBQVM7RVVnVXVCLFNDOERsQixPRDlEa0I7O0FWaFVoQyxRQUFRO0VVaVV1QixTQ3JIbEIsT0RxSGtCOztBVmpVL0IsVUFBVTtFVWtVdUIsU0N2U2xCLE9EdVNrQjs7QVZsVWpDLGNBQWM7RVVtVXVCLFNDMlpsQixPRDNaa0I7O0FWblVyQyxZQUFZO0VVb1V1QixTQ2hObEIsT0RnTmtCOztBVnBVbkMsY0FBYztFVXFVdUIsU0M3RmxCLE9ENkZrQjs7QVZyVXJDLGNBQWM7RVVzVXVCLFNDN0ZsQixPRDZGa0I7O0FWdFVyQyxjQUFjO0VVdVV1QixTQytPbEIsT0QvT2tCOztBVnZVckMsZUFBZTtFVXdVdUIsU0NpTWxCLE9Eak1rQjs7QVZ4VXRDLFVBQVU7RVV5VXVCLFNDNldsQixPRDdXa0I7O0FWelVqQyxnQkFBZ0I7RVUwVXVCLFNDMElsQixPRDFJa0I7O0FWMVV2QyxrQkFBa0I7RVUyVXVCLFNDMElsQixPRDFJa0I7O0FWM1V6QyxZQUFZO0VVNFV1QixTQ3FGbEIsT0RyRmtCOztBVjVVbkMsY0FBYztFVTZVdUIsU0NtRmxCLE9EbkZrQjs7QVY3VXJDLGdCQUFnQjtFVThVdUIsU0NuTGxCLE9EbUxrQjs7QVY5VXZDLGlCQUFpQjtFVStVdUIsU0MwS2xCLE9EMUtrQjs7QVYvVXhDLHdCQUF3QjtFVWdWdUIsU0NwRmxCLE9Eb0ZrQjs7QVZoVi9DLGdCQUFnQjtFVWlWdUIsU0N3UGxCLE9EeFBrQjs7QVZqVnZDLFdBQVc7RVVrVnVCLFNDakpsQixPRGlKa0I7O0FWbFZsQyxlQUFlO0FBQVMsdUJBQXVCO0VVb1ZELFNDL01sQixPRCtNa0I7O0FWcFY5QyxhQUFhO0FBQVMscUJBQXFCO0VVc1ZDLFNDOU1sQixPRDhNa0I7O0FWdFY1QyxnQkFBZ0I7QUFBUyx3QkFBd0I7RVV3VkYsU0NqTmxCLE9EaU5rQjs7QVZ4Vi9DLFFBQVE7QUFBUyxPQUFPO0VVMFZNLFNDdkdsQixPRHVHa0I7O0FWMVY5QixPQUFPO0VVMlZ1QixTQ2hDbEIsT0RnQ2tCOztBVjNWOUIsVUFBVTtBQUFTLE9BQU87RVU2VkksU0NxWWxCLE9EcllrQjs7QVY3VjlCLFNBQVM7QUFBUyxPQUFPO0VVK1ZLLFNDNENsQixPRDVDa0I7O0FWL1Y5QixPQUFPO0FBQVMsT0FBTztBQUFTLE9BQU87QUFBUyxPQUFPO0VVbVd6QixTQ2dEbEIsT0RoRGtCOztBVm5XOUIsU0FBUztBQUFTLFVBQVU7QUFBUyxPQUFPO0VVc1dkLFNDaU5sQixPRGpOa0I7O0FWdFc5QixPQUFPO0FBQVMsT0FBTztFVXdXTyxTQytDbEIsT0QvQ2tCOztBVnhXOUIsV0FBVztBQUFTLE9BQU87RVUwV0csU0MzUGxCLE9EMlBrQjs7QVYxVzlCLFFBQVE7RVUyV3VCLFNDaEdsQixPRGdHa0I7O0FWM1cvQixhQUFhO0VVNFd1QixTQ3BGbEIsT0RvRmtCOztBVjVXcEMsa0JBQWtCO0VVNld1QixTQzBQbEIsT0QxUGtCOztBVjdXekMsbUJBQW1CO0VVOFd1QixTQzBQbEIsT0QxUGtCOztBVjlXMUMsbUJBQW1CO0VVK1d1QixTQzBQbEIsT0QxUGtCOztBVi9XMUMsb0JBQW9CO0VVZ1h1QixTQzBQbEIsT0QxUGtCOztBVmhYM0Msb0JBQW9CO0VVaVh1QixTQzZQbEIsT0Q3UGtCOztBVmpYM0MscUJBQXFCO0VVa1h1QixTQzZQbEIsT0Q3UGtCOztBVmxYNUMsYUFBYTtFVW1YdUIsU0NrVWxCLE9EbFVrQjs7QVZuWHBDLGVBQWU7RVVvWHVCLFNDOFRsQixPRDlUa0I7O0FWcFh0QyxrQkFBa0I7RVVxWHVCLFNDeWFsQixPRHpha0I7O0FWclh6QyxXQUFXO0VVc1h1QixTQ3NhbEIsT0R0YWtCOztBVnRYbEMsUUFBUTtFVXVYdUIsU0MyWmxCLE9EM1prQjs7QVZ2WC9CLGVBQWU7RVV3WHVCLFNDMlpsQixPRDNaa0I7O0FWeFh0QyxnQkFBZ0I7RVV5WHVCLFNDb2FsQixPRHBha0I7O0FWelh2QyxXQUFXO0VVMFh1QixTQ3hKbEIsT0R3SmtCOztBVjFYbEMsa0JBQWtCO0VVMlh1QixTQzhQbEIsT0Q5UGtCOztBVjNYekMsYUFBYTtFVTRYdUIsU0NnQmxCLE9EaEJrQjs7QVY1WHBDLFVBQVU7RVU2WHVCLFNDcEZsQixPRG9Ga0I7O0FWN1hqQyxPQUFPO0VVOFh1QixTQzNXbEIsT0QyV2tCOztBVjlYOUIsYUFBYTtFVStYdUIsU0MvUmxCLE9EK1JrQjs7QVYvWHBDLG9CQUFvQjtFVWdZdUIsU0MvUmxCLE9EK1JrQjs7QVZoWTNDLFVBQVU7RVVpWXVCLFNDK1VsQixPRC9Va0I7O0FWallqQyxpQkFBaUI7RVVrWXVCLFNDK1VsQixPRC9Va0I7O0FWbFl4QyxtQkFBbUI7RVVtWXVCLFNDZ0RsQixPRGhEa0I7O0FWblkxQyxpQkFBaUI7RVVvWXVCLFNDa0RsQixPRGxEa0I7O0FWcFl4QyxtQkFBbUI7RVVxWXVCLFNDK0NsQixPRC9Da0I7O0FWclkxQyxvQkFBb0I7RVVzWXVCLFNDK0NsQixPRC9Da0I7O0FWdFkzQyxTQUFTO0VVdVl1QixTQ2pXbEIsT0RpV2tCOztBVnZZaEMsV0FBVztFVXdZdUIsU0NtWWxCLE9EbllrQjs7QVZ4WWxDLFdBQVc7RVV5WXVCLFNDN1dsQixPRDZXa0I7O0FWellsQyxTQUFTO0VVMFl1QixTQ2tDbEIsT0RsQ2tCOztBVjFZaEMsWUFBWTtFVTJZdUIsU0M1S2xCLE9ENEtrQjs7QVYzWW5DLFNBQVM7RVU0WXVCLFNDZ05sQixPRGhOa0I7O0FWNVloQyxjQUFjO0VVNll1QixTQ3hGbEIsT0R3RmtCOztBVjdZckMsVUFBVTtFVThZdUIsU0M0VGxCLE9ENVRrQjs7QVY5WWpDLFVBQVU7RVUrWXVCLFNDdElsQixPRHNJa0I7O0FWL1lqQyxRQUFRO0VVZ1p1QixTQzZDbEIsT0Q3Q2tCOztBVmhaL0IsVUFBVTtBQUFTLFlBQVk7RVVrWkksU0M1RGxCLE9ENERrQjs7QVZsWm5DLFNBQVM7RVVtWnVCLFNDOFBsQixPRDlQa0I7O0FWblpoQyxVQUFVO0VVb1p1QixTQ3VFbEIsT0R2RWtCOztBVnBaakMsV0FBVztFVXFadUIsU0M5V2xCLE9EOFdrQjs7QVZyWmxDLE9BQU87RVVzWnVCLFNDdFNsQixPRHNTa0I7O0FWdFo5QixNQUFNO0VVdVp1QixTQ2lXbEIsT0RqV2tCOztBVnZaN0IsU0FBUztFVXdadUIsU0N1V2xCLE9EdldrQjs7QVZ4WmhDLFVBQVU7RVV5WnVCLFNDK0lsQixPRC9Ja0I7O0FWelpqQyxhQUFhO0VVMFp1QixTQ2tGbEIsT0RsRmtCOztBVjFacEMsa0JBQWtCO0VVMlp1QixTQzZObEIsT0Q3TmtCOztBVjNaekMsd0JBQXdCO0VVNFp1QixTQy9XbEIsT0QrV2tCOztBVjVaL0MsdUJBQXVCO0VVNlp1QixTQ2pYbEIsT0RpWGtCOztBVjdaOUMsZUFBZTtBQUFTLHVCQUF1QjtFVStaRCxTQ3pSbEIsT0R5UmtCOztBVi9aOUMsZ0JBQWdCO0VVZ2F1QixTQ25NbEIsT0RtTWtCOztBVmhhdkMsY0FBYztFVWlhdUIsU0NpV2xCLE9EaldrQjs7QVZqYXJDLGdCQUFnQjtFVWthdUIsU0NvVmxCLE9EcFZrQjs7QVZsYXZDLGdCQUFnQjtBQUFTLE9BQU87RVVvYUYsU0MwU2xCLE9EMVNrQjs7QVZwYTlCLGlCQUFpQjtFVXFhdUIsU0MwR2xCLE9EMUdrQjs7QVZyYXhDLGlCQUFpQjtFVXNhdUIsU0M0TWxCLE9ENU1rQjs7QVZ0YXhDLFNBQVM7RVV1YXVCLFNDc0xsQixPRHRMa0I7O0FWdmFoQyxtQkFBbUI7RVV3YXVCLFNDekxsQixPRHlMa0I7O0FWeGExQyxhQUFhO0VVeWF1QixTQ29XbEIsT0RwV2tCOztBVnphcEMsVUFBVTtFVTBhdUIsU0M4RGxCLE9EOURrQjs7QVYxYWpDLGVBQWU7QUFBUyxRQUFRO0FBQVMsY0FBYztFVTZhbEIsU0M4U2xCLE9EOVNrQjs7QVY3YXJDLGdCQUFnQjtBQUFTLGtCQUFrQjtFVSthRixTQzFGbEIsT0QwRmtCOztBVi9hekMsU0FBUztFVWdidUIsU0NzV2xCLE9EdFdrQjs7QVZoYmhDLFVBQVU7RVVpYnVCLFNDbEdsQixPRGtHa0I7O0FWamJqQyxVQUFVO0VVa2J1QixTQ2dIbEIsT0RoSGtCOztBVmxiakMsaUJBQWlCO0VVbWJ1QixTQ2lIbEIsT0RqSGtCOztBVm5ieEMsc0JBQXNCO0VVb2J1QixTQ3lObEIsT0R6TmtCOztBVnBiN0MsZUFBZTtFVXFidUIsU0N1TmxCLE9Edk5rQjs7QVZyYnRDLGFBQWE7RVVzYnVCLFNDL05sQixPRCtOa0I7O0FWdGJwQyxRQUFRO0VVdWJ1QixTQzVObEIsT0Q0TmtCOztBVnZiL0IsaUJBQWlCO0VVd2J1QixTQzJFbEIsT0QzRWtCOztBVnhieEMsa0JBQWtCO0VVeWJ1QixTQ3lFbEIsT0R6RWtCOztBVnpiekMsVUFBVTtFVTBidUIsU0N2TmxCLE9EdU5rQjs7QVYxYmpDLFVBQVU7RVUyYnVCLFNDekNsQixPRHlDa0I7O0FWM2JqQyxZQUFZO0VVNGJ1QixTQ3BDbEIsT0RvQ2tCOztBVjVibkMsT0FBTztFVTZidUIsU0N0TGxCLE9Ec0xrQjs7QVY3YjlCLFlBQVk7RVU4YnVCLFNDN1VsQixPRDZVa0I7O0FWOWJuQyxTQUFTO0VVK2J1QixTQzFSbEIsT0QwUmtCOztBVi9iaEMsT0FBTztFVWdjdUIsU0NzRGxCLE9EdERrQjs7QVZoYzlCLFNBQVM7RVVpY3VCLFNDbUxsQixPRG5Ma0I7O0FWamNoQyxRQUFRO0VVa2N1QixTQ3JQbEIsT0RxUGtCOztBVmxjL0IsU0FBUztFVW1jdUIsU0NyUGxCLE9EcVBrQjs7QVZuY2hDLFdBQVc7RVVvY3VCLFNDN1dsQixPRDZXa0I7O0FWcGNsQyxrQkFBa0I7RVVxY3VCLFNDN1dsQixPRDZXa0I7O0FWcmN6QyxTQUFTO0VVc2N1QixTQzBMbEIsT0QxTGtCOztBVnRjaEMsZ0JBQWdCO0VVdWN1QixTQzBMbEIsT0QxTGtCOztBVnZjdkMsV0FBVztFVXdjdUIsU0N5RmxCLE9EekZrQjs7QVZ4Y2xDLGNBQWM7QUFBUyxPQUFPO0VVMGNBLFNDelVsQixPRHlVa0I7O0FWMWM5QixPQUFPO0FBQVMsUUFBUTtFVTRjTyxTQytNbEIsT0QvTWtCOztBVjVjL0IsUUFBUTtFVTZjdUIsU0M0UGxCLE9ENVBrQjs7QVY3Yy9CLFdBQVc7RVU4Y3VCLFNDdUtsQixPRHZLa0I7O0FWOWNsQyxjQUFjO0VVK2N1QixTQ3RQbEIsT0RzUGtCOztBVi9jckMsY0FBYztFVWdkdUIsU0NpS2xCLE9EaktrQjs7QVZoZHJDLFlBQVk7RVVpZHVCLFNDOVBsQixPRDhQa0I7O0FWamRuQyxjQUFjO0VVa2R1QixTQy9MbEIsT0QrTGtCOztBVmxkckMsZUFBZTtFVW1kdUIsU0N4TGxCLE9Ed0xrQjs7QVZuZHRDLGdCQUFnQjtFVW9kdUIsU0NyTWxCLE9EcU1rQjs7QVZwZHZDLHFCQUFxQjtFVXFkdUIsU0MvTGxCLE9EK0xrQjs7QVZyZDVDLGdCQUFnQjtBQUFTLGtCQUFrQjtBQUFTLGdCQUFnQjtFVXdkN0IsU0N4TWxCLE9Ed01rQjs7QVZ4ZHZDLGNBQWM7QUFBUyxrQkFBa0I7RVUwZEEsU0M5TWxCLE9EOE1rQjs7QVYxZHpDLGdCQUFnQjtBQUFTLGdCQUFnQjtFVTRkRixTQy9NbEIsT0QrTWtCOztBVjVkdkMsZ0JBQWdCO0FBQVMsZ0JBQWdCO0VVOGRGLFNDcE1sQixPRG9Na0I7O0FWOWR2QyxlQUFlO0VVK2R1QixTQ2pObEIsT0RpTmtCOztBVi9kdEMsUUFBUTtFVWdldUIsU0N1UmxCLE9EdlJrQjs7QVZoZS9CLFdBQVc7RVVpZXVCLFNDNVNsQixPRDRTa0I7O0FWamVsQyxZQUFZO0VVa2V1QixTQzlFbEIsT0Q4RWtCOztBVmxlbkMsYUFBYTtBQUFTLGFBQWE7QUFBUyxjQUFjO0FBQVMsV0FBVztBQUFTLGFBQWE7RVV1ZWhFLFNDbkVsQixPRG1Fa0I7O0FWdmVwQyxrQkFBa0I7RVV3ZXVCLFNDL1RsQixPRCtUa0I7O0FWeGV6QyxNQUFNO0FBQVMsY0FBYztBQUFTLFNBQVM7RVUyZWYsU0NxRGxCLE9EckRrQjs7QVYzZWhDLE1BQU07QUFBUyxVQUFVO0VVNmVRLFNDblFsQixPRG1Ra0I7O0FWN2VqQyxjQUFjO0VVOGV1QixTQ3pLbEIsT0R5S2tCOztBVjllckMsT0FBTztFVStldUIsU0MzS2xCLE9EMktrQjs7QVYvZTlCLHVCQUF1QjtBQUFTLGFBQWE7QUFBUyxlQUFlO0VVa2YvQixTQ3hKbEIsT0R3SmtCOztBVmxmdEMsaUJBQWlCO0VVbWZ1QixTQzJLbEIsT0QzS2tCOztBVm5meEMsTUFBTTtFVW9mdUIsU0NpQ2xCLE9EakNrQjs7QVZwZjdCLFVBQVU7QUFBUyxVQUFVO0VVc2ZJLFNDMFFsQixPRDFRa0I7O0FWdGZqQyxRQUFRO0FBQVMsZUFBZTtFVXdmTSxTQ1ZsQixPRFVrQjs7QVZ4ZnRDLFVBQVU7QUFBUyxpQkFBaUI7RVUwZkksU0NYbEIsT0RXa0I7O0FWMWZ4QyxXQUFXO0VVMmZ1QixTQzFJbEIsT0QwSWtCOztBVjNmbEMsZUFBZTtFVTRmdUIsU0NsVmxCLE9Ea1ZrQjs7QVY1ZnRDLFVBQVU7RVU2ZnVCLFNDakpsQixPRGlKa0I7O0FWN2ZqQyxhQUFhO0VVOGZ1QixTQ2JsQixPRGFrQjs7QVY5ZnBDLFdBQVc7RVUrZnVCLFNDK0ZsQixPRC9Ga0I7O0FWL2ZsQyxhQUFhO0VVZ2dCdUIsU0N1RWxCLE9EdkVrQjs7QVZoZ0JwQyxvQkFBb0I7RVVpZ0J1QixTQ3VFbEIsT0R2RWtCOztBVmpnQjNDLFFBQVE7RVVrZ0J1QixTQ3pabEIsT0R5WmtCOztBVmxnQi9CLGlCQUFpQjtBQUFTLFlBQVk7RVVvZ0JILFNDNU1sQixPRDRNa0I7O0FWcGdCbkMsT0FBTztFVXFnQnVCLFNDME1sQixPRDFNa0I7O0FWcmdCOUIsY0FBYztFVXNnQnVCLFNDeGFsQixPRHdha0I7O0FWdGdCckMsUUFBUTtFVXVnQnVCLFNDSWxCLE9ESmtCOztBVnZnQi9CLGNBQWM7RVV3Z0J1QixTQ3VGbEIsT0R2RmtCOztBVnhnQnJDLFVBQVU7RVV5Z0J1QixTQzJNbEIsT0QzTWtCOztBVnpnQmpDLFFBQVE7RVUwZ0J1QixTQytRbEIsT0QvUWtCOztBVjFnQi9CLGVBQWU7RVUyZ0J1QixTQ3pDbEIsT0R5Q2tCOztBVjNnQnRDLFFBQVE7RVU0Z0J1QixTQ3dQbEIsT0R4UGtCOztBVjVnQi9CLGNBQWM7RVU2Z0J1QixTQ3JabEIsT0RxWmtCOztBVjdnQnJDLFVBQVU7RVU4Z0J1QixTQ3ZCbEIsT0R1QmtCOztBVjlnQmpDLGlCQUFpQjtFVStnQnVCLFNDM0xsQixPRDJMa0I7O0FWL2dCeEMsV0FBVztFVWdoQnVCLFNDNVhsQixPRDRYa0I7O0FWaGhCbEMsaUJBQWlCO0VVaWhCdUIsU0NoWWxCLE9EZ1lrQjs7QVZqaEJ4QyxlQUFlO0VVa2hCdUIsU0NuWWxCLE9EbVlrQjs7QVZsaEJ0QyxXQUFXO0VVbWhCdUIsU0N0WWxCLE9Ec1lrQjs7QVZuaEJsQyxhQUFhO0VVb2hCdUIsU0NsWWxCLE9Ea1lrQjs7QVZwaEJwQyxhQUFhO0VVcWhCdUIsU0NsWWxCLE9Ea1lrQjs7QVZyaEJwQyxjQUFjO0VVc2hCdUIsU0MzYmxCLE9EMmJrQjs7QVZ0aEJyQyxnQkFBZ0I7RVV1aEJ1QixTQzNibEIsT0QyYmtCOztBVnZoQnZDLFNBQVM7RVV3aEJ1QixTQytLbEIsT0QvS2tCOztBVnhoQmhDLGFBQWE7RVV5aEJ1QixTQ25WbEIsT0RtVmtCOztBVnpoQnBDLE1BQU07RVUwaEJ1QixTQzlkbEIsT0Q4ZGtCOztBVjFoQjdCLGNBQWM7RVUyaEJ1QixTQzVSbEIsT0Q0UmtCOztBVjNoQnJDLGVBQWU7RVU0aEJ1QixTQy9DbEIsT0QrQ2tCOztBVjVoQnRDLGlCQUFpQjtFVTZoQnVCLFNDOWJsQixPRDhia0I7O0FWN2hCeEMsY0FBYztFVThoQnVCLFNDdGZsQixPRHNma0I7O0FWOWhCckMsYUFBYTtFVStoQnVCLFNDL0JsQixPRCtCa0I7O0FWL2hCcEMsY0FBYztFVWdpQnVCLFNDekhsQixPRHlIa0I7O0FWaGlCckMsVUFBVTtFVWlpQnVCLFNDdklsQixPRHVJa0I7O0FWamlCakMsaUJBQWlCO0VVa2lCdUIsU0N2SWxCLE9EdUlrQjs7QVZsaUJ4QyxjQUFjO0VVbWlCdUIsU0M0SmxCLE9ENUprQjs7QVZuaUJyQyxhQUFhO0VVb2lCdUIsU0M0SmxCLE9ENUprQjs7QVZwaUJwQyxXQUFXO0VVcWlCdUIsU0N4Y2xCLE9Ed2NrQjs7QVZyaUJsQyxPQUFPO0VVc2lCdUIsU0NqYmxCLE9EaWJrQjs7QVZ0aUI5QixXQUFXO0VVdWlCdUIsU0N2SmxCLE9EdUprQjs7QVZ2aUJsQyxhQUFhO0VVd2lCdUIsU0MzZ0JsQixPRDJnQmtCOztBVnhpQnBDLE1BQU07RVV5aUJ1QixTQzdabEIsT0Q2WmtCOztBVnppQjdCLFVBQVU7QUFBUyxVQUFVO0FBQVMsT0FBTztFVTRpQmYsU0N6S2xCLE9EeUtrQjs7QVY1aUI5QixZQUFZO0VVNmlCdUIsU0NwR2xCLE9Eb0drQjs7QVY3aUJuQyxjQUFjO0VVOGlCdUIsU0N4YmxCLE9Ed2JrQjs7QVY5aUJyQyxrQkFBa0I7RVUraUJ1QixTQzVXbEIsT0Q0V2tCOztBVi9pQnpDLFlBQVk7RVVnakJ1QixTQzlWbEIsT0Q4VmtCOztBVmhqQm5DLFlBQVk7RVVpakJ1QixTQzlQbEIsT0Q4UGtCOztBVmpqQm5DLFdBQVc7RVVrakJ1QixTQ3JKbEIsT0RxSmtCOztBVmxqQmxDLFVBQVU7RVVtakJ1QixTQ2VsQixPRGZrQjs7QVZuakJqQyxnQkFBZ0I7RVVvakJ1QixTQzJCbEIsT0QzQmtCOztBVnBqQnZDLGVBQWU7RVVxakJ1QixTQ29DbEIsT0RwQ2tCOztBVnJqQnRDLFlBQVk7RVVzakJ1QixTQ3FDbEIsT0RyQ2tCOztBVnRqQm5DLGFBQWE7RVV1akJ1QixTQzVhbEIsT0Q0YWtCOztBVnZqQnBDLG1CQUFtQjtFVXdqQnVCLFNDOWFsQixPRDhha0I7O0FWeGpCMUMsV0FBVztFVXlqQnVCLFNDL1ZsQixPRCtWa0I7O0FWempCbEMsUUFBUTtFVTBqQnVCLFNDb0JsQixPRHBCa0I7O0FWMWpCL0IsZUFBZTtFVTJqQnVCLFNDOEtsQixPRDlLa0I7O0FWM2pCdEMsY0FBYztFVTRqQnVCLFNDL0ZsQixPRCtGa0I7O0FWNWpCckMsZUFBZTtFVTZqQnVCLFNDNkVsQixPRDdFa0I7O0FWN2pCdEMsYUFBYTtFVThqQnVCLFNDOU1sQixPRDhNa0I7O0FWOWpCcEMsU0FBUztFVStqQnVCLFNDK0tsQixPRC9La0I7O0FWL2pCaEMsUUFBUTtFVWdrQnVCLFNDN0hsQixPRDZIa0I7O0FWaGtCL0IsV0FBVztFVWlrQnVCLFNDbkhsQixPRG1Ia0I7O0FWamtCbEMsWUFBWTtBQUFTLGVBQWU7RVVta0JFLFNDa0lsQixPRGxJa0I7O0FWbmtCdEMsbUJBQW1CO0VVb2tCdUIsU0NrSWxCLE9EbElrQjs7QVZwa0IxQyxnQkFBZ0I7RVVxa0J1QixTQzBLbEIsT0QxS2tCOztBVnJrQnZDLGVBQWU7RVVza0J1QixTQ2xJbEIsT0RrSWtCOztBVnRrQnRDLGNBQWM7RVV1a0J1QixTQ3lLbEIsT0R6S2tCOztBVnZrQnJDLGVBQWU7RVV3a0J1QixTQ25JbEIsT0RtSWtCOztBVnhrQnRDLGlCQUFpQjtFVXlrQnVCLFNDbElsQixPRGtJa0I7O0FWemtCeEMsaUJBQWlCO0VVMGtCdUIsU0NwSWxCLE9Eb0lrQjs7QVYxa0J4QyxVQUFVO0VVMmtCdUIsU0MxR2xCLE9EMEdrQjs7QVYza0JqQyxjQUFjO0VVNGtCdUIsU0M3UWxCLE9ENlFrQjs7QVY1a0JyQyxxQkFBcUI7RVU2a0J1QixTQzFVbEIsT0QwVWtCOztBVjdrQjVDLGVBQWU7RVU4a0J1QixTQ3pFbEIsT0R5RWtCOztBVjlrQnRDLFlBQVk7RVUra0J1QixTQ2tMbEIsT0RsTGtCOztBVi9rQm5DLFVBQVU7RVVnbEJ1QixTQ1hsQixPRFdrQjs7QVZobEJqQyxhQUFhO0VVaWxCdUIsU0N1SmxCLE9EdkprQjs7QVZqbEJwQyxjQUFjO0VVa2xCdUIsU0N3SmxCLE9EeEprQjs7QVZsbEJyQyxTQUFTO0FBQVMsT0FBTztFVW9sQkssU0MvZmxCLE9EK2ZrQjs7QVZwbEI5QixXQUFXO0VVcWxCdUIsU0M0SmxCLE9ENUprQjs7QVZybEJsQyxTQUFTO0VVc2xCdUIsU0M4R2xCLE9EOUdrQjs7QVZ0bEJoQyxVQUFVO0VVdWxCdUIsU0N3RGxCLE9EeERrQjs7QVZ2bEJqQyxVQUFVO0VVd2xCdUIsU0M5SWxCLE9EOElrQjs7QVZ4bEJqQyxNQUFNO0FBQVMsZ0JBQWdCO0VVMGxCUSxTQzBMbEIsT0QxTGtCOztBVjFsQnZDLGlCQUFpQjtFVTJsQnVCLFNDakhsQixPRGlIa0I7O0FWM2xCeEMsWUFBWTtFVTRsQnVCLFNDckhsQixPRHFIa0I7O0FWNWxCbkMsZ0JBQWdCO0VVNmxCdUIsU0NuV2xCLE9EbVdrQjs7QVY3bEJ2QyxhQUFhO0FBQVMsV0FBVztBQUFTLGdCQUFnQjtFVWdtQm5CLFNDL2dCbEIsT0QrZ0JrQjs7QVZobUJ2QyxhQUFhO0FBQVMsMEJBQTBCO0VVa21CQyxTQzlnQmxCLE9EOGdCa0I7O0FWbG1CakQsYUFBYTtBQUFTLGdCQUFnQjtFVW9tQkMsU0NsaEJsQixPRGtoQmtCOztBVnBtQnZDLGFBQWE7QUFBUyxtQkFBbUI7RVVzbUJDLFNDbmhCbEIsT0RtaEJrQjs7QVZ0bUIxQyxhQUFhO0FBQVMsaUJBQWlCO0VVd21CQyxTQ3hoQmxCLE9Ed2hCa0I7O0FWeG1CeEMsaUJBQWlCO0VVeW1CdUIsU0MzSWxCLE9EMklrQjs7QVZ6bUJ4QyxZQUFZO0VVMG1CdUIsU0MzT2xCLE9EMk9rQjs7QVYxbUJuQyxnQkFBZ0I7RVUybUJ1QixTQ3hJbEIsT0R3SWtCOztBVjNtQnZDLGtCQUFrQjtFVTRtQnVCLFNDeElsQixPRHdJa0I7O0FWNW1CekMsZUFBZTtFVTZtQnVCLFNDd0JsQixPRHhCa0I7O0FWN21CdEMsaUJBQWlCO0VVOG1CdUIsU0N3QmxCLE9EeEJrQjs7QVY5bUJ4QyxVQUFVO0VVK21CdUIsU0MvZGxCLE9EK2RrQjs7QVYvbUJqQyxrQkFBa0I7RVVnbkJ1QixTQ2xlbEIsT0RrZWtCOztBVmhuQnpDLFNBQVM7RVVpbkJ1QixTQ3BjbEIsT0RvY2tCOztBVmpuQmhDLGlCQUFpQjtFVWtuQnVCLFNDbGpCbEIsT0RrakJrQjs7QVZsbkJ4QyxlQUFlO0VVbW5CdUIsU0N4UGxCLE9Ed1BrQjs7QVZubkJ0QyxlQUFlO0FBQVMsbUJBQW1CO0VVcW5CRCxTQ3pQbEIsT0R5UGtCOztBVnJuQjFDLGVBQWU7QUFBUyxrQkFBa0I7RVV1bkJELFNDN1BsQixPRDZQa0I7O0FWdm5CekMsZUFBZTtBQUFTLGlCQUFpQjtFVXluQkQsU0NoUWxCLE9EZ1FrQjs7QVZ6bkJ4QyxhQUFhO0VVMG5CdUIsU0NyUWxCLE9EcVFrQjs7QVYxbkJwQyxlQUFlO0FBQVMsZUFBZTtFVTRuQkQsU0N4UmxCLE9Ed1JrQjs7QVY1bkJ0QyxlQUFlO0FBQVMsZ0JBQWdCO0VVOG5CRCxTQzdSbEIsT0Q2UmtCOztBVjluQnZDLG1CQUFtQjtFVStuQnVCLFNDMVJsQixPRDBSa0I7O0FWL25CMUMsaUJBQWlCO0VVZ29CdUIsU0NwU2xCLE9Eb1NrQjs7QVZob0J4QyxnQkFBZ0I7RVVpb0J1QixTQzNSbEIsT0QyUmtCOztBVmpvQnZDLGtCQUFrQjtFVWtvQnVCLFNDL1JsQixPRCtSa0I7O0FWbG9CekMsZ0JBQWdCO0VVbW9CdUIsU0NqU2xCLE9EaVNrQjs7QVZub0J2QyxhQUFhO0VVb29CdUIsU0MrRGxCLE9EL0RrQjs7QVZwb0JwQyxjQUFjO0VVcW9CdUIsU0MvRmxCLE9EK0ZrQjs7QVZyb0JyQyxvQkFBb0I7RVVzb0J1QixTQy9ibEIsT0QrYmtCOztBVnRvQjNDLE1BQU07RVV1b0J1QixTQ3RVbEIsT0RzVWtCOztBVnZvQjdCLGFBQWE7RVV3b0J1QixTQ3RVbEIsT0RzVWtCOztBVnhvQnBDLGVBQWU7RVV5b0J1QixTQ2tFbEIsT0RsRWtCOztBVnpvQnRDLGlCQUFpQjtFVTBvQnVCLFNDcktsQixPRHFLa0I7O0FWMW9CeEMsd0JBQXdCO0VVMm9CdUIsU0NyS2xCLE9EcUtrQjs7QVYzb0IvQyxjQUFjO0VVNG9CdUIsU0M1VWxCLE9ENFVrQjs7QVY1b0JyQyxlQUFlO0VVNm9CdUIsU0N3SGxCLE9EeEhrQjs7QVY3b0J0QyxVQUFVO0VVOG9CdUIsU0NuRmxCLE9EbUZrQjs7QVY5b0JqQyxVQUFVO0VVK29CdUIsU0N6ZWxCLE9EeWVrQjs7QVYvb0JqQyxXQUFXO0VVZ3BCdUIsU0M5V2xCLE9EOFdrQjs7QVZocEJsQyxTQUFTO0VVaXBCdUIsU0N4S2xCLE9Ed0trQjs7QVZqcEJoQyxxQkFBcUI7RVVrcEJ1QixTQ3BRbEIsT0RvUWtCOztBVmxwQjVDLE1BQU07QUFBUyxjQUFjO0VVb3BCUSxTQ1NsQixPRFRrQjs7QVZwcEJyQyxVQUFVO0VVcXBCdUIsU0NqZGxCLE9EaWRrQjs7QVZycEJqQyxTQUFTO0VVc3BCdUIsU0N6b0JsQixPRHlvQmtCOztBVnRwQmhDLFVBQVU7RVV1cEJ1QixTQy9uQmxCLE9EK25Ca0I7O0FWdnBCakMsbUJBQW1CO0VVd3BCdUIsU0MzaEJsQixPRDJoQmtCOztBVnhwQjFDLG9CQUFvQjtFVXlwQnVCLFNDOWhCbEIsT0Q4aEJrQjs7QVZ6cEIzQyxvQkFBb0I7RVUwcEJ1QixTQzVoQmxCLE9ENGhCa0I7O0FWMXBCM0Msb0JBQW9CO0VVMnBCdUIsU0NqaUJsQixPRGlpQmtCOztBVjNwQjNDLFlBQVk7RVU0cEJ1QixTQ3BSbEIsT0RvUmtCOztBVjVwQm5DLFdBQVc7RVU2cEJ1QixTQzVObEIsT0Q0TmtCOztBVjdwQmxDLGFBQWE7RVU4cEJ1QixTQzVObEIsT0Q0TmtCOztBVjlwQnBDLFNBQVM7RVUrcEJ1QixTQy9ObEIsT0QrTmtCOztBVi9wQmhDLE9BQU87RVVncUJ1QixTQ2xPbEIsT0RrT2tCOztBVmhxQjlCLGNBQWM7RVVpcUJ1QixTQ3BlbEIsT0RvZWtCOztBVmpxQnJDLGdCQUFnQjtFVWtxQnVCLFNDcGVsQixPRG9la0I7O0FWbHFCdkMsU0FBUztFVW1xQnVCLFNDdFNsQixPRHNTa0I7O0FWbnFCaEMsU0FBUztFVW9xQnVCLFNDaUZsQixPRGpGa0I7O0FWcHFCaEMsYUFBYTtFVXFxQnVCLFNDbGtCbEIsT0Rra0JrQjs7QVZycUJwQyxhQUFhO0VVc3FCdUIsU0NyWGxCLE9EcVhrQjs7QVZ0cUJwQyxnQkFBZ0I7RVV1cUJ1QixTQ3BJbEIsT0RvSWtCOztBVnZxQnZDLFFBQVE7RVV3cUJ1QixTQ3BjbEIsT0RvY2tCOztBVnhxQi9CLG1CQUFtQjtFVXlxQnVCLFNDaGVsQixPRGdla0I7O0FWenFCMUMsWUFBWTtFVTBxQnVCLFNDcGZsQixPRG9ma0I7O0FWMXFCbkMsUUFBUTtFVTJxQnVCLFNDbE5sQixPRGtOa0I7O0FWM3FCL0IsZ0JBQWdCO0VVNHFCdUIsU0MxWGxCLE9EMFhrQjs7QVY1cUJ2QyxPQUFPO0VVNnFCdUIsU0NvRGxCLE9EcERrQjs7QVY3cUI5QixnQkFBZ0I7RVU4cUJ1QixTQzNKbEIsT0QySmtCOztBVjlxQnZDLFlBQVk7RVUrcUJ1QixTQ3pObEIsT0R5TmtCOztBVi9xQm5DLFVBQVU7RVVnckJ1QixTQ2xIbEIsT0RrSGtCOztBVmhyQmpDLGdCQUFnQjtFVWlyQnVCLFNDN0xsQixPRDZMa0I7O0FWanJCdkMsa0JBQWtCO0VVa3JCdUIsU0M3TGxCLE9ENkxrQjs7QVZsckJ6QyxlQUFlO0VVbXJCdUIsU0MzQ2xCLE9EMkNrQjs7QVZuckJ0QyxpQkFBaUI7RVVvckJ1QixTQzNDbEIsT0QyQ2tCOztBVnByQnhDLGdCQUFnQjtFVXFyQnVCLFNDckdsQixPRHFHa0I7O0FWcnJCdkMsbUJBQW1CO0VVc3JCdUIsU0NyR2xCLE9EcUdrQjs7QVZ0ckIxQyxXQUFXO0VVdXJCdUIsU0M3VWxCLE9ENlVrQjs7QVZ2ckJsQyxhQUFhO0VVd3JCdUIsU0NubEJsQixPRG1sQmtCOztBVnhyQnBDLGVBQWU7RVV5ckJ1QixTQ25sQmxCLE9EbWxCa0I7O0FWenJCdEMsV0FBVztFVTByQnVCLFNDL0xsQixPRCtMa0I7O0FWMXJCbEMsVUFBVTtFVTJyQnVCLFNDbFhsQixPRGtYa0I7O0FWM3JCakMsY0FBYztFVTRyQnVCLFNDa0ZsQixPRGxGa0I7O0FWNXJCckMsV0FBVztFVTZyQnVCLFNDbUZsQixPRG5Ga0I7O0FWN3JCbEMsVUFBVTtFVThyQnVCLFNDOWNsQixPRDhja0I7O0FWOXJCakMsb0JBQW9CO0VVK3JCdUIsU0MyQmxCLE9EM0JrQjs7QVYvckIzQyxrQkFBa0I7RVVnc0J1QixTQ21FbEIsT0RuRWtCOztBVmhzQnpDLHFCQUFxQjtFVWlzQnVCLFNDeEtsQixPRHdLa0I7O0FWanNCNUMsU0FBUztFVWtzQnVCLFNDOWxCbEIsT0Q4bEJrQjs7QVZsc0JoQyxxQkFBcUI7RVVtc0J1QixTQ3RvQmxCLE9Ec29Ca0I7O0FWbnNCNUMsd0JBQXdCO0VVb3NCdUIsU0NxRGxCLE9EckRrQjs7QVZwc0IvQyxXQUFXO0VVcXNCdUIsU0N4bEJsQixPRHdsQmtCOztBVnJzQmxDLCtCQUErQjtFVXNzQnVCLFNDNW9CbEIsT0Q0b0JrQjs7QVZ0c0J0RCxvQkFBb0I7QUFBUyx1Q0FBdUM7RVV3c0JOLFNDOXFCbEIsT0Q4cUJrQjs7QVZ4c0I5RCxZQUFZO0FBQVMsbUJBQW1CO0FBQVMsUUFBUTtFVTJzQjFCLFNDdmZsQixPRHVma0I7O0FWM3NCL0IsU0FBUztFVTRzQnVCLFNDaFlsQixPRGdZa0I7O0FWNXNCaEMsV0FBVztFVTZzQnVCLFNDaFlsQixPRGdZa0I7O0FWN3NCbEMsV0FBVztBQUFTLGlCQUFpQjtFVStzQkcsU0MxSGxCLE9EMEhrQjs7QVYvc0J4QyxjQUFjO0VVZ3RCdUIsU0N6UmxCLE9EeVJrQjs7QVZodEJyQyxVQUFVO0VVaXRCdUIsU0NpQ2xCLE9EakNrQjs7QVZqdEJqQyxpQkFBaUI7RVVrdEJ1QixTQ2lDbEIsT0RqQ2tCOztBVmx0QnhDLFlBQVk7RVVtdEJ1QixTQ2xIbEIsT0RrSGtCOztBVm50Qm5DLGtCQUFrQjtFVW90QnVCLFNDbEhsQixPRGtIa0I7O0FWcHRCekMsbUJBQW1CO0VVcXRCdUIsU0NsSGxCLE9Ea0hrQjs7QVZydEIxQyxjQUFjO0VVc3RCdUIsU0NyTmxCLE9EcU5rQjs7QVZ0dEJyQyxlQUFlO0VVdXRCdUIsU0NwYmxCLE9Eb2JrQjs7QVZ2dEJ0QyxTQUFTO0VVd3RCdUIsU0NtRWxCLE9EbkVrQjs7QVZ4dEJoQyxhQUFhO0VVeXRCdUIsU0NwRGxCLE9Eb0RrQjs7QVZ6dEJwQyxzQkFBc0I7QUFBUyx3QkFBd0I7RVUydEJSLFNDellsQixPRHlZa0I7O0FWM3RCL0MsTUFBTTtBQUFTLGdCQUFnQjtFVTZ0QlEsU0M3YWxCLE9ENmFrQjs7QVY3dEJ2QyxlQUFlO0VVOHRCdUIsU0N0WGxCLE9Ec1hrQjs7QVY5dEJ0QyxpQkFBaUI7RVUrdEJ1QixTQ2xmbEIsT0RrZmtCOztBVi90QnhDLG1CQUFtQjtFVWd1QnVCLFNDbGZsQixPRGtma0I7O0FWaHVCMUMsVUFBVTtFVWl1QnVCLFNDdFRsQixPRHNUa0I7O0FWanVCakMsZ0JBQWdCO0VVa3VCdUIsU0NwdEJsQixPRG90QmtCOztBVmx1QnZDLGtCQUFrQjtFVW11QnVCLFNDcHRCbEIsT0RvdEJrQjs7QVZudUJ6QyxTQUFTO0FBQVMsZ0JBQWdCO0VVcXVCSyxTQ3J0QmxCLE9EcXRCa0I7O0FWcnVCdkMsV0FBVztBQUFTLGtCQUFrQjtFVXV1QkcsU0N0dEJsQixPRHN0QmtCOztBVnZ1QnpDLGVBQWU7RVV3dUJ1QixTQ0psQixPRElrQjs7QVZ4dUJ0QyxpQkFBaUI7RVV5dUJ1QixTQ0psQixPRElrQjs7QVZ6dUJ4QyxVQUFVO0VVMHVCdUIsU0NIbEIsT0RHa0I7O0FWMXVCakMsWUFBWTtFVTJ1QnVCLFNDM1dsQixPRDJXa0I7O0FWM3VCbkMsbUJBQW1CO0FBQVMsV0FBVztFVTZ1QkwsU0M1V2xCLE9ENFdrQjs7QVY3dUJsQyxxQkFBcUI7QUFBUyxhQUFhO0VVK3VCUCxTQzdXbEIsT0Q2V2tCOztBVi91QnBDLFNBQVM7RVVndkJ1QixTQ3RObEIsT0RzTmtCOztBVmh2QmhDLGtCQUFrQjtFVWl2QnVCLFNDM2JsQixPRDJia0I7O0FWanZCekMsWUFBWTtFVWt2QnVCLFNDdEZsQixPRHNGa0I7O0FWbHZCbkMsaUJBQWlCO0FBQVMsZUFBZTtBQUFTLG9CQUFvQjtFVXF2QjNCLFNDeEVsQixPRHdFa0I7O0FWcnZCM0MsaUJBQWlCO0FBQVMsOEJBQThCO0VVdXZCSCxTQ3ZFbEIsT0R1RWtCOztBVnZ2QnJELGlCQUFpQjtBQUFTLG9CQUFvQjtFVXl2QkgsU0MzRWxCLE9EMkVrQjs7QVZ6dkIzQyxpQkFBaUI7QUFBUyx1QkFBdUI7RVUydkJILFNDNUVsQixPRDRFa0I7O0FWM3ZCOUMsaUJBQWlCO0FBQVMscUJBQXFCO0VVNnZCSCxTQ2pGbEIsT0RpRmtCOztBVjd2QjVDLFVBQVU7RVU4dkJ1QixTQzNLbEIsT0QyS2tCOztBVjl2QmpDLFdBQVc7QUFBUyxPQUFPO0FBQVMsUUFBUTtFVWl3QmIsU0N6ckJsQixPRHlyQmtCOztBVmp3Qi9CLFdBQVc7RVVrd0J1QixTQ2xQbEIsT0RrUGtCOztBVmx3QmxDLG1CQUFtQjtFVW13QnVCLFNDS2xCLE9ETGtCOztBVm53QjFDLG1CQUFtQjtFVW93QnVCLFNDS2xCLE9ETGtCOztBVnB3QjFDLGtCQUFrQjtFVXF3QnVCLFNDS2xCLE9ETGtCOztBVnJ3QnpDLG1CQUFtQjtBQUFTLGdCQUFnQjtFVXV3QkwsU0NEbEIsT0RDa0I7O0FWdndCdkMscUJBQXFCO0FBQVMsa0JBQWtCO0VVeXdCUCxTQ0ZsQixPREVrQjs7QVZ6d0J6QyxZQUFZO0VVMHdCdUIsU0N4c0JsQixPRHdzQmtCOztBVjF3Qm5DLFFBQVE7RVUyd0J1QixTQ3BibEIsT0RvYmtCOztBVjN3Qi9CLFFBQVE7RVU0d0J1QixTQzFoQmxCLE9EMGhCa0I7O0FWNXdCL0IsUUFBUTtFVTZ3QnVCLFNDeFlsQixPRHdZa0I7O0FWN3dCL0IsV0FBVztFVTh3QnVCLFNDL09sQixPRCtPa0I7O0FWOXdCbEMsV0FBVztFVSt3QnVCLFNDemlCbEIsT0R5aUJrQjs7QVYvd0JsQyxhQUFhO0VVZ3hCdUIsU0NqVWxCLE9EaVVrQjs7QVZoeEJwQyxlQUFlO0VVaXhCdUIsU0M3S2xCLE9ENktrQjs7QVZqeEJ0QyxlQUFlO0VVa3hCdUIsU0NoSWxCLE9EZ0lrQjs7QVZseEJ0QyxjQUFjO0VVbXhCdUIsU0NKbEIsT0RJa0I7O0FWbnhCckMsVUFBVTtFVW94QnVCLFNDeFVsQixPRHdVa0I7O0FFanhCbEM7RUw4QkUsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsU0FBQTs7QU1VQSxrQkFBQztBQUNELGtCQUFDO0VBQ0MsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7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QUNBLGdCQUFBO0VBQ0Esc0JBQUE7O0F0QlREO0FBQWM7RXNCWWIsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBdEJmRDtFc0JpQjRCLG9CQUFBOztBdEJqQjVCO0VzQmtCNEIsY0FBQTs7QXRCbEI1QjtFc0JtQjJCLFdBQUE7Ozs7QXRCbkIzQixTQUFTO0V1Qkd1QixTWndVbEIsT1l4VWtCOztBdkJIaEMsU0FBUztFdUJJdUIsU1oyZGxCLE9ZM2RrQjs7QXZCSmhDLFVBQVU7RXVCS3VCLFNaMGpCbEIsT1kxakJrQjs7QXZCTGpDLGNBQWM7RXVCTXVCLFNac09sQixPWXRPa0I7O0F2Qk5yQyxTQUFTO0V1Qk91QixTWnVXbEIsT1l2V2tCOztBdkJQaEMsUUFBUTtFdUJRdUIsU1prbkJsQixPWWxuQmtCOztBdkJSL0IsVUFBVTtFdUJTdUIsU1pzbkJsQixPWXRuQmtCOztBdkJUakMsUUFBUTtFdUJVdUIsU1p5dEJsQixPWXp0QmtCOztBdkJWL0IsUUFBUTtFdUJXdUIsU1ptUmxCLE9ZblJrQjs7QXZCWC9CLFlBQVk7RXVCWXVCLFNadXBCbEIsT1l2cEJrQjs7QXZCWm5DLE1BQU07RXVCYXVCLFNacXBCbEIsT1lycEJrQjs7QXZCYjdCLFdBQVc7RXVCY3VCLFNac3BCbEIsT1l0cEJrQjs7QXZCZGxDLFNBQVM7RXVCZXVCLFNaeUlsQixPWXpJa0I7O0F2QmZoQyxVQUFVO0FBQVMsU0FBUztBQUFTLFNBQVM7RXVCa0JkLFNacXFCbEIsT1lycUJrQjs7QXZCbEJoQyxlQUFlO0V1Qm1CdUIsU1o4aUJsQixPWTlpQmtCOztBdkJuQnRDLGdCQUFnQjtFdUJvQnVCLFNaNGlCbEIsT1k1aUJrQjs7QXZCcEJ2QyxhQUFhO0V1QnFCdUIsU1o0ZmxCLE9ZNWZrQjs7QXZCckJwQyxVQUFVO0V1QnNCdUIsU1ppa0JsQixPWWprQmtCOztBdkJ0QmpDLFFBQVE7QUFBUyxPQUFPO0V1QndCTSxTWmdLbEIsT1loS2tCOztBdkJ4QjlCLFdBQVc7RXVCeUJ1QixTWitxQmxCLE9ZL3FCa0I7O0F2QnpCbEMsUUFBUTtFdUIwQnVCLFNad1ZsQixPWXhWa0I7O0F2QjFCL0IsVUFBVTtFdUIyQnVCLFNadVBsQixPWXZQa0I7O0F2QjNCakMsV0FBVztFdUI0QnVCLFNaZ0psQixPWWhKa0I7O0F2QjVCbEMsUUFBUTtFdUI2QnVCLFNabWhCbEIsT1luaEJrQjs7QXZCN0IvQixZQUFZO0V1QjhCdUIsU1pnTWxCLE9ZaE1rQjs7QXZCOUJuQyx1QkFBdUI7RXVCK0J1QixTWllsQixPWVprQjs7QXZCL0I5QyxxQkFBcUI7RXVCZ0N1QixTWmNsQixPWWRrQjs7QXZCaEM1QyxTQUFTO0V1QmlDdUIsU1pxV2xCLE9ZcldrQjs7QXZCakNoQyxpQkFBaUI7RXVCa0N1QixTWndlbEIsT1l4ZWtCOztBdkJsQ3hDLGdCQUFnQjtBQUFTLFVBQVU7RXVCb0NGLFNac2dCbEIsT1l0Z0JrQjs7QXZCcENqQyxXQUFXO0V1QnFDdUIsU1pnZ0JsQixPWWhnQmtCOztBdkJyQ2xDLFlBQVk7RXVCc0N1QixTWndZbEIsT1l4WWtCOztBdkJ0Q25DLFFBQVE7RXVCdUN1QixTWjJZbEIsT1kzWWtCOztBdkJ2Qy9CLFFBQVE7RXVCd0N1QixTWjRQbEIsT1k1UGtCOztBdkJ4Qy9CLGNBQWM7RXVCeUN1QixTWm9VbEIsT1lwVWtCOztBdkJ6Q3JDLGNBQWM7RXVCMEN1QixTWml0QmxCLE9ZanRCa0I7O0F2QjFDckMsZUFBZTtFdUIyQ3VCLFNaK3NCbEIsT1kvc0JrQjs7QXZCM0N0QyxhQUFhO0V1QjRDdUIsU1pndEJsQixPWWh0QmtCOztBdkI1Q3BDLFVBQVU7RXVCNkN1QixTWnllbEIsT1l6ZWtCOztBdkI3Q2pDLFdBQVc7RXVCOEN1QixTWndCbEIsT1l4QmtCOztBdkI5Q2xDLE9BQU87RXVCK0N1QixTWnltQmxCLE9Zem1Ca0I7O0F2Qi9DOUIsUUFBUTtFdUJnRHVCLFNaeW1CbEIsT1l6bUJrQjs7QXZCaEQvQixRQUFRO0V1QmlEdUIsU1p5RGxCLE9ZekRrQjs7QXZCakQvQixZQUFZO0V1QmtEdUIsU1p5RGxCLE9ZekRrQjs7QXZCbERuQyxTQUFTO0V1Qm1EdUIsU1orZGxCLE9ZL2RrQjs7QXZCbkRoQyxVQUFVO0V1Qm9EdUIsU1oyRWxCLE9ZM0VrQjs7QXZCcERqQyxRQUFRO0V1QnFEdUIsU1owUGxCLE9ZMVBrQjs7QXZCckQvQixRQUFRO0V1QnNEdUIsU1ppRGxCLE9ZakRrQjs7QXZCdEQvQixVQUFVO0V1QnVEdUIsU1owVmxCLE9ZMVZrQjs7QXZCdkRqQyxlQUFlO0V1QndEdUIsU1p3bUJsQixPWXhtQmtCOztBdkJ4RHRDLGNBQWM7RXVCeUR1QixTWndtQmxCLE9ZeG1Ca0I7O0F2QnpEckMsY0FBYztFdUIwRHVCLFNacENsQixPWW9Da0I7O0F2QjFEckMsZ0JBQWdCO0V1QjJEdUIsU1p2Q2xCLE9ZdUNrQjs7QXZCM0R2QyxlQUFlO0V1QjREdUIsU1pyQ2xCLE9ZcUNrQjs7QXZCNUR0QyxpQkFBaUI7RXVCNkR1QixTWnhDbEIsT1l3Q2tCOztBdkI3RHhDLFFBQVE7RXVCOER1QixTWitXbEIsT1kvV2tCOztBdkI5RC9CLFVBQVU7QUFBUyxXQUFXO0V1QmdFSSxTWjJhbEIsT1kzYWtCOztBdkJoRWxDLFVBQVU7RXVCaUV1QixTWnNVbEIsT1l0VWtCOztBdkJqRWpDLGdCQUFnQjtFdUJrRXVCLFNaa3JCbEIsT1lsckJrQjs7QXZCbEV2QyxTQUFTO0FBQVMsU0FBUztBQUFTLGFBQWE7RXVCcUViLFNaMGJsQixPWTFia0I7O0F2QnJFcEMsVUFBVTtFdUJzRXVCLFNaa2JsQixPWWxia0I7O0F2QnRFakMsY0FBYztFdUJ1RXVCLFNad1hsQixPWXhYa0I7O0F2QnZFckMsVUFBVTtFdUJ3RXVCLFNadERsQixPWXNEa0I7O0F2QnhFakMsUUFBUTtFdUJ5RXVCLFNabW5CbEIsT1lubkJrQjs7QXZCekUvQixRQUFRO0FBQVMsbUJBQW1CO0V1QjJFTSxTWithbEIsT1kvYWtCOztBdkIzRTFDLGtCQUFrQjtFdUI0RXVCLFNaOGZsQixPWTlma0I7O0F2QjVFekMsa0JBQWtCO0V1QjZFdUIsU1orRWxCLE9ZL0VrQjs7QXZCN0V6QyxVQUFVO0V1QjhFdUIsU1p6QmxCLE9ZeUJrQjs7QXZCOUVqQyxpQkFBaUI7RXVCK0V1QixTWm1qQmxCLE9ZbmpCa0I7O0F2Qi9FeEMsaUJBQWlCO0V1QmdGdUIsU1pxTGxCLE9ZckxrQjs7QXZCaEZ4QyxZQUFZO0V1QmlGdUIsU1psQmxCLE9Za0JrQjs7QXZCakZuQyxRQUFRO0V1QmtGdUIsU1pzYmxCLE9ZdGJrQjs7QXZCbEYvQixTQUFTO0V1Qm1GdUIsU1pnYWxCLE9ZaGFrQjs7QXZCbkZoQyxRQUFRO0V1Qm9GdUIsU1ptakJsQixPWW5qQmtCOztBdkJwRi9CLFdBQVc7RXVCcUZ1QixTWitObEIsT1kvTmtCOztBdkJyRmxDLGdCQUFnQjtFdUJzRnVCLFNaZ0xsQixPWWhMa0I7O0F2QnRGdkMsZ0JBQWdCO0V1QnVGdUIsU1o0aUJsQixPWTVpQmtCOztBdkJ2RnZDLFNBQVM7RXVCd0Z1QixTWitJbEIsT1kvSWtCOztBdkJ4RmhDLGdCQUFnQjtFdUJ5RnVCLFNaeUVsQixPWXpFa0I7O0F2QnpGdkMsaUJBQWlCO0V1QjBGdUIsU1p5RWxCLE9ZekVrQjs7QXZCMUZ4QyxlQUFlO0V1QjJGdUIsU1prYmxCLE9ZbGJrQjs7QXZCM0Z0QyxnQkFBZ0I7RXVCNEZ1QixTWnVYbEIsT1l2WGtCOztBdkI1RnZDLGdCQUFnQjtFdUI2RnVCLFNaMmxCbEIsT1kzbEJrQjs7QXZCN0Z2QyxnQkFBZ0I7RXVCOEZ1QixTWjJEbEIsT1kzRGtCOztBdkI5RnZDLG1CQUFtQjtFdUIrRnVCLFNaeWJsQixPWXpia0I7O0F2Qi9GMUMsZUFBZTtFdUJnR3VCLFNaMFNsQixPWTFTa0I7O0F2QmhHdEMsY0FBYztFdUJpR3VCLFNaMEdsQixPWTFHa0I7O0F2QmpHckMsa0JBQWtCO0V1QmtHdUIsU1p1bEJsQixPWXZsQmtCOztBdkJsR3pDLGtCQUFrQjtFdUJtR3VCLFNadURsQixPWXZEa0I7O0F2Qm5HekMsT0FBTztFdUJvR3VCLFNabkNsQixPWW1Da0I7O0F2QnBHOUIsY0FBYztFdUJxR3VCLFNabkRsQixPWW1Ea0I7O0F2QnJHckMsZUFBZTtFdUJzR3VCLFNabkRsQixPWW1Ea0I7O0F2QnRHdEMsWUFBWTtFdUJ1R3VCLFNabkRsQixPWW1Ea0I7O0F2QnZHbkMsY0FBYztFdUJ3R3VCLFNadkRsQixPWXVEa0I7O0F2QnhHckMsZ0JBQWdCO0FBQVMsU0FBUztFdUIwR0YsU1o0ZGxCLE9ZNWRrQjs7QXZCMUdoQyxVQUFVO0V1QjJHdUIsU1o4SWxCLE9ZOUlrQjs7QXZCM0dqQyxZQUFZO0V1QjRHdUIsU1pzRmxCLE9ZdEZrQjs7QXZCNUduQyxRQUFRO0V1QjZHdUIsU1orWmxCLE9ZL1prQjs7QXZCN0cvQixTQUFTO0V1QjhHdUIsU1pvV2xCLE9ZcFdrQjs7QXZCOUdoQyxZQUFZO0V1QitHdUIsU1pwRGxCLE9Zb0RrQjs7QXZCL0duQyxzQkFBc0I7RXVCZ0h1QixTWnVJbEIsT1l2SWtCOztBdkJoSDdDLFFBQVE7RXVCaUh1QixTWmtObEIsT1lsTmtCOztBdkJqSC9CLFFBQVE7RXVCa0h1QixTWjBTbEIsT1kxU2tCOztBdkJsSC9CLFFBQVE7RXVCbUh1QixTWjZLbEIsT1k3S2tCOztBdkJuSC9CLE9BQU87RXVCb0h1QixTWnlJbEIsT1l6SWtCOztBdkJwSDlCLGFBQWE7RXVCcUh1QixTWnlJbEIsT1l6SWtCOztBdkJySHBDLFdBQVc7QUFBUyx3QkFBd0I7RXVCdUhHLFNaaUlsQixPWWpJa0I7O0F2QnZIL0MsU0FBUztFdUJ3SHVCLFNaK1lsQixPWS9Za0I7O0F2QnhIaEMsWUFBWTtFdUJ5SHVCLFNaQWxCLE9ZQWtCOztBdkJ6SG5DLFVBQVU7RXVCMEh1QixTWm9hbEIsT1lwYWtCOztBdkIxSGpDLFdBQVc7RXVCMkh1QixTWmdFbEIsT1loRWtCOztBdkIzSGxDLFVBQVU7RXVCNEh1QixTWjZUbEIsT1k3VGtCOztBdkI1SGpDLGNBQWM7RXVCNkh1QixTWnVDbEIsT1l2Q2tCOztBdkI3SHJDLGdCQUFnQjtFdUI4SHVCLFNabUNsQixPWW5Da0I7O0F2QjlIdkMsV0FBVztFdUIrSHVCLFNaK2FsQixPWS9ha0I7O0F2Qi9IbEMsaUJBQWlCO0V1QmdJdUIsU1prZGxCLE9ZbGRrQjs7QXZCaEl4QyxVQUFVO0V1QmlJdUIsU1owS2xCLE9ZMUtrQjs7QXZCaklqQyxlQUFlO0V1QmtJdUIsU1oyS2xCLE9ZM0trQjs7QXZCbEl0QyxZQUFZO0V1Qm1JdUIsU1ozRWxCLE9ZMkVrQjs7QXZCbkluQyxZQUFZO0V1Qm9JdUIsU1o3RWxCLE9ZNkVrQjs7QXZCcEluQyxlQUFlO0FBQVMsYUFBYTtFdUJzSUQsU1psRWxCLE9Za0VrQjs7QXZCdElwQyxrQkFBa0I7RXVCdUl1QixTWitrQmxCLE9ZL2tCa0I7O0F2QnZJekMsbUJBQW1CO0V1QndJdUIsU1o0SGxCLE9ZNUhrQjs7QXZCeEkxQyxnQkFBZ0I7RXVCeUl1QixTWlRsQixPWVNrQjs7QXZCekl2QyxPQUFPO0V1QjBJdUIsU1oyUWxCLE9ZM1FrQjs7QXZCMUk5QixTQUFTO0FBQVMsUUFBUTtFdUI0SUssU1o2Q2xCLE9ZN0NrQjs7QXZCNUkvQixZQUFZO0V1QjZJdUIsU1prRGxCLE9ZbERrQjs7QXZCN0luQyxlQUFlO0V1QjhJdUIsU1pzaUJsQixPWXRpQmtCOztBdkI5SXRDLGlCQUFpQjtFdUIrSXVCLFNab2lCbEIsT1lwaUJrQjs7QXZCL0l4QyxhQUFhO0V1QmdKdUIsU1oyZWxCLE9ZM2VrQjs7QXZCaEpwQyxXQUFXO0V1QmlKdUIsU1o4TmxCLE9ZOU5rQjs7QXZCakpsQyxZQUFZO0V1QmtKdUIsU1pvY2xCLE9ZcGNrQjs7QXZCbEpuQyxtQkFBbUI7RXVCbUp1QixTWnVSbEIsT1l2UmtCOztBdkJuSjFDLGNBQWM7RXVCb0p1QixTWjZoQmxCLE9ZN2hCa0I7O0F2QnBKckMsaUJBQWlCO0V1QnFKdUIsU1pzR2xCLE9ZdEdrQjs7QXZCckp4QyxXQUFXO0V1QnNKdUIsU1o4YmxCLE9ZOWJrQjs7QXZCdEpsQyxVQUFVO0V1QnVKdUIsU1pxakJsQixPWXJqQmtCOztBdkJ2SmpDLGlCQUFpQjtFdUJ3SnVCLFNaZ0xsQixPWWhMa0I7O0F2QnhKeEMsVUFBVTtFdUJ5SnVCLFNadWtCbEIsT1l2a0JrQjs7QXZCekpqQyxXQUFXO0V1QjBKdUIsU1pxUWxCLE9ZclFrQjs7QXZCMUpsQyxTQUFTO0V1QjJKdUIsU1ppV2xCLE9ZaldrQjs7QXZCM0poQyxZQUFZO0V1QjRKdUIsU1oyZGxCLE9ZM2RrQjs7QXZCNUpuQyxjQUFjO0V1QjZKdUIsU1pqRGxCLE9ZaURrQjs7QXZCN0pyQyxnQkFBZ0I7RXVCOEp1QixTWitWbEIsT1kvVmtCOztBdkI5SnZDLFdBQVc7RXVCK0p1QixTWnNqQmxCLE9ZdGpCa0I7O0F2Qi9KbEMsY0FBYztBQUFTLFlBQVk7RXVCaUtBLFNaZ0dsQixPWWhHa0I7O0F2QmpLbkMsVUFBVTtFdUJrS3VCLFNab0tsQixPWXBLa0I7O0F2QmxLakMsVUFBVTtFdUJtS3VCLFNaMGpCbEIsT1kxakJrQjs7QXZCbktqQyxlQUFlO0V1Qm9LdUIsU1pvQ2xCLE9ZcENrQjs7QXZCcEt0QyxRQUFRO0FBQVMsT0FBTztFdUJzS00sU1orWWxCLE9ZL1lrQjs7QXZCdEs5QixTQUFTO0V1QnVLdUIsU1pvTWxCLE9ZcE1rQjs7QXZCdktoQyxZQUFZO0V1QndLdUIsU1pyRGxCLE9ZcURrQjs7QXZCeEtuQyxRQUFRO0V1QnlLdUIsU1poRmxCLE9ZZ0ZrQjs7QXZCeksvQixlQUFlO0V1QjBLdUIsU1pyQmxCLE9ZcUJrQjs7QXZCMUt0QyxnQkFBZ0I7RXVCMkt1QixTWm9MbEIsT1lwTGtCOztBdkIzS3ZDLGVBQWU7RXVCNEt1QixTWmtMbEIsT1lsTGtCOztBdkI1S3RDLGFBQWE7RXVCNkt1QixTWm1MbEIsT1luTGtCOztBdkI3S3BDLGVBQWU7RXVCOEt1QixTWitLbEIsT1kvS2tCOztBdkI5S3RDLHFCQUFxQjtFdUIrS3VCLFNacklsQixPWXFJa0I7O0F2Qi9LNUMsc0JBQXNCO0V1QmdMdUIsU1pqSWxCLE9ZaUlrQjs7QXZCaEw3QyxtQkFBbUI7RXVCaUx1QixTWmpJbEIsT1lpSWtCOztBdkJqTDFDLHFCQUFxQjtFdUJrTHVCLFNaeklsQixPWXlJa0I7O0F2QmxMNUMsU0FBUztFdUJtTHVCLFNaMkpsQixPWTNKa0I7O0F2Qm5MaEMsVUFBVTtFdUJvTHVCLFNaNmxCbEIsT1k3bEJrQjs7QXZCcExqQyxTQUFTO0V1QnFMdUIsU1pxZWxCLE9ZcmVrQjs7QXZCckxoQyxVQUFVO0V1QnNMdUIsU1p5R2xCLE9ZekdrQjs7QXZCdExqQyxhQUFhO0V1QnVMdUIsU1p6RWxCLE9ZeUVrQjs7QXZCdkxwQyxjQUFjO0V1QndMdUIsU1psSWxCLE9Za0lrQjs7QXZCeExyQyxTQUFTO0FBQVMsU0FBUztFdUIwTEssU1ppakJsQixPWWpqQmtCOztBdkIxTGhDLFNBQVM7QUFBUyxRQUFRO0V1QjRMSyxTWjRPbEIsT1k1T2tCOztBdkI1TC9CLFNBQVM7RXVCNkx1QixTWmRsQixPWWNrQjs7QXZCN0xoQyxTQUFTO0V1QjhMdUIsU1owR2xCLE9ZMUdrQjs7QXZCOUxoQyxPQUFPO0FBQVMsWUFBWTtFdUJnTU8sU1o2WGxCLE9ZN1hrQjs7QXZCaE1uQyxRQUFRO0FBQVMsV0FBVztFdUJrTU0sU1oyRmxCLE9ZM0ZrQjs7QXZCbE1sQyxhQUFhO0V1Qm1NdUIsU1o2U2xCLE9ZN1NrQjs7QXZCbk1wQyxRQUFRO0FBQVMsWUFBWTtFdUJxTU0sU1pxR2xCLE9ZckdrQjs7QXZCck1uQyxVQUFVO0V1QnNNdUIsU1pnYmxCLE9ZaGJrQjs7QXZCdE1qQyxXQUFXO0FBQVMsV0FBVztBQUFTLFFBQVE7RXVCeU1qQixTWmxJbEIsT1lrSWtCOztBdkJ6TS9CLFdBQVc7RXVCME11QixTWnNPbEIsT1l0T2tCOztBdkIxTWxDLFdBQVc7RXVCMk11QixTWm9PbEIsT1lwT2tCOztBdkIzTWxDLGlCQUFpQjtFdUI0TXVCLFNaK2JsQixPWS9ia0I7O0F2QjVNeEMsYUFBYTtFdUI2TXVCLFNaMmdCbEIsT1kzZ0JrQjs7QXZCN01wQyxTQUFTO0V1QjhNdUIsU1p1Y2xCLE9ZdmNrQjs7QXZCOU1oQyxTQUFTO0V1QitNdUIsU1p5T2xCLE9Zek9rQjs7QXZCL01oQyxTQUFTO0V1QmdOdUIsU1o2ZmxCLE9ZN2ZrQjs7QXZCaE5oQyxhQUFhO0V1QmlOdUIsU1ptVGxCLE9ZblRrQjs7QXZCak5wQyxvQkFBb0I7RXVCa051QixTWm9UbEIsT1lwVGtCOztBdkJsTjNDLHNCQUFzQjtFdUJtTnVCLFNaZ0lsQixPWWhJa0I7O0F2Qm5ON0MsZUFBZTtFdUJvTnVCLFNaNEhsQixPWTVIa0I7O0F2QnBOdEMsU0FBUztFdUJxTnVCLFNacVFsQixPWXJRa0I7O0F2QnJOaEMsY0FBYztFdUJzTnVCLFNacEZsQixPWW9Ga0I7O0F2QnROckMsWUFBWTtFdUJ1TnVCLFNaOUVsQixPWThFa0I7O0F2QnZObkMsY0FBYztFdUJ3TnVCLFNackZsQixPWXFGa0I7O0F2QnhOckMsZUFBZTtFdUJ5TnVCLFNackZsQixPWXFGa0I7O0F2QnpOdEMsV0FBVztFdUIwTnVCLFNaaENsQixPWWdDa0I7O0F2QjFObEMsWUFBWTtBQUFTLFFBQVE7RXVCNE5FLFNaMFlsQixPWTFZa0I7O0F2QjVOL0IsYUFBYTtBQUFTLGFBQWE7RXVCOE5DLFNaOFlsQixPWTlZa0I7O0F2QjlOcEMsV0FBVztBQUFTLFlBQVk7RXVCZ09HLFNaMllsQixPWTNZa0I7O0F2QmhPbkMsWUFBWTtFdUJpT3VCLFNaVWxCLE9ZVmtCOztBdkJqT25DLFlBQVk7RXVCa091QixTWnVNbEIsT1l2TWtCOztBdkJsT25DLGVBQWU7QUFBUyxRQUFRO0V1Qm9PRCxTWnFmbEIsT1lyZmtCOztBdkJwTy9CLFNBQVM7QUFBUyxTQUFTO0V1QnNPSyxTWm9GbEIsT1lwRmtCOztBdkJ0T2hDLGFBQWE7QUFBUyxjQUFjO0V1QndPQyxTWithbEIsT1kvYWtCOztBdkJ4T3JDLGFBQWE7RXVCeU91QixTWjdDbEIsT1k2Q2tCOztBdkJ6T3BDLGNBQWM7RXVCME91QixTWjFDbEIsT1kwQ2tCOztBdkIxT3JDLFNBQVM7QUFBUyxRQUFRO0V1QjRPSyxTWnBJbEIsT1lvSWtCOztBdkI1Ty9CLFdBQVc7RXVCNk91QixTWjZXbEIsT1k3V2tCOztBdkI3T2xDLFlBQVk7RXVCOE91QixTWnllbEIsT1l6ZWtCOztBdkI5T25DLFNBQVM7QUFBUyxhQUFhO0V1QmdQSyxTWnJFbEIsT1lxRWtCOztBdkJoUHBDLGVBQWU7RXVCaVB1QixTWnFMbEIsT1lyTGtCOztBdkJqUHRDLFlBQVk7RXVCa1B1QixTWkdsQixPWUhrQjs7QXZCbFBuQyxrQkFBa0I7RXVCbVB1QixTWm5FbEIsT1ltRWtCOztBdkJuUHpDLGdCQUFnQjtFdUJvUHVCLFNabkVsQixPWW1Fa0I7O0F2QnBQdkMsV0FBVztFdUJxUHVCLFNaaWZsQixPWWpma0I7O0F2QnJQbEMsZUFBZTtFdUJzUHVCLFNaOFlsQixPWTlZa0I7O0F2QnRQdEMsWUFBWTtFdUJ1UHVCLFNaeVpsQixPWXpaa0I7O0F2QnZQbkMsVUFBVTtFdUJ3UHVCLFNaOUpsQixPWThKa0I7O0F2QnhQakMsVUFBVTtFdUJ5UHVCLFNabEVsQixPWWtFa0I7O0F2QnpQakMsV0FBVztFdUIwUHVCLFNaMUNsQixPWTBDa0I7O0F2QjFQbEMsZUFBZTtFdUIyUHVCLFNaOEJsQixPWTlCa0I7O0F2QjNQdEMsY0FBYztFdUI0UHVCLFNaMUlsQixPWTBJa0I7O0F2QjVQckMsY0FBYztFdUI2UHVCLFNac0hsQixPWXRIa0I7O0F2QjdQckMsYUFBYTtFdUI4UHVCLFNack9sQixPWXFPa0I7O0F2QjlQcEMsVUFBVTtFdUIrUHVCLFNaNE1sQixPWTVNa0I7O0F2Qi9QakMsZUFBZTtFdUJnUXVCLFNaVWxCLE9ZVmtCOztBdkJoUXRDLFFBQVE7RXVCaVF1QixTWjNLbEIsT1kyS2tCOztBdkJqUS9CLFlBQVk7RXVCa1F1QixTWnVGbEIsT1l2RmtCOztBdkJsUW5DLGVBQWU7RXVCbVF1QixTWjJRbEIsT1kzUWtCOztBdkJuUXRDLHFCQUFxQjtFdUJvUXVCLFNack9sQixPWXFPa0I7O0F2QnBRNUMsc0JBQXNCO0V1QnFRdUIsU1pyT2xCLE9ZcU9rQjs7QXZCclE3QyxtQkFBbUI7RXVCc1F1QixTWnJPbEIsT1lxT2tCOztBdkJ0UTFDLHFCQUFxQjtFdUJ1UXVCLFNaek9sQixPWXlPa0I7O0F2QnZRNUMsY0FBYztFdUJ3UXVCLFNack9sQixPWXFPa0I7O0F2QnhRckMsZUFBZTtFdUJ5UXVCLFNack9sQixPWXFPa0I7O0F2QnpRdEMsWUFBWTtFdUIwUXVCLFNack9sQixPWXFPa0I7O0F2QjFRbkMsY0FBYztFdUIyUXVCLFNaek9sQixPWXlPa0I7O0F2QjNRckMsV0FBVztFdUI0UXVCLFNacERsQixPWW9Ea0I7O0F2QjVRbEMsVUFBVTtFdUI2UXVCLFNaNElsQixPWTVJa0I7O0F2QjdRakMsVUFBVTtFdUI4UXVCLFNad1lsQixPWXhZa0I7O0F2QjlRakMsZ0JBQWdCO0FBQVMsVUFBVTtFdUJnUkYsU1p1TWxCLE9Zdk1rQjs7QXZCaFJqQyxZQUFZO0V1QmlSdUIsU1p6R2xCLE9ZeUdrQjs7QXZCalJuQyxjQUFjO0V1QmtSdUIsU1p5UWxCLE9ZelFrQjs7QXZCbFJyQyxlQUFlO0V1Qm1SdUIsU1p5UWxCLE9ZelFrQjs7QXZCblJ0QyxXQUFXO0V1Qm9SdUIsU1orVmxCLE9ZL1ZrQjs7QXZCcFJsQyxVQUFVO0V1QnFSdUIsU1o5R2xCLE9ZOEdrQjs7QXZCclJqQyxjQUFjO0FBQVMsU0FBUztFdUJ1UkEsU1pvUmxCLE9ZcFJrQjs7QXZCdlJoQyxjQUFjO0V1QndSdUIsU1orQ2xCLE9ZL0NrQjs7QXZCeFJyQyxZQUFZO0V1QnlSdUIsU1ptQmxCLE9ZbkJrQjs7QXZCelJuQyxpQkFBaUI7RXVCMFJ1QixTWm9CbEIsT1lwQmtCOztBdkIxUnhDLFdBQVc7RXVCMlJ1QixTWnFVbEIsT1lyVWtCOztBdkIzUmxDLFdBQVc7RXVCNFJ1QixTWjJCbEIsT1kzQmtCOztBdkI1UmxDLFNBQVM7RXVCNlJ1QixTWmdMbEIsT1loTGtCOztBdkI3UmhDLFdBQVc7RXVCOFJ1QixTWjJCbEIsT1kzQmtCOztBdkI5UmxDLGNBQWM7RXVCK1J1QixTWnVIbEIsT1l2SGtCOztBdkIvUnJDLFVBQVU7RXVCZ1N1QixTWk1sQixPWU5rQjs7QXZCaFNqQyxrQkFBa0I7RXVCaVN1QixTWklsQixPWUprQjs7QXZCalN6QyxZQUFZO0V1QmtTdUIsU1o2WGxCLE9ZN1hrQjs7QXZCbFNuQyxRQUFRO0V1Qm1TdUIsU1poSGxCLE9ZZ0hrQjs7QXZCblMvQixrQkFBa0I7QUFBUyxhQUFhO0V1QnFTSixTWnVRbEIsT1l2UWtCOztBdkJyU3BDLG1CQUFtQjtBQUFTLGtCQUFrQjtBQUFTLGVBQWU7RXVCd1NoQyxTWnNWbEIsT1l0VmtCOztBdkJ4U3RDLGtCQUFrQjtFdUJ5U3VCLFNad0lsQixPWXhJa0I7O0F2QnpTekMsUUFBUTtFdUIwU3VCLFNaaEdsQixPWWdHa0I7O0F2QjFTL0IsYUFBYTtFdUIyU3VCLFNadkhsQixPWXVIa0I7O0F2QjNTcEMsVUFBVTtBQUFTLGdCQUFnQjtFdUI2U0ksU1p0SmxCLE9Zc0prQjs7QXZCN1N2QyxZQUFZO0V1QjhTdUIsU1p5T2xCLE9Zek9rQjs7QXZCOVNuQyxRQUFRO0V1QitTdUIsU1owRmxCLE9ZMUZrQjs7QXZCL1MvQixlQUFlO0V1QmdUdUIsU1oxRGxCLE9ZMERrQjs7QXZCaFR0QyxlQUFlO0V1QmlUdUIsU1prV2xCLE9ZbFdrQjs7QXZCalR0QyxhQUFhO0V1QmtUdUIsU1o0VmxCLE9ZNVZrQjs7QXZCbFRwQyxVQUFVO0V1Qm1UdUIsU1psRWxCLE9Za0VrQjs7QXZCblRqQyxnQkFBZ0I7RXVCb1R1QixTWmdPbEIsT1loT2tCOztBdkJwVHZDLGNBQWM7RXVCcVR1QixTWjJKbEIsT1kzSmtCOztBdkJyVHJDLG9CQUFvQjtFdUJzVHVCLFNaMkpsQixPWTNKa0I7O0F2QnRUM0MsVUFBVTtFdUJ1VHVCLFNac1JsQixPWXRSa0I7O0F2QnZUakMsY0FBYztFdUJ3VHVCLFNaNUxsQixPWTRMa0I7O0F2QnhUckMscUJBQXFCO0V1QnlUdUIsU1p4QmxCLE9Zd0JrQjs7QXZCelQ1QyxVQUFVO0V1QjBUdUIsU1p1UGxCLE9ZdlBrQjs7QXZCMVRqQyxVQUFVO0V1QjJUdUIsU1o2SWxCLE9ZN0lrQjs7QXZCM1RqQyx1QkFBdUI7RXVCNFR1QixTWjlKbEIsT1k4SmtCOztBdkI1VDlDLHdCQUF3QjtFdUI2VHVCLFNaOUpsQixPWThKa0I7O0F2QjdUL0MscUJBQXFCO0V1QjhUdUIsU1o5SmxCLE9ZOEprQjs7QXZCOVQ1Qyx1QkFBdUI7RXVCK1R1QixTWmxLbEIsT1lrS2tCOztBdkIvVDlDLFNBQVM7RXVCZ1V1QixTWjhEbEIsT1k5RGtCOztBdkJoVWhDLFFBQVE7RXVCaVV1QixTWnJIbEIsT1lxSGtCOztBdkJqVS9CLFVBQVU7RXVCa1V1QixTWnZTbEIsT1l1U2tCOztBdkJsVWpDLGNBQWM7RXVCbVV1QixTWjJabEIsT1kzWmtCOztBdkJuVXJDLFlBQVk7RXVCb1V1QixTWmhObEIsT1lnTmtCOztBdkJwVW5DLGNBQWM7RXVCcVV1QixTWjdGbEIsT1k2RmtCOztBdkJyVXJDLGNBQWM7RXVCc1V1QixTWjdGbEIsT1k2RmtCOztBdkJ0VXJDLGNBQWM7RXVCdVV1QixTWitPbEIsT1kvT2tCOztBdkJ2VXJDLGVBQWU7RXVCd1V1QixTWmlNbEIsT1lqTWtCOztBdkJ4VXRDLFVBQVU7RXVCeVV1QixTWjZXbEIsT1k3V2tCOztBdkJ6VWpDLGdCQUFnQjtFdUIwVXVCLFNaMElsQixPWTFJa0I7O0F2QjFVdkMsa0JBQWtCO0V1QjJVdUIsU1owSWxCLE9ZMUlrQjs7QXZCM1V6QyxZQUFZO0V1QjRVdUIsU1pxRmxCLE9ZckZrQjs7QXZCNVVuQyxjQUFjO0V1QjZVdUIsU1ptRmxCLE9ZbkZrQjs7QXZCN1VyQyxnQkFBZ0I7RXVCOFV1QixTWm5MbEIsT1ltTGtCOztBdkI5VXZDLGlCQUFpQjtFdUIrVXVCLFNaMEtsQixPWTFLa0I7O0F2Qi9VeEMsd0JBQXdCO0V1QmdWdUIsU1pwRmxCLE9Zb0ZrQjs7QXZCaFYvQyxnQkFBZ0I7RXVCaVZ1QixTWndQbEIsT1l4UGtCOztBdkJqVnZDLFdBQVc7RXVCa1Z1QixTWmpKbEIsT1lpSmtCOztBdkJsVmxDLGVBQWU7QUFBUyx1QkFBdUI7RXVCb1ZELFNaL01sQixPWStNa0I7O0F2QnBWOUMsYUFBYTtBQUFTLHFCQUFxQjtFdUJzVkMsU1o5TWxCLE9ZOE1rQjs7QXZCdFY1QyxnQkFBZ0I7QUFBUyx3QkFBd0I7RXVCd1ZGLFNaak5sQixPWWlOa0I7O0F2QnhWL0MsUUFBUTtBQUFTLE9BQU87RXVCMFZNLFNadkdsQixPWXVHa0I7O0F2QjFWOUIsT0FBTztFdUIyVnVCLFNaaENsQixPWWdDa0I7O0F2QjNWOUIsVUFBVTtBQUFTLE9BQU87RXVCNlZJLFNacVlsQixPWXJZa0I7O0F2QjdWOUIsU0FBUztBQUFTLE9BQU87RXVCK1ZLLFNaNENsQixPWTVDa0I7O0F2Qi9WOUIsT0FBTztBQUFTLE9BQU87QUFBUyxPQUFPO0FBQVMsT0FBTztFdUJtV3pCLFNaZ0RsQixPWWhEa0I7O0F2Qm5XOUIsU0FBUztBQUFTLFVBQVU7QUFBUyxPQUFPO0V1QnNXZCxTWmlObEIsT1lqTmtCOztBdkJ0VzlCLE9BQU87QUFBUyxPQUFPO0V1QndXTyxTWitDbEIsT1kvQ2tCOztBdkJ4VzlCLFdBQVc7QUFBUyxPQUFPO0V1QjBXRyxTWjNQbEIsT1kyUGtCOztBdkIxVzlCLFFBQVE7RXVCMld1QixTWmhHbEIsT1lnR2tCOztBdkIzVy9CLGFBQWE7RXVCNFd1QixTWnBGbEIsT1lvRmtCOztBdkI1V3BDLGtCQUFrQjtFdUI2V3VCLFNaMFBsQixPWTFQa0I7O0F2QjdXekMsbUJBQW1CO0V1QjhXdUIsU1owUGxCLE9ZMVBrQjs7QXZCOVcxQyxtQkFBbUI7RXVCK1d1QixTWjBQbEIsT1kxUGtCOztBdkIvVzFDLG9CQUFvQjtFdUJnWHVCLFNaMFBsQixPWTFQa0I7O0F2QmhYM0Msb0JBQW9CO0V1QmlYdUIsU1o2UGxCLE9ZN1BrQjs7QXZCalgzQyxxQkFBcUI7RXVCa1h1QixTWjZQbEIsT1k3UGtCOztBdkJsWDVDLGFBQWE7RXVCbVh1QixTWmtVbEIsT1lsVWtCOztBdkJuWHBDLGVBQWU7RXVCb1h1QixTWjhUbEIsT1k5VGtCOztBdkJwWHRDLGtCQUFrQjtFdUJxWHVCLFNaeWFsQixPWXpha0I7O0F2QnJYekMsV0FBVztFdUJzWHVCLFNac2FsQixPWXRha0I7O0F2QnRYbEMsUUFBUTtFdUJ1WHVCLFNaMlpsQixPWTNaa0I7O0F2QnZYL0IsZUFBZTtFdUJ3WHVCLFNaMlpsQixPWTNaa0I7O0F2QnhYdEMsZ0JBQWdCO0V1QnlYdUIsU1pvYWxCLE9ZcGFrQjs7QXZCelh2QyxXQUFXO0V1QjBYdUIsU1p4SmxCLE9Zd0prQjs7QXZCMVhsQyxrQkFBa0I7RXVCMlh1QixTWjhQbEIsT1k5UGtCOztBdkIzWHpDLGFBQWE7RXVCNFh1QixTWmdCbEIsT1loQmtCOztBdkI1WHBDLFVBQVU7RXVCNlh1QixTWnBGbEIsT1lvRmtCOztBdkI3WGpDLE9BQU87RXVCOFh1QixTWjNXbEIsT1kyV2tCOztBdkI5WDlCLGFBQWE7RXVCK1h1QixTWi9SbEIsT1krUmtCOztBdkIvWHBDLG9CQUFvQjtFdUJnWXVCLFNaL1JsQixPWStSa0I7O0F2QmhZM0MsVUFBVTtFdUJpWXVCLFNaK1VsQixPWS9Va0I7O0F2QmpZakMsaUJBQWlCO0V1QmtZdUIsU1orVWxCLE9ZL1VrQjs7QXZCbFl4QyxtQkFBbUI7RXVCbVl1QixTWmdEbEIsT1loRGtCOztBdkJuWTFDLGlCQUFpQjtFdUJvWXVCLFNaa0RsQixPWWxEa0I7O0F2QnBZeEMsbUJBQW1CO0V1QnFZdUIsU1orQ2xCLE9ZL0NrQjs7QXZCclkxQyxvQkFBb0I7RXVCc1l1QixTWitDbEIsT1kvQ2tCOztBdkJ0WTNDLFNBQVM7RXVCdVl1QixTWmpXbEIsT1lpV2tCOztBdkJ2WWhDLFdBQVc7RXVCd1l1QixTWm1ZbEIsT1luWWtCOztBdkJ4WWxDLFdBQVc7RXVCeVl1QixTWjdXbEIsT1k2V2tCOztBdkJ6WWxDLFNBQVM7RXVCMFl1QixTWmtDbEIsT1lsQ2tCOztBdkIxWWhDLFlBQVk7RXVCMll1QixTWjVLbEIsT1k0S2tCOztBdkIzWW5DLFNBQVM7RXVCNFl1QixTWmdObEIsT1loTmtCOztBdkI1WWhDLGNBQWM7RXVCNll1QixTWnhGbEIsT1l3RmtCOztBdkI3WXJDLFVBQVU7RXVCOFl1QixTWjRUbEIsT1k1VGtCOztBdkI5WWpDLFVBQVU7RXVCK1l1QixTWnRJbEIsT1lzSWtCOztBdkIvWWpDLFFBQVE7RXVCZ1p1QixTWjZDbEIsT1k3Q2tCOztBdkJoWi9CLFVBQVU7QUFBUyxZQUFZO0V1QmtaSSxTWjVEbEIsT1k0RGtCOztBdkJsWm5DLFNBQVM7RXVCbVp1QixTWjhQbEIsT1k5UGtCOztBdkJuWmhDLFVBQVU7RXVCb1p1QixTWnVFbEIsT1l2RWtCOztBdkJwWmpDLFdBQVc7RXVCcVp1QixTWjlXbEIsT1k4V2tCOztBdkJyWmxDLE9BQU87RXVCc1p1QixTWnRTbEIsT1lzU2tCOztBdkJ0WjlCLE1BQU07RXVCdVp1QixTWmlXbEIsT1lqV2tCOztBdkJ2WjdCLFNBQVM7RXVCd1p1QixTWnVXbEIsT1l2V2tCOztBdkJ4WmhDLFVBQVU7RXVCeVp1QixTWitJbEIsT1kvSWtCOztBdkJ6WmpDLGFBQWE7RXVCMFp1QixTWmtGbEIsT1lsRmtCOztBdkIxWnBDLGtCQUFrQjtFdUIyWnVCLFNaNk5sQixPWTdOa0I7O0F2QjNaekMsd0JBQXdCO0V1QjRadUIsU1ovV2xCLE9ZK1drQjs7QXZCNVovQyx1QkFBdUI7RXVCNlp1QixTWmpYbEIsT1lpWGtCOztBdkI3WjlDLGVBQWU7QUFBUyx1QkFBdUI7RXVCK1pELFNaelJsQixPWXlSa0I7O0F2Qi9aOUMsZ0JBQWdCO0V1QmdhdUIsU1puTWxCLE9ZbU1rQjs7QXZCaGF2QyxjQUFjO0V1QmlhdUIsU1ppV2xCLE9ZaldrQjs7QXZCamFyQyxnQkFBZ0I7RXVCa2F1QixTWm9WbEIsT1lwVmtCOztBdkJsYXZDLGdCQUFnQjtBQUFTLE9BQU87RXVCb2FGLFNaMFNsQixPWTFTa0I7O0F2QnBhOUIsaUJBQWlCO0V1QnFhdUIsU1owR2xCLE9ZMUdrQjs7QXZCcmF4QyxpQkFBaUI7RXVCc2F1QixTWjRNbEIsT1k1TWtCOztBdkJ0YXhDLFNBQVM7RXVCdWF1QixTWnNMbEIsT1l0TGtCOztBdkJ2YWhDLG1CQUFtQjtFdUJ3YXVCLFNaekxsQixPWXlMa0I7O0F2QnhhMUMsYUFBYTtFdUJ5YXVCLFNab1dsQixPWXBXa0I7O0F2QnphcEMsVUFBVTtFdUIwYXVCLFNaOERsQixPWTlEa0I7O0F2QjFhakMsZUFBZTtBQUFTLFFBQVE7QUFBUyxjQUFjO0V1QjZhbEIsU1o4U2xCLE9ZOVNrQjs7QXZCN2FyQyxnQkFBZ0I7QUFBUyxrQkFBa0I7RXVCK2FGLFNaMUZsQixPWTBGa0I7O0F2Qi9hekMsU0FBUztFdUJnYnVCLFNac1dsQixPWXRXa0I7O0F2QmhiaEMsVUFBVTtFdUJpYnVCLFNabEdsQixPWWtHa0I7O0F2QmpiakMsVUFBVTtFdUJrYnVCLFNaZ0hsQixPWWhIa0I7O0F2QmxiakMsaUJBQWlCO0V1Qm1idUIsU1ppSGxCLE9ZakhrQjs7QXZCbmJ4QyxzQkFBc0I7RXVCb2J1QixTWnlObEIsT1l6TmtCOztBdkJwYjdDLGVBQWU7RXVCcWJ1QixTWnVObEIsT1l2TmtCOztBdkJyYnRDLGFBQWE7RXVCc2J1QixTWi9ObEIsT1krTmtCOztBdkJ0YnBDLFFBQVE7RXVCdWJ1QixTWjVObEIsT1k0TmtCOztBdkJ2Yi9CLGlCQUFpQjtFdUJ3YnVCLFNaMkVsQixPWTNFa0I7O0F2QnhieEMsa0JBQWtCO0V1QnlidUIsU1p5RWxCLE9ZekVrQjs7QXZCemJ6QyxVQUFVO0V1QjBidUIsU1p2TmxCLE9ZdU5rQjs7QXZCMWJqQyxVQUFVO0V1QjJidUIsU1p6Q2xCLE9ZeUNrQjs7QXZCM2JqQyxZQUFZO0V1QjRidUIsU1pwQ2xCLE9Zb0NrQjs7QXZCNWJuQyxPQUFPO0V1QjZidUIsU1p0TGxCLE9Zc0xrQjs7QXZCN2I5QixZQUFZO0V1QjhidUIsU1o3VWxCLE9ZNlVrQjs7QXZCOWJuQyxTQUFTO0V1QitidUIsU1oxUmxCLE9ZMFJrQjs7QXZCL2JoQyxPQUFPO0V1QmdjdUIsU1pzRGxCLE9ZdERrQjs7QXZCaGM5QixTQUFTO0V1QmljdUIsU1ptTGxCLE9ZbkxrQjs7QXZCamNoQyxRQUFRO0V1QmtjdUIsU1pyUGxCLE9ZcVBrQjs7QXZCbGMvQixTQUFTO0V1Qm1jdUIsU1pyUGxCLE9ZcVBrQjs7QXZCbmNoQyxXQUFXO0V1Qm9jdUIsU1o3V2xCLE9ZNldrQjs7QXZCcGNsQyxrQkFBa0I7RXVCcWN1QixTWjdXbEIsT1k2V2tCOztBdkJyY3pDLFNBQVM7RXVCc2N1QixTWjBMbEIsT1kxTGtCOztBdkJ0Y2hDLGdCQUFnQjtFdUJ1Y3VCLFNaMExsQixPWTFMa0I7O0F2QnZjdkMsV0FBVztFdUJ3Y3VCLFNaeUZsQixPWXpGa0I7O0F2QnhjbEMsY0FBYztBQUFTLE9BQU87RXVCMGNBLFNaelVsQixPWXlVa0I7O0F2QjFjOUIsT0FBTztBQUFTLFFBQVE7RXVCNGNPLFNaK01sQixPWS9Na0I7O0F2QjVjL0IsUUFBUTtFdUI2Y3VCLFNaNFBsQixPWTVQa0I7O0F2QjdjL0IsV0FBVztFdUI4Y3VCLFNadUtsQixPWXZLa0I7O0F2QjljbEMsY0FBYztFdUIrY3VCLFNadFBsQixPWXNQa0I7O0F2Qi9jckMsY0FBYztFdUJnZHVCLFNaaUtsQixPWWpLa0I7O0F2QmhkckMsWUFBWTtFdUJpZHVCLFNaOVBsQixPWThQa0I7O0F2QmpkbkMsY0FBYztFdUJrZHVCLFNaL0xsQixPWStMa0I7O0F2QmxkckMsZUFBZTtFdUJtZHVCLFNaeExsQixPWXdMa0I7O0F2Qm5kdEMsZ0JBQWdCO0V1Qm9kdUIsU1pyTWxCLE9ZcU1rQjs7QXZCcGR2QyxxQkFBcUI7RXVCcWR1QixTWi9MbEIsT1krTGtCOztBdkJyZDVDLGdCQUFnQjtBQUFTLGtCQUFrQjtBQUFTLGdCQUFnQjtFdUJ3ZDdCLFNaeE1sQixPWXdNa0I7O0F2QnhkdkMsY0FBYztBQUFTLGtCQUFrQjtFdUIwZEEsU1o5TWxCLE9ZOE1rQjs7QXZCMWR6QyxnQkFBZ0I7QUFBUyxnQkFBZ0I7RXVCNGRGLFNaL01sQixPWStNa0I7O0F2QjVkdkMsZ0JBQWdCO0FBQVMsZ0JBQWdCO0V1QjhkRixTWnBNbEIsT1lvTWtCOztBdkI5ZHZDLGVBQWU7RXVCK2R1QixTWmpObEIsT1lpTmtCOztBdkIvZHRDLFFBQVE7RXVCZ2V1QixTWnVSbEIsT1l2UmtCOztBdkJoZS9CLFdBQVc7RXVCaWV1QixTWjVTbEIsT1k0U2tCOztBdkJqZWxDLFlBQVk7RXVCa2V1QixTWjlFbEIsT1k4RWtCOztBdkJsZW5DLGFBQWE7QUFBUyxhQUFhO0FBQVMsY0FBYztBQUFTLFdBQVc7QUFBUyxhQUFhO0V1QnVlaEUsU1puRWxCLE9ZbUVrQjs7QXZCdmVwQyxrQkFBa0I7RXVCd2V1QixTWi9UbEIsT1krVGtCOztBdkJ4ZXpDLE1BQU07QUFBUyxjQUFjO0FBQVMsU0FBUztFdUIyZWYsU1pxRGxCLE9ZckRrQjs7QXZCM2VoQyxNQUFNO0FBQVMsVUFBVTtFdUI2ZVEsU1puUWxCLE9ZbVFrQjs7QXZCN2VqQyxjQUFjO0V1QjhldUIsU1p6S2xCLE9ZeUtrQjs7QXZCOWVyQyxPQUFPO0V1QitldUIsU1ozS2xCLE9ZMktrQjs7QXZCL2U5Qix1QkFBdUI7QUFBUyxhQUFhO0FBQVMsZUFBZTtFdUJrZi9CLFNaeEpsQixPWXdKa0I7O0F2QmxmdEMsaUJBQWlCO0V1Qm1mdUIsU1oyS2xCLE9ZM0trQjs7QXZCbmZ4QyxNQUFNO0V1Qm9mdUIsU1ppQ2xCLE9ZakNrQjs7QXZCcGY3QixVQUFVO0FBQVMsVUFBVTtFdUJzZkksU1owUWxCLE9ZMVFrQjs7QXZCdGZqQyxRQUFRO0FBQVMsZUFBZTtFdUJ3Zk0sU1pWbEIsT1lVa0I7O0F2QnhmdEMsVUFBVTtBQUFTLGlCQUFpQjtFdUIwZkksU1pYbEIsT1lXa0I7O0F2QjFmeEMsV0FBVztFdUIyZnVCLFNaMUlsQixPWTBJa0I7O0F2QjNmbEMsZUFBZTtFdUI0ZnVCLFNabFZsQixPWWtWa0I7O0F2QjVmdEMsVUFBVTtFdUI2ZnVCLFNaakpsQixPWWlKa0I7O0F2QjdmakMsYUFBYTtFdUI4ZnVCLFNaYmxCLE9ZYWtCOztBdkI5ZnBDLFdBQVc7RXVCK2Z1QixTWitGbEIsT1kvRmtCOztBdkIvZmxDLGFBQWE7RXVCZ2dCdUIsU1p1RWxCLE9ZdkVrQjs7QXZCaGdCcEMsb0JBQW9CO0V1QmlnQnVCLFNadUVsQixPWXZFa0I7O0F2QmpnQjNDLFFBQVE7RXVCa2dCdUIsU1p6WmxCLE9ZeVprQjs7QXZCbGdCL0IsaUJBQWlCO0FBQVMsWUFBWTtFdUJvZ0JILFNaNU1sQixPWTRNa0I7O0F2QnBnQm5DLE9BQU87RXVCcWdCdUIsU1owTWxCLE9ZMU1rQjs7QXZCcmdCOUIsY0FBYztFdUJzZ0J1QixTWnhhbEIsT1l3YWtCOztBdkJ0Z0JyQyxRQUFRO0V1QnVnQnVCLFNaSWxCLE9ZSmtCOztBdkJ2Z0IvQixjQUFjO0V1QndnQnVCLFNadUZsQixPWXZGa0I7O0F2QnhnQnJDLFVBQVU7RXVCeWdCdUIsU1oyTWxCLE9ZM01rQjs7QXZCemdCakMsUUFBUTtFdUIwZ0J1QixTWitRbEIsT1kvUWtCOztBdkIxZ0IvQixlQUFlO0V1QjJnQnVCLFNaekNsQixPWXlDa0I7O0F2QjNnQnRDLFFBQVE7RXVCNGdCdUIsU1p3UGxCLE9ZeFBrQjs7QXZCNWdCL0IsY0FBYztFdUI2Z0J1QixTWnJabEIsT1lxWmtCOztBdkI3Z0JyQyxVQUFVO0V1QjhnQnVCLFNadkJsQixPWXVCa0I7O0F2QjlnQmpDLGlCQUFpQjtFdUIrZ0J1QixTWjNMbEIsT1kyTGtCOztBdkIvZ0J4QyxXQUFXO0V1QmdoQnVCLFNaNVhsQixPWTRYa0I7O0F2QmhoQmxDLGlCQUFpQjtFdUJpaEJ1QixTWmhZbEIsT1lnWWtCOztBdkJqaEJ4QyxlQUFlO0V1QmtoQnVCLFNabllsQixPWW1Za0I7O0F2QmxoQnRDLFdBQVc7RXVCbWhCdUIsU1p0WWxCLE9Zc1lrQjs7QXZCbmhCbEMsYUFBYTtFdUJvaEJ1QixTWmxZbEIsT1lrWWtCOztBdkJwaEJwQyxhQUFhO0V1QnFoQnVCLFNabFlsQixPWWtZa0I7O0F2QnJoQnBDLGNBQWM7RXVCc2hCdUIsU1ozYmxCLE9ZMmJrQjs7QXZCdGhCckMsZ0JBQWdCO0V1QnVoQnVCLFNaM2JsQixPWTJia0I7O0F2QnZoQnZDLFNBQVM7RXVCd2hCdUIsU1orS2xCLE9ZL0trQjs7QXZCeGhCaEMsYUFBYTtFdUJ5aEJ1QixTWm5WbEIsT1ltVmtCOztBdkJ6aEJwQyxNQUFNO0V1QjBoQnVCLFNaOWRsQixPWThka0I7O0F2QjFoQjdCLGNBQWM7RXVCMmhCdUIsU1o1UmxCLE9ZNFJrQjs7QXZCM2hCckMsZUFBZTtFdUI0aEJ1QixTWi9DbEIsT1krQ2tCOztBdkI1aEJ0QyxpQkFBaUI7RXVCNmhCdUIsU1o5YmxCLE9ZOGJrQjs7QXZCN2hCeEMsY0FBYztFdUI4aEJ1QixTWnRmbEIsT1lzZmtCOztBdkI5aEJyQyxhQUFhO0V1QitoQnVCLFNaL0JsQixPWStCa0I7O0F2Qi9oQnBDLGNBQWM7RXVCZ2lCdUIsU1p6SGxCLE9ZeUhrQjs7QXZCaGlCckMsVUFBVTtFdUJpaUJ1QixTWnZJbEIsT1l1SWtCOztBdkJqaUJqQyxpQkFBaUI7RXVCa2lCdUIsU1p2SWxCLE9ZdUlrQjs7QXZCbGlCeEMsY0FBYztFdUJtaUJ1QixTWjRKbEIsT1k1SmtCOztBdkJuaUJyQyxhQUFhO0V1Qm9pQnVCLFNaNEpsQixPWTVKa0I7O0F2QnBpQnBDLFdBQVc7RXVCcWlCdUIsU1p4Y2xCLE9Zd2NrQjs7QXZCcmlCbEMsT0FBTztFdUJzaUJ1QixTWmpibEIsT1lpYmtCOztBdkJ0aUI5QixXQUFXO0V1QnVpQnVCLFNadkpsQixPWXVKa0I7O0F2QnZpQmxDLGFBQWE7RXVCd2lCdUIsU1ozZ0JsQixPWTJnQmtCOztBdkJ4aUJwQyxNQUFNO0V1QnlpQnVCLFNaN1psQixPWTZaa0I7O0F2QnppQjdCLFVBQVU7QUFBUyxVQUFVO0FBQVMsT0FBTztFdUI0aUJmLFNaektsQixPWXlLa0I7O0F2QjVpQjlCLFlBQVk7RXVCNmlCdUIsU1pwR2xCLE9Zb0drQjs7QXZCN2lCbkMsY0FBYztFdUI4aUJ1QixTWnhibEIsT1l3YmtCOztBdkI5aUJyQyxrQkFBa0I7RXVCK2lCdUIsU1o1V2xCLE9ZNFdrQjs7QXZCL2lCekMsWUFBWTtFdUJnakJ1QixTWjlWbEIsT1k4VmtCOztBdkJoakJuQyxZQUFZO0V1QmlqQnVCLFNaOVBsQixPWThQa0I7O0F2QmpqQm5DLFdBQVc7RXVCa2pCdUIsU1pySmxCLE9ZcUprQjs7QXZCbGpCbEMsVUFBVTtFdUJtakJ1QixTWmVsQixPWWZrQjs7QXZCbmpCakMsZ0JBQWdCO0V1Qm9qQnVCLFNaMkJsQixPWTNCa0I7O0F2QnBqQnZDLGVBQWU7RXVCcWpCdUIsU1pvQ2xCLE9ZcENrQjs7QXZCcmpCdEMsWUFBWTtFdUJzakJ1QixTWnFDbEIsT1lyQ2tCOztBdkJ0akJuQyxhQUFhO0V1QnVqQnVCLFNaNWFsQixPWTRha0I7O0F2QnZqQnBDLG1CQUFtQjtFdUJ3akJ1QixTWjlhbEIsT1k4YWtCOztBdkJ4akIxQyxXQUFXO0V1QnlqQnVCLFNaL1ZsQixPWStWa0I7O0F2QnpqQmxDLFFBQVE7RXVCMGpCdUIsU1pvQmxCLE9ZcEJrQjs7QXZCMWpCL0IsZUFBZTtFdUIyakJ1QixTWjhLbEIsT1k5S2tCOztBdkIzakJ0QyxjQUFjO0V1QjRqQnVCLFNaL0ZsQixPWStGa0I7O0F2QjVqQnJDLGVBQWU7RXVCNmpCdUIsU1o2RWxCLE9ZN0VrQjs7QXZCN2pCdEMsYUFBYTtFdUI4akJ1QixTWjlNbEIsT1k4TWtCOztBdkI5akJwQyxTQUFTO0V1QitqQnVCLFNaK0tsQixPWS9La0I7O0F2Qi9qQmhDLFFBQVE7RXVCZ2tCdUIsU1o3SGxCLE9ZNkhrQjs7QXZCaGtCL0IsV0FBVztFdUJpa0J1QixTWm5IbEIsT1ltSGtCOztBdkJqa0JsQyxZQUFZO0FBQVMsZUFBZTtFdUJta0JFLFNaa0lsQixPWWxJa0I7O0F2Qm5rQnRDLG1CQUFtQjtFdUJva0J1QixTWmtJbEIsT1lsSWtCOztBdkJwa0IxQyxnQkFBZ0I7RXVCcWtCdUIsU1owS2xCLE9ZMUtrQjs7QXZCcmtCdkMsZUFBZTtFdUJza0J1QixTWmxJbEIsT1lrSWtCOztBdkJ0a0J0QyxjQUFjO0V1QnVrQnVCLFNaeUtsQixPWXpLa0I7O0F2QnZrQnJDLGVBQWU7RXVCd2tCdUIsU1puSWxCLE9ZbUlrQjs7QXZCeGtCdEMsaUJBQWlCO0V1QnlrQnVCLFNabElsQixPWWtJa0I7O0F2QnprQnhDLGlCQUFpQjtFdUIwa0J1QixTWnBJbEIsT1lvSWtCOztBdkIxa0J4QyxVQUFVO0V1QjJrQnVCLFNaMUdsQixPWTBHa0I7O0F2QjNrQmpDLGNBQWM7RXVCNGtCdUIsU1o3UWxCLE9ZNlFrQjs7QXZCNWtCckMscUJBQXFCO0V1QjZrQnVCLFNaMVVsQixPWTBVa0I7O0F2QjdrQjVDLGVBQWU7RXVCOGtCdUIsU1p6RWxCLE9ZeUVrQjs7QXZCOWtCdEMsWUFBWTtFdUIra0J1QixTWmtMbEIsT1lsTGtCOztBdkIva0JuQyxVQUFVO0V1QmdsQnVCLFNaWGxCLE9ZV2tCOztBdkJobEJqQyxhQUFhO0V1QmlsQnVCLFNadUpsQixPWXZKa0I7O0F2QmpsQnBDLGNBQWM7RXVCa2xCdUIsU1p3SmxCLE9ZeEprQjs7QXZCbGxCckMsU0FBUztBQUFTLE9BQU87RXVCb2xCSyxTWi9mbEIsT1krZmtCOztBdkJwbEI5QixXQUFXO0V1QnFsQnVCLFNaNEpsQixPWTVKa0I7O0F2QnJsQmxDLFNBQVM7RXVCc2xCdUIsU1o4R2xCLE9ZOUdrQjs7QXZCdGxCaEMsVUFBVTtFdUJ1bEJ1QixTWndEbEIsT1l4RGtCOztBdkJ2bEJqQyxVQUFVO0V1QndsQnVCLFNaOUlsQixPWThJa0I7O0F2QnhsQmpDLE1BQU07QUFBUyxnQkFBZ0I7RXVCMGxCUSxTWjBMbEIsT1kxTGtCOztBdkIxbEJ2QyxpQkFBaUI7RXVCMmxCdUIsU1pqSGxCLE9ZaUhrQjs7QXZCM2xCeEMsWUFBWTtFdUI0bEJ1QixTWnJIbEIsT1lxSGtCOztBdkI1bEJuQyxnQkFBZ0I7RXVCNmxCdUIsU1puV2xCLE9ZbVdrQjs7QXZCN2xCdkMsYUFBYTtBQUFTLFdBQVc7QUFBUyxnQkFBZ0I7RXVCZ21CbkIsU1ovZ0JsQixPWStnQmtCOztBdkJobUJ2QyxhQUFhO0FBQVMsMEJBQTBCO0V1QmttQkMsU1o5Z0JsQixPWThnQmtCOztBdkJsbUJqRCxhQUFhO0FBQVMsZ0JBQWdCO0V1Qm9tQkMsU1psaEJsQixPWWtoQmtCOztBdkJwbUJ2QyxhQUFhO0FBQVMsbUJBQW1CO0V1QnNtQkMsU1puaEJsQixPWW1oQmtCOztBdkJ0bUIxQyxhQUFhO0FBQVMsaUJBQWlCO0V1QndtQkMsU1p4aEJsQixPWXdoQmtCOztBdkJ4bUJ4QyxpQkFBaUI7RXVCeW1CdUIsU1ozSWxCLE9ZMklrQjs7QXZCem1CeEMsWUFBWTtFdUIwbUJ1QixTWjNPbEIsT1kyT2tCOztBdkIxbUJuQyxnQkFBZ0I7RXVCMm1CdUIsU1p4SWxCLE9Zd0lrQjs7QXZCM21CdkMsa0JBQWtCO0V1QjRtQnVCLFNaeElsQixPWXdJa0I7O0F2QjVtQnpDLGVBQWU7RXVCNm1CdUIsU1p3QmxCLE9ZeEJrQjs7QXZCN21CdEMsaUJBQWlCO0V1QjhtQnVCLFNad0JsQixPWXhCa0I7O0F2QjltQnhDLFVBQVU7RXVCK21CdUIsU1ovZGxCLE9ZK2RrQjs7QXZCL21CakMsa0JBQWtCO0V1QmduQnVCLFNabGVsQixPWWtla0I7O0F2QmhuQnpDLFNBQVM7RXVCaW5CdUIsU1pwY2xCLE9Zb2NrQjs7QXZCam5CaEMsaUJBQWlCO0V1QmtuQnVCLFNabGpCbEIsT1lrakJrQjs7QXZCbG5CeEMsZUFBZTtFdUJtbkJ1QixTWnhQbEIsT1l3UGtCOztBdkJubkJ0QyxlQUFlO0FBQVMsbUJBQW1CO0V1QnFuQkQsU1p6UGxCLE9ZeVBrQjs7QXZCcm5CMUMsZUFBZTtBQUFTLGtCQUFrQjtFdUJ1bkJELFNaN1BsQixPWTZQa0I7O0F2QnZuQnpDLGVBQWU7QUFBUyxpQkFBaUI7RXVCeW5CRCxTWmhRbEIsT1lnUWtCOztBdkJ6bkJ4QyxhQUFhO0V1QjBuQnVCLFNaclFsQixPWXFRa0I7O0F2QjFuQnBDLGVBQWU7QUFBUyxlQUFlO0V1QjRuQkQsU1p4UmxCLE9Zd1JrQjs7QXZCNW5CdEMsZUFBZTtBQUFTLGdCQUFnQjtFdUI4bkJELFNaN1JsQixPWTZSa0I7O0F2QjluQnZDLG1CQUFtQjtFdUIrbkJ1QixTWjFSbEIsT1kwUmtCOztBdkIvbkIxQyxpQkFBaUI7RXVCZ29CdUIsU1pwU2xCLE9Zb1NrQjs7QXZCaG9CeEMsZ0JBQWdCO0V1QmlvQnVCLFNaM1JsQixPWTJSa0I7O0F2QmpvQnZDLGtCQUFrQjtFdUJrb0J1QixTWi9SbEIsT1krUmtCOztBdkJsb0J6QyxnQkFBZ0I7RXVCbW9CdUIsU1pqU2xCLE9ZaVNrQjs7QXZCbm9CdkMsYUFBYTtFdUJvb0J1QixTWitEbEIsT1kvRGtCOztBdkJwb0JwQyxjQUFjO0V1QnFvQnVCLFNaL0ZsQixPWStGa0I7O0F2QnJvQnJDLG9CQUFvQjtFdUJzb0J1QixTWi9ibEIsT1krYmtCOztBdkJ0b0IzQyxNQUFNO0V1QnVvQnVCLFNadFVsQixPWXNVa0I7O0F2QnZvQjdCLGFBQWE7RXVCd29CdUIsU1p0VWxCLE9Zc1VrQjs7QXZCeG9CcEMsZUFBZTtFdUJ5b0J1QixTWmtFbEIsT1lsRWtCOztBdkJ6b0J0QyxpQkFBaUI7RXVCMG9CdUIsU1pyS2xCLE9ZcUtrQjs7QXZCMW9CeEMsd0JBQXdCO0V1QjJvQnVCLFNacktsQixPWXFLa0I7O0F2QjNvQi9DLGNBQWM7RXVCNG9CdUIsU1o1VWxCLE9ZNFVrQjs7QXZCNW9CckMsZUFBZTtFdUI2b0J1QixTWndIbEIsT1l4SGtCOztBdkI3b0J0QyxVQUFVO0V1QjhvQnVCLFNabkZsQixPWW1Ga0I7O0F2QjlvQmpDLFVBQVU7RXVCK29CdUIsU1p6ZWxCLE9ZeWVrQjs7QXZCL29CakMsV0FBVztFdUJncEJ1QixTWjlXbEIsT1k4V2tCOztBdkJocEJsQyxTQUFTO0V1QmlwQnVCLFNaeEtsQixPWXdLa0I7O0F2QmpwQmhDLHFCQUFxQjtFdUJrcEJ1QixTWnBRbEIsT1lvUWtCOztBdkJscEI1QyxNQUFNO0FBQVMsY0FBYztFdUJvcEJRLFNaU2xCLE9ZVGtCOztBdkJwcEJyQyxVQUFVO0V1QnFwQnVCLFNaamRsQixPWWlka0I7O0F2QnJwQmpDLFNBQVM7RXVCc3BCdUIsU1p6b0JsQixPWXlvQmtCOztBdkJ0cEJoQyxVQUFVO0V1QnVwQnVCLFNaL25CbEIsT1krbkJrQjs7QXZCdnBCakMsbUJBQW1CO0V1QndwQnVCLFNaM2hCbEIsT1kyaEJrQjs7QXZCeHBCMUMsb0JBQW9CO0V1QnlwQnVCLFNaOWhCbEIsT1k4aEJrQjs7QXZCenBCM0Msb0JBQW9CO0V1QjBwQnVCLFNaNWhCbEIsT1k0aEJrQjs7QXZCMXBCM0Msb0JBQW9CO0V1QjJwQnVCLFNaamlCbEIsT1lpaUJrQjs7QXZCM3BCM0MsWUFBWTtFdUI0cEJ1QixTWnBSbEIsT1lvUmtCOztBdkI1cEJuQyxXQUFXO0V1QjZwQnVCLFNaNU5sQixPWTROa0I7O0F2QjdwQmxDLGFBQWE7RXVCOHBCdUIsU1o1TmxCLE9ZNE5rQjs7QXZCOXBCcEMsU0FBUztFdUIrcEJ1QixTWi9ObEIsT1krTmtCOztBdkIvcEJoQyxPQUFPO0V1QmdxQnVCLFNabE9sQixPWWtPa0I7O0F2QmhxQjlCLGNBQWM7RXVCaXFCdUIsU1pwZWxCLE9Zb2VrQjs7QXZCanFCckMsZ0JBQWdCO0V1QmtxQnVCLFNacGVsQixPWW9la0I7O0F2QmxxQnZDLFNBQVM7RXVCbXFCdUIsU1p0U2xCLE9Zc1NrQjs7QXZCbnFCaEMsU0FBUztFdUJvcUJ1QixTWmlGbEIsT1lqRmtCOztBdkJwcUJoQyxhQUFhO0V1QnFxQnVCLFNabGtCbEIsT1lra0JrQjs7QXZCcnFCcEMsYUFBYTtFdUJzcUJ1QixTWnJYbEIsT1lxWGtCOztBdkJ0cUJwQyxnQkFBZ0I7RXVCdXFCdUIsU1pwSWxCLE9Zb0lrQjs7QXZCdnFCdkMsUUFBUTtFdUJ3cUJ1QixTWnBjbEIsT1lvY2tCOztBdkJ4cUIvQixtQkFBbUI7RXVCeXFCdUIsU1poZWxCLE9ZZ2VrQjs7QXZCenFCMUMsWUFBWTtFdUIwcUJ1QixTWnBmbEIsT1lvZmtCOztBdkIxcUJuQyxRQUFRO0V1QjJxQnVCLFNabE5sQixPWWtOa0I7O0F2QjNxQi9CLGdCQUFnQjtFdUI0cUJ1QixTWjFYbEIsT1kwWGtCOztBdkI1cUJ2QyxPQUFPO0V1QjZxQnVCLFNab0RsQixPWXBEa0I7O0F2QjdxQjlCLGdCQUFnQjtFdUI4cUJ1QixTWjNKbEIsT1kySmtCOztBdkI5cUJ2QyxZQUFZO0V1QitxQnVCLFNaek5sQixPWXlOa0I7O0F2Qi9xQm5DLFVBQVU7RXVCZ3JCdUIsU1psSGxCLE9Za0hrQjs7QXZCaHJCakMsZ0JBQWdCO0V1QmlyQnVCLFNaN0xsQixPWTZMa0I7O0F2QmpyQnZDLGtCQUFrQjtFdUJrckJ1QixTWjdMbEIsT1k2TGtCOztBdkJsckJ6QyxlQUFlO0V1Qm1yQnVCLFNaM0NsQixPWTJDa0I7O0F2Qm5yQnRDLGlCQUFpQjtFdUJvckJ1QixTWjNDbEIsT1kyQ2tCOztBdkJwckJ4QyxnQkFBZ0I7RXVCcXJCdUIsU1pyR2xCLE9ZcUdrQjs7QXZCcnJCdkMsbUJBQW1CO0V1QnNyQnVCLFNackdsQixPWXFHa0I7O0F2QnRyQjFDLFdBQVc7RXVCdXJCdUIsU1o3VWxCLE9ZNlVrQjs7QXZCdnJCbEMsYUFBYTtFdUJ3ckJ1QixTWm5sQmxCLE9ZbWxCa0I7O0F2QnhyQnBDLGVBQWU7RXVCeXJCdUIsU1pubEJsQixPWW1sQmtCOztBdkJ6ckJ0QyxXQUFXO0V1QjByQnVCLFNaL0xsQixPWStMa0I7O0F2QjFyQmxDLFVBQVU7RXVCMnJCdUIsU1psWGxCLE9Za1hrQjs7QXZCM3JCakMsY0FBYztFdUI0ckJ1QixTWmtGbEIsT1lsRmtCOztBdkI1ckJyQyxXQUFXO0V1QjZyQnVCLFNabUZsQixPWW5Ga0I7O0F2QjdyQmxDLFVBQVU7RXVCOHJCdUIsU1o5Y2xCLE9ZOGNrQjs7QXZCOXJCakMsb0JBQW9CO0V1QityQnVCLFNaMkJsQixPWTNCa0I7O0F2Qi9yQjNDLGtCQUFrQjtFdUJnc0J1QixTWm1FbEIsT1luRWtCOztBdkJoc0J6QyxxQkFBcUI7RXVCaXNCdUIsU1p4S2xCLE9Zd0trQjs7QXZCanNCNUMsU0FBUztFdUJrc0J1QixTWjlsQmxCLE9ZOGxCa0I7O0F2QmxzQmhDLHFCQUFxQjtFdUJtc0J1QixTWnRvQmxCLE9Zc29Ca0I7O0F2Qm5zQjVDLHdCQUF3QjtFdUJvc0J1QixTWnFEbEIsT1lyRGtCOztBdkJwc0IvQyxXQUFXO0V1QnFzQnVCLFNaeGxCbEIsT1l3bEJrQjs7QXZCcnNCbEMsK0JBQStCO0V1QnNzQnVCLFNaNW9CbEIsT1k0b0JrQjs7QXZCdHNCdEQsb0JBQW9CO0FBQVMsdUNBQXVDO0V1QndzQk4sU1o5cUJsQixPWThxQmtCOztBdkJ4c0I5RCxZQUFZO0FBQVMsbUJBQW1CO0FBQVMsUUFBUTtFdUIyc0IxQixTWnZmbEIsT1l1ZmtCOztBdkIzc0IvQixTQUFTO0V1QjRzQnVCLFNaaFlsQixPWWdZa0I7O0F2QjVzQmhDLFdBQVc7RXVCNnNCdUIsU1poWWxCLE9ZZ1lrQjs7QXZCN3NCbEMsV0FBVztBQUFTLGlCQUFpQjtFdUIrc0JHLFNaMUhsQixPWTBIa0I7O0F2Qi9zQnhDLGNBQWM7RXVCZ3RCdUIsU1p6UmxCLE9ZeVJrQjs7QXZCaHRCckMsVUFBVTtFdUJpdEJ1QixTWmlDbEIsT1lqQ2tCOztBdkJqdEJqQyxpQkFBaUI7RXVCa3RCdUIsU1ppQ2xCLE9ZakNrQjs7QXZCbHRCeEMsWUFBWTtFdUJtdEJ1QixTWmxIbEIsT1lrSGtCOztBdkJudEJuQyxrQkFBa0I7RXVCb3RCdUIsU1psSGxCLE9Za0hrQjs7QXZCcHRCekMsbUJBQW1CO0V1QnF0QnVCLFNabEhsQixPWWtIa0I7O0F2QnJ0QjFDLGNBQWM7RXVCc3RCdUIsU1pyTmxCLE9ZcU5rQjs7QXZCdHRCckMsZUFBZTtFdUJ1dEJ1QixTWnBibEIsT1lvYmtCOztBdkJ2dEJ0QyxTQUFTO0V1Qnd0QnVCLFNabUVsQixPWW5Fa0I7O0F2Qnh0QmhDLGFBQWE7RXVCeXRCdUIsU1pwRGxCLE9Zb0RrQjs7QXZCenRCcEMsc0JBQXNCO0FBQVMsd0JBQXdCO0V1QjJ0QlIsU1p6WWxCLE9ZeVlrQjs7QXZCM3RCL0MsTUFBTTtBQUFTLGdCQUFnQjtFdUI2dEJRLFNaN2FsQixPWTZha0I7O0F2Qjd0QnZDLGVBQWU7RXVCOHRCdUIsU1p0WGxCLE9Zc1hrQjs7QXZCOXRCdEMsaUJBQWlCO0V1Qit0QnVCLFNabGZsQixPWWtma0I7O0F2Qi90QnhDLG1CQUFtQjtFdUJndUJ1QixTWmxmbEIsT1lrZmtCOztBdkJodUIxQyxVQUFVO0V1Qml1QnVCLFNadFRsQixPWXNUa0I7O0F2Qmp1QmpDLGdCQUFnQjtFdUJrdUJ1QixTWnB0QmxCLE9Zb3RCa0I7O0F2Qmx1QnZDLGtCQUFrQjtFdUJtdUJ1QixTWnB0QmxCLE9Zb3RCa0I7O0F2Qm51QnpDLFNBQVM7QUFBUyxnQkFBZ0I7RXVCcXVCSyxTWnJ0QmxCLE9ZcXRCa0I7O0F2QnJ1QnZDLFdBQVc7QUFBUyxrQkFBa0I7RXVCdXVCRyxTWnR0QmxCLE9Zc3RCa0I7O0F2QnZ1QnpDLGVBQWU7RXVCd3VCdUIsU1pKbEIsT1lJa0I7O0F2Qnh1QnRDLGlCQUFpQjtFdUJ5dUJ1QixTWkpsQixPWUlrQjs7QXZCenVCeEMsVUFBVTtFdUIwdUJ1QixTWkhsQixPWUdrQjs7QXZCMXVCakMsWUFBWTtFdUIydUJ1QixTWjNXbEIsT1kyV2tCOztBdkIzdUJuQyxtQkFBbUI7QUFBUyxXQUFXO0V1QjZ1QkwsU1o1V2xCLE9ZNFdrQjs7QXZCN3VCbEMscUJBQXFCO0FBQVMsYUFBYTtFdUIrdUJQLFNaN1dsQixPWTZXa0I7O0F2Qi91QnBDLFNBQVM7RXVCZ3ZCdUIsU1p0TmxCLE9Zc05rQjs7QXZCaHZCaEMsa0JBQWtCO0V1Qml2QnVCLFNaM2JsQixPWTJia0I7O0F2Qmp2QnpDLFlBQVk7RXVCa3ZCdUIsU1p0RmxCLE9Zc0ZrQjs7QXZCbHZCbkMsaUJBQWlCO0FBQVMsZUFBZTtBQUFTLG9CQUFvQjtFdUJxdkIzQixTWnhFbEIsT1l3RWtCOztBdkJydkIzQyxpQkFBaUI7QUFBUyw4QkFBOEI7RXVCdXZCSCxTWnZFbEIsT1l1RWtCOztBdkJ2dkJyRCxpQkFBaUI7QUFBUyxvQkFBb0I7RXVCeXZCSCxTWjNFbEIsT1kyRWtCOztBdkJ6dkIzQyxpQkFBaUI7QUFBUyx1QkFBdUI7RXVCMnZCSCxTWjVFbEIsT1k0RWtCOztBdkIzdkI5QyxpQkFBaUI7QUFBUyxxQkFBcUI7RXVCNnZCSCxTWmpGbEIsT1lpRmtCOztBdkI3dkI1QyxVQUFVO0V1Qjh2QnVCLFNaM0tsQixPWTJLa0I7O0F2Qjl2QmpDLFdBQVc7QUFBUyxPQUFPO0FBQVMsUUFBUTtFdUJpd0JiLFNaenJCbEIsT1l5ckJrQjs7QXZCandCL0IsV0FBVztFdUJrd0J1QixTWmxQbEIsT1lrUGtCOztBdkJsd0JsQyxtQkFBbUI7RXVCbXdCdUIsU1pLbEIsT1lMa0I7O0F2Qm53QjFDLG1CQUFtQjtFdUJvd0J1QixTWktsQixPWUxrQjs7QXZCcHdCMUMsa0JBQWtCO0V1QnF3QnVCLFNaS2xCLE9ZTGtCOztBdkJyd0J6QyxtQkFBbUI7QUFBUyxnQkFBZ0I7RXVCdXdCTCxTWkRsQixPWUNrQjs7QXZCdndCdkMscUJBQXFCO0FBQVMsa0JBQWtCO0V1Qnl3QlAsU1pGbEIsT1lFa0I7O0F2Qnp3QnpDLFlBQVk7RXVCMHdCdUIsU1p4c0JsQixPWXdzQmtCOztBdkIxd0JuQyxRQUFRO0V1QjJ3QnVCLFNacGJsQixP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 */",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]} \ No newline at end of file diff --git a/public/mosaico/dist/mosaico.min.css b/public/mosaico/dist/mosaico.min.css index 1a82a1f9..46e6d292 100644 --- a/public/mosaico/dist/mosaico.min.css +++ b/public/mosaico/dist/mosaico.min.css @@ -1,5 +1,8 @@ /*! - * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fa/fonts/fontawesome-webfont.eot?v=4.6.3);src:url(fa/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fa/fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fa/fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fa/fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fa/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.mo{font-family:trebuchet ms,arial,sans-serif;font-size:13.6px;line-height:1.5em}#main-toolbox{line-height:normal}#main-toolbox .propEditor .propInput .checkbox-replacer{padding:4px 2px;font-size:1.2em}#main-toolbox .objLabel.level0,#main-toolbox .pane-title{font-size:1.2em}#main-toolbox .objLabel.level1{font-size:1.2em}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty,#main-toolbox .galleryEmpty{font-size:1.2em}#main-toolbox .propInput .data-select:after,#main-toolbox .propInput .evo-pointer:before{width:31px;padding:0 10px}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{width:30px;padding:0}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon{margin:0}#main-toolbox .propInput .ui-spinner-button{width:30px}#main-toolbox .propInput .ui-spinner-button .ui-icon{left:6px;top:8px}#main-toolbox .evo-pop .evo-more{font-size:1em}#toolimages .img-dropzone{position:relative}#toolimages .img-dropzone.ui-state-highlight:before{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#toolimages .img-dropzone.ui-state-draghover:before{background-color:rgba(204,0,0,.8);animation:none}#toolimages .uploadzone{font-size:1.2em}.mo a,.mo a:link,.mo a:visited,.mo a:active,.mo #site-slogan{color:#9c010f;text-decoration:none}li .mo a,li .mo a:link,li .mo a:visited,li .mo a:active,li .mo #site-slogan{color:#9c010f}.mo a:hover{color:#370005}li .mo a:hover{color:#370005}.mo a.disabled,.mo a.disabled:link,.mo a.disabled:visited{color:#000}.mo b,.mo strong{font-weight:700}.mo i,.mo em{font-style:italic}.mo ul,.mo ol{margin:.5em 0;padding:0 0 0 1.5em}.mo ul li,.mo ol li{margin:.5em 0}.mo ul li a,.mo ol li a,.mo ul li a:active,.mo ol li a:active,.mo ul li a:link,.mo ol li a:link,.mo ul li a:visited,.mo ol li a:visited{white-space:nowrap}.mo p{margin:1em 0}.mo p .grey{color:#999998}.mo small{font-size:smaller}.mo big{font-size:larger}.mo h1{font-size:2em;margin:.5em 0}.mo h2,.mo h3.box_title{font-size:1.5em;margin:.5em 0}.mo h3{font-size:1.3em;margin:.5em 0}.mo dl{margin-bottom:1.5em}.mo dl dt{font-weight:700}.mo dl dd{margin-left:10px;font-style:italic}.mo hr{border:0;border-top:2px solid #f1e4d6;margin:1em 0}.mo blockquote{font-style:italic;border-left:2px solid #f1e4d6;padding:.5em}.mo code{display:inline-block;border-left:2px solid #f1e4d6;padding:.5em}.mo table{width:100%;border-collapse:collapse;border-spacing:0;margin:1.5em 0;border-bottom:2px solid #f1e4d6}.mo table tr.even,.mo table tr.odd{border:none;padding:0;background-color:transparent}.mo table th{padding:.5em .7em;font-weight:700;border-top:0 none;border-bottom:2px solid #f1e4d6;vertical-align:middle;background-color:#d2cbb1}.mo table td{padding:.1em .7em;height:3.3em;background-color:#fefdfc;border-top:0 none;vertical-align:middle}.mo table td.active{background-color:#fefdfc}.mo table tr.even td{background-color:#f1eee6}.mo table tr.even td.active{background-color:#f1eee6}.mo table tr:first-child th:first-child{border-top-left-radius:7px}.mo table tr:first-child th:last-child{border-top-right-radius:7px}.mo table .checkbox_cell{width:3em}.mo table tr.selected td,.mo table tr.selected td.active{background-color:#ffff90!important}.mo table tr.odd.selected td,.mo table tr.odd.selected td.active,.mo table tr:nth-child(odd).selected td,.mo table tr:nth-child(odd).selected td.active{background-color:#fffeb0!important}.mo .table-wrapper-scroll{width:100%;overflow-x:auto}.mo caption{color:#9c010f;font-weight:700;text-align:left;padding:.5em .7em}.mo div.showall{padding:0 .7em .5em;vertical-align:middle;clear:both}.mo ul.links{margin:0;padding:0}.mo ul.links.inline{display:inline}.mo ul.links li{display:inline;list-style-type:none;padding:0 .5em}.mo .small{font-size:80%}.mo .big{font-size:120%}.mo .clear-block{clear:both}.mo .margin-top{margin-top:.5em}.mo .overflow-hidden{overflow:hidden}.mo .quarter-width{width:25%!important}.mo .half-width{width:50%!important}.mo .full-width{width:100%!important}.mo .normal-width{width:auto!important}.mo .clickable{cursor:pointer}.mo .help{background-color:#e4dfcf;margin:1em 0;padding:.8em}.mo .help p:first-child{margin-top:0}.mo .help p:last-child{margin-bottom:0}.mo .dropdown{position:absolute;z-index:1003;margin:0;padding:.5em 1em;border-radius:5px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);box-shadow:0 4px 10px #807e7c;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal}.mo .dropdown.dropdown-right{right:0}.mo .dropdown.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .dropdown,.button_links .mo .dropdown,.links.inline .mo .dropdown{margin:-.4em 0 0}.cell_links .mo .dropdown,.top_links .mo .dropdown,.box_top_links .mo .dropdown,.slide_links .mo .dropdown{margin:.2em 0 0}.mo .dropdown hr{margin:.5em -1em;border-top:1px solid #999998;box-shadow:none}.container-inline .mo .dropdown{display:block}.mo .dropdown .dropdown_footer{padding:.5em 0 0;margin:0}.mo .dropdown-container{position:relative;white-space:nowrap;display:inline-block}.container-inline .mo .dropdown-container{display:inline-block}.form-item .mo .dropdown-container{margin:0 .5em 0 0}.mo [class^=icon-]:before,.mo [class*=" icon-"]:before{margin-right:0;margin-left:0}.mo i.icon{cursor:default}.mo a:link i.icon{cursor:pointer}.mo .icon_red{color:#9c010f}.mo .icon_green{color:#94af4b}.mo img.icon{vertical-align:text-top}.mo a.hint,.mo a.info{color:#666665;font-size:80%;vertical-align:top;margin:0 .2em}.mo a.hint:hover,.mo a.info:hover{color:#9c010f}h1 .mo a.hint,h1 .mo a.info,h2 .mo a.hint,h2 .mo a.info,h3 .mo a.hint,h3 .mo a.info{font-size:60%}li .mo a.hint,li .mo a.info{color:#666665}.mo a.hint{cursor:help}.mo .suffix_icon{font-size:80%}.mo div.info{padding:.5em;background-color:#e4dfcf;margin:.5em 0}.mo .menu_step_circle{display:inline-block;background-color:#f1eee6;color:#333332;padding:.3em .6em;margin:0 .2em 0 0;border-radius:1em}.mo .menu_step_circle.current{background-color:#d2cbb1}.mo .menu_step_circle.disabled{color:#999998}.mo a.button_dropdown_split{border-left:1px solid #333332;padding-left:.5em}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo .button_links a.button_dropdown_split,li .mo .links.inline a.button_dropdown_split,li .mo .cell_links a.button_dropdown_split{color:#fefdfc}.mo .button_links a.button_dropdown_split img,.mo .links.inline a.button_dropdown_split img,.mo .cell_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo .button_links a.button_dropdown_split:hover,.mo .links.inline a.button_dropdown_split:hover,.mo .cell_links a.button_dropdown_split:hover,.mo .button_links a.button_dropdown_split.pressed,.mo .links.inline a.button_dropdown_split.pressed,.mo .cell_links a.button_dropdown_split.pressed,.mo .button_links a.button_dropdown_split.selected,.mo .links.inline a.button_dropdown_split.selected,.mo .cell_links a.button_dropdown_split.selected{text-decoration:none;background-color:#191919}.mo .button_links a.button_dropdown_split.disabled,.mo .links.inline a.button_dropdown_split.disabled,.mo .cell_links a.button_dropdown_split.disabled{color:#666665}.mo .button_links a.button_dropdown_split.disabled a,.mo .links.inline a.button_dropdown_split.disabled a,.mo .cell_links a.button_dropdown_split.disabled a,.mo .button_links a.button_dropdown_split.disabled .link,.mo .links.inline a.button_dropdown_split.disabled .link,.mo .cell_links a.button_dropdown_split.disabled .link{color:#666665}.mo .button_links a.button_dropdown_split.disabled:hover,.mo .links.inline a.button_dropdown_split.disabled:hover,.mo .cell_links a.button_dropdown_split.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .button_links a.button_dropdown_split.inline,.mo .links.inline a.button_dropdown_split.inline,.mo .cell_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo .button_links a.button_dropdown_split.primary,.mo .links.inline a.button_dropdown_split.primary,.mo .cell_links a.button_dropdown_split.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .button_links a.button_dropdown_split.primary:hover,.mo .links.inline a.button_dropdown_split.primary:hover,.mo .cell_links a.button_dropdown_split.primary:hover{background-color:#69010a;border-color:#69010a}.mo .button_links a.button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .button_links a.button_dropdown_split.big .suffix_icon,.mo .links.inline a.button_dropdown_split.big .suffix_icon,.mo .cell_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .button_links a.button_dropdown_split.with_button_dropdown_split,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo .button_links a.button_dropdown_split.loading,.mo .links.inline a.button_dropdown_split.loading,.mo .cell_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split,.mo .top_links a.button_dropdown_split{margin-left:-1.5em;border-left:1px solid #fefdfc!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;z-index:2}.mo a.button,.mo input.form-submit{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo a.button,li .mo input.form-submit{color:#fefdfc}.mo a.button img,.mo input.form-submit img{vertical-align:middle;margin:0 .2em}.mo a.button:hover,.mo input.form-submit:hover,.mo a.button.pressed,.mo input.form-submit.pressed,.mo a.button.selected,.mo input.form-submit.selected{text-decoration:none;background-color:#191919}.mo a.button.disabled,.mo input.form-submit.disabled{color:#666665}.mo a.button.disabled a,.mo input.form-submit.disabled a,.mo a.button.disabled .link,.mo input.form-submit.disabled .link{color:#666665}.mo a.button.disabled:hover,.mo input.form-submit.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo a.button.inline,.mo input.form-submit.inline{margin:0 7px 0 0}.mo a.button.primary,.mo input.form-submit.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo a.button.primary:hover,.mo input.form-submit.primary:hover{background-color:#69010a;border-color:#69010a}.mo a.button.big,.mo input.form-submit.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo a.button.big .suffix_icon,.mo input.form-submit.big .suffix_icon{font-size:55%;vertical-align:middle}.mo a.button.with_button_dropdown_split,.mo input.form-submit.with_button_dropdown_split{padding-right:1.2em}.mo a.button.with_button_dropdown_split.big,.mo input.form-submit.with_button_dropdown_split.big{padding-right:1.8em}.mo a.button.loading,.mo input.form-submit.loading{opacity:.5;background-image:none}.mo ul.links a{font-weight:700}.mo ul.button_links li,.mo ul.inline li{padding:0}.mo ul.button_links li a,.mo ul.inline li a{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo ul.button_links li a,li .mo ul.inline li a{color:#fefdfc}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:middle;margin:0 .2em}.mo ul.button_links li a:hover,.mo ul.inline li a:hover,.mo ul.button_links li a.pressed,.mo ul.inline li a.pressed,.mo ul.button_links li a.selected,.mo ul.inline li a.selected{text-decoration:none;background-color:#191919}.mo ul.button_links li a.disabled,.mo ul.inline li a.disabled{color:#666665}.mo ul.button_links li a.disabled a,.mo ul.inline li a.disabled a,.mo ul.button_links li a.disabled .link,.mo ul.inline li a.disabled .link{color:#666665}.mo ul.button_links li a.disabled:hover,.mo ul.inline li a.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo ul.button_links li a.inline,.mo ul.inline li a.inline{margin:0 7px 0 0}.mo ul.button_links li a.primary,.mo ul.inline li a.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo ul.button_links li a.primary:hover,.mo ul.inline li a.primary:hover{background-color:#69010a;border-color:#69010a}.mo ul.button_links li a.big,.mo ul.inline li a.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo ul.button_links li a.big .suffix_icon,.mo ul.inline li a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.button_links li a.with_button_dropdown_split,.mo ul.inline li a.with_button_dropdown_split{padding-right:1.2em}.mo ul.button_links li a.with_button_dropdown_split.big,.mo ul.inline li a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.button_links li a.loading,.mo ul.inline li a.loading{opacity:.5;background-image:none}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.buttonbar{white-space:nowrap}.mo ul.buttonbar>li,.mo ul.buttonbar>.dropdown-container>li{margin:0 1px 0 0;float:left}.mo ul.buttonbar>li a,.mo ul.buttonbar>.dropdown-container>li a,.mo ul.buttonbar>li a.big,.mo ul.buttonbar>.dropdown-container>li a.big{margin-left:0;margin-right:0;border-radius:0}.mo ul.buttonbar>li a.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.with_button_dropdown_split,.mo ul.buttonbar>li a.big.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.big.with_button_dropdown_split{margin-right:7px}.mo ul.buttonbar>li.first a,.mo ul.buttonbar>.dropdown-container>li.first a{border-radius:5px 0 0 5px}.mo ul.buttonbar>li.first a.big,.mo ul.buttonbar>.dropdown-container>li.first a.big{border-radius:7px 0 0 7px}.mo ul.buttonbar>li.last a,.mo ul.buttonbar>.dropdown-container>li.last a{border-radius:0 5px 5px 0}.mo ul.buttonbar>li.last a.big,.mo ul.buttonbar>.dropdown-container>li.last a.big{border-radius:0 7px 7px 0}.mo ul.buttonbar.top_links{margin-left:.5em}.mo ul.buttonbar:after{content:"";display:table;clear:both}.mo ul.cell_links>li,.mo ul.cell_links>.dropdown-container>li{padding:0}.mo ul.cell_links>li>a,.mo ul.cell_links>.dropdown-container>li>a{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;margin:0 .5em 0 0}li .mo ul.cell_links>li>a,li .mo ul.cell_links>.dropdown-container>li>a{color:#fefdfc}.mo ul.cell_links>li>a img,.mo ul.cell_links>.dropdown-container>li>a img{vertical-align:middle;margin:0 .2em}.mo ul.cell_links>li>a:hover,.mo ul.cell_links>.dropdown-container>li>a:hover,.mo ul.cell_links>li>a.pressed,.mo ul.cell_links>.dropdown-container>li>a.pressed,.mo ul.cell_links>li>a.selected,.mo ul.cell_links>.dropdown-container>li>a.selected{text-decoration:none;background-color:#191919}.mo ul.cell_links>li>a.disabled,.mo ul.cell_links>.dropdown-container>li>a.disabled{color:#666665}.mo ul.cell_links>li>a.disabled a,.mo ul.cell_links>.dropdown-container>li>a.disabled a,.mo ul.cell_links>li>a.disabled .link,.mo ul.cell_links>.dropdown-container>li>a.disabled .link{color:#666665}.mo ul.cell_links>li>a.disabled:hover,.mo ul.cell_links>.dropdown-container>li>a.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo ul.cell_links>li>a.inline,.mo ul.cell_links>.dropdown-container>li>a.inline{margin:0 7px 0 0}.mo ul.cell_links>li>a.primary,.mo ul.cell_links>.dropdown-container>li>a.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo ul.cell_links>li>a.primary:hover,.mo ul.cell_links>.dropdown-container>li>a.primary:hover{background-color:#69010a;border-color:#69010a}.mo ul.cell_links>li>a.big,.mo ul.cell_links>.dropdown-container>li>a.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo ul.cell_links>li>a.big .suffix_icon,.mo ul.cell_links>.dropdown-container>li>a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.cell_links>li>a.with_button_dropdown_split,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split{padding-right:1.2em}.mo ul.cell_links>li>a.with_button_dropdown_split.big,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.cell_links>li>a.loading,.mo ul.cell_links>.dropdown-container>li>a.loading{opacity:.5;background-image:none}.mo ul.cell_links a.button_dropdown_split{margin-top:0;margin-bottom:0}td .mo ul.cell_links{text-align:right}.mo .td_cell_links{text-align:right;white-space:nowrap}.mo ul.top_links,.mo ul.box_top_links{float:right;text-align:right}.mo ul.top_links>*,.mo ul.box_top_links>*{line-height:normal;text-align:left;margin-bottom:.4em}.mo ul.top_links li a,.mo ul.box_top_links li a,.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;border-radius:7px;padding:.25em .4em;font-size:1.3em}li .mo ul.top_links li a,li .mo ul.box_top_links li a,li .mo ul.top_links a.button_dropdown_split,li .mo ul.box_top_links a.button_dropdown_split{color:#fefdfc}.mo ul.top_links li a img,.mo ul.box_top_links li a img,.mo ul.top_links a.button_dropdown_split img,.mo ul.box_top_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo ul.top_links li a:hover,.mo ul.box_top_links li a:hover,.mo ul.top_links a.button_dropdown_split:hover,.mo ul.box_top_links a.button_dropdown_split:hover,.mo ul.top_links li a.pressed,.mo ul.box_top_links li a.pressed,.mo ul.top_links a.button_dropdown_split.pressed,.mo ul.box_top_links a.button_dropdown_split.pressed,.mo ul.top_links li a.selected,.mo ul.box_top_links li a.selected,.mo ul.top_links a.button_dropdown_split.selected,.mo ul.box_top_links a.button_dropdown_split.selected{text-decoration:none;background-color:#191919}.mo ul.top_links li a.disabled,.mo ul.box_top_links li a.disabled,.mo ul.top_links a.button_dropdown_split.disabled,.mo ul.box_top_links a.button_dropdown_split.disabled{color:#666665}.mo ul.top_links li a.disabled a,.mo ul.box_top_links li a.disabled a,.mo ul.top_links a.button_dropdown_split.disabled a,.mo ul.box_top_links a.button_dropdown_split.disabled a,.mo ul.top_links li a.disabled .link,.mo ul.box_top_links li a.disabled .link,.mo ul.top_links a.button_dropdown_split.disabled .link,.mo ul.box_top_links a.button_dropdown_split.disabled .link{color:#666665}.mo ul.top_links li a.disabled:hover,.mo ul.box_top_links li a.disabled:hover,.mo ul.top_links a.button_dropdown_split.disabled:hover,.mo ul.box_top_links a.button_dropdown_split.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo ul.top_links li a.inline,.mo ul.box_top_links li a.inline,.mo ul.top_links a.button_dropdown_split.inline,.mo ul.box_top_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo ul.top_links li a.primary,.mo ul.box_top_links li a.primary,.mo ul.top_links a.button_dropdown_split.primary,.mo ul.box_top_links a.button_dropdown_split.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo ul.top_links li a.primary:hover,.mo ul.box_top_links li a.primary:hover,.mo ul.top_links a.button_dropdown_split.primary:hover,.mo ul.box_top_links a.button_dropdown_split.primary:hover{background-color:#69010a;border-color:#69010a}.mo ul.top_links li a.big,.mo ul.box_top_links li a.big,.mo ul.top_links a.button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo ul.top_links li a.big .suffix_icon,.mo ul.box_top_links li a.big .suffix_icon,.mo ul.top_links a.button_dropdown_split.big .suffix_icon,.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.top_links li a.with_button_dropdown_split,.mo ul.box_top_links li a.with_button_dropdown_split,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo ul.top_links li a.with_button_dropdown_split.big,.mo ul.box_top_links li a.with_button_dropdown_split.big,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.top_links li a.loading,.mo ul.box_top_links li a.loading,.mo ul.top_links a.button_dropdown_split.loading,.mo ul.box_top_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo ul.top_links li,.mo ul.box_top_links li{padding:0}.mo ul.top_links li a,.mo ul.box_top_links li a{margin:0 0 0 .5em}.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{margin:0 0 0 -1em}.mo ul.top_links .dropdown,.mo ul.box_top_links .dropdown{margin-left:.5em}.mo ul.popup_links>li,.mo ul.popup_links>.dropdown-container>li{display:block;padding:0;margin:0}.mo ul.popup_links>li>a,.mo ul.popup_links>.dropdown-container>li>a{display:block;border:none;padding:.5em;margin:0;border-radius:0;position:relative;overflow:hidden;text-overflow:ellipsis;font-weight:700;background-color:transparent;color:#333332}.mo ul.popup_links>li>a img,.mo ul.popup_links>.dropdown-container>li>a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.popup_links>li>a.disabled,.mo ul.popup_links>.dropdown-container>li>a.disabled{color:#999998!important}.mo ul.popup_links>li>a.disabled:hover,.mo ul.popup_links>.dropdown-container>li>a.disabled:hover{border:none}.mo ul.popup_links>li>a .badge,.mo ul.popup_links>.dropdown-container>li>a .badge{position:absolute;right:0;margin-left:1em;top:.6em}.mo ul.popup_links>li:hover,.mo ul.popup_links>.dropdown-container>li:hover{background-color:#333332;color:#fefdfc}.mo ul.popup_links>li:hover a,.mo ul.popup_links>.dropdown-container>li:hover a{color:#fefdfc}.mo ul.popup_links>li .cell_links>li>a,.mo ul.popup_links>.dropdown-container>li .cell_links>li>a{border-color:#999}.mo ul.popup_links>li.separator,.mo ul.popup_links>.dropdown-container>li.separator{border-top:1px solid #333332;margin:.5em 0}.mo ul.popup_links.table_columns>li>a,.mo ul.popup_links.table_columns>.dropdown-container>li>a{display:table-cell;vertical-align:middle;width:100%}.mo ul.popup_links.table_columns>li>.table_column,.mo ul.popup_links.table_columns>.dropdown-container>li>.table_column{display:table-cell;vertical-align:middle;width:auto}.mo .dropdown ul.popup_links{margin:-.5em -1em}.mo .dropdown ul.popup_links>li>a,.mo .dropdown ul.popup_links>.dropdown-container>li>a{text-align:left;width:100%}.mo select,.mo textarea{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s}.mo select:focus,.mo textarea:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo select.inline,.mo textarea.inline{margin-right:.5em;width:auto}.mo input:disabled,.mo select:disabled,.mo textarea:disabled{opacity:.5!important}.mo ::-webkit-input-placeholder{color:#807f7f;opacity:1}.mo ::-moz-placeholder{color:#807f7f;opacity:1}.mo :-ms-input-placeholder{color:#807f7f;opacity:1}.mo ::placeholder{color:#807f7f;opacity:1}.mo .async_loading{color:transparent;text-align:center;background:url(../../../../misc/others/loading.gif) no-repeat 50% 50% white;opacity:.5}.mo .async_loading_iframe{background:url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent}.mo .ui-helper-hidden{display:none}.mo .ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.mo .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.mo .ui-helper-clearfix:before,.mo .ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.mo .ui-helper-clearfix:after{clear:both}.mo .ui-helper-clearfix{min-height:0}.mo .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.mo .ui-front{z-index:1004}.mo .ui-state-disabled{cursor:default!important}.mo .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.mo .ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.mo .ui-widget-overlay{background:#aaa none;opacity:.6;filter:alpha(opacity=60)}.mo .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa none;opacity:.3;filter:alpha(opacity=30);border-radius:8px}.mo .ui-corner-all{border-radius:5px}.mo .ui-button{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo .ui-button{color:#fefdfc}.mo .ui-button img{vertical-align:middle;margin:0 .2em}.mo .ui-button:hover,.mo .ui-button.pressed,.mo .ui-button.selected{text-decoration:none;background-color:#191919}.mo .ui-button.disabled{color:#666665}.mo .ui-button.disabled a,.mo .ui-button.disabled .link{color:#666665}.mo .ui-button.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .ui-button.inline{margin:0 7px 0 0}.mo .ui-button.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .ui-button.primary:hover{background-color:#69010a;border-color:#69010a}.mo .ui-button.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .ui-button.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .ui-button.with_button_dropdown_split{padding-right:1.2em}.mo .ui-button.with_button_dropdown_split.big{padding-right:1.8em}.mo .ui-button.loading{opacity:.5;background-image:none}.mo .ui-button .ui-button-text,.mo .ui-button .ui-icon{color:#fefdfc}.mo .ui-button.ui-button-icon-only .ui-icon{margin:0 .1em}.mo .ui-button.ui-button-icon-only .ui-button-text{display:none}.mo .ui-button.ui-button-disabled{color:#666665}.mo .ui-button.ui-button-disabled a,.mo .ui-button.ui-button-disabled .link{color:#666665}.mo .ui-button.ui-button-disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .ui-button.ui-button-disabled .ui-button-text,.mo .ui-button.ui-button-disabled .ui-icon{color:#666665}.mo .ui-button.ui-state-active{text-decoration:none;background-color:#191919}.mo .ui-buttonset{margin-right:7px;vertical-align:middle;font-size:0}.mo .ui-buttonset>.ui-button{font-size:13.6px;margin-right:1px;border-radius:0}.mo .ui-buttonset>.ui-button.ui-corner-left{border-radius:5px 0 0 5px}.mo .ui-buttonset>.ui-button.ui-corner-right{border-radius:0 5px 5px 0}.mo .ui-dialog{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;position:absolute;overflow:hidden;width:300px;padding:0;font-size:1em;z-index:1005}.mo .ui-dialog .ui-dialog-titlebar{position:relative;padding:.5em 1em .3em;color:#333332;background:none #d2cbb1;border:none;font-weight:700;border-radius:0;font-size:1.1em}.mo .ui-dialog .ui-dialog-titlebar .ui-icon{color:#333332}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title{float:left;margin:.1em 16px .2em 0}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{position:absolute;right:.3em;top:35%;width:21px;margin:-10px 0 0;padding:1px;height:20px;cursor:pointer;border:0 none;background:none transparent;box-shadow:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner{border:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon{position:absolute;top:50%;margin-top:-8px;left:50%;margin-left:-8px}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text{display:block;line-height:normal;padding:.4em;text-indent:-9999999px}.mo .ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:none;zoom:1;max-height:600px;position:relative}.mo .ui-dialog .ui-dialog-content .async_loading_iframe{margin:-.5em 0 0}.mo .ui-dialog .async_loading_iframe{width:100%;height:100%;min-height:100px;position:absolute;left:0}.mo .ui-dialog .ui-dialog-buttonpane{text-align:center;background-image:none;margin:.5em 0 0;border:none;padding:.3em 0}.mo .ui-dialog.dialog_info .ui-dialog-titlebar{background:none #8fb7b0}.mo .ui-dialog.dialog_warn .ui-dialog-titlebar{background:none #b76660}.mo .ui-dialog.dialog_ok .ui-dialog-titlebar{background:none #b3bd7e}.mo .ui-dialog.dialog_standard_href .ui-dialog-content{padding:0;min-height:600px}.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,.mo .ui-dialog.dialog_standard_content .ui-dialog-content,.mo .ui-dialog.dialog_standard_rel .ui-dialog-content{overflow:auto}.mo .ui-dialog.no-close .ui-dialog-titlebar-close{display:none}.mo .ui-dialog:focus,.mo .ui-dialog:-moz-focusring{outline:0 none!important}.mo .ui-menu{list-style:outside none none;padding:0;margin:0;display:block;outline:medium none}.mo .ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0}.mo .ui-autocomplete{top:0;left:0;cursor:default;position:absolute;z-index:1003;padding:.5em 1em;border-radius:5px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);box-shadow:0 4px 10px #807e7c;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal;min-width:auto;max-width:none;margin:0;padding:0}.mo .ui-autocomplete.dropdown-right{right:0}.mo .ui-autocomplete.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .ui-autocomplete,.button_links .mo .ui-autocomplete,.links.inline .mo .ui-autocomplete{margin:-.4em 0 0}.cell_links .mo .ui-autocomplete,.top_links .mo .ui-autocomplete,.box_top_links .mo .ui-autocomplete,.slide_links .mo .ui-autocomplete{margin:.2em 0 0}.mo .ui-autocomplete hr{margin:.5em -1em;border-top:1px solid #999998;box-shadow:none}.container-inline .mo .ui-autocomplete{display:block}.mo .ui-autocomplete .dropdown_footer{padding:.5em 0 0;margin:0}.mo .ui-autocomplete .ui-menu-item{display:block;padding:.5em;margin:0;font-weight:700}.mo .ui-autocomplete .ui-menu-item.ui-state-focus,.mo .ui-autocomplete .ui-menu-item.ui-state-active{background-color:#333332;color:#fefdfc}.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,.mo .ui-autocomplete .ui-menu-item.ui-state-active a{color:#fefdfc}.mo .ui-tabs .ui-tabs-nav{border-radius:0}.mo .ui-tabs.tabs_horizontal>ul{margin:0;border-bottom:1px solid #d2cbb1;padding:0 0 0 .5em}.mo .ui-tabs.tabs_horizontal>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:5px 5px 0 0;background-color:#d2cbb1;border:1px solid #d2cbb1}.mo .ui-tabs.tabs_horizontal>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal>ul li.ui-state-active a{border-bottom:1px solid #fefdfc;background:transparent;font-weight:700;background-color:transparent;color:#333332}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel{margin-top:.5em}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tabs.tabs_horizontal.button_color>ul{background-color:#d2cbb1;margin:0;border-bottom:1px solid #d2cbb1}.mo .ui-tabs.tabs_horizontal.button_color>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal.button_color>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:5px 5px 0 0;background-color:#333332;color:#fefdfc;border:none;font-weight:700}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a:hover{background-color:#191919}.mo .ui-tabs.tabs_horizontal.button_color>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a{border-bottom:1px solid #fefdfc;background:transparent;font-weight:700;background-color:#fefdfc;color:#333332}.mo .ui-tabs.tabs_vertical{position:relative;margin:1em 0}.mo .ui-tabs.tabs_vertical>ul{margin:0;padding:0;text-align:left;float:left}.mo .ui-tabs.tabs_vertical>ul li{width:11em;list-style-type:none;padding:.5em 1em;margin:0;text-align:right}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active{background-color:#d2cbb1;font-weight:700;border-radius:5px 0 0 5px}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active a{color:#333332}.mo .ui-tabs.tabs_vertical .ui-tabs-panel{background:#fefdfc;border:1px solid #d2cbb1;padding:.5em 1em;margin:.5em 0;overflow:auto}.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tooltip{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden;max-width:300px;padding:.5em;z-index:1004}.mo .ui-spinner{display:block;margin:10px 0;padding:0;position:relative}.mo .ui-spinner input[type=number]{-moz-appearance:textfield}.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,.mo .ui-spinner input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mo .ui-spinner input[type=number]::-ms-clear{width:0;height:0}.mo .ui-spinner .ui-spinner-input{margin:0;margin-right:2em;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .ui-spinner .ui-spinner-button{width:2.5em;height:50%;min-height:inherit;padding:0;margin:0;position:absolute;right:0;line-height:1em;cursor:pointer}.mo .ui-spinner .ui-spinner-button .ui-icon{display:none}.mo .ui-spinner .ui-spinner-up{top:0;border-bottom:none;border-radius:0 5px 0 0}.mo .ui-spinner .ui-spinner-up .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d8"}.mo .ui-spinner .ui-spinner-down{bottom:0;border-top:none;border-radius:0 0 5px}.mo .ui-spinner .ui-spinner-down .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d7"}.mo .ui-icon{font-family:FontAwesome;background:none repeat scroll 0 0 transparent;text-indent:0;width:auto;height:auto;min-width:16px;vertical-align:middle;margin-top:0;margin-right:.5em}.mo .ui-icon-closethick:before{content:"\f00d"}.mo .ui-draggable .ui-dialog-titlebar{cursor:move}.mo .ui-draggable-handle,.mo .ui-sortable-handle{-ms-touch-action:none;touch-action:none}.mo *,.mo :before,.mo :after{margin:0;padding:0;box-sizing:border-box}.mo .ui-icon{overflow:visible}.mo .fa{display:inline-block;font-style:normal}.mo .buttons{text-align:center;padding-top:3px}.mo .propInput input[type=text],.mo .propInput input[type=number],.mo .propInput input[type=url],.mo .propInput select{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;margin:0}.mo .propInput input[type=text]:focus,.mo .propInput input[type=number]:focus,.mo .propInput input[type=url]:focus,.mo .propInput select:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput input[type=text].inline,.mo .propInput input[type=number].inline,.mo .propInput input[type=url].inline,.mo .propInput select.inline{margin-right:.5em;width:auto}.mo .propInput input[type=text].invalid,.mo .propInput input[type=number].invalid,.mo .propInput input[type=url].invalid,.mo .propInput select.invalid,.mo .propInput input[type=text].error,.mo .propInput input[type=number].error,.mo .propInput input[type=url].error,.mo .propInput select.error{border:2px solid #9c010f}.mo .propInput .data-select{display:block}@media(-ms-high-contrast:active),(-ms-high-contrast:none),not screen\0{.mo .propInput .data-select{position:relative}.mo .propInput .data-select select{-webkit-appearance:none;-moz-appearance:none;padding-right:30px;font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .data-select select::-ms-expand{display:none}.mo .propInput .data-select:after{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;margin:0;position:absolute;top:0;right:0;bottom:0;line-height:30px;width:28px;margin-right:0;border-top-left-radius:0;border-bottom-left-radius:0;font-family:FontAwesome;content:"\f0d7";font-weight:400;pointer-events:none}li .mo .propInput .data-select:after{color:#fefdfc}.mo .propInput .data-select:after img{vertical-align:middle;margin:0 .2em}.mo .propInput .data-select:after:hover,.mo .propInput .data-select:after.pressed,.mo .propInput .data-select:after.selected{text-decoration:none;background-color:#191919}.mo .propInput .data-select:after.disabled{color:#666665}.mo .propInput .data-select:after.disabled a,.mo .propInput .data-select:after.disabled .link{color:#666665}.mo .propInput .data-select:after.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .propInput .data-select:after.inline{margin:0 7px 0 0}.mo .propInput .data-select:after.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .propInput .data-select:after.primary:hover{background-color:#69010a;border-color:#69010a}.mo .propInput .data-select:after.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .propInput .data-select:after.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .data-select:after.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .data-select:after.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .data-select:after.loading{opacity:.5;background-image:none}}.mo .propInput .ui-textbutton{width:100%;display:inline-table;table-layout:fixed;margin-right:0;vertical-align:middle}.mo .propInput .ui-textbutton .ui-textbutton-input.withButton{display:table-cell;margin:0;margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button{display:table-cell;margin-right:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text{line-height:0}.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;width:1.6em}.mo .propEditor{display:table;width:100%}.mo .propLabel{padding:8px;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:45%;float:left;text-align:right}.mo .propLabel[title]:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;float:right;position:initial;color:#666665;content:"\f059";font-size:80%;line-height:1.5em;margin-left:.5em}.mo .propInput{width:55%;float:left}.mo .propInput input,.mo .propInput select{width:100%}.mo .notnull.propEditor.checkboxes .propInput{width:50%}.mo .propCheck{width:5%;float:left;padding:5px;display:none}.mo .notnull .propCheck{display:block}.mo .propLabel:after,.mo .propInput:after,.mo .objEdit:after{content:"";display:table}.mo .objEdit{display:block;width:100%}.mo .objEdit.level1{background-color:#fefdfc;padding:2px}.mo .label.notused{display:none;font-size:50%;color:gray}.mo .label.notused:before{content:"[[["}.mo .label.notused:after{content:"]]]"}.mo .objLabel.level2{color:rgba(255,255,255,.7);float:left;position:absolute;display:none}.mo .objLabel.level3{color:rgba(255,255,255,.4);float:left;position:absolute;top:1em;display:none}.mo .objEdit.level1{padding-top:4px;padding-bottom:2px;margin-bottom:3px}.mo .objLabel.level1{color:black;display:block}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:60px}.mo .objLabel{text-transform:uppercase;border-bottom:3px solid #d2cbb1;color:#333332;display:block;margin:-4px -2px 6px;padding:5px;border-radius:6px 6px 0 0}.mo .objEdit.level0{padding:0 1px;margin-top:12px}.mo .objLabel.level0{display:block;color:#333332;background-color:#fefdfc;font-weight:700;font-size:90%;border-bottom:3px solid #333332;border-radius:0;padding:3px 10px;margin:0 -7px 8px}.mo .supportsCustomStyles .objLabel.level0{margin-right:70px}.mo .objEdit.level-1{padding:0 15px;overflow:auto;height:95%;background-color:#fefdfc;border-radius:6px}.mo .objEdit{position:relative}.mo .objEdit.level1{margin-top:15px}.mo .objPreview{width:50px;height:50px;border-radius:100%;position:absolute;overflow:hidden;border:2px solid #d2cbb1;top:-11px;left:5px}.mo .objPreview>div{position:absolute;bottom:20%;left:20%}.mo .propEditor{padding:2px}.mo .objEdit .propEditor{padding:2px 0;border:0}.mo .propEditor.notnull{font-weight:700}.mo .propEditor.notnull input,.mo .propEditor.notnull select{font-weight:700}.mo .propEditor.notnull input[type=checkbox]{font-weight:400}.mo .propInput{position:relative}.mo .propInput .colorPicker{padding-right:30px}.mo .propInput .data-color input[type=text]{font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px;background-color:transparent;border-color:rgba(51,51,50,.2);box-shadow:none;border-style:dashed}.mo .propInput .data-color input[type=text]:hover,.mo .propInput .data-color input[type=text]:focus{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px}.mo .propInput .data-color input[type=text]:hover:focus,.mo .propInput .data-color input[type=text]:focus:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .data-color input[type=text]:hover.inline,.mo .propInput .data-color input[type=text]:focus.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer{position:absolute;font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;margin:0;z-index:5;left:0;top:0;width:80px;height:30px;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .evo-pointer:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .evo-pointer.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer:before{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;font-family:FontAwesome;content:"\f0d7";font-weight:400;border-left:1px solid rgba(254,253,252,.5)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;position:absolute;top:-1px;right:-1px;bottom:-1px;line-height:30px;width:28px;padding:0 8px;margin:0}li .mo .propInput .evo-pointer:before{color:#fefdfc}.mo .propInput .evo-pointer:before img{vertical-align:middle;margin:0 .2em}.mo .propInput .evo-pointer:before:hover,.mo .propInput .evo-pointer:before.pressed,.mo .propInput .evo-pointer:before.selected{text-decoration:none;background-color:#191919}.mo .propInput .evo-pointer:before.disabled{color:#666665}.mo .propInput .evo-pointer:before.disabled a,.mo .propInput .evo-pointer:before.disabled .link{color:#666665}.mo .propInput .evo-pointer:before.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .propInput .evo-pointer:before.inline{margin:0 7px 0 0}.mo .propInput .evo-pointer:before.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .propInput .evo-pointer:before.primary:hover{background-color:#69010a;border-color:#69010a}.mo .propInput .evo-pointer:before.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .propInput .evo-pointer:before.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .evo-pointer:before.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .evo-pointer:before.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .evo-pointer:before.loading{opacity:.5;background-image:none}.mo .objEdit input[type=checkbox]{display:none}.mo .objEdit input[type=checkbox]+.checkbox-replacer{width:1.28571429em;display:block;text-align:center}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}.mo .objEdit input[type=checkbox]:checked+.checkbox-replacer:before{content:'\f205'}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{font-size:150%;text-align:center;content:'\f204'}.mo .propCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f041";content:"\f1b2";font-size:14px;opacity:1}.mo .propCheck input[type=checkbox]+.checkbox-replacer:before{content:'\f0ac';content:"\f1b3";font-size:14px;opacity:.8}.mo .propInput .ui-spinner{width:100%;margin:0}.mo .propInput .ui-spinner .ui-spinner-input{border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa{background-image:none;font-size:10px;top:9px}.mo .propLabel[title]{text-decoration:underline;cursor:help}.mo .noSelectedBlock,.mo .customStyleHelp,.mo .objEmpty,.mo .galleryEmpty,.mo .blockDescription{padding:1em;margin-bottom:.5em;background-color:#f1eee6;border-radius:7px;box-shadow:none;color:#4f4f4f}.mo .customStyleHelp,.mo .objEmpty{margin-bottom:1em}.mo .evo-pop{right:0;width:auto;border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden;border-width:0;padding:3px}.mo .evo-pop .evo-palette td{padding:12px;border:none}.mo .evo-pop .evo-palette th,.mo .evo-pop .evo-palette-ie th,.mo .evo-pop .evo-palette2 th{border:none}.mo .evo-pop .evo-palette,.mo .evo-pop .evo-palette-ie,.mo .evo-pop .evo-palette2{border-spacing:0;margin:0 auto;width:auto;border:none}.mo .evo-pop .evo-palette2 td{padding:8px 9px}.mo .evo-pop .evo-cHist div{padding:12px;margin:2px}.mo .evo-pop .evo-color div{padding:12px;margin:2px;border-color:silver}.mo .evo-pop .evo-color{width:120px;padding:1px 3px 2px 4px}.mo .evo-pop .evo-color span{font-size:17px;margin:5px 0 4px 4px}.mo .evo-pop .evo-more{padding:4px 5px}.mo .evo-pop .evo-more a{margin-right:1em}#toolbar{padding:5px 10px}#toolbar .button,#toolbar .ui-button,#toolbar .button_dropdown_split{margin-top:0;margin-bottom:0}#toolbar ul.top_right_links{float:right}#toolbar ul.top_right_links .dropdown{margin:.2em 0 0}@media(max-width:1460px){#toolbar label[for=previewFrameToggle]{display:none}#toolbar .ui-button[for=showGallery] .ui-icon{margin-right:0}#toolbar .ui-button[for=showGallery] .ui-button-text{display:none}}#toolbar .leftButtons{float:left}#toolbar .rightButtons{float:right}#toolbar #downloadForm{display:inline-block}#main-toolbox>div,#main-toolbox>div>div{height:100%;overflow:hidden}#main-toolbox #tooltabs.ui-tabs{overflow:hidden}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{top:40px;overflow-y:auto;overflow-x:hidden;z-index:100}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav{font-size:1.2em;padding:0 0 0 4px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li{margin:4px 4px 0 0;line-height:37px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a{width:100%;padding:0 .5em}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{margin:0;padding:.7em;position:absolute;bottom:4px;left:4px;right:4px;z-index:100;background-color:#fefdfc}#main-toolbox .draggable-item{display:inline-block}#main-toolbox .draggable{width:100px;height:100px;overflow:hidden;border:2px solid black;z-index:100;display:inline-block}#main-toolbox .draggable-item .block .handle{cursor:move;z-index:120;position:absolute;top:0;bottom:0;left:20px;right:20px}#main-toolbox .draggable-item{position:relative}#main-toolbox .draggable-item .addblockbutton{z-index:1000;position:absolute;bottom:10px;right:5px;display:none}#main-toolbox .draggable-item .image,#main-toolbox .draggable-item .block img{box-shadow:0 0 1px gray;margin:3px 0}#main-toolbox .draggable-item:hover{transform:scale(1.05,1.05);z-index:10;position:relative}#main-toolbox .draggable-item:hover .addblockbutton{display:block}#main-toolbox .draggable-item:hover .image{box-shadow:0 0 15px gray}#main-toolbox .draggable-item:hover .block img{box-shadow:0 0 15px gray}#main-toolbox .blockType{display:none}#main-toolbox .block-list{max-width:346px}#main-toolbox .block-list .draggable-item,#main-toolbox .block-list .draggable-item img{width:100%}#main-toolbox .objEdit.level1.selectable{position:relative}#main-toolbox .objEdit.level1.selectable:after{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-7px;right:-7px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-toolbox .objEdit.level1.selectable.selecteditem:after{display:block;visibility:visible;border:0 dashed #c00;border-left-width:5px;border-right-width:5px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-toolbox .objEdit.level1.selectable:hover:after{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-toolbox .objEdit.level1.selectable:hover,#main-toolbox .objEdit.level1.selectable.selecteditem{position:relative}#main-toolbox .objEdit.level1.selectable.selecteditem{z-index:10}#main-toolbox .objEdit.level1.selectable:hover{z-index:11}#main-toolbox .blockCheck{float:right;margin-top:-34px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer{width:56px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{padding:1px;display:block;float:left;font-size:14px;line-height:18px;width:22px;opacity:1;height:18px;top:0;left:0;box-sizing:content-box}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{content:"\f1b2"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f1b3"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;width:22px;font-weight:400;min-height:18px;line-height:18px;color:rgba(51,51,50,.5);padding:2px;margin:-1px -2px;z-index:0}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after:focus,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before.inline{margin-right:.5em;width:auto}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{padding-left:4px;padding-right:2px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{padding-left:2px;padding-right:4px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;font-weight:400;min-height:18px;line-height:18px;padding:4px;margin:-3px -2px;opacity:1;z-index:1}li #main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,li #main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{color:#fefdfc}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after img,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before img{vertical-align:middle;margin:0 .2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before:hover,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.pressed,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.pressed,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.selected,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.selected{text-decoration:none;background-color:#191919}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled{color:#666665}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled a,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled a,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled .link,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled .link{color:#666665}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.inline{margin:0 7px 0 0}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary:hover{background-color:#69010a;border-color:#69010a}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big .suffix_icon,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big .suffix_icon{font-size:55%;vertical-align:middle}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split{padding-right:1.2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split.big{padding-right:1.8em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.loading,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.loading{opacity:.5;background-image:none}#main-toolbox .workLocal .propInput.global,#main-toolbox .workLocal .propInput.global *{display:none}#main-toolbox .workGlobal .propInput.local.default,#main-toolbox .workGlobal .propInput.local.default *{display:none}#main-toolbox .workGlobal .propInput.global.overridden,#main-toolbox .workGlobal .propInput.global.overridden *{display:none}#main-toolbox .workGlobalContent .propInput.local,#main-toolbox .workGlobalContent .propInput.local *{display:none}#main-toolbox .workGlobalContent .blockCheck{display:none}#main-toolbox .workGlobalContent .objLabel.level0{margin-right:0}#main-toolbox .customStyled span{display:none}#main-toolbox .customStyled:before{content:" "}#main-toolbox .customStyled:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;content:"\f1b2";font-size:14px;opacity:1}#main-toolbox #tooldebug{overflow:auto}.mo-standalone #main-toolbox #tooltabs.ui-tabs>.ui-tabs-nav{padding-left:40px}#toolimagesgallery{padding:10px}@keyframes slideright{0%{left:-450px}100%{left:0}}@keyframes slideleft{0%{left:0}100%{left:-450px}}#toolimages .pane{text-align:center}#toolimages .loadbutton,#toolimages .galleryPager{margin:.5em}.slidebar{z-index:200;position:absolute;top:0;width:397px;left:0;animation:slideright .2s ease-out 0s 1;border-radius:0;background-color:#fefdfc;box-shadow:1px 0 3px gray}.slidebar .close{float:right;visibility:hidden;cursor:pointer;width:24px;display:block}.slidebar .close:before{visibility:visible;font-size:24px;font-family:FontAwesome;content:'\f00d';position:relative;top:0;right:0;width:24px;height:24px}.slidebar .pane{background-color:#fefdfc;border-radius:5px;margin:5px;padding:5px}.slidebar .pane-title{padding:5px;display:block}.slidebar.hidden{left:-450px;animation:slideleft .2s ease-out 0s 1}#toolimagestab{padding:.2em}#toolimagestab ul.ui-tabs-nav{padding:0}#toolimagestab li.ui-state-active a{background:none repeat scroll 0 0 #FFF}#toolimagestab .ui-tabs-panel{display:block;margin-top:0;padding:15px 18px;background:none repeat scroll 0 0 #FFF;border:1px solid #d2cbb1;border-width:0 1px 1px}#main-preview .button,#main-preview .ui-button,#main-preview .button_dropdown_split{margin-top:0;margin-bottom:0}#main-preview #preview-toolbar{padding:3px 10px;text-align:center;position:absolute;bottom:0;right:0;left:0;z-index:200}#main-preview #frame-container{position:absolute;top:40px;bottom:40px;left:0;right:0;background-color:#fefdfc;box-shadow:inset 0 0 10px gray}#frame-container>iframe{border:0;box-sizing:border-box;padding:0 6px;width:100%;height:100%;overflow:auto;transform-origin:0 0;transform:scale(1)}#frame-container.desktop>iframe{padding:12px;width:200%;height:200%;transform:scale(.5)}#frame-container.large>iframe{padding:15px;width:250%;height:250%;transform:scale(.4)}@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0){@media{#main-wysiwyg-area table:not(.img-wysiwyg),#main-wysiwyg-area .selected table:not(.img-wysiwyg):hover{position:relative}#main-wysiwyg-area table:not(.img-wysiwyg):hover,#main-wysiwyg-area .selected table:not(.img-wysiwyg){position:static}}}#main-edit-area .editable{position:relative}#main-edit-area .sortable-blocks-edit.empty{min-height:200px;height:200px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:20px 30px;border:2px dashed currentcolor;border-radius:20px;animation:border-color-selection-pulsate 4s infinite;position:relative}#main-edit-area .sortable-blocks-edit.empty:after{content:attr(data-empty-content);font-size:21.76px;font-weight:400;text-decoration:none;font-family:trebuchet ms,arial,sans-serif}#main-edit-area .isdragging .sortable-blocks-edit.empty:after{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none;height:auto;bottom:-14px}@keyframes pulse{0%{left:-10px;right:-10px;opacity:.8}100%{left:-30px;right:-30px;opacity:0}}@keyframes slidein{0%{transform:scale(1.5,1.5);opacity:0}100%{transform:scale(1,1);opacity:1}}@keyframes slidein2{0%{margin-left:-30%;margin-right:30%;opacity:0}100%{margin-left:0;margin-right:0;opacity:1}}#main-edit-area .sortable-placeholder{animation:slidein .2s linear 0s 1}#main-edit-area .sortable-placeholder:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:10px solid red;border-color:rgba(255,0,0,.1) red;z-index:50;opacity:.8}#main-edit-area .img-wysiwyg{position:relative;display:block;width:auto}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before{background-color:rgba(204,0,0,.8);animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-12px;right:-12px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper{display:block;visibility:visible;border:0 dashed #c00;border-left-width:10px;border-right-width:10px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover,#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover{z-index:11}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder)+div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{bottom:-20px;top:auto}#main-edit-area .editable.sortable-placeholder:hover .tools{visibility:hidden}#main-edit-area .editable:hover .tools{visibility:visible}#main-edit-area .ui-sortable-helper>*,#main-edit-area .ui-sortable-helper .tools>*{opacity:.3}#main-edit-area .ui-sortable-helper .tools,#main-edit-area .ui-sortable-helper .tools .handle{opacity:1}#main-edit-area .tool{font-size:1.0em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;font-weight:700;display:inline-block;text-align:center;width:25px;height:25px;font-size:20px;padding:3px;padding-bottom:2px;margin:0;min-height:auto;box-shadow:0 0 5px #fff;cursor:pointer}li #main-edit-area .tool{color:#fefdfc}#main-edit-area .tool img{vertical-align:middle;margin:0 .2em}#main-edit-area .tool:hover,#main-edit-area .tool.pressed,#main-edit-area .tool.selected{text-decoration:none;background-color:#191919}#main-edit-area .tool.disabled{color:#666665}#main-edit-area .tool.disabled a,#main-edit-area .tool.disabled .link{color:#666665}#main-edit-area .tool.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}#main-edit-area .tool.inline{margin:0 7px 0 0}#main-edit-area .tool.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}#main-edit-area .tool.primary:hover{background-color:#69010a;border-color:#69010a}#main-edit-area .tool.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}#main-edit-area .tool.big .suffix_icon{font-size:55%;vertical-align:middle}#main-edit-area .tool.with_button_dropdown_split{padding-right:1.2em}#main-edit-area .tool.with_button_dropdown_split.big{padding-right:1.8em}#main-edit-area .tool.loading{opacity:.5;background-image:none}#main-edit-area .tool input.fileupload{padding-top:50px}#main-edit-area .tool:hover{background-color:#191919}#main-edit-area .tools .tool.handle{float:left;margin-left:16px;cursor:move}#main-edit-area .tools .tool.moveup,#main-edit-area .tools .tool.movedown{float:left;margin-left:3px}#main-edit-area .tools .tool.delete,#main-edit-area .tools .tool.clone{float:right;margin-left:3px}#main-edit-area .tools .tool.delete{margin-right:16px}#main-edit-area .midtools{visibility:hidden;z-index:30;position:absolute;bottom:16px;width:100%;text-align:left}#main-edit-area .img-wysiwyg:hover .midtools{visibility:visible}#main-edit-area .uploading .midtools{visibility:hidden!important}#main-edit-area .uploading .fileuploadtext{visibility:hidden!important}#main-edit-area .uploading .fileupload.withfile{visibility:hidden}#main-edit-area .img-wysiwyg .img-size{visibility:hidden;position:absolute;top:0;right:0;padding:2px;font-family:trebuchet ms,arial,sans-serif;font-size:12px;background-color:rgba(128,128,128,.5);color:white}#main-edit-area .img-wysiwyg:hover .img-size{visibility:visible}#main-edit-area .midtools .tool{z-index:20;margin-left:8px}#main-edit-area .tools{position:absolute;visibility:hidden;margin:0;top:-16px;left:0;right:0;height:1px;z-index:20;text-align:center}#main-wysiwyg-area{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:white}#main-edit-area,#main-toolbox,#main-preview{position:absolute;top:0;bottom:0}#main-wysiwyg-area a[href]{cursor:default!important}#main-wysiwyg-area a[contenteditable]{cursor:text!important}#main-wysiwyg-area span[contenteditable]:empty,#main-wysiwyg-area a[contenteditable]:empty{display:inline-block;min-width:50px}#main-wysiwyg-area div[contenteditable],#main-wysiwyg-area p[contenteditable],#main-wysiwyg-area td[contenteditable]{min-width:50px}#main-edit-area .mce-edit-focus{outline:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-7px;right:-7px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after{display:block;visibility:visible;border:1px dashed #c00;border-left-width:5px;border-right-width:5px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover,#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover{z-index:11}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper{content:"";visibility:hidden;position:absolute;z-index:-1;top:-3px;bottom:-3px;left:-7px;right:-7px;border-width:0;border-style:solid;border-color:currentcolor;outline-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper{display:block;visibility:visible;border:1px dashed #c00;border-left-width:5px;border-right-width:5px;border-style:dashed solid;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper{display:block;visibility:visible;outline-width:1px;outline-style:solid;border-top-width:0;border-bottom-width:0}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover,#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover{z-index:11}#main-edit-area .textMiddle{text-shadow:none!important;font-weight:700;background-color:rgba(255,255,255,.2);padding:3px;position:absolute;top:2px;left:2px;right:2px}#main-wysiwyg-area replacedbody{position:relative;display:block;min-height:100%;max-width:700px;margin:0 auto!important;padding:16px 20px!important}@media(min-width:1400px){#main-wysiwyg-area replacedbody{max-width:800px}}@media(min-width:1600px){#main-wysiwyg-area replacedbody{max-width:900px}}@media(max-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:700px}}@media(min-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:800px}}@media(max-width:1400px){.withPreviewFrame #main-wysiwyg-area replacedbody:before,.withPreviewFrame #main-wysiwyg-area replacedbody:after{display:none}}@media(min-width:1100px){#main-wysiwyg-area replacedbody:before,#main-wysiwyg-area replacedbody:after{content:"";display:block;position:absolute;top:0;left:0;width:40px;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 19%,white 21%,white 79%,rgba(255,255,255,0) 81%),linear-gradient(135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%);background-size:80px 20px;background-position:left -40px top 0;z-index:1}#main-wysiwyg-area replacedbody:after{left:auto;right:0;background-position:left 0 top 0}}.mce-toolbar-grp.mce-panel .mce-btn-group{box-shadow:0 0 5px #fff}.moxman-window,.mce-window{border:none;border-top-left-radius:7px;border-top-right-radius:7px;border-color:rgba(128,126,124,0);box-shadow:0 2px 20px #807e7c;overflow:hidden}.moxman-window .moxman-window-head,.mce-window .moxman-window-head,.moxman-window .mce-window-head,.mce-window .mce-window-head{background:none #d2cbb1;font-size:1.1em}.moxman-window .moxman-window-head .moxman-title,.mce-window .moxman-window-head .moxman-title,.moxman-window .mce-window-head .moxman-title,.mce-window .mce-window-head .moxman-title,.moxman-window .moxman-window-head .mce-title,.mce-window .moxman-window-head .mce-title,.moxman-window .mce-window-head .mce-title,.mce-window .mce-window-head .mce-title{color:#333332}.moxman-window .moxman-window-head button.moxman-close,.mce-window .moxman-window-head button.moxman-close,.moxman-window .mce-window-head button.moxman-close,.mce-window .mce-window-head button.moxman-close,.moxman-window .moxman-window-head button.mce-close,.mce-window .moxman-window-head button.mce-close,.moxman-window .mce-window-head button.mce-close,.mce-window .mce-window-head button.mce-close{color:#fefdfc;font-size:1.6em;top:6px}.moxman-window .moxman-window-head button.moxman-close:hover,.mce-window .moxman-window-head button.moxman-close:hover,.moxman-window .mce-window-head button.moxman-close:hover,.mce-window .mce-window-head button.moxman-close:hover,.moxman-window .moxman-window-head button.mce-close:hover,.mce-window .moxman-window-head button.mce-close:hover,.moxman-window .mce-window-head button.mce-close:hover,.mce-window .mce-window-head button.mce-close:hover{color:#333332}.moxman-window .moxman-panel,.mce-window .moxman-panel,.moxman-window .mce-panel,.mce-window .mce-panel{background-color:#fefdfc}.moxman-window .moxman-container-body .moxman-panel.moxman-first,.mce-window .moxman-container-body .moxman-panel.moxman-first,.moxman-window .mce-container-body .moxman-panel.moxman-first,.mce-window .mce-container-body .moxman-panel.moxman-first,.moxman-window .moxman-container-body .mce-panel.mce-first,.mce-window .moxman-container-body .mce-panel.mce-first,.moxman-window .mce-container-body .mce-panel.mce-first,.mce-window .mce-container-body .mce-panel.mce-first{border-bottom:none}.moxman-window div.moxman-filelist-head,.mce-window div.moxman-filelist-head{background-color:#fefdfc;border-bottom:none}.moxman-window .moxman-filelist,.mce-window .moxman-filelist{border-top:2px solid #f1e4d6}.moxman-window .moxman-filelist .moxman-filelist-row td,.mce-window .moxman-filelist .moxman-filelist-row td{background-color:#f1eee6;border-bottom:none}.moxman-window .moxman-filelist .moxman-filelist-odd td,.mce-window .moxman-filelist .moxman-filelist-odd td{background-color:#fefdfc}.moxman-window .moxman-filelist tr.moxman-checked,.mce-window .moxman-filelist tr.moxman-checked,.moxman-window .moxman-filelist tr.moxman-checked td,.mce-window .moxman-filelist tr.moxman-checked td{background-color:#ffff90;color:#333332}.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico{color:#333332}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down{border-top-color:#333332}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up{border-bottom-color:#333332}.moxman-window .moxman-thumbnailview,.mce-window .moxman-thumbnailview{border-top:2px solid #f1e4d6}.moxman-window .moxman-thumbnailview .moxman-thumb,.mce-window .moxman-thumbnailview .moxman-thumb{border:1px solid #f1eee6}.moxman-window .moxman-thumbnailview .moxman-thumb:hover,.mce-window .moxman-thumbnailview .moxman-thumb:hover,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked{outline:2px solid #ffff90}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info{background-color:#f1eee6;color:#333332}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox{background-color:#fefdfc;color:#333332;border:1px solid #333332}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before{color:#333332}.moxman-window i.moxman-i-checkbox,.mce-window i.moxman-i-checkbox,.moxman-window i.mce-i-checkbox,.mce-window i.mce-i-checkbox{background-color:transparent}.moxman-window .mce-listbox,.mce-window .mce-listbox,.moxman-window .mce-listbox:hover,.mce-window .mce-listbox:hover,.moxman-window .mce-listbox.mce-active,.mce-window .mce-listbox.mce-active,.moxman-window .mce-listbox.mce-active:hover,.mce-window .mce-listbox.mce-active:hover,.moxman-window .mce-listbox:focus,.mce-window .mce-listbox:focus{background-color:transparent;text-shadow:none;border:1px solid #c5c5c5}.moxman-window .mce-listbox span,.mce-window .mce-listbox span,.moxman-window .mce-listbox:hover span,.mce-window .mce-listbox:hover span,.moxman-window .mce-listbox.mce-active span,.mce-window .mce-listbox.mce-active span,.moxman-window .mce-listbox.mce-active:hover span,.mce-window .mce-listbox.mce-active:hover span,.moxman-window .mce-listbox:focus span,.mce-window .mce-listbox:focus span,.moxman-window .mce-listbox .mce-ico,.mce-window .mce-listbox .mce-ico,.moxman-window .mce-listbox:hover .mce-ico,.mce-window .mce-listbox:hover .mce-ico,.moxman-window .mce-listbox.mce-active .mce-ico,.mce-window .mce-listbox.mce-active .mce-ico,.moxman-window .mce-listbox.mce-active:hover .mce-ico,.mce-window .mce-listbox.mce-active:hover .mce-ico,.moxman-window .mce-listbox:focus .mce-ico,.mce-window .mce-listbox:focus .mce-ico{color:#333332}.moxman-window .mce-listbox i.mce-caret,.mce-window .mce-listbox i.mce-caret,.moxman-window .mce-listbox:hover i.mce-caret,.mce-window .mce-listbox:hover i.mce-caret,.moxman-window .mce-listbox.mce-active i.mce-caret,.mce-window .mce-listbox.mce-active i.mce-caret,.moxman-window .mce-listbox.mce-active:hover i.mce-caret,.mce-window .mce-listbox.mce-active:hover i.mce-caret,.moxman-window .mce-listbox:focus i.mce-caret,.mce-window .mce-listbox:focus i.mce-caret{border-top-color:#333332}.moxman-window .moxman-btn i,.mce-window .moxman-btn i,.moxman-window .mce-btn i,.mce-window .mce-btn i{text-shadow:none}.moxman-window input,.mce-window input,.moxman-window select,.mce-window select,.moxman-window textarea,.mce-window textarea,.moxman-window button,.mce-window button{max-width:none}.moxman-tooltip,.mce-tooltip{z-index:500000!important}.mce-toolbar-grp.mce-panel,.mce-tinymce-inline{background-color:transparent!important;border-color:transparent!important}.mce-menu,.moxman-menu{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden}@keyframes border-color-selection-pulsate{0%{border-color:currentcolor}40%{border-color:#c00}60%{border-color:#c00}100%{border-color:currentcolor}}@keyframes droppable-pulsate{0%{opacity:1}100%{opacity:.1}}body{background-color:#d2cbb1;margin:0;overflow:hidden}input,select,textarea,button{font-family:inherit;font-size:inherit;max-width:100%}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable],[contenteditable] *,.evo-color span{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}a[disabledhref]{color:#06C;color:-webkit-link;text-decoration:underline;cursor:auto}a[disabledhref]:-moz-read-write{text-decoration:underline -moz-anchor-decoration;color:-moz-hyperlinktext}#page{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#main-edit-area{left:0;right:0;overflow:hidden}#main-edit-area,#toolbar{min-width:600px}#toolbar{z-index:110!important;background-color:#d2cbb1;box-sizing:border-box;position:absolute;top:0;left:0;right:0;height:40px}#main-toolbox{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;left:0;width:400px;box-shadow:0 0 10px gray,0 0 5px gray}.withToolbox #main-toolbox{display:block}.withToolbox #main-edit-area,.withToolbox #toolbar{left:400px}#main-preview{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;right:0;width:340px;overflow:hidden}.withPreviewFrame #main-preview{display:block}.withPreviewFrame #main-edit-area{right:345px}#main-edit-area:before,#main-edit-area:after,#frame-container:before,#frame-container:after{content:"";display:block;position:absolute;border:0;height:40px;box-shadow:0 1px 10px gray,0 0 5px gray;left:0;right:0;top:0;z-index:100}#main-edit-area:after{top:auto;bottom:-40px}#frame-container:before{top:-40px}#frame-container:after{top:auto;bottom:-40px}#main-wysiwyg-area{position:absolute;top:40px;left:0;right:0;bottom:0;overflow-y:auto;-webkit-transform:translate3d(0,0,0)}#main-toolbox .draggable.image{width:85px;height:85px;text-align:center;vertical-align:middle;padding:5px;border:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-origin:content-box}#main-toolbox .draggable.image img{opacity:0}.ui-draggable-dragging{z-index:10000}.ui-draggable-dragging.sortable-placeholder{top:0!important;left:0!important}.uploading .fileuploadtext{display:none}.fileuploadtext{top:0!important;left:0!important;right:0!important;bottom:0!important;color:#000}.uploadzone .fileuploadtext{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700}.isdragging .uploadzone .fileuploadtext,.isdraggingimg .uploadzone .fileuploadtext{display:none!important}.uploadzone .progress{display:none}.uploadzone.uploading .progress{display:block}.mo-uploadzone{position:absolute;z-index:15;top:0;left:0;bottom:0;right:0;display:block}.toast-bottom-full-width{margin-left:25%;margin-right:25%;width:50%!important}body>.ui-tooltip{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden;font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-size:14px;border-width:0;padding:8px;position:absolute;z-index:9999;max-width:300px;box-shadow:0 0 5px #AAA}.ui-helper-hidden-accessible{border:0 none;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}i.mce-i-newsletter-profile:before{content:'\e826';font-family:fontello}@keyframes loading{0%{transform:scale(1,1) rotate(0deg)}50%{transform:scale(1.5,1.5) rotate(360deg)}100%{transform:scale(1,1) rotate(720deg)}}.mo-standalone #loading.loading img{animation:loading 4s linear infinite}@keyframes broken{0%{opacity:0}95%{opacity:0}100%{opacity:1}}#loading.loading div{animation:broken 10s linear forwards;padding:1em;opacity:1}#carousel-dialog .carousel-buttons{position:absolute;right:5px;bottom:10px}#carousel-dialog .carousel-buttons .button{font-size:1.2em}#carousel-dialog .carousel-remember{font-size:1.2em;position:absolute;left:10px;bottom:17px}#carousel-dialog .carousel-remember input{vertical-align:middle;margin-right:.2em}#carousel-dialog .owl-carousel{height:550px}#carousel-dialog .owl-controls{position:absolute;left:0;right:0;bottom:7px}#carousel-dialog .owl-controls .owl-page.active span{background-color:#333332}#carousel-dialog .owl-controls .owl-page span{background-color:#d2cbb1}#carousel-dialog .carousel-help{margin-top:5px;font-size:1.2em}#carousel-dialog .carousel-help-text{line-height:1.5em}#carousel-dialog .carousel-help-text.large-width{width:80%;margin:0 auto}#carousel-dialog .carousel-help-text p{padding:.5em}#carousel-dialog .carousel-help .left{margin-right:20px}#carousel-dialog .carousel-help .top{margin-bottom:10px}#carousel-dialog .carousel-help-balloon{display:flex;display:-ms-flexbox;-ms-flex-align:center;align-items:center;-webkit-align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;overflow:auto;padding:0 .5em}#carousel-dialog .carousel-help-balloon>div{width:100%}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}.evo-pop{z-index:10000;width:204px;padding:3px 3px 0}.evo-pop-ie{z-index:10000;width:212px;padding:3px}.evo-palette td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette tr.top>td{border-bottom:0}.evo-palette tr.in>td{border-top:0;border-bottom:0}.evo-palette tr.bottom>td{border-top:0}.evo-palette div.sep{height:3px}.evo-palette,.evo-palette-ie{border-collapse:separate;border-spacing:4px 0}.evo-palette th,.evo-palette-ie th{border:0;padding:5px 3px;text-align:left;font-weight:400;background:transparent!important}.evo-palette-ie td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette2,.evo-palette2-ie{margin:auto;border-collapse:collapse}.evo-palette2 td,.evo-palette2-ie td{font-size:1px;cursor:pointer}.evo-palette2 td{padding:6px 7px}.evo-palette2-ie td{padding:5px}.evo-palcenter{padding:5px;text-align:center}.evo-colorind,.evo-colorind-ie,.evo-colorind-ff{border:solid 1px #c3c3c3;width:18px;height:18px;float:right}.evo-colorind-ie{position:relative;top:-23px}.evo-colorbox-ie{font-size:8px;padding:3px 9px!important}.evo-pop:after,.evo-pop-ie:after,.evo-colorind:after,.evo-colorind-ie:after,.evo-colorind-ff:after,.evo-color span:after,.evo-cHist:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.evo-color{width:94px;padding:1px 3px 0 4px}.evo-color div{border:solid 1px gray;border-right:solid 1px silver;border-bottom:solid 1px silver;padding:3px;margin-bottom:5px;width:10px;height:10px;float:left}.evo-color span{font-size:15px;margin:1px 0 4px 3px;float:left}.evo-sep{height:10px;font-size:0}.evo-more{padding:4px 5px;font-size:smaller}.evo-cHist{padding:3px}.evo-cHist div{cursor:pointer;border:solid 1px silver;padding:3px;margin:5px;width:10px;height:10px;float:left}.evo-transparent{background-image:repeating-linear-gradient(135deg,#000,#000 1px,#fff 1px,#fff 3px)}.evo-tr-box{cursor:pointer;border:solid 1px silver;padding:3px;width:7px;height:7px;float:right;position:relative;right:-3px;top:2px}a.evo-hist{margin-left:6px}.evo-pointer{cursor:pointer}.evo-hidden-button{display:none} + */@font-face{font-family:FontAwesome;src:url(fontawesome/fontawesome-webfont.eot?v=4.7.0);src:url(fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(fontawesome/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(fontawesome/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";-webkit-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fontawesome/fontawesome-webfont.eot?v=4.7.0);src:url(fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(fontawesome/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(fontawesome/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";-webkit-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.mo{font-family:trebuchet ms,arial,sans-serif;font-size:13.6px;line-height:1.5em}#main-toolbox{line-height:normal}#main-toolbox .propEditor .propInput .checkbox-replacer{padding:4px 2px;font-size:1.2em}#main-toolbox .objLabel.level0,#main-toolbox .pane-title{font-size:1.2em}#main-toolbox .objLabel.level1{font-size:1.2em}#main-toolbox .noSelectedBlock,#main-toolbox .customStyleHelp,#main-toolbox .objEmpty,#main-toolbox .galleryEmpty{font-size:1.2em}#main-toolbox .propInput .data-select:after,#main-toolbox .propInput .evo-pointer:before{width:31px;padding:0 10px}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{width:30px;padding:0}#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon{margin:0}#main-toolbox .propInput .ui-spinner-button{width:30px}#main-toolbox .propInput .ui-spinner-button .ui-icon{left:6px;top:8px}#main-toolbox .evo-pop .evo-more{font-size:1em}#toolimages .img-dropzone{position:relative}#toolimages .img-dropzone.ui-state-highlight:before{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#toolimages .img-dropzone.ui-state-draghover:before{background-color:rgba(204,0,0,.8);-webkit-animation:none;animation:none}#toolimages .uploadzone{font-size:1.2em}.mo a,.mo a:link,.mo a:visited,.mo a:active,.mo #site-slogan{color:#9c010f;text-decoration:none}li .mo a,li .mo a:link,li .mo a:visited,li .mo a:active,li .mo #site-slogan{color:#9c010f}.mo a:hover{color:#370005}li .mo a:hover{color:#370005}.mo a.disabled,.mo a.disabled:link,.mo a.disabled:visited{color:#000}.mo b,.mo strong{font-weight:700}.mo i,.mo em{font-style:italic}.mo ul,.mo ol{margin:.5em 0;padding:0 0 0 1.5em}.mo ul li,.mo ol li{margin:.5em 0}.mo ul li a,.mo ol li a,.mo ul li a:active,.mo ol li a:active,.mo ul li a:link,.mo ol li a:link,.mo ul li a:visited,.mo ol li a:visited{white-space:nowrap}.mo p{margin:1em 0}.mo p .grey{color:#999998}.mo small{font-size:smaller}.mo big{font-size:larger}.mo h1{font-size:2em;margin:.5em 0}.mo h2,.mo h3.box_title{font-size:1.5em;margin:.5em 0}.mo h3{font-size:1.3em;margin:.5em 0}.mo dl{margin-bottom:1.5em}.mo dl dt{font-weight:700}.mo dl dd{margin-left:10px;font-style:italic}.mo hr{border:0;border-top:2px solid #f1e4d6;margin:1em 0}.mo blockquote{font-style:italic;border-left:2px solid #f1e4d6;padding:.5em}.mo code{display:inline-block;border-left:2px solid #f1e4d6;padding:.5em}.mo table{width:100%;border-collapse:collapse;border-spacing:0;margin:1.5em 0;border-bottom:2px solid #f1e4d6}.mo table tr.even,.mo table tr.odd{border:none;padding:0;background-color:transparent}.mo table th{padding:.5em .7em;font-weight:700;border-top:0 none;border-bottom:2px solid #f1e4d6;vertical-align:middle;background-color:#d2cbb1}.mo table td{padding:.1em .7em;height:3.3em;background-color:#fefdfc;border-top:0 none;vertical-align:middle}.mo table td.active{background-color:#fefdfc}.mo table>tr.even>td,.mo table>tbody>tr.even>td{background-color:#f1eee6}.mo table>tr.even>td.active,.mo table>tbody>tr.even>td.active{background-color:#f1eee6}.mo table tr:first-child th:first-child{border-top-left-radius:7px}.mo table tr:first-child th:last-child{border-top-right-radius:7px}.mo table .checkbox_cell{width:3em}.mo table tr.selected td,.mo table tr.selected td.active{background-color:#ffff90!important}.mo table tr.odd.selected td,.mo table tr.odd.selected td.active,.mo table tr:nth-child(odd).selected td,.mo table tr:nth-child(odd).selected td.active{background-color:#fffeb0!important}.mo .table-wrapper-scroll{width:100%;overflow-x:auto}.mo caption{color:#9c010f;font-weight:700;text-align:left;padding:.5em .7em}.mo div.showall{padding:0 .7em .5em;vertical-align:middle;clear:both}.mo ul.links{margin:0;padding:0}.mo ul.links.inline{display:inline}.mo ul.links li{display:inline;list-style-type:none;padding:0 .5em}.mo .small{font-size:80%}.mo .big{font-size:120%}.mo .clear-block{clear:both}.mo .margin-top{margin-top:.5em}.mo .overflow-hidden{overflow:hidden}.mo .quarter-width{width:25%!important}.mo .half-width{width:50%!important}.mo .three-quarter-width{width:75%!important}.mo .full-width{width:100%!important}.mo .normal-width{width:auto!important}.mo .clickable{cursor:pointer}.mo .help{background-color:#e4dfcf;margin:1em 0;padding:.8em}.mo .help p:first-child{margin-top:0}.mo .help p:last-child{margin-bottom:0}.mo .dropdown{position:absolute;z-index:1003;margin:0;padding:.5em 1em;border-radius:5px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 4px 10px #807e7c;box-shadow:0 4px 10px #807e7c;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal}.mo .dropdown.dropdown-right{right:0}.mo .dropdown.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .dropdown,.button_links .mo .dropdown,.links.inline .mo .dropdown{margin:-.4em 0 0}.cell_links .mo .dropdown,.top_links .mo .dropdown,.box_top_links .mo .dropdown,.slide_links .mo .dropdown{margin:.2em 0 0}.mo .dropdown hr{margin:.5em -1em;border-top:1px solid #999998;-webkit-box-shadow:none;box-shadow:none}.container-inline .mo .dropdown{display:block}.mo .dropdown .dropdown_footer{padding:.5em 0 0;margin:0}.mo .dropdown-container{position:relative;white-space:nowrap;display:inline-block}.container-inline .mo .dropdown-container{display:inline-block}.form-item .mo .dropdown-container{margin:0 .5em 0 0}.mo [class^=icon-]:before,.mo [class*=" icon-"]:before{margin-right:0;margin-left:0}.mo i.icon{cursor:default}.mo a:link i.icon{cursor:pointer}.mo .icon_red{color:#bd362f}.mo .icon_green{color:#51a351}.mo img.icon{vertical-align:text-top}.mo a.hint,.mo a.info{color:#666665;font-size:80%;vertical-align:top;margin:0 .2em}.mo a.hint:hover,.mo a.info:hover{color:#9c010f}h1 .mo a.hint,h1 .mo a.info,h2 .mo a.hint,h2 .mo a.info,h3 .mo a.hint,h3 .mo a.info{font-size:60%}li .mo a.hint,li .mo a.info{color:#666665}.mo a.hint{cursor:help}.mo .suffix_icon{font-size:80%}.mo div.info{padding:.5em;background-color:#e4dfcf;margin:.5em 0}.mo .menu_step_circle{display:inline-block;background-color:#f1eee6;color:#333332;padding:.3em .6em;margin:0 .2em 0 0;border-radius:1em}.mo .menu_step_circle.current{background-color:#d2cbb1}.mo .menu_step_circle.disabled{color:#999998}.mo a.button_dropdown_split{border-left:1px solid #333332;padding-left:.5em}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo .button_links a.button_dropdown_split,li .mo .links.inline a.button_dropdown_split,li .mo .cell_links a.button_dropdown_split{color:#fefdfc}.mo .button_links a.button_dropdown_split img,.mo .links.inline a.button_dropdown_split img,.mo .cell_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo .button_links a.button_dropdown_split:hover,.mo .links.inline a.button_dropdown_split:hover,.mo .cell_links a.button_dropdown_split:hover,.mo .button_links a.button_dropdown_split.pressed,.mo .links.inline a.button_dropdown_split.pressed,.mo .cell_links a.button_dropdown_split.pressed,.mo .button_links a.button_dropdown_split.selected,.mo .links.inline a.button_dropdown_split.selected,.mo .cell_links a.button_dropdown_split.selected{text-decoration:none;background-color:#191919}.mo .button_links a.button_dropdown_split.disabled,.mo .links.inline a.button_dropdown_split.disabled,.mo .cell_links a.button_dropdown_split.disabled{color:#666665}.mo .button_links a.button_dropdown_split.disabled a,.mo .links.inline a.button_dropdown_split.disabled a,.mo .cell_links a.button_dropdown_split.disabled a,.mo .button_links a.button_dropdown_split.disabled .link,.mo .links.inline a.button_dropdown_split.disabled .link,.mo .cell_links a.button_dropdown_split.disabled .link{color:#666665}.mo .button_links a.button_dropdown_split.disabled:hover,.mo .links.inline a.button_dropdown_split.disabled:hover,.mo .cell_links a.button_dropdown_split.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .button_links a.button_dropdown_split.inline,.mo .links.inline a.button_dropdown_split.inline,.mo .cell_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo .button_links a.button_dropdown_split.primary,.mo .links.inline a.button_dropdown_split.primary,.mo .cell_links a.button_dropdown_split.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .button_links a.button_dropdown_split.primary:hover,.mo .links.inline a.button_dropdown_split.primary:hover,.mo .cell_links a.button_dropdown_split.primary:hover,.mo .button_links a.button_dropdown_split.primary.pressed,.mo .links.inline a.button_dropdown_split.primary.pressed,.mo .cell_links a.button_dropdown_split.primary.pressed,.mo .button_links a.button_dropdown_split.primary.selected,.mo .links.inline a.button_dropdown_split.primary.selected,.mo .cell_links a.button_dropdown_split.primary.selected{background-color:#69010a}.mo .button_links a.button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .button_links a.button_dropdown_split.big .suffix_icon,.mo .links.inline a.button_dropdown_split.big .suffix_icon,.mo .cell_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .button_links a.button_dropdown_split.with_button_dropdown_split,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo .button_links a.button_dropdown_split.loading,.mo .links.inline a.button_dropdown_split.loading,.mo .cell_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo .button_links a.button_dropdown_split,.mo .links.inline a.button_dropdown_split,.mo .cell_links a.button_dropdown_split,.mo .top_links a.button_dropdown_split{margin-left:-1.5em;border-left:1px solid #fefdfc!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;z-index:2}.mo a.button,.mo input.form-submit{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo a.button,li .mo input.form-submit{color:#fefdfc}.mo a.button img,.mo input.form-submit img{vertical-align:middle;margin:0 .2em}.mo a.button:hover,.mo input.form-submit:hover,.mo a.button.pressed,.mo input.form-submit.pressed,.mo a.button.selected,.mo input.form-submit.selected{text-decoration:none;background-color:#191919}.mo a.button.disabled,.mo input.form-submit.disabled{color:#666665}.mo a.button.disabled a,.mo input.form-submit.disabled a,.mo a.button.disabled .link,.mo input.form-submit.disabled .link{color:#666665}.mo a.button.disabled:hover,.mo input.form-submit.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo a.button.inline,.mo input.form-submit.inline{margin:0 7px 0 0}.mo a.button.primary,.mo input.form-submit.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo a.button.primary:hover,.mo input.form-submit.primary:hover,.mo a.button.primary.pressed,.mo input.form-submit.primary.pressed,.mo a.button.primary.selected,.mo input.form-submit.primary.selected{background-color:#69010a}.mo a.button.big,.mo input.form-submit.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo a.button.big .suffix_icon,.mo input.form-submit.big .suffix_icon{font-size:55%;vertical-align:middle}.mo a.button.with_button_dropdown_split,.mo input.form-submit.with_button_dropdown_split{padding-right:1.2em}.mo a.button.with_button_dropdown_split.big,.mo input.form-submit.with_button_dropdown_split.big{padding-right:1.8em}.mo a.button.loading,.mo input.form-submit.loading{opacity:.5;background-image:none}.mo ul.links a{font-weight:700}.mo ul.button_links li,.mo ul.inline li{padding:0}.mo ul.button_links li a,.mo ul.inline li a{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo ul.button_links li a,li .mo ul.inline li a{color:#fefdfc}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:middle;margin:0 .2em}.mo ul.button_links li a:hover,.mo ul.inline li a:hover,.mo ul.button_links li a.pressed,.mo ul.inline li a.pressed,.mo ul.button_links li a.selected,.mo ul.inline li a.selected{text-decoration:none;background-color:#191919}.mo ul.button_links li a.disabled,.mo ul.inline li a.disabled{color:#666665}.mo ul.button_links li a.disabled a,.mo ul.inline li a.disabled a,.mo ul.button_links li a.disabled .link,.mo ul.inline li a.disabled .link{color:#666665}.mo ul.button_links li a.disabled:hover,.mo ul.inline li a.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo ul.button_links li a.inline,.mo ul.inline li a.inline{margin:0 7px 0 0}.mo ul.button_links li a.primary,.mo ul.inline li a.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo ul.button_links li a.primary:hover,.mo ul.inline li a.primary:hover,.mo ul.button_links li a.primary.pressed,.mo ul.inline li a.primary.pressed,.mo ul.button_links li a.primary.selected,.mo ul.inline li a.primary.selected{background-color:#69010a}.mo ul.button_links li a.big,.mo ul.inline li a.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo ul.button_links li a.big .suffix_icon,.mo ul.inline li a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.button_links li a.with_button_dropdown_split,.mo ul.inline li a.with_button_dropdown_split{padding-right:1.2em}.mo ul.button_links li a.with_button_dropdown_split.big,.mo ul.inline li a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.button_links li a.loading,.mo ul.inline li a.loading{opacity:.5;background-image:none}.mo ul.button_links li a img,.mo ul.inline li a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.buttonbar{white-space:nowrap}.mo ul.buttonbar>li,.mo ul.buttonbar>.dropdown-container>li{margin:0 1px 0 0;float:left}.mo ul.buttonbar>li a,.mo ul.buttonbar>.dropdown-container>li a,.mo ul.buttonbar>li a.big,.mo ul.buttonbar>.dropdown-container>li a.big{margin-left:0;margin-right:0;border-radius:0}.mo ul.buttonbar>li a.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.with_button_dropdown_split,.mo ul.buttonbar>li a.big.with_button_dropdown_split,.mo ul.buttonbar>.dropdown-container>li a.big.with_button_dropdown_split{margin-right:7px}.mo ul.buttonbar>li.first a,.mo ul.buttonbar>.dropdown-container>li.first a{border-radius:5px 0 0 5px}.mo ul.buttonbar>li.first a.big,.mo ul.buttonbar>.dropdown-container>li.first a.big{border-radius:7px 0 0 7px}.mo ul.buttonbar>li.last a,.mo ul.buttonbar>.dropdown-container>li.last a{border-radius:0 5px 5px 0}.mo ul.buttonbar>li.last a.big,.mo ul.buttonbar>.dropdown-container>li.last a.big{border-radius:0 7px 7px 0}.mo ul.buttonbar.top_links{margin-left:.5em}.mo ul.buttonbar:after{content:"";display:table;clear:both}.mo ul.cell_links>li,.mo ul.cell_links>.dropdown-container>li{padding:0}.mo ul.cell_links>li>a,.mo ul.cell_links>.dropdown-container>li>a{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;margin:0 .5em 0 0}li .mo ul.cell_links>li>a,li .mo ul.cell_links>.dropdown-container>li>a{color:#fefdfc}.mo ul.cell_links>li>a img,.mo ul.cell_links>.dropdown-container>li>a img{vertical-align:middle;margin:0 .2em}.mo ul.cell_links>li>a:hover,.mo ul.cell_links>.dropdown-container>li>a:hover,.mo ul.cell_links>li>a.pressed,.mo ul.cell_links>.dropdown-container>li>a.pressed,.mo ul.cell_links>li>a.selected,.mo ul.cell_links>.dropdown-container>li>a.selected{text-decoration:none;background-color:#191919}.mo ul.cell_links>li>a.disabled,.mo ul.cell_links>.dropdown-container>li>a.disabled{color:#666665}.mo ul.cell_links>li>a.disabled a,.mo ul.cell_links>.dropdown-container>li>a.disabled a,.mo ul.cell_links>li>a.disabled .link,.mo ul.cell_links>.dropdown-container>li>a.disabled .link{color:#666665}.mo ul.cell_links>li>a.disabled:hover,.mo ul.cell_links>.dropdown-container>li>a.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo ul.cell_links>li>a.inline,.mo ul.cell_links>.dropdown-container>li>a.inline{margin:0 7px 0 0}.mo ul.cell_links>li>a.primary,.mo ul.cell_links>.dropdown-container>li>a.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo ul.cell_links>li>a.primary:hover,.mo ul.cell_links>.dropdown-container>li>a.primary:hover,.mo ul.cell_links>li>a.primary.pressed,.mo ul.cell_links>.dropdown-container>li>a.primary.pressed,.mo ul.cell_links>li>a.primary.selected,.mo ul.cell_links>.dropdown-container>li>a.primary.selected{background-color:#69010a}.mo ul.cell_links>li>a.big,.mo ul.cell_links>.dropdown-container>li>a.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo ul.cell_links>li>a.big .suffix_icon,.mo ul.cell_links>.dropdown-container>li>a.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.cell_links>li>a.with_button_dropdown_split,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split{padding-right:1.2em}.mo ul.cell_links>li>a.with_button_dropdown_split.big,.mo ul.cell_links>.dropdown-container>li>a.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.cell_links>li>a.loading,.mo ul.cell_links>.dropdown-container>li>a.loading{opacity:.5;background-image:none}.mo ul.cell_links a.button_dropdown_split{margin-top:0;margin-bottom:0}td .mo ul.cell_links{text-align:right}.mo .td_cell_links{text-align:right;white-space:nowrap}.mo ul.top_links,.mo ul.box_top_links{float:right;text-align:right}.mo ul.top_links>*,.mo ul.box_top_links>*{line-height:normal;text-align:left;margin-bottom:.4em}.mo ul.top_links li a,.mo ul.box_top_links li a,.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;border-radius:7px;padding:.25em .4em;font-size:1.3em}li .mo ul.top_links li a,li .mo ul.box_top_links li a,li .mo ul.top_links a.button_dropdown_split,li .mo ul.box_top_links a.button_dropdown_split{color:#fefdfc}.mo ul.top_links li a img,.mo ul.box_top_links li a img,.mo ul.top_links a.button_dropdown_split img,.mo ul.box_top_links a.button_dropdown_split img{vertical-align:middle;margin:0 .2em}.mo ul.top_links li a:hover,.mo ul.box_top_links li a:hover,.mo ul.top_links a.button_dropdown_split:hover,.mo ul.box_top_links a.button_dropdown_split:hover,.mo ul.top_links li a.pressed,.mo ul.box_top_links li a.pressed,.mo ul.top_links a.button_dropdown_split.pressed,.mo ul.box_top_links a.button_dropdown_split.pressed,.mo ul.top_links li a.selected,.mo ul.box_top_links li a.selected,.mo ul.top_links a.button_dropdown_split.selected,.mo ul.box_top_links a.button_dropdown_split.selected{text-decoration:none;background-color:#191919}.mo ul.top_links li a.disabled,.mo ul.box_top_links li a.disabled,.mo ul.top_links a.button_dropdown_split.disabled,.mo ul.box_top_links a.button_dropdown_split.disabled{color:#666665}.mo ul.top_links li a.disabled a,.mo ul.box_top_links li a.disabled a,.mo ul.top_links a.button_dropdown_split.disabled a,.mo ul.box_top_links a.button_dropdown_split.disabled a,.mo ul.top_links li a.disabled .link,.mo ul.box_top_links li a.disabled .link,.mo ul.top_links a.button_dropdown_split.disabled .link,.mo ul.box_top_links a.button_dropdown_split.disabled .link{color:#666665}.mo ul.top_links li a.disabled:hover,.mo ul.box_top_links li a.disabled:hover,.mo ul.top_links a.button_dropdown_split.disabled:hover,.mo ul.box_top_links a.button_dropdown_split.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo ul.top_links li a.inline,.mo ul.box_top_links li a.inline,.mo ul.top_links a.button_dropdown_split.inline,.mo ul.box_top_links a.button_dropdown_split.inline{margin:0 7px 0 0}.mo ul.top_links li a.primary,.mo ul.box_top_links li a.primary,.mo ul.top_links a.button_dropdown_split.primary,.mo ul.box_top_links a.button_dropdown_split.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo ul.top_links li a.primary:hover,.mo ul.box_top_links li a.primary:hover,.mo ul.top_links a.button_dropdown_split.primary:hover,.mo ul.box_top_links a.button_dropdown_split.primary:hover,.mo ul.top_links li a.primary.pressed,.mo ul.box_top_links li a.primary.pressed,.mo ul.top_links a.button_dropdown_split.primary.pressed,.mo ul.box_top_links a.button_dropdown_split.primary.pressed,.mo ul.top_links li a.primary.selected,.mo ul.box_top_links li a.primary.selected,.mo ul.top_links a.button_dropdown_split.primary.selected,.mo ul.box_top_links a.button_dropdown_split.primary.selected{background-color:#69010a}.mo ul.top_links li a.big,.mo ul.box_top_links li a.big,.mo ul.top_links a.button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo ul.top_links li a.big .suffix_icon,.mo ul.box_top_links li a.big .suffix_icon,.mo ul.top_links a.button_dropdown_split.big .suffix_icon,.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon{font-size:55%;vertical-align:middle}.mo ul.top_links li a.with_button_dropdown_split,.mo ul.box_top_links li a.with_button_dropdown_split,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split{padding-right:1.2em}.mo ul.top_links li a.with_button_dropdown_split.big,.mo ul.box_top_links li a.with_button_dropdown_split.big,.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big{padding-right:1.8em}.mo ul.top_links li a.loading,.mo ul.box_top_links li a.loading,.mo ul.top_links a.button_dropdown_split.loading,.mo ul.box_top_links a.button_dropdown_split.loading{opacity:.5;background-image:none}.mo ul.top_links li,.mo ul.box_top_links li{padding:0}.mo ul.top_links li a,.mo ul.box_top_links li a{margin:0 0 0 .5em}.mo ul.top_links a.button_dropdown_split,.mo ul.box_top_links a.button_dropdown_split{margin:0 0 0 -1em}.mo ul.top_links .dropdown,.mo ul.box_top_links .dropdown{margin-left:.5em}.mo ul.popup_links>li,.mo ul.popup_links>.dropdown-container>li{display:block;padding:0;margin:0}.mo ul.popup_links>li>a,.mo ul.popup_links>.dropdown-container>li>a{display:block;border:none;padding:.5em;margin:0;border-radius:0;position:relative;overflow:hidden;text-overflow:ellipsis;font-weight:700;background-color:transparent;color:#333332}.mo ul.popup_links>li>a img,.mo ul.popup_links>.dropdown-container>li>a img{vertical-align:text-top;margin:0 .5em 0 0}.mo ul.popup_links>li>a.disabled,.mo ul.popup_links>.dropdown-container>li>a.disabled{color:#999998!important}.mo ul.popup_links>li>a.disabled:hover,.mo ul.popup_links>.dropdown-container>li>a.disabled:hover{border:none}.mo ul.popup_links>li>a .badge,.mo ul.popup_links>.dropdown-container>li>a .badge{position:absolute;right:0;margin-left:1em;top:.6em}.mo ul.popup_links>li:hover,.mo ul.popup_links>.dropdown-container>li:hover{background-color:#333332;color:#fefdfc}.mo ul.popup_links>li:hover a,.mo ul.popup_links>.dropdown-container>li:hover a{color:#fefdfc}.mo ul.popup_links>li .cell_links>li>a,.mo ul.popup_links>.dropdown-container>li .cell_links>li>a{border-color:#999}.mo ul.popup_links>li.separator,.mo ul.popup_links>.dropdown-container>li.separator{border-top:1px solid #333332;margin:.5em 0}.mo ul.popup_links.table_columns>li>a,.mo ul.popup_links.table_columns>.dropdown-container>li>a{display:table-cell;vertical-align:middle;width:100%}.mo ul.popup_links.table_columns>li>.table_column,.mo ul.popup_links.table_columns>.dropdown-container>li>.table_column{display:table-cell;vertical-align:middle;width:auto}.mo .dropdown ul.popup_links{margin:-.5em -1em}.mo .dropdown ul.popup_links>li>a,.mo .dropdown ul.popup_links>.dropdown-container>li>a{text-align:left;width:100%}.mo select,.mo textarea{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s}.mo select:focus,.mo textarea:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo select.inline,.mo textarea.inline{margin-right:.5em;width:auto}.mo input:disabled,.mo select:disabled,.mo textarea:disabled{opacity:.5!important}.mo ::-webkit-input-placeholder{color:#807f7f;opacity:1}.mo :-ms-input-placeholder{color:#807f7f;opacity:1}.mo ::-ms-input-placeholder{color:#807f7f;opacity:1}.mo ::placeholder{color:#807f7f;opacity:1}.mo .async_loading{color:transparent;text-align:center;background:url(../../../../misc/others/loading.gif) no-repeat 50% 50% transparent;opacity:.5}.mo .async_loading_iframe{background:url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent}.mo .ui-helper-hidden{display:none}.mo .ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.mo .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.mo .ui-helper-clearfix:before,.mo .ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.mo .ui-helper-clearfix:after{clear:both}.mo .ui-helper-clearfix{min-height:0}.mo .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.mo .ui-front{z-index:1004}.mo .ui-state-disabled{cursor:default!important}.mo .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.mo .ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.mo .ui-widget-overlay{background:#aaa none;opacity:.6;filter:alpha(opacity=60)}.mo .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa none;opacity:.3;filter:alpha(opacity=30);border-radius:8px}.mo .ui-corner-all{border-radius:5px}.mo .ui-button{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700}li .mo .ui-button{color:#fefdfc}.mo .ui-button img{vertical-align:middle;margin:0 .2em}.mo .ui-button:hover,.mo .ui-button.pressed,.mo .ui-button.selected{text-decoration:none;background-color:#191919}.mo .ui-button.disabled{color:#666665}.mo .ui-button.disabled a,.mo .ui-button.disabled .link{color:#666665}.mo .ui-button.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .ui-button.inline{margin:0 7px 0 0}.mo .ui-button.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .ui-button.primary:hover,.mo .ui-button.primary.pressed,.mo .ui-button.primary.selected{background-color:#69010a}.mo .ui-button.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .ui-button.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .ui-button.with_button_dropdown_split{padding-right:1.2em}.mo .ui-button.with_button_dropdown_split.big{padding-right:1.8em}.mo .ui-button.loading{opacity:.5;background-image:none}.mo .ui-button .ui-button-text,.mo .ui-button .ui-icon{color:#fefdfc}.mo .ui-button.ui-button-icon-only .ui-icon{margin:0 .1em}.mo .ui-button.ui-button-icon-only .ui-button-text{display:none}.mo .ui-button.ui-button-disabled{color:#666665}.mo .ui-button.ui-button-disabled a,.mo .ui-button.ui-button-disabled .link{color:#666665}.mo .ui-button.ui-button-disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .ui-button.ui-button-disabled .ui-button-text,.mo .ui-button.ui-button-disabled .ui-icon{color:#666665}.mo .ui-button.ui-state-active{text-decoration:none;background-color:#191919}.mo .ui-buttonset{margin-right:7px;vertical-align:middle;font-size:0}.mo .ui-buttonset>.ui-button{font-size:13.6px;margin-right:1px;border-radius:0}.mo .ui-buttonset>.ui-button.ui-corner-left{border-radius:5px 0 0 5px}.mo .ui-buttonset>.ui-button.ui-corner-right{border-radius:0 5px 5px 0}.mo .ui-dialog{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 2px 20px #807e7c;box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;position:absolute;overflow:hidden;width:300px;padding:0;font-size:1em;z-index:1005}.mo .ui-dialog .ui-dialog-titlebar{position:relative;padding:.5em 1em .3em;color:#333332;background:none #d2cbb1;border:none;font-weight:700;border-radius:0;font-size:1.1em}.mo .ui-dialog .ui-dialog-titlebar .ui-icon{color:#333332}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title{float:left;margin:.1em 16px .2em 0}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{position:absolute;right:.3em;top:35%;width:21px;margin:-10px 0 0;padding:1px;height:20px;cursor:pointer;border:0 none;background:none transparent;-webkit-box-shadow:none;box-shadow:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner{border:none}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon{position:absolute;top:50%;margin-top:-8px;left:50%;margin-left:-8px}.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text{display:block;line-height:normal;padding:.4em;text-indent:-9999999px}.mo .ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:none;zoom:1;max-height:600px;position:relative}.mo .ui-dialog .ui-dialog-content .async_loading_iframe{margin:-.5em 0 0}.mo .ui-dialog .async_loading_iframe{width:100%;height:100%;min-height:100px}.mo .ui-dialog .async_loading_iframe.with_bg{width:10%;height:6%;min-height:50px;position:absolute;left:45%;top:47%}.mo .ui-dialog .async_loading_iframe.over{position:absolute;left:0;top:0}.mo .ui-dialog .ui-dialog-buttonpane{text-align:center;background-image:none;margin:.5em 0 0;border:none;padding:.3em 0}.mo .ui-dialog.dialog_info .ui-dialog-titlebar{background:none #81b1b3}.mo .ui-dialog.dialog_warn .ui-dialog-titlebar{background:none #c88170}.mo .ui-dialog.dialog_ok .ui-dialog-titlebar{background:none #92b781}.mo .ui-dialog.dialog_standard_href .ui-dialog-content{padding:0;min-height:600px}.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,.mo .ui-dialog.dialog_standard_content .ui-dialog-content,.mo .ui-dialog.dialog_standard_rel .ui-dialog-content{overflow:auto}.mo .ui-dialog.no-close .ui-dialog-titlebar-close{display:none}.mo .ui-dialog:focus,.mo .ui-dialog:-moz-focusring{outline:0 none!important}.mo .ui-menu{list-style:outside none none;padding:0;margin:0;display:block;outline:medium none}.mo .ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0}.mo .ui-autocomplete{top:0;left:0;cursor:default;position:absolute;z-index:1003;padding:.5em 1em;border-radius:5px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 4px 10px #807e7c;box-shadow:0 4px 10px #807e7c;background-color:#fff;max-height:300px;overflow:auto;min-width:100%;max-width:25em;white-space:normal;min-width:auto;max-width:none;margin:0;padding:0}.mo .ui-autocomplete.dropdown-right{right:0}.mo .ui-autocomplete.dropdown-bottom{bottom:0}a.button+div.dropdown_spacer+.mo .ui-autocomplete,.button_links .mo .ui-autocomplete,.links.inline .mo .ui-autocomplete{margin:-.4em 0 0}.cell_links .mo .ui-autocomplete,.top_links .mo .ui-autocomplete,.box_top_links .mo .ui-autocomplete,.slide_links .mo .ui-autocomplete{margin:.2em 0 0}.mo .ui-autocomplete hr{margin:.5em -1em;border-top:1px solid #999998;-webkit-box-shadow:none;box-shadow:none}.container-inline .mo .ui-autocomplete{display:block}.mo .ui-autocomplete .dropdown_footer{padding:.5em 0 0;margin:0}.mo .ui-autocomplete .ui-menu-item{display:block;padding:.5em;margin:0;font-weight:700}.mo .ui-autocomplete .ui-menu-item.ui-state-focus,.mo .ui-autocomplete .ui-menu-item.ui-state-active{background-color:#333332;color:#fefdfc}.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,.mo .ui-autocomplete .ui-menu-item.ui-state-active a{color:#fefdfc}.mo .ui-tabs .ui-tabs-nav{border-radius:0}.mo .ui-tabs.tabs_horizontal>ul{margin:0;border-bottom:1px solid #d2cbb1;padding:0 0 0 .5em}.mo .ui-tabs.tabs_horizontal>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:5px 5px 0 0;background-color:#d2cbb1;border:1px solid #d2cbb1}.mo .ui-tabs.tabs_horizontal>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal>ul li.ui-state-active a{border-bottom:1px solid #fefdfc;background:transparent;font-weight:700;background-color:transparent;color:#333332}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel{margin-top:.5em}.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tabs.tabs_horizontal.button_color>ul{background-color:#d2cbb1;margin:0;border-bottom:1px solid #d2cbb1}.mo .ui-tabs.tabs_horizontal.button_color>ul:after{content:"";display:table;clear:both}.mo .ui-tabs.tabs_horizontal.button_color>ul li{float:left;list-style-type:none;margin:.4em 0 -1px;display:block;text-align:center}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a{display:block;padding:.5em 1em;margin:0 .5em 0 0;border-radius:5px 5px 0 0;background-color:#333332;color:#fefdfc;border:none;font-weight:700}.mo .ui-tabs.tabs_horizontal.button_color>ul li>a:hover{background-color:#191919}.mo .ui-tabs.tabs_horizontal.button_color>ul li a:focus{outline:0 none!important}.mo .ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a{border-bottom:1px solid #fefdfc;background:transparent;font-weight:700;background-color:#fefdfc;color:#333332}.mo .ui-tabs.tabs_vertical{position:relative;margin:1em 0}.mo .ui-tabs.tabs_vertical>ul{margin:0;padding:0;text-align:left;float:left}.mo .ui-tabs.tabs_vertical>ul li{width:11em;list-style-type:none;padding:.5em 1em;margin:0;text-align:right}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active{background-color:#d2cbb1;font-weight:700;border-radius:5px 0 0 5px}.mo .ui-tabs.tabs_vertical>ul li.ui-state-active a{color:#333332}.mo .ui-tabs.tabs_vertical .ui-tabs-panel{background:#fefdfc;border:1px solid #d2cbb1;padding:.5em 1em;margin:.5em 0;overflow:auto}.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll{padding:0}.mo .ui-tooltip{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 2px 20px #807e7c;box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden;max-width:300px;padding:.5em;z-index:1004}.mo .ui-spinner{display:block;margin:10px 0;padding:0;position:relative}.mo .ui-spinner input[type=number]{-moz-appearance:textfield}.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,.mo .ui-spinner input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mo .ui-spinner input[type=number]::-ms-clear{width:0;height:0}.mo .ui-spinner .ui-spinner-input{margin:0;margin-right:2em;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .ui-spinner .ui-spinner-button{width:2.5em;height:50%;min-height:inherit;padding:0;margin:0;position:absolute;right:0;line-height:1em;cursor:pointer}.mo .ui-spinner .ui-spinner-button .ui-icon{display:none}.mo .ui-spinner .ui-spinner-up{top:0;border-bottom:none;border-radius:0 5px 0 0}.mo .ui-spinner .ui-spinner-up .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d8"}.mo .ui-spinner .ui-spinner-down{bottom:0;border-top:none;border-radius:0 0 5px}.mo .ui-spinner .ui-spinner-down .ui-button-text:after{font-family:FontAwesome;font-weight:400;content:"\f0d7"}.mo .ui-icon{font-family:FontAwesome;background:none repeat scroll 0 0 transparent;text-indent:0;width:auto;height:auto;min-width:16px;vertical-align:middle;margin-top:0;margin-right:.5em}.mo .ui-icon-closethick:before{content:"\f00d"}.mo .ui-draggable .ui-dialog-titlebar{cursor:move}.mo .ui-draggable-handle,.mo .ui-sortable-handle{-ms-touch-action:none;touch-action:none}.mo *,.mo :before,.mo :after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mo .ui-icon{overflow:visible}.mo .fa{display:inline-block;font-style:normal}.mo .buttons{text-align:center;padding-top:3px}.mo .propInput input[type=text],.mo .propInput input[type=number],.mo .propInput input[type=url],.mo .propInput select{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;margin:0}.mo .propInput input[type=text]:focus,.mo .propInput input[type=number]:focus,.mo .propInput input[type=url]:focus,.mo .propInput select:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput input[type=text].inline,.mo .propInput input[type=number].inline,.mo .propInput input[type=url].inline,.mo .propInput select.inline{margin-right:.5em;width:auto}.mo .propInput input[type=text].invalid,.mo .propInput input[type=number].invalid,.mo .propInput input[type=url].invalid,.mo .propInput select.invalid,.mo .propInput input[type=text].error,.mo .propInput input[type=number].error,.mo .propInput input[type=url].error,.mo .propInput select.error{border:2px solid #bd362f}.mo .propInput .data-select{display:block}@media(-ms-high-contrast:active),(-ms-high-contrast:none),not screen\0 {.mo .propInput .data-select{position:relative}.mo .propInput .data-select select{-webkit-appearance:none;-moz-appearance:none;padding-right:30px;font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .data-select select::-ms-expand{display:none}.mo .propInput .data-select:after{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;margin:0;position:absolute;top:0;right:0;bottom:0;line-height:30px;width:28px;margin-right:0;border-top-left-radius:0;border-bottom-left-radius:0;font-family:FontAwesome;content:"\f0d7";font-weight:400;pointer-events:none}li .mo .propInput .data-select:after{color:#fefdfc}.mo .propInput .data-select:after img{vertical-align:middle;margin:0 .2em}.mo .propInput .data-select:after:hover,.mo .propInput .data-select:after.pressed,.mo .propInput .data-select:after.selected{text-decoration:none;background-color:#191919}.mo .propInput .data-select:after.disabled{color:#666665}.mo .propInput .data-select:after.disabled a,.mo .propInput .data-select:after.disabled .link{color:#666665}.mo .propInput .data-select:after.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .propInput .data-select:after.inline{margin:0 7px 0 0}.mo .propInput .data-select:after.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .propInput .data-select:after.primary:hover,.mo .propInput .data-select:after.primary.pressed,.mo .propInput .data-select:after.primary.selected{background-color:#69010a}.mo .propInput .data-select:after.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .propInput .data-select:after.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .data-select:after.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .data-select:after.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .data-select:after.loading{opacity:.5;background-image:none}}.mo .propInput .ui-textbutton{width:100%;display:inline-table;table-layout:fixed;margin-right:0;vertical-align:middle}.mo .propInput .ui-textbutton .ui-textbutton-input.withButton{display:table-cell;margin:0;margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button{display:table-cell;margin-right:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text{line-height:0}.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;width:1.6em}.mo .propEditor{display:table;width:100%}.mo .propLabel{padding:8px;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:45%;float:left;text-align:right}.mo .propLabel[title]:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;float:right;position:initial;color:#666665;content:"\f059";font-size:80%;line-height:1.5em;margin-left:.5em}.mo .propInput{width:55%;float:left}.mo .propInput input,.mo .propInput select{width:100%}.mo .notnull.propEditor.checkboxes .propInput{width:50%}.mo .propCheck{width:5%;float:left;padding:5px;display:none}.mo .notnull .propCheck{display:block}.mo .propLabel:after,.mo .propInput:after,.mo .objEdit:after{content:"";display:table}.mo .objEdit{display:block;width:100%}.mo .objEdit.level1{background-color:#fefdfc;padding:2px}.mo .label.notused{display:none;font-size:50%;color:gray}.mo .label.notused:before{content:"[[["}.mo .label.notused:after{content:"]]]"}.mo .objLabel.level2{color:rgba(255,255,255,.7);float:left;position:absolute;display:none}.mo .objLabel.level3{color:rgba(255,255,255,.4);float:left;position:absolute;top:1em;display:none}.mo .objEdit.level1{padding-top:4px;padding-bottom:2px;margin-bottom:3px}.mo .objLabel.level1{color:black;display:block}.mo #toolstyles .objLabel.level1,.mo #tooltheme .objLabel.level1{padding-left:60px}.mo .objLabel{text-transform:uppercase;border-bottom:3px solid #d2cbb1;color:#333332;display:block;margin:-4px -2px 6px;padding:5px;border-radius:6px 6px 0 0}.mo .objEdit.level0{padding:0 1px;margin-top:12px}.mo .objLabel.level0{display:block;color:#333332;background-color:#fefdfc;font-weight:700;font-size:90%;border-bottom:3px solid #333332;border-radius:0;padding:3px 10px;margin:0 -7px 8px}.mo .supportsCustomStyles .objLabel.level0{margin-right:70px}.mo .objEdit.level-1{padding:0 15px;overflow:auto;height:95%;background-color:#fefdfc;border-radius:6px}.mo .objEdit{position:relative}.mo .objEdit.level1{margin-top:15px}.mo .objPreview{width:50px;height:50px;border-radius:100%;position:absolute;overflow:hidden;border:2px solid #d2cbb1;top:-11px;left:5px}.mo .objPreview>div{position:absolute;bottom:20%;left:20%}.mo .propEditor{padding:2px}.mo .objEdit .propEditor{padding:2px 0;border:0}.mo .propEditor.notnull{font-weight:700}.mo .propEditor.notnull input,.mo .propEditor.notnull select{font-weight:700}.mo .propEditor.notnull input[type=checkbox]{font-weight:400}.mo .propInput{position:relative}.mo .propInput .colorPicker{padding-right:30px}.mo .propInput .data-color input[type=text]{font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px;background-color:transparent;border-color:rgba(51,51,50,.2);-webkit-box-shadow:none;box-shadow:none;border-style:dashed}.mo .propInput .data-color input[type=text]:hover,.mo .propInput .data-color input[type=text]:focus{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;font-size:90%;font-family:monospace;width:5.5em;margin:0;margin-left:85px}.mo .propInput .data-color input[type=text]:hover:focus,.mo .propInput .data-color input[type=text]:focus:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .data-color input[type=text]:hover.inline,.mo .propInput .data-color input[type=text]:focus.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer{position:absolute;font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;margin:0;z-index:5;left:0;top:0;width:80px;height:30px;border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .evo-pointer:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}.mo .propInput .evo-pointer.inline{margin-right:.5em;width:auto}.mo .propInput .evo-pointer:before{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;font-family:FontAwesome;content:"\f0d7";font-weight:400;border-left:1px solid rgba(254,253,252,.5)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;position:absolute;top:-1px;right:-1px;bottom:-1px;line-height:30px;width:28px;padding:0 8px;margin:0}li .mo .propInput .evo-pointer:before{color:#fefdfc}.mo .propInput .evo-pointer:before img{vertical-align:middle;margin:0 .2em}.mo .propInput .evo-pointer:before:hover,.mo .propInput .evo-pointer:before.pressed,.mo .propInput .evo-pointer:before.selected{text-decoration:none;background-color:#191919}.mo .propInput .evo-pointer:before.disabled{color:#666665}.mo .propInput .evo-pointer:before.disabled a,.mo .propInput .evo-pointer:before.disabled .link{color:#666665}.mo .propInput .evo-pointer:before.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}.mo .propInput .evo-pointer:before.inline{margin:0 7px 0 0}.mo .propInput .evo-pointer:before.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}.mo .propInput .evo-pointer:before.primary:hover,.mo .propInput .evo-pointer:before.primary.pressed,.mo .propInput .evo-pointer:before.primary.selected{background-color:#69010a}.mo .propInput .evo-pointer:before.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}.mo .propInput .evo-pointer:before.big .suffix_icon{font-size:55%;vertical-align:middle}.mo .propInput .evo-pointer:before.with_button_dropdown_split{padding-right:1.2em}.mo .propInput .evo-pointer:before.with_button_dropdown_split.big{padding-right:1.8em}.mo .propInput .evo-pointer:before.loading{opacity:.5;background-image:none}.mo .objEdit input[type=checkbox]{display:none}.mo .objEdit input[type=checkbox]+.checkbox-replacer{width:1.28571429em;display:block;text-align:center}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}.mo .objEdit input[type=checkbox]:checked+.checkbox-replacer:before{content:'\f205'}.mo .objEdit input[type=checkbox]+.checkbox-replacer:before{font-size:150%;text-align:center;content:'\f204'}.mo .propCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f041";content:"\f1b2";font-size:14px;opacity:1}.mo .propCheck input[type=checkbox]+.checkbox-replacer:before{content:'\f0ac';content:"\f1b3";font-size:14px;opacity:.8}.mo .propInput .ui-spinner{width:100%;margin:0}.mo .propInput .ui-spinner .ui-spinner-input{border-top-right-radius:15px;border-bottom-right-radius:15px}.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa{background-image:none;font-size:10px;top:9px}.mo .propLabel[title]{text-decoration:underline;cursor:help}.mo .noSelectedBlock,.mo .customStyleHelp,.mo .objEmpty,.mo .galleryEmpty,.mo .blockDescription{padding:1em;margin-bottom:.5em;background-color:#f1eee6;border-radius:7px;-webkit-box-shadow:none;box-shadow:none;color:#4f4f4f}.mo .customStyleHelp,.mo .objEmpty{margin-bottom:1em}.mo .evo-pop{right:0;width:auto;border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 2px 20px #807e7c;box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden;border-width:0;padding:3px}.mo .evo-pop .evo-palette td{padding:12px;border:none}.mo .evo-pop .evo-palette th,.mo .evo-pop .evo-palette-ie th,.mo .evo-pop .evo-palette2 th{border:none}.mo .evo-pop .evo-palette,.mo .evo-pop .evo-palette-ie,.mo .evo-pop .evo-palette2{border-spacing:0;margin:0 auto;width:auto;border:none}.mo .evo-pop .evo-palette2 td{padding:8px 9px}.mo .evo-pop .evo-cHist div{padding:12px;margin:2px}.mo .evo-pop .evo-color div{padding:12px;margin:2px;border-color:silver}.mo .evo-pop .evo-color{width:120px;padding:1px 3px 2px 4px}.mo .evo-pop .evo-color span{font-size:17px;margin:5px 0 4px 4px}.mo .evo-pop .evo-more{padding:4px 5px}.mo .evo-pop .evo-more a{margin-right:1em}#toolbar{padding:5px 10px}#toolbar .button,#toolbar .ui-button,#toolbar .button_dropdown_split{margin-top:0;margin-bottom:0}#toolbar ul.top_right_links{float:right}#toolbar ul.top_right_links .dropdown{margin:.2em 0 0}@media(max-width:1460px){#toolbar label[for=previewFrameToggle]{display:none}#toolbar .ui-button[for=showGallery] .ui-icon{margin-right:0}#toolbar .ui-button[for=showGallery] .ui-button-text{display:none}}#toolbar .leftButtons{float:left}#toolbar .rightButtons{float:right}#toolbar #downloadForm{display:inline-block}#main-toolbox>div,#main-toolbox>div>div{height:100%;overflow:hidden}#main-toolbox #tooltabs.ui-tabs{overflow:hidden}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{top:40px;overflow-y:auto;overflow-x:hidden;z-index:100}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav{font-size:1.2em;padding:0 0 0 4px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li{margin:4px 4px 0 0;line-height:37px}#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a{width:100%;padding:0 .5em}#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel{margin:0;padding:.7em;position:absolute;bottom:4px;left:4px;right:4px;z-index:100;background-color:#fefdfc}#main-toolbox .draggable-item{display:inline-block}#main-toolbox .draggable{width:100px;height:100px;overflow:hidden;border:2px solid black;z-index:100;display:inline-block}#main-toolbox .draggable-item .block .handle{cursor:move;z-index:120;position:absolute;top:0;bottom:0;left:20px;right:20px}#main-toolbox .draggable-item{position:relative}#main-toolbox .draggable-item .addblockbutton{z-index:1000;position:absolute;bottom:10px;right:5px;display:none}#main-toolbox .draggable-item .image,#main-toolbox .draggable-item .block img{-webkit-box-shadow:0 0 1px gray;box-shadow:0 0 1px gray;margin:3px 0}#main-toolbox .draggable-item:hover{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);z-index:10;position:relative}#main-toolbox .draggable-item:hover .addblockbutton{display:block}#main-toolbox .draggable-item:hover .image{-webkit-box-shadow:0 0 15px gray;box-shadow:0 0 15px gray}#main-toolbox .draggable-item:hover .block img{-webkit-box-shadow:0 0 15px gray;box-shadow:0 0 15px gray}#main-toolbox .blockType{display:none}#main-toolbox .block-list{max-width:346px}#main-toolbox .block-list .draggable-item,#main-toolbox .block-list .draggable-item img{width:100%}#main-toolbox .objEdit.level1.selectable{position:relative}#main-toolbox .objEdit.level1.selectable:after{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px solid transparent;border-width:0;border-left-width:5px;border-right-width:5px;outline:1px solid transparent;pointer-events:none}#main-toolbox .objEdit.level1.selectable.selecteditem:after{outline-color:transparent;border-color:#c00;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-toolbox .objEdit.level1.selectable:hover:after{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-toolbox .objEdit.level1.selectable.selecteditem{z-index:10}#main-toolbox .objEdit.level1.selectable:hover{z-index:11}#main-toolbox .blockCheck{float:right;margin-top:-34px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer{width:56px}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{padding:1px;display:block;float:left;font-size:14px;line-height:18px;width:22px;opacity:1;height:18px;top:0;left:0;-webkit-box-sizing:content-box;box-sizing:content-box}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after{content:"\f1b2"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{content:"\f1b3"}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;border:1px solid transparent;height:auto;padding:5px 7px;margin:10px 0;width:100%;color:#333332;background:none #e4dfcf;border-radius:5px;border-color:#333332;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset;box-shadow:0 1px 1px rgba(0,0,0,.075) inset;-webkit-transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s,-webkit-box-shadow .15s ease-in-out 0s;width:22px;font-weight:400;min-height:18px;line-height:18px;color:rgba(51,51,50,.5);padding:2px;margin:-1px -2px;z-index:0}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after:focus,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);outline:0 none}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before.inline{margin-right:.5em;width:auto}#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:after{padding-left:4px;padding-right:2px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:before{padding-left:2px;padding-right:4px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;display:inline-block;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;cursor:pointer;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;text-align:center;font-weight:700;font-weight:400;min-height:18px;line-height:18px;padding:4px;margin:-3px -2px;opacity:1;z-index:1}li #main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after,li #main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before{color:#fefdfc}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after img,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before img{vertical-align:middle;margin:0 .2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before:hover,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.pressed,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.pressed,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.selected,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.selected{text-decoration:none;background-color:#191919}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled{color:#666665}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled a,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled a,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled .link,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled .link{color:#666665}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.disabled:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.inline,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.inline{margin:0 7px 0 0}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary:hover,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary:hover,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary.pressed,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary.pressed,#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.primary.selected,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.primary.selected{background-color:#69010a}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.big .suffix_icon,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.big .suffix_icon{font-size:55%;vertical-align:middle}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split{padding-right:1.2em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.with_button_dropdown_split.big,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.with_button_dropdown_split.big{padding-right:1.8em}#main-toolbox .blockCheck input[type=checkbox]:checked+.checkbox-replacer:after.loading,#main-toolbox .blockCheck input[type=checkbox]+.checkbox-replacer:before.loading{opacity:.5;background-image:none}#main-toolbox .workLocal .propInput.global,#main-toolbox .workLocal .propInput.global *{display:none}#main-toolbox .workGlobal .propInput.local.default,#main-toolbox .workGlobal .propInput.local.default *{display:none}#main-toolbox .workGlobal .propInput.global.overridden,#main-toolbox .workGlobal .propInput.global.overridden *{display:none}#main-toolbox .workGlobalContent .propInput.local,#main-toolbox .workGlobalContent .propInput.local *{display:none}#main-toolbox .workGlobalContent .blockCheck{display:none}#main-toolbox .workGlobalContent .objLabel.level0{margin-right:0}#main-toolbox .customStyled span{display:none}#main-toolbox .customStyled:before{content:" "}#main-toolbox .customStyled:after{visibility:visible;font-family:FontAwesome;color:#333332;position:relative;top:1px;left:-2px;display:inline-block;content:"\f1b2";font-size:14px;opacity:1}#main-toolbox #tooldebug{overflow:auto}.mo-standalone #main-toolbox #tooltabs.ui-tabs>.ui-tabs-nav{padding-left:40px}#toolimagesgallery{padding:10px}@-webkit-keyframes slideright{0%{left:-450px}100%{left:0}}@keyframes slideright{0%{left:-450px}100%{left:0}}@-webkit-keyframes slideleft{0%{left:0}100%{left:-450px}}@keyframes slideleft{0%{left:0}100%{left:-450px}}#toolimages .pane{text-align:center}#toolimages .loadbutton,#toolimages .galleryPager{margin:.5em}.slidebar{z-index:200;position:absolute;top:0;width:397px;left:0;-webkit-animation:slideright .2s ease-out 0s 1;animation:slideright .2s ease-out 0s 1;border-radius:0;background-color:#fefdfc;-webkit-box-shadow:1px 0 3px gray;box-shadow:1px 0 3px gray}.slidebar .close{float:right;visibility:hidden;cursor:pointer;width:24px;display:block}.slidebar .close:before{visibility:visible;font-size:24px;font-family:FontAwesome;content:'\f00d';position:relative;top:0;right:0;width:24px;height:24px}.slidebar .pane{background-color:#fefdfc;border-radius:5px;margin:5px;padding:5px}.slidebar .pane-title{padding:5px;display:block}.slidebar.hidden{left:-450px;-webkit-animation:slideleft .2s ease-out 0s 1;animation:slideleft .2s ease-out 0s 1}#toolimagestab{padding:.2em}#toolimagestab ul.ui-tabs-nav{padding:0}#toolimagestab li.ui-state-active a{background:none repeat scroll 0 0 #FFF}#toolimagestab .ui-tabs-panel{display:block;margin-top:0;padding:15px 18px;background:none repeat scroll 0 0 #FFF;border:1px solid #d2cbb1;border-width:0 1px 1px}#main-preview .button,#main-preview .ui-button,#main-preview .button_dropdown_split{margin-top:0;margin-bottom:0}#main-preview #preview-toolbar{padding:3px 10px;text-align:center;position:absolute;bottom:0;right:0;left:0;z-index:200}#main-preview #frame-container{position:absolute;top:40px;bottom:40px;left:0;right:0;background-color:#fefdfc;-webkit-box-shadow:inset 0 0 10px gray;box-shadow:inset 0 0 10px gray}#frame-container>iframe{border:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 6px;width:100%;height:100%;overflow:auto;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1);transform:scale(1)}#frame-container.desktop>iframe{padding:12px;width:200%;height:200%;-webkit-transform:scale(.5);transform:scale(.5)}#frame-container.large>iframe{padding:15px;width:250%;height:250%;-webkit-transform:scale(.4);transform:scale(.4)}@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0){@media{#main-wysiwyg-area table:not(.img-wysiwyg),#main-wysiwyg-area .selected table:not(.img-wysiwyg):hover{position:relative}#main-wysiwyg-area table:not(.img-wysiwyg):hover,#main-wysiwyg-area .selected table:not(.img-wysiwyg){position:static}}}#main-edit-area .editable{position:relative}#main-edit-area .sortable-blocks-edit.empty{min-height:200px;height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:20px 30px;border:2px dashed currentcolor;border-radius:20px;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite;position:relative}#main-edit-area .sortable-blocks-edit.empty:after{content:attr(data-empty-content);font-size:21.76px;font-weight:400;text-decoration:none;font-family:trebuchet ms,arial,sans-serif}#main-edit-area .isdragging .sortable-blocks-edit.empty:after{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none;height:auto;bottom:-14px}@-webkit-keyframes pulse{0%{left:-10px;right:-10px;opacity:.8}100%{left:-30px;right:-30px;opacity:0}}@keyframes pulse{0%{left:-10px;right:-10px;opacity:.8}100%{left:-30px;right:-30px;opacity:0}}@-webkit-keyframes slidein{0%{-webkit-transform:scale(1.5,1.5);transform:scale(1.5,1.5);opacity:0}100%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}}@keyframes slidein{0%{-webkit-transform:scale(1.5,1.5);transform:scale(1.5,1.5);opacity:0}100%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}}@-webkit-keyframes slidein2{0%{margin-left:-30%;margin-right:30%;opacity:0}100%{margin-left:0;margin-right:0;opacity:1}}@keyframes slidein2{0%{margin-left:-30%;margin-right:30%;opacity:0}100%{margin-left:0;margin-right:0;opacity:1}}#main-edit-area .sortable-placeholder{-webkit-animation:slidein .2s linear 0s 1;animation:slidein .2s linear 0s 1}#main-edit-area .sortable-placeholder:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:10px solid red;border-color:rgba(255,0,0,.1) red;z-index:50;opacity:.8}#main-edit-area .img-wysiwyg{position:relative;display:block;width:auto}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none;line-height:45px;height:auto;top:-10px;bottom:-10px}#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before{background-color:rgba(204,0,0,.8);-webkit-animation:none;animation:none}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder)+div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700;content:attr(data-drop-content);text-align:center;line-height:24px;position:absolute;-webkit-animation:droppable-pulsate 1s ease-in-out infinite alternate;animation:droppable-pulsate 1s ease-in-out infinite alternate;top:-14px;left:-10px;height:24px;background-color:rgba(204,0,0,.6);background-clip:content-box;color:white;right:-10px;border:2px dashed #c00;z-index:10;pointer-events:none}#main-edit-area .isdragging .sortable-blocks-edit>div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after{bottom:-20px;top:auto}#main-edit-area .editable.sortable-placeholder:hover .tools{visibility:hidden}#main-edit-area .editable:hover .tools{visibility:visible}#main-edit-area .ui-sortable-helper>*,#main-edit-area .ui-sortable-helper .tools>*{opacity:.3}#main-edit-area .ui-sortable-helper .tools,#main-edit-area .ui-sortable-helper .tools .handle{opacity:1}#main-edit-area .tool{font-size:1em;line-height:normal;min-height:30px;min-height:20px \9;vertical-align:middle;background-color:#333332;border:1px solid #333332;color:#fefdfc;border-radius:5px;padding:5px 7px;margin:10px 7px 10px 0;text-decoration:none;white-space:nowrap;font-weight:700;display:inline-block;text-align:center;width:25px;height:25px;font-size:20px;padding:3px;padding-bottom:2px;margin:0;min-height:25px;-webkit-box-shadow:0 0 5px #fff;box-shadow:0 0 5px #fff;cursor:pointer}li #main-edit-area .tool{color:#fefdfc}#main-edit-area .tool img{vertical-align:middle;margin:0 .2em}#main-edit-area .tool:hover,#main-edit-area .tool.pressed,#main-edit-area .tool.selected{text-decoration:none;background-color:#191919}#main-edit-area .tool.disabled{color:#666665}#main-edit-area .tool.disabled a,#main-edit-area .tool.disabled .link{color:#666665}#main-edit-area .tool.disabled:hover{background-color:#333332;border:1px solid #333332;color:#666665}#main-edit-area .tool.inline{margin:0 7px 0 0}#main-edit-area .tool.primary{color:#fefdfc;background-color:#9c010f;border-color:#9c010f}#main-edit-area .tool.primary:hover,#main-edit-area .tool.primary.pressed,#main-edit-area .tool.primary.selected{background-color:#69010a}#main-edit-area .tool.big{font-size:1.5em;border-radius:7px;padding:7.5px 10.5px}#main-edit-area .tool.big .suffix_icon{font-size:55%;vertical-align:middle}#main-edit-area .tool.with_button_dropdown_split{padding-right:1.2em}#main-edit-area .tool.with_button_dropdown_split.big{padding-right:1.8em}#main-edit-area .tool.loading{opacity:.5;background-image:none}#main-edit-area .tool input.fileupload{padding-top:50px}#main-edit-area .tool:hover{background-color:#191919}#main-edit-area .tools .tool.handle{float:left;margin-left:16px;cursor:move}#main-edit-area .tools .tool.moveup,#main-edit-area .tools .tool.movedown{float:left;margin-left:3px}#main-edit-area .tools .tool.delete,#main-edit-area .tools .tool.clone{float:right;margin-left:3px}#main-edit-area .tools .tool.delete{margin-right:16px}#main-edit-area .midtools{visibility:hidden;z-index:30;position:absolute;bottom:16px;text-align:left}#main-edit-area .img-wysiwyg:hover .midtools{visibility:visible}#main-edit-area .uploading .midtools{visibility:hidden!important}#main-edit-area .uploading .fileuploadtext{visibility:hidden!important}#main-edit-area .uploading .fileupload.withfile{visibility:hidden}#main-edit-area .img-wysiwyg .img-size{visibility:hidden;position:absolute;top:0;right:0;padding:2px;font-family:trebuchet ms,arial,sans-serif;font-size:12px;background-color:rgba(128,128,128,.5);color:white}#main-edit-area .img-wysiwyg:hover .img-size{visibility:visible}#main-edit-area .midtools{margin-left:4px}#main-edit-area .midtools .tool{margin-left:4px}#main-edit-area .tools{position:absolute;visibility:hidden;margin:0;top:-16px;left:0;right:0;height:1px;z-index:20;text-align:center}#main-wysiwyg-area{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:white}#main-edit-area,#main-toolbox,#main-preview{position:absolute;top:0;bottom:0}@-webkit-keyframes opacityAnimation{0%{opacity:.6}50%{opacity:.3}100%{opacity:.6}}@keyframes opacityAnimation{0%{opacity:.6}50%{opacity:.3}100%{opacity:.6}}#main-wysiwyg-area a[href]{cursor:default!important}#main-wysiwyg-area a[contenteditable]{cursor:text!important}#main-wysiwyg-area .wysiwyg-loading{pointer-events:none;-webkit-animation:opacityAnimation 2s infinite;animation:opacityAnimation 2s infinite}#main-wysiwyg-area span[contenteditable],#main-wysiwyg-area a[contenteditable],#main-wysiwyg-area b[contenteditable],#main-wysiwyg-area i[contenteditable],#main-wysiwyg-area cite[contenteditable],#main-wysiwyg-area code[contenteditable],#main-wysiwyg-area em[contenteditable],#main-wysiwyg-area label[contenteditable],#main-wysiwyg-area small[contenteditable],#main-wysiwyg-area strong[contenteditable],#main-wysiwyg-area sub[contenteditable],#main-wysiwyg-area sup[contenteditable],#main-wysiwyg-area q[contenteditable]{display:inline-block}#main-wysiwyg-area [contenteditable]{min-width:1em}#main-wysiwyg-area [contenteditable]:empty:before{content:"\2063";display:inline-block;position:relative}#main-edit-area .mce-edit-focus{outline:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-12px;right:-12px;border:1px solid transparent;border-width:0;border-left-width:10px;border-right-width:10px;outline:1px solid transparent;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper{outline-color:transparent;border-color:#c00;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover{z-index:11}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mce-content-body:before{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px dashed transparent;opacity:.3;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:before{border-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:hover:before{border-color:transparent}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .selectable-img .mo-imgselectionhelper:before{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px dashed transparent;opacity:.3;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img .mo-imgselectionhelper:before{border-color:currentcolor}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img:hover .mo-imgselectionhelper:before{border-color:transparent}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body{position:relative;cursor:text}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px solid transparent;border-width:0;border-left-width:5px;border-right-width:5px;outline:1px solid transparent;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after{outline-color:transparent;border-color:#c00;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover{z-index:11}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img{position:relative}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper:after{content:"";display:block;position:absolute;top:-3px;bottom:-3px;left:-7px;right:-7px;border:1px solid transparent;border-width:0;border-left-width:5px;border-right-width:5px;outline:1px solid transparent;pointer-events:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper:after{outline-color:transparent;border-color:#c00;border-style:dashed solid;-webkit-animation:border-color-selection-pulsate 4s infinite;animation:border-color-selection-pulsate 4s infinite}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper:after{outline-color:currentcolor;border-top-color:transparent!important;border-bottom-color:transparent!important;-webkit-animation:none;animation:none}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem{z-index:10}#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover{z-index:11}#main-edit-area .textMiddle{text-shadow:none!important;font-weight:700;background-color:rgba(255,255,255,.2);padding:3px;position:absolute;top:2px;left:2px;right:2px}#main-wysiwyg-area replacedbody{position:relative;display:block;min-height:100%;max-width:700px;margin:0 auto!important;padding:16px 20px!important}@media(min-width:1400px){#main-wysiwyg-area replacedbody{max-width:800px}}@media(min-width:1600px){#main-wysiwyg-area replacedbody{max-width:900px}}@media(max-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:700px}}@media(min-width:1700px){.withPreviewFrame #main-wysiwyg-area replacedbody{max-width:800px}}@media(max-width:1400px){.withPreviewFrame #main-wysiwyg-area replacedbody:before,.withPreviewFrame #main-wysiwyg-area replacedbody:after{display:none}}@media(min-width:1100px){#main-wysiwyg-area replacedbody:before,#main-wysiwyg-area replacedbody:after{content:"";display:block;position:absolute;top:0;left:0;width:40px;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 19%,white 21%,white 79%,rgba(255,255,255,0) 81%),linear-gradient(135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 28%,white 28%,white 72%,rgba(255,255,255,0) 72%,rgba(255,255,255,0) 75%),linear-gradient(135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%),linear-gradient(-135deg,rgba(255,255,255,0) 25%,#CCC 25%,white 28%,white 72%,#CCC 75%,rgba(255,255,255,0) 75%);background-size:80px 20px;background-position:left -40px top 0;z-index:1}#main-wysiwyg-area replacedbody:after{left:auto;right:0;background-position:left 0 top 0}}.mce-toolbar-grp.mce-panel .mce-btn-group{-webkit-box-shadow:0 0 5px #fff;box-shadow:0 0 5px #fff}.moxman-container.moxman-window,.mce-window{border:none;border-top-left-radius:7px;border-top-right-radius:7px;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 2px 20px #807e7c;box-shadow:0 2px 20px #807e7c;overflow:hidden}.moxman-window .moxman-window-head,.mce-window .moxman-window-head,.moxman-window .mce-window-head,.mce-window .mce-window-head{background:none #d2cbb1;font-size:1.1em}.moxman-window .moxman-window-head .moxman-title,.mce-window .moxman-window-head .moxman-title,.moxman-window .mce-window-head .moxman-title,.mce-window .mce-window-head .moxman-title,.moxman-window .moxman-window-head .mce-title,.mce-window .moxman-window-head .mce-title,.moxman-window .mce-window-head .mce-title,.mce-window .mce-window-head .mce-title{color:#333332}.moxman-window .moxman-window-head button.moxman-close,.mce-window .moxman-window-head button.moxman-close,.moxman-window .mce-window-head button.moxman-close,.mce-window .mce-window-head button.moxman-close,.moxman-window .moxman-window-head button.mce-close,.mce-window .moxman-window-head button.mce-close,.moxman-window .mce-window-head button.mce-close,.mce-window .mce-window-head button.mce-close{font-size:1.6em;top:6px}.moxman-window .moxman-window-head button.moxman-close:hover,.mce-window .moxman-window-head button.moxman-close:hover,.moxman-window .mce-window-head button.moxman-close:hover,.mce-window .mce-window-head button.moxman-close:hover,.moxman-window .moxman-window-head button.mce-close:hover,.mce-window .moxman-window-head button.mce-close:hover,.moxman-window .mce-window-head button.mce-close:hover,.mce-window .mce-window-head button.mce-close:hover{color:#333332}.moxman-window .moxman-panel,.mce-window .moxman-panel,.moxman-window .mce-panel,.mce-window .mce-panel{background-color:#fefdfc}.moxman-window .moxman-container-body .moxman-panel.moxman-first,.mce-window .moxman-container-body .moxman-panel.moxman-first,.moxman-window .mce-container-body .moxman-panel.moxman-first,.mce-window .mce-container-body .moxman-panel.moxman-first,.moxman-window .moxman-container-body .mce-panel.mce-first,.mce-window .moxman-container-body .mce-panel.mce-first,.moxman-window .mce-container-body .mce-panel.mce-first,.mce-window .mce-container-body .mce-panel.mce-first{border-bottom:none}.moxman-window div.moxman-filelist-head,.mce-window div.moxman-filelist-head{background-color:#fefdfc;border-bottom:none}.moxman-window .moxman-filelist,.mce-window .moxman-filelist{border-top:2px solid #f1e4d6}.moxman-window .moxman-filelist .moxman-filelist-row td,.mce-window .moxman-filelist .moxman-filelist-row td{background-color:#f1eee6;border-bottom:none}.moxman-window .moxman-filelist .moxman-filelist-odd td,.mce-window .moxman-filelist .moxman-filelist-odd td{background-color:#fefdfc}.moxman-window .moxman-filelist tr.moxman-checked,.mce-window .moxman-filelist tr.moxman-checked,.moxman-window .moxman-filelist tr.moxman-checked td,.mce-window .moxman-filelist tr.moxman-checked td{background-color:#ffff90;color:#333332}.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico{color:#333332}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down{border-top-color:#333332}.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up{border-bottom-color:#333332}.moxman-window .moxman-thumbnailview,.mce-window .moxman-thumbnailview{border-top:2px solid #f1e4d6}.moxman-window .moxman-thumbnailview .moxman-thumb,.mce-window .moxman-thumbnailview .moxman-thumb{border:1px solid #f1eee6}.moxman-window .moxman-thumbnailview .moxman-thumb:hover,.mce-window .moxman-thumbnailview .moxman-thumb:hover,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked{outline:2px solid #ffff90}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info{background-color:#f1eee6;color:#333332}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox{background-color:#fefdfc;color:#333332;border:1px solid #333332}.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before{color:#333332}.moxman-window i.moxman-i-checkbox,.mce-window i.moxman-i-checkbox,.moxman-window i.mce-i-checkbox,.mce-window i.mce-i-checkbox{background-color:transparent}.moxman-window .mce-listbox,.mce-window .mce-listbox,.moxman-window .mce-listbox:hover,.mce-window .mce-listbox:hover,.moxman-window .mce-listbox.mce-active,.mce-window .mce-listbox.mce-active,.moxman-window .mce-listbox.mce-active:hover,.mce-window .mce-listbox.mce-active:hover,.moxman-window .mce-listbox:focus,.mce-window .mce-listbox:focus{background-color:transparent;text-shadow:none;border:1px solid #c5c5c5}.moxman-window .mce-listbox span,.mce-window .mce-listbox span,.moxman-window .mce-listbox:hover span,.mce-window .mce-listbox:hover span,.moxman-window .mce-listbox.mce-active span,.mce-window .mce-listbox.mce-active span,.moxman-window .mce-listbox.mce-active:hover span,.mce-window .mce-listbox.mce-active:hover span,.moxman-window .mce-listbox:focus span,.mce-window .mce-listbox:focus span,.moxman-window .mce-listbox .mce-ico,.mce-window .mce-listbox .mce-ico,.moxman-window .mce-listbox:hover .mce-ico,.mce-window .mce-listbox:hover .mce-ico,.moxman-window .mce-listbox.mce-active .mce-ico,.mce-window .mce-listbox.mce-active .mce-ico,.moxman-window .mce-listbox.mce-active:hover .mce-ico,.mce-window .mce-listbox.mce-active:hover .mce-ico,.moxman-window .mce-listbox:focus .mce-ico,.mce-window .mce-listbox:focus .mce-ico{color:#333332}.moxman-window .mce-listbox i.mce-caret,.mce-window .mce-listbox i.mce-caret,.moxman-window .mce-listbox:hover i.mce-caret,.mce-window .mce-listbox:hover i.mce-caret,.moxman-window .mce-listbox.mce-active i.mce-caret,.mce-window .mce-listbox.mce-active i.mce-caret,.moxman-window .mce-listbox.mce-active:hover i.mce-caret,.mce-window .mce-listbox.mce-active:hover i.mce-caret,.moxman-window .mce-listbox:focus i.mce-caret,.mce-window .mce-listbox:focus i.mce-caret{border-top-color:#333332}.moxman-window .moxman-btn i,.mce-window .moxman-btn i,.moxman-window .mce-btn i,.mce-window .mce-btn i{text-shadow:none}.moxman-window input,.mce-window input,.moxman-window select,.mce-window select,.moxman-window textarea,.mce-window textarea,.moxman-window button,.mce-window button{max-width:none}.moxman-tooltip,.mce-tooltip{z-index:500000!important}.mce-toolbar-grp.mce-panel,.mce-tinymce-inline{background-color:transparent!important;border-color:transparent!important}.mce-menu,.moxman-menu{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 2px 20px #807e7c;box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden}body.moxman-v2 .moxman-btn{border:none;background-color:transparent}body.moxman-v2 .moxman-btn button{background-color:#333332;color:#fefdfc;border:1px solid #333332;border-radius:5px}body.moxman-v2 .moxman-btn button i{color:#fefdfc}body.moxman-v2 .moxman-btn button .moxman-caret{border-top-color:#fefdfc}body.moxman-v2 .moxman-btn.moxman-active button{background-color:#191919}body.moxman-v2 .moxman-btn.moxman-primary button{color:#fefdfc;background-color:#9c010f;border:1px solid #9c010f}body.moxman-v2 .moxman-btn.moxman-primary button i{color:#fefdfc}body.moxman-v2 .moxman-btn.moxman-primary button .moxman-caret{border-top-color:#fefdfc}body.moxman-v2 .moxman-combobox .moxman-textbox{border-top-left-radius:5px;border-bottom-left-radius:5px}body.moxman-v2 .moxman-combobox .moxman-btn button{border-top-left-radius:0;border-bottom-left-radius:0}@-webkit-keyframes border-color-selection-pulsate{0%{border-color:currentcolor}40%{border-color:#c00}60%{border-color:#c00}100%{border-color:currentcolor}}@keyframes border-color-selection-pulsate{0%{border-color:currentcolor}40%{border-color:#c00}60%{border-color:#c00}100%{border-color:currentcolor}}@-webkit-keyframes droppable-pulsate{0%{opacity:1}100%{opacity:.1}}@keyframes droppable-pulsate{0%{opacity:1}100%{opacity:.1}}body{background-color:#d2cbb1;margin:0;overflow:hidden}input,select,textarea,button{font-family:inherit;font-size:inherit;max-width:100%}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable],[contenteditable] *,.evo-color span{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}a[disabledhref]{color:#06C;color:-webkit-link;text-decoration:underline;cursor:auto}a[disabledhref]:-moz-read-write{text-decoration:underline -moz-anchor-decoration;color:-moz-hyperlinktext}#page{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#main-edit-area{left:0;right:0;overflow:hidden}#main-edit-area,#toolbar{min-width:600px}#toolbar{z-index:110!important;background-color:#d2cbb1;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;right:0;height:40px}#main-toolbox{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;left:0;width:400px;-webkit-box-shadow:0 0 10px gray,0 0 5px gray;box-shadow:0 0 10px gray,0 0 5px gray}.withToolbox #main-toolbox{display:block}.withToolbox #main-edit-area,.withToolbox #toolbar{left:400px}#main-preview{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;right:0;width:340px;overflow:hidden}.withPreviewFrame #main-preview{display:block}.withPreviewFrame #main-edit-area{right:345px}#main-edit-area:before,#main-edit-area:after,#frame-container:before,#frame-container:after{content:"";display:block;position:absolute;border:0;height:40px;-webkit-box-shadow:0 1px 10px gray,0 0 5px gray;box-shadow:0 1px 10px gray,0 0 5px gray;left:0;right:0;top:0;z-index:100}#main-edit-area:after{top:auto;bottom:-40px}#frame-container:before{top:-40px}#frame-container:after{top:auto;bottom:-40px}#main-wysiwyg-area{position:absolute;top:40px;left:0;right:0;bottom:0;overflow-y:auto;-webkit-transform:translate3d(0,0,0)}#main-toolbox .draggable.image{width:85px;height:85px;text-align:center;vertical-align:middle;padding:5px;border:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-origin:content-box}#main-toolbox .draggable.image img{opacity:0}.ui-draggable-dragging{z-index:10000}.ui-draggable-dragging.sortable-placeholder{top:0!important;left:0!important}.uploading .fileuploadtext{display:none}.fileuploadtext{top:0!important;left:0!important;right:0!important;bottom:0!important;color:#000}.uploadzone .fileuploadtext{font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-weight:700}.isdragging .uploadzone .fileuploadtext,.isdraggingimg .uploadzone .fileuploadtext{display:none!important}.uploadzone .progress{display:none}.uploadzone.uploading .progress{display:block}.mo-uploadzone{position:absolute;z-index:15;top:0;left:0;bottom:0;right:0;display:block}.toast-bottom-full-width{margin-left:25%;margin-right:25%;width:50%!important}body>.ui-tooltip{border-radius:7px;border:0 solid #807e7c;border-width:1px \9;border-color:rgba(128,126,124,0);-webkit-box-shadow:0 2px 20px #807e7c;box-shadow:0 2px 20px #807e7c;color:#333332;background-color:#fff;padding:0;overflow:hidden;font-family:trebuchet ms,arial,sans-serif;font-size:16px;text-decoration:none!important;font-size:14px;border-width:0;padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #AAA;box-shadow:0 0 5px #AAA}.ui-helper-hidden-accessible{border:0 none;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}i.mce-i-newsletter-profile:before{content:'\e826';font-family:fontello}@-webkit-keyframes loading{0%{-webkit-transform:scale(1,1) rotate(0deg);transform:scale(1,1) rotate(0deg)}50%{-webkit-transform:scale(1.5,1.5) rotate(360deg);transform:scale(1.5,1.5) rotate(360deg)}100%{-webkit-transform:scale(1,1) rotate(720deg);transform:scale(1,1) rotate(720deg)}}@keyframes loading{0%{-webkit-transform:scale(1,1) rotate(0deg);transform:scale(1,1) rotate(0deg)}50%{-webkit-transform:scale(1.5,1.5) rotate(360deg);transform:scale(1.5,1.5) rotate(360deg)}100%{-webkit-transform:scale(1,1) rotate(720deg);transform:scale(1,1) rotate(720deg)}}.mo-standalone #loading.loading img{-webkit-animation:loading 4s linear infinite;animation:loading 4s linear infinite}@-webkit-keyframes broken{0%{opacity:0}95%{opacity:0}100%{opacity:1}}@keyframes broken{0%{opacity:0}95%{opacity:0}100%{opacity:1}}#loading.loading div{-webkit-animation:broken 10s linear forwards;animation:broken 10s linear forwards;padding:1em;opacity:1}#carousel-dialog .carousel-buttons{position:absolute;right:5px;bottom:10px}#carousel-dialog .carousel-buttons .button{font-size:1.2em}#carousel-dialog .carousel-remember{font-size:1.2em;position:absolute;left:10px;bottom:17px}#carousel-dialog .carousel-remember input{vertical-align:middle;margin-right:.2em}#carousel-dialog .owl-carousel{height:550px}#carousel-dialog .owl-controls{position:absolute;left:0;right:0;bottom:7px}#carousel-dialog .owl-controls .owl-page.active span{background-color:#333332}#carousel-dialog .owl-controls .owl-page span{background-color:#d2cbb1}#carousel-dialog .carousel-help{margin-top:5px;font-size:1.2em}#carousel-dialog .carousel-help-text{line-height:1.5em}#carousel-dialog .carousel-help-text.large-width{width:80%;margin:0 auto}#carousel-dialog .carousel-help-text p{padding:.5em}#carousel-dialog .carousel-help .left{margin-right:20px}#carousel-dialog .carousel-help .top{margin-bottom:10px}#carousel-dialog .carousel-help-balloon{display:-webkit-box;display:flex;display:-ms-flexbox;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;overflow:auto;padding:0 .5em}#carousel-dialog .carousel-help-balloon>div{width:100%}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}.evo-pop{z-index:10000;width:204px;padding:3px 3px 0}.evo-pop-ie{z-index:10000;width:212px;padding:3px}.evo-palette td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette tr.top>td{border-bottom:0}.evo-palette tr.in>td{border-top:0;border-bottom:0}.evo-palette tr.bottom>td{border-top:0}.evo-palette div.sep{height:3px}.evo-palette,.evo-palette-ie{border-collapse:separate;border-spacing:4px 0}.evo-palette th,.evo-palette-ie th{border:0;padding:5px 3px;text-align:left;font-weight:400;background:transparent!important}.evo-palette-ie td{font-size:1px;border:solid 1px silver;padding:7px;cursor:pointer}.evo-palette2,.evo-palette2-ie{margin:auto;border-collapse:collapse}.evo-palette2 td,.evo-palette2-ie td{font-size:1px;cursor:pointer}.evo-palette2 td{padding:6px 7px}.evo-palette2-ie td{padding:5px}.evo-palcenter{padding:5px;text-align:center}.evo-colorind,.evo-colorind-ie,.evo-colorind-ff{border:solid 1px #c3c3c3;width:18px;height:18px;float:right}.evo-colorind-ie{position:relative;top:-23px}.evo-colorbox-ie{font-size:8px;padding:3px 9px!important}.evo-pop:after,.evo-pop-ie:after,.evo-colorind:after,.evo-colorind-ie:after,.evo-colorind-ff:after,.evo-color span:after,.evo-cHist:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.evo-color{width:94px;padding:1px 3px 0 4px}.evo-color div{border:solid 1px gray;border-right:solid 1px silver;border-bottom:solid 1px silver;padding:3px;margin-bottom:5px;width:10px;height:10px;float:left}.evo-color span{font-size:15px;margin:1px 0 4px 3px;float:left}.evo-sep{height:10px;font-size:0}.evo-more{padding:4px 5px;font-size:smaller}.evo-cHist{padding:3px}.evo-cHist div{cursor:pointer;border:solid 1px silver;padding:3px;margin:5px;width:10px;height:10px;float:left}.evo-transparent{background-image:repeating-linear-gradient(135deg,black,black 1px,white 1px,white 3px)}.evo-tr-box{cursor:pointer;border:solid 1px silver;padding:3px;width:7px;height:7px;float:right;position:relative;right:-3px;top:2px}a.evo-hist{margin-left:6px}.evo-pointer{cursor:pointer}.evo-hidden-button{display:none} /*# sourceMappingURL=mosaico.min.css.map */ \ No newline at end of file diff --git a/public/mosaico/dist/mosaico.min.css.map b/public/mosaico/dist/mosaico.min.css.map index 10ba1388..b3095da9 100644 --- a/public/mosaico/dist/mosaico.min.css.map +++ b/public/mosaico/dist/mosaico.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../build/mosaico.css","../bower_components/font-awesome/less/path.less","../bower_components/font-awesome/less/core.less","../bower_components/font-awesome/less/larger.less","../bower_components/font-awesome/less/fixed-width.less","../bower_components/font-awesome/less/list.less","../bower_components/font-awesome/less/bordered-pulled.less","../bower_components/font-awesome/less/animated.less","../bower_components/font-awesome/less/rotated-flipped.less","../bower_components/font-awesome/less/mixins.less","../bower_components/font-awesome/less/stacked.less","../bower_components/font-awesome/less/icons.less","../bower_components/font-awesome/less/screen-reader.less","../src/css/style_mosaico_tools.less","../src/css/style_mosaico.less","../src/css/style_elements.less","../src/css/style_elements_mixins.less","../src/css/style_elements_jquery.less","../src/css/safarihack.css","../src/css/style_mosaico_content.less","../src/css/style_elements_moxie.less","../bower_components/toastr/toastr.css","../bower_components/evol-colorpicker/css/evol.colorpicker.css"],"names":[],"mappings":"AAAA;;;GAGG,ACAH,WACE,wBAAA,AACA,kDAAA,AACA,kWAAA,CDMD,AETD,IACE,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,CFWD,AGhBD,OACE,uBAAA,AACA,kBAAA,AACA,mBAAA,CHmBD,AGjBD,OAAuB,aAAA,CHoBtB,AGnBD,OAAuB,aAAA,CHsBtB,AGrBD,OAAuB,aAAA,CHwBtB,AGvBD,OAAuB,aAAA,CH0BtB,AIpCD,OACE,mBAAA,AACA,iBAAA,CJsCD,AKvCD,OACE,eAAA,AACA,yBAAA,AACA,oBAAA,CLyCD,AK5CD,UAIS,iBAAA,CL2CR,AKzCD,OACE,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CL2CD,AK1CC,aACE,kBAAA,CL4CH,AMzDD,WACE,yBAAA,AACA,wBAAA,AACA,kBAAA,CN2DD,AMxDD,cAA8B,UAAA,CN2D7B,AM1DD,eAA+B,WAAA,CN6D9B,AM1DC,iBAA+B,iBAAA,CN6DhC,AM5DC,kBAAgC,gBAAA,CN+DjC,AM3DD,YAAc,WAAA,CN+Db,AM9DD,WAAa,UAAA,CNiEZ,AM9DC,cAAc,iBAAA,CNiEf,AMhEC,eAAe,gBAAA,CNmEhB,AOvFD,SAEU,oCAAA,CPyFT,AOtFD,UAEU,sCAAA,CPwFT,AO1ED,mBACE,GAEU,sBAAA,CPsFT,AOpFD,KAEU,wBAAA,CPsFT,CACF,AQnHD,cCWE,sEAAA,AAGQ,uBAAA,CT2GT,AQxHD,eCUE,sEAAA,AAGQ,wBAAA,CTiHT,AQ7HD,eCSE,sEAAA,AAGQ,wBAAA,CTuHT,AQjID,oBCcE,+EAAA,AAGQ,qBAAA,CTsHT,AQtID,kBCaE,+EAAA,AAGQ,qBAAA,CT4HT,AQvID,gHAKE,WAAA,CRyID,AUxJD,UACE,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CV0JD,AUxJD,0BACE,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CV2JD,AUzJD,aAA6B,mBAAA,CV4J5B,AU3JD,aAA6B,aAAA,CV8J5B,AU7JD,YAA4B,UAAA,CVgK3B,AWhLD,iBAAiC,eAAA,CXqLhC,AWpLD,iBAAiC,eAAA,CXuLhC,AWtLD,kBAAkC,eAAA,CXyLjC,AWxLD,sBAAsC,eAAA,CX2LrC,AW1LD,iBAAiC,eAAA,CX6LhC,AW5LD,gBAAgC,eAAA,CX+L/B,AW9LD,kBAAkC,eAAA,CXiMjC,AWhMD,gBAAgC,eAAA,CXmM/B,AWlMD,gBAAgC,eAAA,CXqM/B,AWpMD,oBAAoC,eAAA,CXuMnC,AWtMD,cAA8B,eAAA,CXyM7B,AWxMD,mBAAmC,eAAA,CX2MlC,AW1MD,iBAAiC,eAAA,CX6MhC,AW5MD,oDAEiC,eAAA,CX+MhC,AW9MD,uBAAuC,eAAA,CXiNtC,AWhND,wBAAwC,eAAA,CXmNvC,AWlND,qBAAqC,eAAA,CXqNpC,AWpND,kBAAkC,eAAA,CXuNjC,AWtND,+BAC+B,eAAA,CXyN9B,AWxND,mBAAmC,eAAA,CX2NlC,AW1ND,gBAAgC,eAAA,CX6N/B,AW5ND,kBAAkC,eAAA,CX+NjC,AW9ND,mBAAmC,eAAA,CXiOlC,AWhOD,gBAAgC,eAAA,CXmO/B,AWlOD,oBAAoC,eAAA,CXqOnC,AWpOD,+BAA+C,eAAA,CXuO9C,AWtOD,6BAA6C,eAAA,CXyO5C,AWxOD,iBAAiC,eAAA,CX2OhC,AW1OD,yBAAyC,eAAA,CX6OxC,AW5OD,0CACkC,eAAA,CX+OjC,AW9OD,mBAAmC,eAAA,CXiPlC,AWhPD,oBAAoC,eAAA,CXmPnC,AWlPD,gBAAgC,eAAA,CXqP/B,AWpPD,gBAAgC,eAAA,CXuP/B,AWtPD,sBAAsC,eAAA,CXyPrC,AWxPD,sBAAsC,eAAA,CX2PrC,AW1PD,uBAAuC,eAAA,CX6PtC,AW5PD,qBAAqC,eAAA,CX+PpC,AW9PD,kBAAkC,eAAA,CXiQjC,AWhQD,mBAAmC,eAAA,CXmQlC,AWlQD,eAA+B,eAAA,CXqQ9B,AWpQD,gBAAgC,eAAA,CXuQ/B,AWtQD,gBAAgC,eAAA,CXyQ/B,AWxQD,oBAAoC,eAAA,CX2QnC,AW1QD,iBAAiC,eAAA,CX6QhC,AW5QD,kBAAkC,eAAA,CX+QjC,AW9QD,gBAAgC,eAAA,CXiR/B,AWhRD,gBAAgC,eAAA,CXmR/B,AWlRD,kBAAkC,eAAA,CXqRjC,AWpRD,uBAAuC,eAAA,CXuRtC,AWtRD,sBAAsC,eAAA,CXyRrC,AWxRD,sBAAsC,eAAA,CX2RrC,AW1RD,wBAAwC,eAAA,CX6RvC,AW5RD,uBAAuC,eAAA,CX+RtC,AW9RD,yBAAyC,eAAA,CXiSxC,AWhSD,gBAAgC,eAAA,CXmS/B,AWlSD,qCACmC,eAAA,CXqSlC,AWpSD,kBAAkC,eAAA,CXuSjC,AWtSD,wBAAwC,eAAA,CXySvC,AWxSD,uDAEqC,eAAA,CX2SpC,AW1SD,kBAAkC,eAAA,CX6SjC,AW5SD,sBAAsC,eAAA,CX+SrC,AW9SD,kBAAkC,eAAA,CXiTjC,AWhTD,gBAAgC,eAAA,CXmT/B,AWlTD,2CAC2C,eAAA,CXqT1C,AWpTD,0BAA0C,eAAA,CXuTzC,AWtTD,0BAA0C,eAAA,CXyTzC,AWxTD,kBAAkC,eAAA,CX2TjC,AW1TD,yBAAyC,eAAA,CX6TxC,AW5TD,yBAAyC,eAAA,CX+TxC,AW9TD,oBAAoC,eAAA,CXiUnC,AWhUD,gBAAgC,eAAA,CXmU/B,AWlUD,iBAAiC,eAAA,CXqUhC,AWpUD,gBAAgC,eAAA,CXuU/B,AWtUD,mBAAmC,eAAA,CXyUlC,AWxUD,wBAAwC,eAAA,CX2UvC,AW1UD,wBAAwC,eAAA,CX6UvC,AW5UD,iBAAiC,eAAA,CX+UhC,AW9UD,wBAAwC,eAAA,CXiVvC,AWhVD,yBAAyC,eAAA,CXmVxC,AWlVD,uBAAuC,eAAA,CXqVtC,AWpVD,wBAAwC,eAAA,CXuVvC,AWtVD,wBAAwC,eAAA,CXyVvC,AWxVD,wBAAwC,eAAA,CX2VvC,AW1VD,2BAA2C,eAAA,CX6V1C,AW5VD,uBAAuC,eAAA,CX+VtC,AW9VD,sBAAsC,eAAA,CXiWrC,AWhWD,0BAA0C,eAAA,CXmWzC,AWlWD,0BAA0C,eAAA,CXqWzC,AWpWD,eAA+B,eAAA,CXuW9B,AWtWD,sBAAsC,eAAA,CXyWrC,AWxWD,uBAAuC,eAAA,CX2WtC,AW1WD,oBAAoC,eAAA,CX6WnC,AW5WD,sBAAsC,eAAA,CX+WrC,AW9WD,yCACiC,eAAA,CXiXhC,AWhXD,kBAAkC,eAAA,CXmXjC,AWlXD,oBAAoC,eAAA,CXqXnC,AWpXD,gBAAgC,eAAA,CXuX/B,AWtXD,iBAAiC,eAAA,CXyXhC,AWxXD,oBAAoC,eAAA,CX2XnC,AW1XD,8BAA8C,eAAA,CX6X7C,AW5XD,gBAAgC,eAAA,CX+X/B,AW9XD,gBAAgC,eAAA,CXiY/B,AWhYD,gBAAgC,eAAA,CXmY/B,AWlYD,eAA+B,eAAA,CXqY9B,AWpYD,qBAAqC,eAAA,CXuYpC,AWtYD,mDACgD,eAAA,CXyY/C,AWxYD,iBAAiC,eAAA,CX2YhC,AW1YD,oBAAoC,eAAA,CX6YnC,AW5YD,kBAAkC,eAAA,CX+YjC,AW9YD,mBAAmC,eAAA,CXiZlC,AWhZD,kBAAkC,eAAA,CXmZjC,AWlZD,sBAAsC,eAAA,CXqZrC,AWpZD,wBAAwC,eAAA,CXuZvC,AWtZD,mBAAmC,eAAA,CXyZlC,AWxZD,yBAAyC,eAAA,CX2ZxC,AW1ZD,kBAAkC,eAAA,CX6ZjC,AW5ZD,uBAAuC,eAAA,CX+ZtC,AW9ZD,oBAAoC,eAAA,CXianC,AWhaD,oBAAoC,eAAA,CXmanC,AWlaD,4CACqC,eAAA,CXqapC,AWpaD,0BAA0C,eAAA,CXuazC,AWtaD,2BAA2C,eAAA,CXya1C,AWxaD,wBAAwC,eAAA,CX2avC,AW1aD,eAA+B,eAAA,CX6a9B,AW5aD,iCACgC,eAAA,CX+a/B,AW9aD,oBAAoC,eAAA,CXibnC,AWhbD,uBAAuC,eAAA,CXmbtC,AWlbD,yBAAyC,eAAA,CXqbxC,AWpbD,qBAAqC,eAAA,CXubpC,AWtbD,mBAAmC,eAAA,CXyblC,AWxbD,oBAAoC,eAAA,CX2bnC,AW1bD,2BAA2C,eAAA,CX6b1C,AW5bD,sBAAsC,eAAA,CX+brC,AW9bD,yBAAyC,eAAA,CXicxC,AWhcD,mBAAmC,eAAA,CXmclC,AWlcD,kBAAkC,eAAA,CXqcjC,AWpcD,yBAAyC,eAAA,CXucxC,AWtcD,kBAAkC,eAAA,CXycjC,AWxcD,mBAAmC,eAAA,CX2clC,AW1cD,iBAAiC,eAAA,CX6chC,AW5cD,oBAAoC,eAAA,CX+cnC,AW9cD,sBAAsC,eAAA,CXidrC,AWhdD,wBAAwC,eAAA,CXmdvC,AWldD,mBAAmC,eAAA,CXqdlC,AWpdD,0CACoC,eAAA,CXudnC,AWtdD,kBAAkC,eAAA,CXydjC,AWxdD,kBAAkC,eAAA,CX2djC,AW1dD,uBAAuC,eAAA,CX6dtC,AW5dD,+BAC+B,eAAA,CX+d9B,AW9dD,iBAAiC,eAAA,CXiehC,AWheD,oBAAoC,eAAA,CXmenC,AWleD,gBAAgC,eAAA,CXqe/B,AWpeD,uBAAuC,eAAA,CXuetC,AWteD,wBAAwC,eAAA,CXyevC,AWxeD,uBAAuC,eAAA,CX2etC,AW1eD,qBAAqC,eAAA,CX6epC,AW5eD,uBAAuC,eAAA,CX+etC,AW9eD,6BAA6C,eAAA,CXif5C,AWhfD,8BAA8C,eAAA,CXmf7C,AWlfD,2BAA2C,eAAA,CXqf1C,AWpfD,6BAA6C,eAAA,CXuf5C,AWtfD,iBAAiC,eAAA,CXyfhC,AWxfD,kBAAkC,eAAA,CX2fjC,AW1fD,iBAAiC,eAAA,CX6fhC,AW5fD,kBAAkC,eAAA,CX+fjC,AW9fD,qBAAqC,eAAA,CXigBpC,AWhgBD,sBAAsC,eAAA,CXmgBrC,AWlgBD,kCACiC,eAAA,CXqgBhC,AWpgBD,iCACgC,eAAA,CXugB/B,AWtgBD,iBAAiC,eAAA,CXygBhC,AWxgBD,iBAAiC,eAAA,CX2gBhC,AW1gBD,mCACoC,eAAA,CX6gBnC,AW5gBD,mCACmC,eAAA,CX+gBlC,AW9gBD,qBAAqC,eAAA,CXihBpC,AWhhBD,oCACoC,eAAA,CXmhBnC,AWlhBD,kBAAkC,eAAA,CXqhBjC,AWphBD,sDAEgC,eAAA,CXuhB/B,AWthBD,mBAAmC,eAAA,CXyhBlC,AWxhBD,mBAAmC,eAAA,CX2hBlC,AW1hBD,yBAAyC,eAAA,CX6hBxC,AW5hBD,qBAAqC,eAAA,CX+hBpC,AW9hBD,iBAAiC,eAAA,CXiiBhC,AWhiBD,iBAAiC,eAAA,CXmiBhC,AWliBD,iBAAiC,eAAA,CXqiBhC,AWpiBD,qBAAqC,eAAA,CXuiBpC,AWtiBD,4BAA4C,eAAA,CXyiB3C,AWxiBD,8BAA8C,eAAA,CX2iB7C,AW1iBD,uBAAuC,eAAA,CX6iBtC,AW5iBD,iBAAiC,eAAA,CX+iBhC,AW9iBD,sBAAsC,eAAA,CXijBrC,AWhjBD,oBAAoC,eAAA,CXmjBnC,AWljBD,sBAAsC,eAAA,CXqjBrC,AWpjBD,uBAAuC,eAAA,CXujBtC,AWtjBD,mBAAmC,eAAA,CXyjBlC,AWxjBD,oCACgC,eAAA,CX2jB/B,AW1jBD,0CACqC,eAAA,CX6jBpC,AW5jBD,uCACoC,eAAA,CX+jBnC,AW9jBD,oBAAoC,eAAA,CXikBnC,AWhkBD,oBAAoC,eAAA,CXmkBnC,AWlkBD,uCACgC,eAAA,CXqkB/B,AWpkBD,kCACiC,eAAA,CXukBhC,AWtkBD,2CACsC,eAAA,CXykBrC,AWxkBD,qBAAqC,eAAA,CX2kBpC,AW1kBD,sBAAsC,eAAA,CX6kBrC,AW5kBD,iCACgC,eAAA,CX+kB/B,AW9kBD,mBAAmC,eAAA,CXilBlC,AWhlBD,oBAAoC,eAAA,CXmlBnC,AWllBD,sCACqC,eAAA,CXqlBpC,AWplBD,uBAAuC,eAAA,CXulBtC,AWtlBD,oBAAoC,eAAA,CXylBnC,AWxlBD,0BAA0C,eAAA,CX2lBzC,AW1lBD,wBAAwC,eAAA,CX6lBvC,AW5lBD,mBAAmC,eAAA,CX+lBlC,AW9lBD,uBAAuC,eAAA,CXimBtC,AWhmBD,oBAAoC,eAAA,CXmmBnC,AWlmBD,kBAAkC,eAAA,CXqmBjC,AWpmBD,kBAAkC,eAAA,CXumBjC,AWtmBD,mBAAmC,eAAA,CXymBlC,AWxmBD,uBAAuC,eAAA,CX2mBtC,AW1mBD,sBAAsC,eAAA,CX6mBrC,AW5mBD,sBAAsC,eAAA,CX+mBrC,AW9mBD,qBAAqC,eAAA,CXinBpC,AWhnBD,kBAAkC,eAAA,CXmnBjC,AWlnBD,uBAAuC,eAAA,CXqnBtC,AWpnBD,gBAAgC,eAAA,CXunB/B,AWtnBD,oBAAoC,eAAA,CXynBnC,AWxnBD,uBAAuC,eAAA,CX2nBtC,AW1nBD,6BAA6C,eAAA,CX6nB5C,AW5nBD,8BAA8C,eAAA,CX+nB7C,AW9nBD,2BAA2C,eAAA,CXioB1C,AWhoBD,6BAA6C,eAAA,CXmoB5C,AWloBD,sBAAsC,eAAA,CXqoBrC,AWpoBD,uBAAuC,eAAA,CXuoBtC,AWtoBD,oBAAoC,eAAA,CXyoBnC,AWxoBD,sBAAsC,eAAA,CX2oBrC,AW1oBD,mBAAmC,eAAA,CX6oBlC,AW5oBD,kBAAkC,eAAA,CX+oBjC,AW9oBD,kBAAkC,eAAA,CXipBjC,AWhpBD,0CACkC,eAAA,CXmpBjC,AWlpBD,oBAAoC,eAAA,CXqpBnC,AWppBD,sBAAsC,eAAA,CXupBrC,AWtpBD,uBAAuC,eAAA,CXypBtC,AWxpBD,mBAAmC,eAAA,CX2pBlC,AW1pBD,kBAAkC,eAAA,CX6pBjC,AW5pBD,uCACiC,eAAA,CX+pBhC,AW9pBD,sBAAsC,eAAA,CXiqBrC,AWhqBD,oBAAoC,eAAA,CXmqBnC,AWlqBD,yBAAyC,eAAA,CXqqBxC,AWpqBD,mBAAmC,eAAA,CXuqBlC,AWtqBD,mBAAmC,eAAA,CXyqBlC,AWxqBD,iBAAiC,eAAA,CX2qBhC,AW1qBD,mBAAmC,eAAA,CX6qBlC,AW5qBD,sBAAsC,eAAA,CX+qBrC,AW9qBD,kBAAkC,eAAA,CXirBjC,AWhrBD,0BAA0C,eAAA,CXmrBzC,AWlrBD,oBAAoC,eAAA,CXqrBnC,AWprBD,gBAAgC,eAAA,CXurB/B,AWtrBD,+CACqC,eAAA,CXyrBpC,AWxrBD,4EAEuC,eAAA,CX2rBtC,AW1rBD,0BAA0C,eAAA,CX6rBzC,AW5rBD,gBAAgC,eAAA,CX+rB/B,AW9rBD,qBAAqC,eAAA,CXisBpC,AWhsBD,0CACwC,eAAA,CXmsBvC,AWlsBD,oBAAoC,eAAA,CXqsBnC,AWpsBD,gBAAgC,eAAA,CXusB/B,AWtsBD,uBAAuC,eAAA,CXysBtC,AWxsBD,uBAAuC,eAAA,CX2sBtC,AW1sBD,qBAAqC,eAAA,CX6sBpC,AW5sBD,kBAAkC,eAAA,CX+sBjC,AW9sBD,wBAAwC,eAAA,CXitBvC,AWhtBD,sBAAsC,eAAA,CXmtBrC,AWltBD,4BAA4C,eAAA,CXqtB3C,AWptBD,kBAAkC,eAAA,CXutBjC,AWttBD,sBAAsC,eAAA,CXytBrC,AWxtBD,6BAA6C,eAAA,CX2tB5C,AW1tBD,kBAAkC,eAAA,CX6tBjC,AW5tBD,kBAAkC,eAAA,CX+tBjC,AW9tBD,+BAA+C,eAAA,CXiuB9C,AWhuBD,gCAAgD,eAAA,CXmuB/C,AWluBD,6BAA6C,eAAA,CXquB5C,AWpuBD,+BAA+C,eAAA,CXuuB9C,AWtuBD,iBAAiC,eAAA,CXyuBhC,AWxuBD,gBAAgC,eAAA,CX2uB/B,AW1uBD,kBAAkC,eAAA,CX6uBjC,AW5uBD,sBAAsC,eAAA,CX+uBrC,AW9uBD,oBAAoC,eAAA,CXivBnC,AWhvBD,sBAAsC,eAAA,CXmvBrC,AWlvBD,sBAAsC,eAAA,CXqvBrC,AWpvBD,sBAAsC,eAAA,CXuvBrC,AWtvBD,uBAAuC,eAAA,CXyvBtC,AWxvBD,kBAAkC,eAAA,CX2vBjC,AW1vBD,wBAAwC,eAAA,CX6vBvC,AW5vBD,0BAA0C,eAAA,CX+vBzC,AW9vBD,oBAAoC,eAAA,CXiwBnC,AWhwBD,sBAAsC,eAAA,CXmwBrC,AWlwBD,wBAAwC,eAAA,CXqwBvC,AWpwBD,yBAAyC,eAAA,CXuwBxC,AWtwBD,gCAAgD,eAAA,CXywB/C,AWxwBD,wBAAwC,eAAA,CX2wBvC,AW1wBD,mBAAmC,eAAA,CX6wBlC,AW5wBD,sDAC+C,eAAA,CX+wB9C,AW9wBD,kDAC6C,eAAA,CXixB5C,AWhxBD,wDACgD,eAAA,CXmxB/C,AWlxBD,+BAC+B,eAAA,CXqxB9B,AWpxBD,eAA+B,eAAA,CXuxB9B,AWtxBD,iCAC+B,eAAA,CXyxB9B,AWxxBD,gCAC+B,eAAA,CX2xB9B,AW1xBD,4DAG+B,eAAA,CX6xB9B,AW5xBD,kDAE+B,eAAA,CX+xB9B,AW9xBD,8BAC+B,eAAA,CXiyB9B,AWhyBD,kCAC+B,eAAA,CXmyB9B,AWlyBD,gBAAgC,eAAA,CXqyB/B,AWpyBD,qBAAqC,eAAA,CXuyBpC,AWtyBD,0BAA0C,eAAA,CXyyBzC,AWxyBD,2BAA2C,eAAA,CX2yB1C,AW1yBD,2BAA2C,eAAA,CX6yB1C,AW5yBD,4BAA4C,eAAA,CX+yB3C,AW9yBD,4BAA4C,eAAA,CXizB3C,AWhzBD,6BAA6C,eAAA,CXmzB5C,AWlzBD,qBAAqC,eAAA,CXqzBpC,AWpzBD,uBAAuC,eAAA,CXuzBtC,AWtzBD,0BAA0C,eAAA,CXyzBzC,AWxzBD,mBAAmC,eAAA,CX2zBlC,AW1zBD,gBAAgC,eAAA,CX6zB/B,AW5zBD,uBAAuC,eAAA,CX+zBtC,AW9zBD,wBAAwC,eAAA,CXi0BvC,AWh0BD,mBAAmC,eAAA,CXm0BlC,AWl0BD,0BAA0C,eAAA,CXq0BzC,AWp0BD,qBAAqC,eAAA,CXu0BpC,AWt0BD,kBAAkC,eAAA,CXy0BjC,AWx0BD,eAA+B,eAAA,CX20B9B,AW10BD,qBAAqC,eAAA,CX60BpC,AW50BD,4BAA4C,eAAA,CX+0B3C,AW90BD,kBAAkC,eAAA,CXi1BjC,AWh1BD,yBAAyC,eAAA,CXm1BxC,AWl1BD,2BAA2C,eAAA,CXq1B1C,AWp1BD,yBAAyC,eAAA,CXu1BxC,AWt1BD,2BAA2C,eAAA,CXy1B1C,AWx1BD,4BAA4C,eAAA,CX21B3C,AW11BD,iBAAiC,eAAA,CX61BhC,AW51BD,mBAAmC,eAAA,CX+1BlC,AW91BD,mBAAmC,eAAA,CXi2BlC,AWh2BD,iBAAiC,eAAA,CXm2BhC,AWl2BD,oBAAoC,eAAA,CXq2BnC,AWp2BD,iBAAiC,eAAA,CXu2BhC,AWt2BD,sBAAsC,eAAA,CXy2BrC,AWx2BD,kBAAkC,eAAA,CX22BjC,AW12BD,kBAAkC,eAAA,CX62BjC,AW52BD,gBAAgC,eAAA,CX+2B/B,AW92BD,sCACoC,eAAA,CXi3BnC,AWh3BD,iBAAiC,eAAA,CXm3BhC,AWl3BD,kBAAkC,eAAA,CXq3BjC,AWp3BD,mBAAmC,eAAA,CXu3BlC,AWt3BD,eAA+B,eAAA,CXy3B9B,AWx3BD,cAA8B,eAAA,CX23B7B,AW13BD,iBAAiC,eAAA,CX63BhC,AW53BD,kBAAkC,eAAA,CX+3BjC,AW93BD,qBAAqC,eAAA,CXi4BpC,AWh4BD,0BAA0C,eAAA,CXm4BzC,AWl4BD,gCAAgD,eAAA,CXq4B/C,AWp4BD,+BAA+C,eAAA,CXu4B9C,AWt4BD,sDAC+C,eAAA,CXy4B9C,AWx4BD,wBAAwC,eAAA,CX24BvC,AW14BD,sBAAsC,eAAA,CX64BrC,AW54BD,wBAAwC,eAAA,CX+4BvC,AW94BD,uCAC+B,eAAA,CXi5B9B,AWh5BD,yBAAyC,eAAA,CXm5BxC,AWl5BD,yBAAyC,eAAA,CXq5BxC,AWp5BD,iBAAiC,eAAA,CXu5BhC,AWt5BD,2BAA2C,eAAA,CXy5B1C,AWx5BD,qBAAqC,eAAA,CX25BpC,AW15BD,kBAAkC,eAAA,CX65BjC,AW55BD,6DAEsC,eAAA,CX+5BrC,AW95BD,kDAC0C,eAAA,CXi6BzC,AWh6BD,iBAAiC,eAAA,CXm6BhC,AWl6BD,kBAAkC,eAAA,CXq6BjC,AWp6BD,kBAAkC,eAAA,CXu6BjC,AWt6BD,yBAAyC,eAAA,CXy6BxC,AWx6BD,8BAA8C,eAAA,CX26B7C,AW16BD,uBAAuC,eAAA,CX66BtC,AW56BD,qBAAqC,eAAA,CX+6BpC,AW96BD,gBAAgC,eAAA,CXi7B/B,AWh7BD,yBAAyC,eAAA,CXm7BxC,AWl7BD,0BAA0C,eAAA,CXq7BzC,AWp7BD,kBAAkC,eAAA,CXu7BjC,AWt7BD,kBAAkC,eAAA,CXy7BjC,AWx7BD,oBAAoC,eAAA,CX27BnC,AW17BD,eAA+B,eAAA,CX67B9B,AW57BD,oBAAoC,eAAA,CX+7BnC,AW97BD,iBAAiC,eAAA,CXi8BhC,AWh8BD,eAA+B,eAAA,CXm8B9B,AWl8BD,iBAAiC,eAAA,CXq8BhC,AWp8BD,gBAAgC,eAAA,CXu8B/B,AWt8BD,iBAAiC,eAAA,CXy8BhC,AWx8BD,mBAAmC,eAAA,CX28BlC,AW18BD,0BAA0C,eAAA,CX68BzC,AW58BD,iBAAiC,eAAA,CX+8BhC,AW98BD,wBAAwC,eAAA,CXi9BvC,AWh9BD,mBAAmC,eAAA,CXm9BlC,AWl9BD,qCAC+B,eAAA,CXq9B9B,AWp9BD,+BACgC,eAAA,CXu9B/B,AWt9BD,gBAAgC,eAAA,CXy9B/B,AWx9BD,mBAAmC,eAAA,CX29BlC,AW19BD,sBAAsC,eAAA,CX69BrC,AW59BD,sBAAsC,eAAA,CX+9BrC,AW99BD,oBAAoC,eAAA,CXi+BnC,AWh+BD,sBAAsC,eAAA,CXm+BrC,AWl+BD,uBAAuC,eAAA,CXq+BtC,AWp+BD,wBAAwC,eAAA,CXu+BvC,AWt+BD,6BAA6C,eAAA,CXy+B5C,AWx+BD,0EAEwC,eAAA,CX2+BvC,AW1+BD,gDAC0C,eAAA,CX6+BzC,AW5+BD,gDACwC,eAAA,CX++BvC,AW9+BD,gDACwC,eAAA,CXi/BvC,AWh/BD,uBAAuC,eAAA,CXm/BtC,AWl/BD,gBAAgC,eAAA,CXq/B/B,AWp/BD,mBAAmC,eAAA,CXu/BlC,AWt/BD,oBAAoC,eAAA,CXy/BnC,AWx/BD,wGAIqC,eAAA,CX2/BpC,AW1/BD,0BAA0C,eAAA,CX6/BzC,AW5/BD,qDAEiC,eAAA,CX+/BhC,AW9/BD,gCACkC,eAAA,CXigCjC,AWhgCD,sBAAsC,eAAA,CXmgCrC,AWlgCD,eAA+B,eAAA,CXqgC9B,AWpgCD,2EAEuC,eAAA,CXugCtC,AWtgCD,yBAAyC,eAAA,CXygCxC,AWxgCD,cAA8B,eAAA,CX2gC7B,AW1gCD,oCACkC,eAAA,CX6gCjC,AW5gCD,uCACuC,eAAA,CX+gCtC,AW9gCD,2CACyC,eAAA,CXihCxC,AWhhCD,mBAAmC,eAAA,CXmhClC,AWlhCD,uBAAuC,eAAA,CXqhCtC,AWphCD,kBAAkC,eAAA,CXuhCjC,AWthCD,qBAAqC,eAAA,CXyhCpC,AWxhCD,mBAAmC,eAAA,CX2hClC,AW1hCD,qBAAqC,eAAA,CX6hCpC,AW5hCD,4BAA4C,eAAA,CX+hC3C,AW9hCD,gBAAgC,eAAA,CXiiC/B,AWhiCD,6CACoC,eAAA,CXmiCnC,AWliCD,eAA+B,eAAA,CXqiC9B,AWpiCD,sBAAsC,eAAA,CXuiCrC,AWtiCD,gBAAgC,eAAA,CXyiC/B,AWxiCD,sBAAsC,eAAA,CX2iCrC,AW1iCD,kBAAkC,eAAA,CX6iCjC,AW5iCD,gBAAgC,eAAA,CX+iC/B,AW9iCD,uBAAuC,eAAA,CXijCtC,AWhjCD,gBAAgC,eAAA,CXmjC/B,AWljCD,sBAAsC,eAAA,CXqjCrC,AWpjCD,kBAAkC,eAAA,CXujCjC,AWtjCD,yBAAyC,eAAA,CXyjCxC,AWxjCD,mBAAmC,eAAA,CX2jClC,AW1jCD,yBAAyC,eAAA,CX6jCxC,AW5jCD,uBAAuC,eAAA,CX+jCtC,AW9jCD,mBAAmC,eAAA,CXikClC,AWhkCD,qBAAqC,eAAA,CXmkCpC,AWlkCD,qBAAqC,eAAA,CXqkCpC,AWpkCD,sBAAsC,eAAA,CXukCrC,AWtkCD,wBAAwC,eAAA,CXykCvC,AWxkCD,iBAAiC,eAAA,CX2kChC,AW1kCD,qBAAqC,eAAA,CX6kCpC,AW5kCD,cAA8B,eAAA,CX+kC7B,AW9kCD,sBAAsC,eAAA,CXilCrC,AWhlCD,uBAAuC,eAAA,CXmlCtC,AWllCD,yBAAyC,eAAA,CXqlCxC,AWplCD,sBAAsC,eAAA,CXulCrC,AWtlCD,qBAAqC,eAAA,CXylCpC,AWxlCD,sBAAsC,eAAA,CX2lCrC,AW1lCD,kBAAkC,eAAA,CX6lCjC,AW5lCD,yBAAyC,eAAA,CX+lCxC,AW9lCD,sBAAsC,eAAA,CXimCrC,AWhmCD,qBAAqC,eAAA,CXmmCpC,AWlmCD,mBAAmC,eAAA,CXqmClC,AWpmCD,eAA+B,eAAA,CXumC9B,AWtmCD,mBAAmC,eAAA,CXymClC,AWxmCD,qBAAqC,eAAA,CX2mCpC,AW1mCD,cAA8B,eAAA,CX6mC7B,AW5mCD,mDAE+B,eAAA,CX+mC9B,AW9mCD,oBAAoC,eAAA,CXinCnC,AWhnCD,sBAAsC,eAAA,CXmnCrC,AWlnCD,0BAA0C,eAAA,CXqnCzC,AWpnCD,oBAAoC,eAAA,CXunCnC,AWtnCD,oBAAoC,eAAA,CXynCnC,AWxnCD,mBAAmC,eAAA,CX2nClC,AW1nCD,kBAAkC,eAAA,CX6nCjC,AW5nCD,wBAAwC,eAAA,CX+nCvC,AW9nCD,uBAAuC,eAAA,CXioCtC,AWhoCD,oBAAoC,eAAA,CXmoCnC,AWloCD,qBAAqC,eAAA,CXqoCpC,AWpoCD,2BAA2C,eAAA,CXuoC1C,AWtoCD,mBAAmC,eAAA,CXyoClC,AWxoCD,gBAAgC,eAAA,CX2oC/B,AW1oCD,uBAAuC,eAAA,CX6oCtC,AW5oCD,sBAAsC,eAAA,CX+oCrC,AW9oCD,uBAAuC,eAAA,CXipCtC,AWhpCD,qBAAqC,eAAA,CXmpCpC,AWlpCD,iBAAiC,eAAA,CXqpChC,AWppCD,gBAAgC,eAAA,CXupC/B,AWtpCD,mBAAmC,eAAA,CXypClC,AWxpCD,2CACuC,eAAA,CX2pCtC,AW1pCD,2BAA2C,eAAA,CX6pC1C,AW5pCD,wBAAwC,eAAA,CX+pCvC,AW9pCD,uBAAuC,eAAA,CXiqCtC,AWhqCD,sBAAsC,eAAA,CXmqCrC,AWlqCD,uBAAuC,eAAA,CXqqCtC,AWpqCD,yBAAyC,eAAA,CXuqCxC,AWtqCD,yBAAyC,eAAA,CXyqCxC,AWxqCD,kBAAkC,eAAA,CX2qCjC,AW1qCD,sBAAsC,eAAA,CX6qCrC,AW5qCD,6BAA6C,eAAA,CX+qC5C,AW9qCD,uBAAuC,eAAA,CXirCtC,AWhrCD,oBAAoC,eAAA,CXmrCnC,AWlrCD,kBAAkC,eAAA,CXqrCjC,AWprCD,qBAAqC,eAAA,CXurCpC,AWtrCD,sBAAsC,eAAA,CXyrCrC,AWxrCD,gCAC+B,eAAA,CX2rC9B,AW1rCD,mBAAmC,eAAA,CX6rClC,AW5rCD,iBAAiC,eAAA,CX+rChC,AW9rCD,kBAAkC,eAAA,CXisCjC,AWhsCD,kBAAkC,eAAA,CXmsCjC,AWlsCD,sCACwC,eAAA,CXqsCvC,AWpsCD,yBAAyC,eAAA,CXusCxC,AWtsCD,oBAAoC,eAAA,CXysCnC,AWxsCD,wBAAwC,eAAA,CX2sCvC,AW1sCD,6CACwC,eAAA,CX6sCvC,AW5sCD,uDACkD,eAAA,CX+sCjD,AW9sCD,6CACwC,eAAA,CXitCvC,AWhtCD,gDAC2C,eAAA,CXmtC1C,AWltCD,8CACyC,eAAA,CXqtCxC,AWptCD,yBAAyC,eAAA,CXutCxC,AWttCD,oBAAoC,eAAA,CXytCnC,AWxtCD,wBAAwC,eAAA,CX2tCvC,AW1tCD,0BAA0C,eAAA,CX6tCzC,AW5tCD,uBAAuC,eAAA,CX+tCtC,AW9tCD,yBAAyC,eAAA,CXiuCxC,AWhuCD,kBAAkC,eAAA,CXmuCjC,AWluCD,0BAA0C,eAAA,CXquCzC,AWpuCD,iBAAiC,eAAA,CXuuChC,AWtuCD,yBAAyC,eAAA,CXyuCxC,AWxuCD,uBAAuC,eAAA,CX2uCtC,AW1uCD,kDAC2C,eAAA,CX6uC1C,AW5uCD,iDAC0C,eAAA,CX+uCzC,AW9uCD,gDACyC,eAAA,CXivCxC,AWhvCD,qBAAqC,eAAA,CXmvCpC,AWlvCD,8CACuC,eAAA,CXqvCtC,AWpvCD,+CACwC,eAAA,CXuvCvC,AWtvCD,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8kND,AqB5kND,qBACE,SAAA,AACA,QAAA,AACA,UAAA,CrB8kND,AqB5kND,sBACE,MAAA,AACA,QAAA,AACA,UAAA,CrB8kND,AqB5kND,yBACE,SAAA,AACA,QAAA,AACA,UAAA,CrB8kND,AqB5kND,gBACE,SAAA,AACA,SAAA,CrB8kND,AqB5kND,iBACE,SAAA,AACA,UAAA,CrB8kND,AqB5kND,oBACE,WAAA,AACA,WAAA,CrB8kND,AqB5kND,mBACE,YAAA,AACA,SAAA,CrB8kND,AqB5kND,iBACE,eAAA,AACA,eAAA,AACA,mBAAA,CrB+kND,AqB5kND,mBAGE,qBAAA,CrB8kND,AqB5kND,qBACE,kBAAA,AACA,oBAAA,AACA,gBAAA,AACA,eAAA,AACA,4BAAA,AACA,YAAA,AAGA,kBAAA,AACA,gCAAA,AACA,4BAAA,AAGA,yBAAA,AACA,WAAA,AACA,WAAA,AACA,+DAAA,AACA,wBAAA,CrB8kND,AqB5kND,yBACE,cAAA,AACA,4BAAA,AACA,qCAAA,CrB8kND,AqB5kND,2BAGE,yBAAA,AACA,UAAA,AACA,gEAAA,AACA,0BAAA,AACA,cAAA,CrB8kND,AqB5kND,6BACE,swBAAA,CrB8kND,AqB5kND,8BACE,8yBAAA,CrB8kND,AqB5kND,gCACE,kgBAAA,CrB8kND,AqB5kND,gCACE,suBAAA,CrB8kND,AqB5kND,+EAEE,YAAA,AACA,iBAAA,AACA,iBAAA,CrB8kND,AqB5kND,uFAEE,UAAA,AACA,iBAAA,AACA,iBAAA,CrB8kND,AqB5kND,OACE,wBAAA,CrB8kND,AqB5kND,eACE,wBAAA,CrB8kND,AqB5kND,aACE,wBAAA,CrB8kND,AqB5kND,YACE,wBAAA,CrB8kND,AqB5kND,eACE,wBAAA,CrB8kND,AqB5kND,gBACE,kBAAA,AACA,OAAA,AACA,SAAA,AACA,WAAA,AACA,sBAAA,AACA,WAAA,AACA,+DAAA,AACA,wBAAA,CrB8kND,AqB3kND,iCACE,qBACE,yBAAA,AACA,UAAA,CrB8kND,AqB5kND,yBACE,wBAAA,CrB8kND,AqB5kND,qCACE,YAAA,AACA,SAAA,CrB8kND,AqB5kND,0CACE,WAAA,AACA,UAAA,CrB8kND,CACF,AqB5kND,uDACE,qBACE,yBAAA,AACA,UAAA,CrB8kND,AqB5kND,yBACE,wBAAA,CrB8kND,AqB5kND,qCACE,YAAA,AACA,SAAA,CrB8kND,AqB5kND,0CACE,WAAA,AACA,UAAA,CrB8kND,CACF,AqB5kND,uDACE,qBACE,4BAAA,AACA,UAAA,CrB8kND,AqB5kND,yBACE,2BAAA,CrB8kND,CACF,AsB3yND,SACE,cAAA,AACA,YAAA,AACA,iBAAA,CtBkzND,AsBhzND,YACE,cAAA,AACA,YAAA,AACA,WAAA,CtBkzND,AsBhzND,gBACE,cAAA,AACA,wBAAA,AACA,YAAA,AACA,cAAA,CtBkzND,AsBhzND,uBACE,eAAA,CtBkzND,AsBhzND,sBACE,aAAA,AACA,eAAA,CtBkzND,AsBhzND,0BACE,YAAA,CtBkzND,AsBhzND,qBACE,UAAA,CtBkzND,AsBhzND,6BAEE,yBAAA,AACA,oBAAA,CtBmzND,AsBhzND,mCAEE,SAAA,AACA,gBAAA,AACA,gBAAA,AACA,gBAAA,AACA,gCAAA,CtBkzND,AsBhzND,mBACE,cAAA,AACA,wBAAA,AACA,YAAA,AACA,cAAA,CtBkzND,AsBhzND,+BAEE,YAAA,AACA,wBAAA,CtBkzND,AsBhzND,qCAEE,cAAA,AACA,cAAA,CtBkzND,AsBhzND,iBACE,eAAA,CtBkzND,AsBhzND,oBACE,WAAA,CtBkzND,AsBhzND,eACE,YAAA,AACA,iBAAA,CtBkzND,AsBhzND,gDAGE,yBAAA,AACA,WAAA,AACA,YAAA,AACA,WAAA,CtBkzND,AsBhzND,iBACE,kBAAA,AACA,SAAA,CtBkzND,AsBhzND,iBACE,cAAA,AACA,yBAAA,CtBkzND,AsB3yND,0IAOE,YAAA,AACA,cAAA,AACA,SAAA,AACA,WAAA,AACA,kBAAA,AACA,WAAA,CtBkzND,AsBhzND,WACE,WAAA,AACA,qBAAA,CtBkzND,AsBhzND,eACE,sBAAA,AACA,8BAAA,AACA,+BAAA,AACA,YAAA,AACA,kBAAA,AACA,WAAA,AACA,YAAA,AACA,UAAA,CtBkzND,AsBhzND,gBACE,eAAA,AACA,qBAAA,AACA,UAAA,CtBkzND,AsBhzND,SACE,YAAA,AACA,WAAA,CtBkzND,AsBhzND,UACE,gBAAA,AACA,iBAAA,CtBkzND,AsBhzND,WACE,WAAA,CtBkzND,AsBhzND,eACE,eAAA,AACA,wBAAA,AACA,YAAA,AACA,WAAA,AACA,WAAA,AACA,YAAA,AACA,UAAA,CtBkzND,AsBhzND,iBACE,kFAAA,CtBkzND,AsBhzND,YACE,eAAA,AACA,wBAAA,AACA,YAAA,AACA,UAAA,AACA,WAAA,AACA,YAAA,AACA,kBAAA,AACA,WAAA,AACA,OAAA,CtBkzND,AsBhzND,WACE,eAAA,CtBkzND,AsBhzND,aACE,cAAA,CtBkzND,AsBhzND,mBACE,YAAA,CtBkzND","file":"mosaico.min.css","sourcesContent":["/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('fa/fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('fa/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('fa/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('fa/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('fa/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('fa/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #fff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n/****************************************************************************************************************************\n * MOSAICO\n ***************************************************************************************************************************/\n/**\n * Page html structure:\n * \n * #page\n * #main-edit-area\n * #main-wysiwyg-area\n * #toolbar .mo\n * #main-toolbox .mo\n * #tooltabs\n * #toolimages\n * #tooldebug\n * #tooltheme\n * #main-preview .mo\n * #preview-toolbar\n * #frame-container\n * #incompatible-browser\n * #fake-image-editor\n * #loading (usato solo da standalone)\n * #moxman-loading\n * #toast-container\n * #contextmenu-help.mo\n * #carousel-container.mo\n * \n * CSS selector used, beyond the #ids before:\n * - .mo e .mo-*\n * - .ui-* (ui-helper-hidden-accessible, ui-tooltip)\n * - .moxman-* e .mce-*\n * - .fa-* (font-awesome, configurable via @fa-css-prefix)\n * - .icon-* (fontello: TODO remove me, we currently refer 2 icons from fontello)\n * - .evo-* (evo.colorpicker)\n * - .toast-* #toast-* (toastr)\n */\n/**************************************************************************************************************************\n * BASIC CONFIGURATION\n *************************************************************************************************************************/\n/* 20140929: Previously 0.85em, but we don't want user selected sizes because it breaks around */\n/**************************************************************************************************************************\n * COMPUTED CONFIUGRATION\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * SERVICE COLORS\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * COMPUTED VARIABLES\n *************************************************************************************************************************/\n/****************************************************************************************************************************\n * GENERIC TOOLS STYLES\n ***************************************************************************************************************************/\n.mo {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 13.6px;\n line-height: 1.5em;\n}\n#main-toolbox {\n line-height: normal;\n}\n#main-toolbox .propEditor .propInput .checkbox-replacer {\n padding: 4px 2px;\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level0,\n#main-toolbox .pane-title {\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level1 {\n font-size: 1.2em;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty,\n#main-toolbox .galleryEmpty {\n font-size: 1.2em;\n}\n#main-toolbox .propInput .data-select::after,\n#main-toolbox .propInput .evo-pointer::before {\n width: 31px;\n padding: 0 10px;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n width: 30px;\n padding: 0;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon {\n margin: 0;\n}\n#main-toolbox .propInput .ui-spinner-button {\n width: 30px;\n}\n#main-toolbox .propInput .ui-spinner-button .ui-icon {\n left: 6px;\n top: 8px;\n}\n#main-toolbox .evo-pop .evo-more {\n font-size: 1em;\n}\n#toolimages .img-dropzone {\n position: relative;\n}\n#toolimages .img-dropzone.ui-state-highlight:before {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#toolimages .img-dropzone.ui-state-draghover:before {\n background-color: rgba(204, 0, 0, 0.8);\n animation: none;\n}\n#toolimages .uploadzone {\n font-size: 1.2em;\n}\n.mo {\n /**************************************************************************************************************************\n * COMMON USE, BASIC ELEMENTS\n * Primitive html tags, common base classes, buttons, base forms, dropdown...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * BASIC HTML ELEMENTS\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * HTML HELPERS\n * Additional generic elements\n *************************************************************************************************************************/\n /**\n * ICONS FIX\n */\n /**************************************************************************************************************************\n * BUTTONS\n *************************************************************************************************************************/\n /*\nbutton::-moz-focus-inner,\ninput[type=\"reset\"]::-moz-focus-inner,\ninput[type=\"button\"]::-moz-focus-inner,\ninput[type=\"submit\"]::-moz-focus-inner,\ninput[type=\"file\"] > input[type=\"button\"]::-moz-focus-inner {\n border: none;\n}\n*/\n /*#main */\n /**************************************************************************************************************************\n * FORM\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * TOOLTIPS, WINDOWS...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * JQUERY UI\n * \n * Needs style_elements.less. Uses .button() .win()\n *************************************************************************************************************************/\n /**\n * JQUERY HORIZONTAL UI TABS\n */\n /**\n * JQUERY VERTICAL UI TABS\n */\n /* questo renderebbe grigini i dati default\n .propInput.default input,\n .propInput.default select {\n color: #CCC;\n }\n */\n /*\n .propInput.local.default, .propInput.local.default * { display: none; }\n .propInput.global.overridden, .propInput.global.overridden * { display: none; }\n */\n /***************\n * COLOR PICKER\n ***************/\n}\n.mo a,\n.mo a:link,\n.mo a:visited,\n.mo a:active,\n.mo #site-slogan {\n color: #9C010F;\n text-decoration: none;\n}\nli .mo a,\nli .mo a:link,\nli .mo a:visited,\nli .mo a:active,\nli .mo #site-slogan {\n color: #9C010F;\n}\n.mo a:hover {\n color: #370005;\n}\nli .mo a:hover {\n color: #370005;\n}\n.mo a.disabled,\n.mo a.disabled:link,\n.mo a.disabled:visited {\n color: #000000;\n}\n.mo b,\n.mo strong {\n font-weight: bold;\n}\n.mo i,\n.mo em {\n font-style: italic;\n}\n.mo ul,\n.mo ol {\n margin: .5em 0;\n padding: 0 0 0 1.5em;\n}\n.mo ul li,\n.mo ol li {\n margin: .5em 0;\n}\n.mo ul li a,\n.mo ol li a,\n.mo ul li a:active,\n.mo ol li a:active,\n.mo ul li a:link,\n.mo ol li a:link,\n.mo ul li a:visited,\n.mo ol li a:visited {\n white-space: nowrap;\n}\n.mo p {\n margin: 1em 0;\n}\n.mo p .grey {\n color: #999998;\n}\n.mo small {\n font-size: smaller;\n}\n.mo big {\n font-size: larger;\n}\n.mo h1 {\n font-size: 2em;\n margin: .5em 0;\n}\n.mo h2,\n.mo h3.box_title {\n font-size: 1.5em;\n margin: .5em 0;\n}\n.mo h3 {\n font-size: 1.3em;\n margin: .5em 0;\n}\n.mo dl {\n margin-bottom: 1.5em;\n}\n.mo dl dt {\n font-weight: bold;\n}\n.mo dl dd {\n margin-left: 10px;\n font-style: italic;\n}\n.mo hr {\n border: 0;\n border-top: 2px solid #f1e4d6;\n margin: 1em 0;\n}\n.mo blockquote {\n font-style: italic;\n border-left: 2px solid #f1e4d6;\n padding: 0.5em;\n}\n.mo code {\n display: inline-block;\n border-left: 2px solid #f1e4d6;\n padding: 0.5em;\n}\n.mo table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n margin: 1.5em 0 1.5em 0;\n border-bottom: 2px solid #f1e4d6;\n /*&.thead-fixed {\n //margin: -@body-padding-top 0;\n margin: 0;\n }*/\n}\n.mo table tr.even,\n.mo table tr.odd {\n border: none;\n padding: 0;\n background-color: transparent;\n}\n.mo table th {\n padding: .5em .7em;\n font-weight: bold;\n border-top: 0 none;\n border-bottom: 2px solid #f1e4d6;\n vertical-align: middle;\n background-color: #D2CBB1;\n}\n.mo table td {\n padding: .1em .7em;\n height: 3.3em;\n background-color: #FEFDFC;\n border-top: 0 none;\n vertical-align: middle;\n}\n.mo table td.active {\n background-color: #FEFDFC;\n}\n.mo table tr.even td {\n background-color: #f1eee6;\n}\n.mo table tr.even td.active {\n background-color: #f1eee6;\n}\n.mo table tr:first-child th:first-child {\n border-top-left-radius: 7px;\n}\n.mo table tr:first-child th:last-child {\n border-top-right-radius: 7px;\n}\n.mo table .checkbox_cell {\n width: 3em;\n}\n.mo table tr.selected td,\n.mo table tr.selected td.active {\n background-color: #FFFF90 !important;\n}\n.mo table tr.odd.selected td,\n.mo table tr.odd.selected td.active,\n.mo table tr:nth-child(odd).selected td,\n.mo table tr:nth-child(odd).selected td.active {\n background-color: #fffeb0 !important;\n}\n.mo .table-wrapper-scroll {\n width: 100%;\n overflow-x: auto;\n}\n.mo caption {\n color: #9C010F;\n font-weight: bold;\n text-align: left;\n padding: .5em .7em;\n}\n.mo div.showall {\n padding: 0 .7em .5em .7em;\n vertical-align: middle;\n clear: both;\n}\n.mo ul.links {\n margin: 0;\n padding: 0;\n}\n.mo ul.links.inline {\n display: inline;\n}\n.mo ul.links li {\n display: inline;\n list-style-type: none;\n padding: 0 0.5em;\n}\n.mo .small {\n font-size: 80%;\n}\n.mo .big {\n font-size: 120%;\n}\n.mo .clear-block {\n clear: both;\n}\n.mo .margin-top {\n margin-top: .5em;\n}\n.mo .overflow-hidden {\n overflow: hidden;\n}\n.mo .quarter-width {\n width: 25% !important;\n}\n.mo .half-width {\n width: 50% !important;\n}\n.mo .full-width {\n width: 100% !important;\n}\n.mo .normal-width {\n width: auto !important;\n}\n.mo .clickable {\n cursor: pointer;\n}\n.mo .help {\n background-color: #e4dfcf;\n margin: 1em 0;\n padding: .8em;\n}\n.mo .help p:first-child {\n margin-top: 0;\n}\n.mo .help p:last-child {\n margin-bottom: 0;\n}\n.mo .dropdown {\n position: absolute;\n z-index: 1003;\n margin: 0;\n padding: 0.5em 1em;\n border-radius: 5px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 4px 10px #807e7c;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n}\n.mo .dropdown.dropdown-right {\n right: 0;\n}\n.mo .dropdown.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .dropdown,\n.button_links .mo .dropdown,\n.links.inline .mo .dropdown {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .dropdown,\n.top_links .mo .dropdown,\n.box_top_links .mo .dropdown,\n.slide_links .mo .dropdown {\n margin: .2em 0 0 0;\n}\n.mo .dropdown hr {\n margin: 0.5em -1em;\n border-top: 1px solid #999998;\n box-shadow: none;\n}\n.container-inline .mo .dropdown {\n display: block;\n}\n.mo .dropdown .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .dropdown-container {\n position: relative;\n white-space: nowrap;\n display: inline-block;\n}\n.container-inline .mo .dropdown-container {\n display: inline-block;\n}\n.form-item .mo .dropdown-container {\n margin: 0 .5em 0 0;\n}\n.mo [class^=\"icon-\"]:before,\n.mo [class*=\" icon-\"]:before {\n margin-right: 0;\n margin-left: 0;\n}\n.mo i.icon {\n cursor: default;\n}\n.mo a:link i.icon {\n cursor: pointer;\n}\n.mo .icon_red {\n color: #9C010F;\n}\n.mo .icon_green {\n color: #94AF4B;\n}\n.mo img.icon {\n vertical-align: text-top;\n}\n.mo a.hint,\n.mo a.info {\n color: #666665;\n font-size: 80%;\n vertical-align: top;\n margin: 0 .2em;\n}\n.mo a.hint:hover,\n.mo a.info:hover {\n color: #9C010F;\n}\nh1 .mo a.hint,\nh1 .mo a.info,\nh2 .mo a.hint,\nh2 .mo a.info,\nh3 .mo a.hint,\nh3 .mo a.info {\n font-size: 60%;\n}\nli .mo a.hint,\nli .mo a.info {\n color: #666665;\n}\n.mo a.hint {\n cursor: help;\n}\n.mo .suffix_icon {\n font-size: 80%;\n}\n.mo div.info {\n padding: .5em;\n background-color: #e4dfcf;\n margin: .5em 0;\n}\n.mo .menu_step_circle {\n display: inline-block;\n background-color: #f1eee6;\n color: #333332;\n padding: 0.3em 0.6em;\n margin: 0px 0.2em 0 0;\n border-radius: 1em;\n}\n.mo .menu_step_circle.current {\n background-color: #D2CBB1;\n}\n.mo .menu_step_circle.disabled {\n color: #999998;\n}\n.mo a.button_dropdown_split {\n border-left: 1px solid #333332;\n padding-left: .5em;\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo .button_links a.button_dropdown_split,\nli .mo .links.inline a.button_dropdown_split,\nli .mo .cell_links a.button_dropdown_split {\n color: #FEFDFC;\n}\n.mo .button_links a.button_dropdown_split img,\n.mo .links.inline a.button_dropdown_split img,\n.mo .cell_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo .button_links a.button_dropdown_split:hover,\n.mo .links.inline a.button_dropdown_split:hover,\n.mo .cell_links a.button_dropdown_split:hover,\n.mo .button_links a.button_dropdown_split.pressed,\n.mo .links.inline a.button_dropdown_split.pressed,\n.mo .cell_links a.button_dropdown_split.pressed,\n.mo .button_links a.button_dropdown_split.selected,\n.mo .links.inline a.button_dropdown_split.selected,\n.mo .cell_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .button_links a.button_dropdown_split.disabled,\n.mo .links.inline a.button_dropdown_split.disabled,\n.mo .cell_links a.button_dropdown_split.disabled {\n color: #666665;\n}\n.mo .button_links a.button_dropdown_split.disabled a,\n.mo .links.inline a.button_dropdown_split.disabled a,\n.mo .cell_links a.button_dropdown_split.disabled a,\n.mo .button_links a.button_dropdown_split.disabled .link,\n.mo .links.inline a.button_dropdown_split.disabled .link,\n.mo .cell_links a.button_dropdown_split.disabled .link {\n color: #666665;\n}\n.mo .button_links a.button_dropdown_split.disabled:hover,\n.mo .links.inline a.button_dropdown_split.disabled:hover,\n.mo .cell_links a.button_dropdown_split.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .button_links a.button_dropdown_split.inline,\n.mo .links.inline a.button_dropdown_split.inline,\n.mo .cell_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo .button_links a.button_dropdown_split.primary,\n.mo .links.inline a.button_dropdown_split.primary,\n.mo .cell_links a.button_dropdown_split.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo .button_links a.button_dropdown_split.primary:hover,\n.mo .links.inline a.button_dropdown_split.primary:hover,\n.mo .cell_links a.button_dropdown_split.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n.mo .button_links a.button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo .button_links a.button_dropdown_split.big .suffix_icon,\n.mo .links.inline a.button_dropdown_split.big .suffix_icon,\n.mo .cell_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .button_links a.button_dropdown_split.loading,\n.mo .links.inline a.button_dropdown_split.loading,\n.mo .cell_links a.button_dropdown_split.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split,\n.mo .top_links a.button_dropdown_split {\n margin-left: -1.5em;\n border-left: 1px solid #FEFDFC !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n z-index: 2;\n}\n.mo a.button,\n.mo input.form-submit {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo a.button,\nli .mo input.form-submit {\n color: #FEFDFC;\n}\n.mo a.button img,\n.mo input.form-submit img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo a.button:hover,\n.mo input.form-submit:hover,\n.mo a.button.pressed,\n.mo input.form-submit.pressed,\n.mo a.button.selected,\n.mo input.form-submit.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo a.button.disabled,\n.mo input.form-submit.disabled {\n color: #666665;\n}\n.mo a.button.disabled a,\n.mo input.form-submit.disabled a,\n.mo a.button.disabled .link,\n.mo input.form-submit.disabled .link {\n color: #666665;\n}\n.mo a.button.disabled:hover,\n.mo input.form-submit.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo a.button.inline,\n.mo input.form-submit.inline {\n margin: 0 7px 0 0;\n}\n.mo a.button.primary,\n.mo input.form-submit.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo a.button.primary:hover,\n.mo input.form-submit.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n.mo a.button.big,\n.mo input.form-submit.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo a.button.big .suffix_icon,\n.mo input.form-submit.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo a.button.with_button_dropdown_split,\n.mo input.form-submit.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo a.button.with_button_dropdown_split.big,\n.mo input.form-submit.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo a.button.loading,\n.mo input.form-submit.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.links a {\n font-weight: bold;\n}\n.mo ul.button_links li,\n.mo ul.inline li {\n padding: 0;\n}\n.mo ul.button_links li a,\n.mo ul.inline li a {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo ul.button_links li a,\nli .mo ul.inline li a {\n color: #FEFDFC;\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo ul.button_links li a:hover,\n.mo ul.inline li a:hover,\n.mo ul.button_links li a.pressed,\n.mo ul.inline li a.pressed,\n.mo ul.button_links li a.selected,\n.mo ul.inline li a.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo ul.button_links li a.disabled,\n.mo ul.inline li a.disabled {\n color: #666665;\n}\n.mo ul.button_links li a.disabled a,\n.mo ul.inline li a.disabled a,\n.mo ul.button_links li a.disabled .link,\n.mo ul.inline li a.disabled .link {\n color: #666665;\n}\n.mo ul.button_links li a.disabled:hover,\n.mo ul.inline li a.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo ul.button_links li a.inline,\n.mo ul.inline li a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.button_links li a.primary,\n.mo ul.inline li a.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo ul.button_links li a.primary:hover,\n.mo ul.inline li a.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n.mo ul.button_links li a.big,\n.mo ul.inline li a.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo ul.button_links li a.big .suffix_icon,\n.mo ul.inline li a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.button_links li a.with_button_dropdown_split,\n.mo ul.inline li a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.button_links li a.with_button_dropdown_split.big,\n.mo ul.inline li a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.button_links li a.loading,\n.mo ul.inline li a.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: text-top;\n margin: 0 .5em 0 0;\n}\n.mo ul.buttonbar {\n white-space: nowrap;\n}\n.mo ul.buttonbar > li,\n.mo ul.buttonbar > .dropdown-container > li {\n margin: 0 1px 0 0;\n float: left;\n}\n.mo ul.buttonbar > li a,\n.mo ul.buttonbar > .dropdown-container > li a,\n.mo ul.buttonbar > li a.big,\n.mo ul.buttonbar > .dropdown-container > li a.big {\n margin-left: 0;\n margin-right: 0;\n border-radius: 0;\n}\n.mo ul.buttonbar > li a.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.with_button_dropdown_split,\n.mo ul.buttonbar > li a.big.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.big.with_button_dropdown_split {\n margin-right: 7px;\n}\n.mo ul.buttonbar > li.first a,\n.mo ul.buttonbar > .dropdown-container > li.first a {\n border-radius: 5px 0 0 5px;\n}\n.mo ul.buttonbar > li.first a.big,\n.mo ul.buttonbar > .dropdown-container > li.first a.big {\n border-radius: 7px 0 0 7px;\n}\n.mo ul.buttonbar > li.last a,\n.mo ul.buttonbar > .dropdown-container > li.last a {\n border-radius: 0 5px 5px 0;\n}\n.mo ul.buttonbar > li.last a.big,\n.mo ul.buttonbar > .dropdown-container > li.last a.big {\n border-radius: 0 7px 7px 0;\n}\n.mo ul.buttonbar.top_links {\n margin-left: .5em;\n}\n.mo ul.buttonbar:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo ul.cell_links > li,\n.mo ul.cell_links > .dropdown-container > li {\n padding: 0;\n}\n.mo ul.cell_links > li > a,\n.mo ul.cell_links > .dropdown-container > li > a {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n margin: 0 .5em 0 0;\n}\nli .mo ul.cell_links > li > a,\nli .mo ul.cell_links > .dropdown-container > li > a {\n color: #FEFDFC;\n}\n.mo ul.cell_links > li > a img,\n.mo ul.cell_links > .dropdown-container > li > a img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo ul.cell_links > li > a:hover,\n.mo ul.cell_links > .dropdown-container > li > a:hover,\n.mo ul.cell_links > li > a.pressed,\n.mo ul.cell_links > .dropdown-container > li > a.pressed,\n.mo ul.cell_links > li > a.selected,\n.mo ul.cell_links > .dropdown-container > li > a.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo ul.cell_links > li > a.disabled,\n.mo ul.cell_links > .dropdown-container > li > a.disabled {\n color: #666665;\n}\n.mo ul.cell_links > li > a.disabled a,\n.mo ul.cell_links > .dropdown-container > li > a.disabled a,\n.mo ul.cell_links > li > a.disabled .link,\n.mo ul.cell_links > .dropdown-container > li > a.disabled .link {\n color: #666665;\n}\n.mo ul.cell_links > li > a.disabled:hover,\n.mo ul.cell_links > .dropdown-container > li > a.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo ul.cell_links > li > a.inline,\n.mo ul.cell_links > .dropdown-container > li > a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.cell_links > li > a.primary,\n.mo ul.cell_links > .dropdown-container > li > a.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo ul.cell_links > li > a.primary:hover,\n.mo ul.cell_links > .dropdown-container > li > a.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n.mo ul.cell_links > li > a.big,\n.mo ul.cell_links > .dropdown-container > li > a.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo ul.cell_links > li > a.big .suffix_icon,\n.mo ul.cell_links > .dropdown-container > li > a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split.big,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.cell_links > li > a.loading,\n.mo ul.cell_links > .dropdown-container > li > a.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.cell_links a.button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\ntd .mo ul.cell_links {\n text-align: right;\n}\n.mo .td_cell_links {\n text-align: right;\n white-space: nowrap;\n}\n.mo ul.top_links,\n.mo ul.box_top_links {\n float: right;\n text-align: right;\n}\n.mo ul.top_links > *,\n.mo ul.box_top_links > * {\n line-height: normal;\n text-align: left;\n margin-bottom: .4em;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a,\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n border-radius: 7px;\n padding: .25em .4em;\n font-size: 1.3em;\n}\nli .mo ul.top_links li a,\nli .mo ul.box_top_links li a,\nli .mo ul.top_links a.button_dropdown_split,\nli .mo ul.box_top_links a.button_dropdown_split {\n color: #FEFDFC;\n}\n.mo ul.top_links li a img,\n.mo ul.box_top_links li a img,\n.mo ul.top_links a.button_dropdown_split img,\n.mo ul.box_top_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo ul.top_links li a:hover,\n.mo ul.box_top_links li a:hover,\n.mo ul.top_links a.button_dropdown_split:hover,\n.mo ul.box_top_links a.button_dropdown_split:hover,\n.mo ul.top_links li a.pressed,\n.mo ul.box_top_links li a.pressed,\n.mo ul.top_links a.button_dropdown_split.pressed,\n.mo ul.box_top_links a.button_dropdown_split.pressed,\n.mo ul.top_links li a.selected,\n.mo ul.box_top_links li a.selected,\n.mo ul.top_links a.button_dropdown_split.selected,\n.mo ul.box_top_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo ul.top_links li a.disabled,\n.mo ul.box_top_links li a.disabled,\n.mo ul.top_links a.button_dropdown_split.disabled,\n.mo ul.box_top_links a.button_dropdown_split.disabled {\n color: #666665;\n}\n.mo ul.top_links li a.disabled a,\n.mo ul.box_top_links li a.disabled a,\n.mo ul.top_links a.button_dropdown_split.disabled a,\n.mo ul.box_top_links a.button_dropdown_split.disabled a,\n.mo ul.top_links li a.disabled .link,\n.mo ul.box_top_links li a.disabled .link,\n.mo ul.top_links a.button_dropdown_split.disabled .link,\n.mo ul.box_top_links a.button_dropdown_split.disabled .link {\n color: #666665;\n}\n.mo ul.top_links li a.disabled:hover,\n.mo ul.box_top_links li a.disabled:hover,\n.mo ul.top_links a.button_dropdown_split.disabled:hover,\n.mo ul.box_top_links a.button_dropdown_split.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo ul.top_links li a.inline,\n.mo ul.box_top_links li a.inline,\n.mo ul.top_links a.button_dropdown_split.inline,\n.mo ul.box_top_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.top_links li a.primary,\n.mo ul.box_top_links li a.primary,\n.mo ul.top_links a.button_dropdown_split.primary,\n.mo ul.box_top_links a.button_dropdown_split.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo ul.top_links li a.primary:hover,\n.mo ul.box_top_links li a.primary:hover,\n.mo ul.top_links a.button_dropdown_split.primary:hover,\n.mo ul.box_top_links a.button_dropdown_split.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n.mo ul.top_links li a.big,\n.mo ul.box_top_links li a.big,\n.mo ul.top_links a.button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo ul.top_links li a.big .suffix_icon,\n.mo ul.box_top_links li a.big .suffix_icon,\n.mo ul.top_links a.button_dropdown_split.big .suffix_icon,\n.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.top_links li a.with_button_dropdown_split,\n.mo ul.box_top_links li a.with_button_dropdown_split,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.top_links li a.with_button_dropdown_split.big,\n.mo ul.box_top_links li a.with_button_dropdown_split.big,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.top_links li a.loading,\n.mo ul.box_top_links li a.loading,\n.mo ul.top_links a.button_dropdown_split.loading,\n.mo ul.box_top_links a.button_dropdown_split.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.top_links li,\n.mo ul.box_top_links li {\n padding: 0;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a {\n margin: 0px 0px 0px .5em;\n}\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n margin: 0 0 0 -1em;\n}\n.mo ul.top_links .dropdown,\n.mo ul.box_top_links .dropdown {\n margin-left: .5em;\n}\n.mo ul.popup_links > li,\n.mo ul.popup_links > .dropdown-container > li {\n display: block;\n padding: 0;\n margin: 0;\n}\n.mo ul.popup_links > li > a,\n.mo ul.popup_links > .dropdown-container > li > a {\n display: block;\n border: none;\n padding: .5em;\n margin: 0;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: bold;\n background-color: transparent;\n color: #333332;\n}\n.mo ul.popup_links > li > a img,\n.mo ul.popup_links > .dropdown-container > li > a img {\n vertical-align: text-top;\n margin: 0 .5em 0 0;\n}\n.mo ul.popup_links > li > a.disabled,\n.mo ul.popup_links > .dropdown-container > li > a.disabled {\n color: #999998 !important;\n}\n.mo ul.popup_links > li > a.disabled:hover,\n.mo ul.popup_links > .dropdown-container > li > a.disabled:hover {\n border: none;\n}\n.mo ul.popup_links > li > a .badge,\n.mo ul.popup_links > .dropdown-container > li > a .badge {\n position: absolute;\n right: 0;\n margin-left: 1em;\n top: .6em;\n}\n.mo ul.popup_links > li:hover,\n.mo ul.popup_links > .dropdown-container > li:hover {\n background-color: #333332;\n color: #FEFDFC;\n}\n.mo ul.popup_links > li:hover a,\n.mo ul.popup_links > .dropdown-container > li:hover a {\n color: #FEFDFC;\n}\n.mo ul.popup_links > li .cell_links > li > a,\n.mo ul.popup_links > .dropdown-container > li .cell_links > li > a {\n border-color: #999999;\n}\n.mo ul.popup_links > li.separator,\n.mo ul.popup_links > .dropdown-container > li.separator {\n border-top: 1px solid #333332;\n margin: .5em 0;\n}\n.mo ul.popup_links.table_columns > li > a,\n.mo ul.popup_links.table_columns > .dropdown-container > li > a {\n display: table-cell;\n vertical-align: middle;\n width: 100%;\n}\n.mo ul.popup_links.table_columns > li > .table_column,\n.mo ul.popup_links.table_columns > .dropdown-container > li > .table_column {\n display: table-cell;\n vertical-align: middle;\n width: auto;\n /*.button {\n margin: 0 .5em;\n color: @button-text-color;\n }*/\n}\n.mo .dropdown ul.popup_links {\n margin: -0.5em -1em;\n}\n.mo .dropdown ul.popup_links > li > a,\n.mo .dropdown ul.popup_links > .dropdown-container > li > a {\n text-align: left;\n width: 100%;\n}\n.mo select,\n.mo textarea {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n}\n.mo select:focus,\n.mo textarea:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo select.inline,\n.mo textarea.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo input:disabled,\n.mo select:disabled,\n.mo textarea:disabled {\n opacity: 0.5 !important;\n}\n.mo ::placeholder {\n color: #807f7f;\n opacity: 1;\n}\n.mo .async_loading {\n color: transparent;\n text-align: center;\n background: url(../../../../misc/others/loading.gif) no-repeat 50% 50% white;\n opacity: .5;\n}\n.mo .async_loading_iframe {\n background: url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent;\n}\n.mo .ui-helper-hidden {\n display: none;\n}\n.mo .ui-helper-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute !important;\n width: 1px;\n}\n.mo .ui-helper-reset {\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n line-height: 1.3;\n text-decoration: none;\n font-size: 100%;\n list-style: none;\n}\n.mo .ui-helper-clearfix:before,\n.mo .ui-helper-clearfix:after {\n content: \"\";\n display: table;\n border-collapse: collapse;\n}\n.mo .ui-helper-clearfix:after {\n clear: both;\n}\n.mo .ui-helper-clearfix {\n min-height: 0;\n /* support: IE7 */\n}\n.mo .ui-helper-zfix {\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n position: absolute;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.mo .ui-front {\n z-index: 1004;\n}\n.mo .ui-state-disabled {\n cursor: default !important;\n}\n.mo .ui-icon {\n display: block;\n text-indent: -99999px;\n overflow: hidden;\n background-repeat: no-repeat;\n}\n.mo .ui-widget-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mo .ui-widget-overlay {\n background: #aaaaaa none;\n opacity: .6;\n filter: alpha(opacity=60);\n}\n.mo .ui-widget-shadow {\n margin: -8px 0 0 -8px;\n padding: 8px;\n background: #aaaaaa none;\n opacity: .3;\n filter: alpha(opacity=30);\n border-radius: 8px;\n}\n.mo .ui-corner-all {\n border-radius: 5px;\n}\n.mo .ui-button {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo .ui-button {\n color: #FEFDFC;\n}\n.mo .ui-button img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo .ui-button:hover,\n.mo .ui-button.pressed,\n.mo .ui-button.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .ui-button.disabled {\n color: #666665;\n}\n.mo .ui-button.disabled a,\n.mo .ui-button.disabled .link {\n color: #666665;\n}\n.mo .ui-button.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .ui-button.inline {\n margin: 0 7px 0 0;\n}\n.mo .ui-button.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo .ui-button.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n.mo .ui-button.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo .ui-button.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .ui-button.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .ui-button.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .ui-button.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .ui-button .ui-button-text,\n.mo .ui-button .ui-icon {\n color: #FEFDFC;\n}\n.mo .ui-button.ui-button-icon-only .ui-icon {\n margin: 0 .1em;\n}\n.mo .ui-button.ui-button-icon-only .ui-button-text {\n display: none;\n}\n.mo .ui-button.ui-button-disabled {\n color: #666665;\n}\n.mo .ui-button.ui-button-disabled a,\n.mo .ui-button.ui-button-disabled .link {\n color: #666665;\n}\n.mo .ui-button.ui-button-disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .ui-button.ui-button-disabled .ui-button-text,\n.mo .ui-button.ui-button-disabled .ui-icon {\n color: #666665;\n}\n.mo .ui-button.ui-state-active {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .ui-buttonset {\n margin-right: 7px;\n vertical-align: middle;\n font-size: 0;\n}\n.mo .ui-buttonset > .ui-button {\n font-size: 13.6px;\n margin-right: 1px;\n border-radius: 0;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-left {\n border-radius: 5px 0 0 5px;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-right {\n border-radius: 0 5px 5px 0;\n}\n.mo .ui-dialog {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n position: absolute;\n overflow: hidden;\n width: 300px;\n padding: 0;\n font-size: 1em;\n z-index: 1005;\n}\n.mo .ui-dialog .ui-dialog-titlebar {\n position: relative;\n padding: .5em 1em .3em;\n color: #333332;\n background: none #D2CBB1;\n border: none;\n font-weight: bold;\n border-radius: 0;\n font-size: 1.1em;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-icon {\n color: #333332;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title {\n float: left;\n margin: .1em 16px .2em 0;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {\n position: absolute;\n right: .3em;\n top: 35%;\n width: 21px;\n margin: -10px 0 0 0;\n padding: 1px;\n height: 20px;\n cursor: pointer;\n border: 0 none;\n background: none transparent;\n box-shadow: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner {\n border: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n left: 50%;\n margin-left: -8px;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text {\n display: block;\n line-height: normal;\n padding: .4em;\n text-indent: -9999999px;\n}\n.mo .ui-dialog .ui-dialog-content {\n border: 0;\n padding: .5em 1em;\n background: none;\n zoom: 1;\n max-height: 600px;\n position: relative;\n}\n.mo .ui-dialog .ui-dialog-content .async_loading_iframe {\n margin: -0.5em 0 0 0;\n}\n.mo .ui-dialog .async_loading_iframe {\n width: 100%;\n height: 100%;\n min-height: 100px;\n position: absolute;\n left: 0;\n}\n.mo .ui-dialog .ui-dialog-buttonpane {\n text-align: center;\n background-image: none;\n margin: .5em 0 0 0;\n border: none;\n padding: .3em 0;\n}\n.mo .ui-dialog.dialog_info .ui-dialog-titlebar {\n background: none #8fb7b0;\n}\n.mo .ui-dialog.dialog_warn .ui-dialog-titlebar {\n background: none #b76660;\n}\n.mo .ui-dialog.dialog_ok .ui-dialog-titlebar {\n background: none #b3bd7e;\n}\n.mo .ui-dialog.dialog_standard_href .ui-dialog-content {\n padding: 0;\n min-height: 600px;\n}\n.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_content .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_rel .ui-dialog-content {\n overflow: auto;\n}\n.mo .ui-dialog.no-close .ui-dialog-titlebar-close {\n display: none;\n}\n.mo .ui-dialog:focus,\n.mo .ui-dialog:-moz-focusring {\n outline: 0 none !important;\n}\n.mo .ui-menu {\n list-style: outside none none;\n padding: 0px;\n margin: 0px;\n display: block;\n outline: medium none;\n}\n.mo .ui-menu .ui-menu-item {\n position: relative;\n margin: 0px;\n padding: 3px 1em 3px 0.4em;\n cursor: pointer;\n min-height: 0px;\n}\n.mo .ui-autocomplete {\n top: 0px;\n left: 0px;\n cursor: default;\n position: absolute;\n z-index: 1003;\n padding: 0.5em 1em;\n border-radius: 5px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 4px 10px #807e7c;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n min-width: auto;\n max-width: none;\n margin: 0;\n padding: 0;\n}\n.mo .ui-autocomplete.dropdown-right {\n right: 0;\n}\n.mo .ui-autocomplete.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .ui-autocomplete,\n.button_links .mo .ui-autocomplete,\n.links.inline .mo .ui-autocomplete {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .ui-autocomplete,\n.top_links .mo .ui-autocomplete,\n.box_top_links .mo .ui-autocomplete,\n.slide_links .mo .ui-autocomplete {\n margin: .2em 0 0 0;\n}\n.mo .ui-autocomplete hr {\n margin: 0.5em -1em;\n border-top: 1px solid #999998;\n box-shadow: none;\n}\n.container-inline .mo .ui-autocomplete {\n display: block;\n}\n.mo .ui-autocomplete .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .ui-autocomplete .ui-menu-item {\n display: block;\n padding: 0.5em;\n margin: 0;\n font-weight: bold;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active {\n background-color: #333332;\n color: #FEFDFC;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active a {\n color: #FEFDFC;\n}\n.mo .ui-tabs .ui-tabs-nav {\n border-radius: 0;\n}\n.mo .ui-tabs.tabs_horizontal > ul {\n margin: 0;\n border-bottom: 1px solid #D2CBB1;\n padding: 0px 0px 0px .5em;\n}\n.mo .ui-tabs.tabs_horizontal > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal > ul li > a {\n display: block;\n padding: .5em 1em;\n margin: 0 .5em 0 0;\n border-radius: 5px 5px 0 0;\n background-color: #D2CBB1;\n border: 1px solid #D2CBB1;\n}\n.mo .ui-tabs.tabs_horizontal > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal > ul li.ui-state-active a {\n border-bottom: 1px solid #FEFDFC;\n background: transparent;\n font-weight: bold;\n background-color: transparent;\n color: #333332;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel {\n margin-top: .5em;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul {\n background-color: #D2CBB1;\n margin: 0;\n border-bottom: 1px solid #D2CBB1;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a {\n display: block;\n padding: .5em 1em;\n margin: 0 .5em 0 0;\n border-radius: 5px 5px 0 0;\n background-color: #333332;\n color: #FEFDFC;\n border: none;\n font-weight: bold;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a:hover {\n background-color: #191919;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li.ui-state-active a {\n border-bottom: 1px solid #FEFDFC;\n background: transparent;\n font-weight: bold;\n background-color: #FEFDFC;\n color: #333332;\n}\n.mo .ui-tabs.tabs_vertical {\n position: relative;\n margin: 1em 0;\n}\n.mo .ui-tabs.tabs_vertical > ul {\n margin: 0;\n padding: 0;\n text-align: left;\n float: left;\n}\n.mo .ui-tabs.tabs_vertical > ul li {\n width: 11em;\n list-style-type: none;\n padding: .5em 1em;\n margin: 0;\n text-align: right;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active {\n background-color: #D2CBB1;\n font-weight: bold;\n border-radius: 5px 0 0 5px;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active a {\n color: #333332;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel {\n background: #FEFDFC;\n border: 1px solid #D2CBB1;\n padding: .5em 1em;\n margin: .5em 0;\n overflow: auto;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tooltip {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n max-width: 300px;\n padding: .5em;\n z-index: 1004;\n}\n.mo .ui-spinner {\n display: block;\n margin: 10px 0 10px 0;\n padding: 0;\n position: relative;\n}\n.mo .ui-spinner input[type=number] {\n -moz-appearance: textfield;\n}\n.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,\n.mo .ui-spinner input[type=number]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n.mo .ui-spinner input[type=number]::-ms-clear {\n width: 0;\n height: 0;\n}\n.mo .ui-spinner .ui-spinner-input {\n margin: 0;\n margin-right: 2em;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .ui-spinner .ui-spinner-button {\n width: 2.5em;\n height: 50%;\n min-height: inherit;\n padding: 0;\n margin: 0;\n position: absolute;\n right: 0;\n line-height: 1em;\n cursor: pointer;\n}\n.mo .ui-spinner .ui-spinner-button .ui-icon {\n display: none;\n}\n.mo .ui-spinner .ui-spinner-up {\n top: 0;\n border-bottom: none;\n border-radius: 0 5px 0 0;\n}\n.mo .ui-spinner .ui-spinner-up .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d8\";\n}\n.mo .ui-spinner .ui-spinner-down {\n bottom: 0;\n border-top: none;\n border-radius: 0 0 5px 0;\n}\n.mo .ui-spinner .ui-spinner-down .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d7\";\n}\n.mo .ui-icon {\n font-family: FontAwesome;\n background: none repeat scroll 0 0 transparent;\n text-indent: 0;\n width: auto;\n height: auto;\n min-width: 16px;\n vertical-align: middle;\n margin-top: 0;\n margin-right: .5em;\n}\n.mo .ui-icon-closethick:before {\n content: \"\\f00d\";\n}\n.mo .ui-draggable .ui-dialog-titlebar {\n cursor: move;\n}\n.mo .ui-draggable-handle,\n.mo .ui-sortable-handle {\n -ms-touch-action: none;\n touch-action: none;\n}\n.mo *,\n.mo *:before,\n.mo *:after {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n.mo .ui-icon {\n overflow: visible;\n}\n.mo .fa {\n display: inline-block;\n font-style: normal;\n}\n.mo .buttons {\n text-align: center;\n padding-top: 3px;\n}\n.mo .propInput input[type=text],\n.mo .propInput input[type=number],\n.mo .propInput input[type=url],\n.mo .propInput select {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n margin: 0;\n}\n.mo .propInput input[type=text]:focus,\n.mo .propInput input[type=number]:focus,\n.mo .propInput input[type=url]:focus,\n.mo .propInput select:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput input[type=text].inline,\n.mo .propInput input[type=number].inline,\n.mo .propInput input[type=url].inline,\n.mo .propInput select.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo .propInput input[type=text].invalid,\n.mo .propInput input[type=number].invalid,\n.mo .propInput input[type=url].invalid,\n.mo .propInput select.invalid,\n.mo .propInput input[type=text].error,\n.mo .propInput input[type=number].error,\n.mo .propInput input[type=url].error,\n.mo .propInput select.error {\n border: 2px solid #9C010F;\n}\n.mo .propInput .data-select {\n display: block;\n}\n@media (-ms-high-contrast: active), (-ms-high-contrast: none), not screen\\0 {\n .mo .propInput .data-select {\n position: relative;\n }\n .mo .propInput .data-select select {\n -webkit-appearance: none;\n -moz-appearance: none;\n padding-right: 30px;\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n }\n .mo .propInput .data-select select::-ms-expand {\n display: none;\n }\n .mo .propInput .data-select:after {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n margin: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n line-height: 30px;\n width: 28px;\n margin-right: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n /*\n content: \"â–¼\";\n font-size: 60%;\n */\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n pointer-events: none;\n }\n li .mo .propInput .data-select:after {\n color: #FEFDFC;\n }\n .mo .propInput .data-select:after img {\n vertical-align: middle;\n margin: 0 .2em;\n }\n .mo .propInput .data-select:after:hover,\n .mo .propInput .data-select:after.pressed,\n .mo .propInput .data-select:after.selected {\n text-decoration: none;\n background-color: #191919;\n }\n .mo .propInput .data-select:after.disabled {\n color: #666665;\n }\n .mo .propInput .data-select:after.disabled a,\n .mo .propInput .data-select:after.disabled .link {\n color: #666665;\n }\n .mo .propInput .data-select:after.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n }\n .mo .propInput .data-select:after.inline {\n margin: 0 7px 0 0;\n }\n .mo .propInput .data-select:after.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n }\n .mo .propInput .data-select:after.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n }\n .mo .propInput .data-select:after.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n }\n .mo .propInput .data-select:after.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split {\n padding-right: 1.2em;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split.big {\n padding-right: 1.8em;\n }\n .mo .propInput .data-select:after.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n }\n}\n.mo .propInput .ui-textbutton {\n width: 100%;\n display: inline-table;\n table-layout: fixed;\n margin-right: 0;\n vertical-align: middle;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-input.withButton {\n display: table-cell;\n margin: 0;\n margin-right: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button {\n display: table-cell;\n margin-right: 0;\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text {\n line-height: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n width: 1.6em;\n}\n.mo .propEditor {\n display: table;\n width: 100%;\n}\n.mo .propLabel {\n padding: 8px 8px;\n padding-left: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 45%;\n float: left;\n text-align: right;\n}\n.mo .propLabel[title]:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n float: right;\n position: initial;\n color: #666665;\n content: \"\\f059\";\n font-size: 80%;\n line-height: 1.5em;\n margin-left: 0.5em;\n}\n.mo .propInput {\n width: 55%;\n float: left;\n}\n.mo .propInput input,\n.mo .propInput select {\n width: 100%;\n}\n.mo .notnull.propEditor.checkboxes .propInput {\n width: 50%;\n}\n.mo .propCheck {\n width: 5%;\n float: left;\n padding: 5px;\n display: none;\n}\n.mo .notnull .propCheck {\n display: block;\n}\n.mo .propLabel:after,\n.mo .propInput:after,\n.mo .objEdit:after {\n content: \"\";\n display: table;\n}\n.mo .objEdit {\n display: block;\n width: 100%;\n /* background-color: rgba(0,0,0,0.02); */\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #f1eee6; */\n background-color: #FEFDFC;\n padding: 2px;\n}\n.mo .label.notused {\n display: none;\n font-size: 50%;\n color: #808080;\n}\n.mo .label.notused:before {\n content: \"[[[\";\n}\n.mo .label.notused:after {\n content: \"]]]\";\n}\n.mo .objLabel.level2 {\n color: rgba(255, 255, 255, 0.7);\n float: left;\n position: absolute;\n display: none;\n}\n.mo .objLabel.level3 {\n color: rgba(255, 255, 255, 0.4);\n float: left;\n position: absolute;\n top: 1em;\n display: none;\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #CCC; */\n padding-top: 4px;\n padding-bottom: 2px;\n margin-bottom: 3px;\n /* padding: 2px; */\n}\n.mo .objLabel.level1 {\n color: black;\n display: block;\n /* display: none; */\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 60px;\n}\n.mo .objLabel {\n text-transform: uppercase;\n border-bottom: 3px solid #D2CBB1;\n color: #333332;\n display: block;\n margin: -4px -2px 6px;\n padding: 5px;\n border-radius: 6px 6px 0 0;\n}\n.mo .objEdit.level0 {\n padding: 0px 1px;\n margin-top: 12px;\n}\n.mo .objLabel.level0 {\n display: block;\n color: #333332;\n background-color: #FEFDFC;\n font-weight: bold;\n font-size: 90%;\n border-bottom: 3px solid #333332;\n border-radius: 0;\n padding: 3px 10px;\n margin: 0px -7px 8px -7px;\n}\n.mo .supportsCustomStyles .objLabel.level0 {\n margin-right: 70px;\n}\n.mo .objEdit.level-1 {\n padding: 0 15px;\n overflow: auto;\n height: 95%;\n background-color: #FEFDFC;\n border-radius: 6px;\n}\n.mo .objEdit {\n position: relative;\n}\n.mo .objEdit.level1 {\n margin-top: 15px;\n}\n.mo .objPreview {\n width: 50px;\n height: 50px;\n border-radius: 100%;\n position: absolute;\n overflow: hidden;\n border: 2px solid #D2CBB1;\n top: -11px;\n left: 5px;\n}\n.mo .objPreview > div {\n position: absolute;\n bottom: 20%;\n left: 20%;\n}\n.mo .propEditor {\n /* border-bottom: 2px solid #CCC; */\n padding: 2px;\n}\n.mo .objEdit .propEditor {\n padding: 2px 0;\n border: 0;\n}\n.mo .propEditor.notnull {\n font-weight: bold;\n /* background-color: #FFFF80; */\n}\n.mo .propEditor.notnull input,\n.mo .propEditor.notnull select {\n font-weight: bold;\n}\n.mo .propEditor.notnull input[type=checkbox] {\n font-weight: normal;\n}\n.mo .propInput {\n position: relative;\n}\n.mo .propInput .colorPicker {\n padding-right: 30px;\n}\n.mo .propInput .data-color input[type=text] {\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n background-color: transparent;\n border-color: rgba(51, 51, 50, 0.2);\n box-shadow: none;\n border-style: dashed;\n}\n.mo .propInput .data-color input[type=text]:hover,\n.mo .propInput .data-color input[type=text]:focus {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n /*\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: @mosaico-button-border-color;\n border-style: solid;\n */\n}\n.mo .propInput .data-color input[type=text]:hover:focus,\n.mo .propInput .data-color input[type=text]:focus:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .data-color input[type=text]:hover.inline,\n.mo .propInput .data-color input[type=text]:focus.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo .propInput .evo-pointer {\n position: absolute;\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n margin: 0;\n z-index: 5;\n left: 0px;\n top: 0px;\n width: 80px;\n height: 30px;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .evo-pointer:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .evo-pointer.inline {\n margin-right: .5em;\n width: auto;\n}\n.mo .propInput .evo-pointer:before {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n border-left: 1px solid rgba(254, 253, 252, 0.5) !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n line-height: 30px;\n width: 28px;\n padding: 0 8px;\n margin: 0;\n}\nli .mo .propInput .evo-pointer:before {\n color: #FEFDFC;\n}\n.mo .propInput .evo-pointer:before img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n.mo .propInput .evo-pointer:before:hover,\n.mo .propInput .evo-pointer:before.pressed,\n.mo .propInput .evo-pointer:before.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .propInput .evo-pointer:before.disabled {\n color: #666665;\n}\n.mo .propInput .evo-pointer:before.disabled a,\n.mo .propInput .evo-pointer:before.disabled .link {\n color: #666665;\n}\n.mo .propInput .evo-pointer:before.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .propInput .evo-pointer:before.inline {\n margin: 0 7px 0 0;\n}\n.mo .propInput .evo-pointer:before.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo .propInput .evo-pointer:before.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n.mo .propInput .evo-pointer:before.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo .propInput .evo-pointer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .propInput .evo-pointer:before.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .objEdit input[type=checkbox] {\n display: none;\n /* , &:checked + .checkbox-replacer:before */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer {\n width: 1.28571429em;\n display: block;\n text-align: center;\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n.mo .objEdit input[type=checkbox]:checked + .checkbox-replacer:before {\n content: '\\f205';\n /* '\\f096'; */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n font-size: 150%;\n text-align: center;\n content: '\\f204';\n /* '\\f14a'; */\n}\n.mo .propCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f041\";\n /* tondo con punto '\\f192';*/\n /* '\\f140'; */\n /* '\\f14a'; */\n content: \"\\f1b2\";\n /* cubo */\n font-size: 14px;\n opacity: 1;\n}\n.mo .propCheck input[type=checkbox] + .checkbox-replacer:before {\n content: '\\f0ac';\n /* asterisco \"\\f069\"; */\n /* '\\f096'; */\n content: \"\\f1b3\";\n /* cubi */\n font-size: 14px;\n opacity: .8;\n}\n.mo .propInput .ui-spinner {\n width: 100%;\n margin: 0;\n}\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,\n.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa {\n background-image: none;\n font-size: 10px;\n top: 9px;\n}\n.mo .propLabel[title] {\n text-decoration: underline;\n cursor: help;\n}\n.mo .noSelectedBlock,\n.mo .customStyleHelp,\n.mo .objEmpty,\n.mo .galleryEmpty,\n.mo .blockDescription {\n padding: 1em;\n margin-bottom: .5em;\n background-color: #f1eee6;\n border-radius: 7px;\n box-shadow: none;\n color: #4F4F4F;\n}\n.mo .customStyleHelp,\n.mo .objEmpty {\n margin-bottom: 1em;\n}\n.mo .evo-pop {\n right: 0;\n width: auto;\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n border-width: 0;\n padding: 3px;\n}\n.mo .evo-pop .evo-palette td {\n padding: 12px;\n border: none;\n}\n.mo .evo-pop .evo-palette th,\n.mo .evo-pop .evo-palette-ie th,\n.mo .evo-pop .evo-palette2 th {\n border: none;\n}\n.mo .evo-pop .evo-palette,\n.mo .evo-pop .evo-palette-ie,\n.mo .evo-pop .evo-palette2 {\n border-spacing: 0px 0px;\n margin: 0 auto;\n width: auto;\n border: none;\n}\n.mo .evo-pop .evo-palette2 td {\n padding: 8px 9px;\n}\n.mo .evo-pop .evo-cHist div {\n padding: 12px;\n margin: 2px;\n}\n.mo .evo-pop .evo-color div {\n padding: 12px;\n margin: 2px;\n border-color: #c0c0c0;\n}\n.mo .evo-pop .evo-color {\n width: 120px;\n padding: 1px 3px 2px 4px;\n}\n.mo .evo-pop .evo-color span {\n font-size: 17px;\n margin: 5px 0 4px 4px;\n}\n.mo .evo-pop .evo-more {\n padding: 4px 5px;\n}\n.mo .evo-pop .evo-more a {\n margin-right: 1em;\n}\n/****************************************************************************************************************************\n * TOOLBAR\n ***************************************************************************************************************************/\n#toolbar {\n padding: 5px 10px;\n}\n#toolbar .button,\n#toolbar .ui-button,\n#toolbar .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#toolbar ul.top_right_links {\n float: right;\n}\n#toolbar ul.top_right_links .dropdown {\n margin: .2em 0 0 0;\n}\n@media (max-width: 1460px) {\n #toolbar label[for=previewFrameToggle] {\n display: none;\n }\n #toolbar .ui-button[for=showGallery] .ui-icon {\n margin-right: 0;\n }\n #toolbar .ui-button[for=showGallery] .ui-button-text {\n display: none;\n }\n}\n#toolbar .leftButtons {\n float: left;\n}\n#toolbar .rightButtons {\n float: right;\n}\n#toolbar #downloadForm {\n display: inline-block;\n}\n/****************************************************************************************************************************\n * TOOLBOX\n ***************************************************************************************************************************/\n#main-toolbox {\n /* while local-editing we always show the local editor */\n /* while global-editing show the global editor unless it is overwritten (not null) */\n}\n#main-toolbox > div,\n#main-toolbox > div > div {\n height: 100%;\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs {\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n top: 40px;\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 100;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav {\n font-size: 1.2em;\n padding: 0px 0px 0px 4px;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li {\n margin: 4px 4px 0 0;\n line-height: 37px;\n /*\n a {\n background-color: @mosaico-button-background-color;\n color: @mosaico-button-text-color;\n text-decoration: none;\n font-weight: bold;\n &:hover {\n background-color: @mosaico-button-background-color-hover;\n }\n }\n &.ui-tabs-active a {\n background-color: @mosaico-background-color;\n color: @mosaico-text-color;\n font-weight: bold;\n }\n */\n /*a:focus, a:-moz-focusring {\n outline: 0 none !important;\n }*/\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a {\n width: 100%;\n padding: 0 .5em;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n margin: 0;\n padding: 0.7em;\n position: absolute;\n bottom: 4px;\n left: 4px;\n right: 4px;\n z-index: 100;\n background-color: #FEFDFC;\n}\n#main-toolbox .draggable-item {\n display: inline-block;\n}\n#main-toolbox .draggable {\n width: 100px;\n height: 100px;\n overflow: hidden;\n border: 2px solid black;\n z-index: 100;\n display: inline-block;\n}\n#main-toolbox .draggable-item .block .handle {\n cursor: move;\n z-index: 120;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 20px;\n right: 20px;\n}\n#main-toolbox .draggable-item {\n position: relative;\n}\n#main-toolbox .draggable-item .addblockbutton {\n z-index: 1000;\n position: absolute;\n bottom: 10px;\n right: 5px;\n display: none;\n}\n#main-toolbox .draggable-item .image,\n#main-toolbox .draggable-item .block img {\n box-shadow: 0 0 1px #808080;\n margin: 3px 0;\n}\n#main-toolbox .draggable-item:hover {\n transform: scale(1.05, 1.05);\n z-index: 10;\n position: relative;\n}\n#main-toolbox .draggable-item:hover .addblockbutton {\n display: block;\n}\n#main-toolbox .draggable-item:hover .image {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .draggable-item:hover .block img {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .blockType {\n display: none;\n}\n#main-toolbox .block-list {\n max-width: 346px;\n}\n#main-toolbox .block-list .draggable-item,\n#main-toolbox .block-list .draggable-item img {\n width: 100%;\n}\n#main-toolbox .objEdit.level1.selectable {\n position: relative;\n}\n#main-toolbox .objEdit.level1.selectable:after {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem:after {\n display: block;\n visibility: visible;\n border: 0 dashed #CC0000;\n border-left-width: 5px;\n border-right-width: 5px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-toolbox .objEdit.level1.selectable:hover:after {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-toolbox .objEdit.level1.selectable:hover,\n#main-toolbox .objEdit.level1.selectable.selecteditem {\n position: relative;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem {\n z-index: 10;\n}\n#main-toolbox .objEdit.level1.selectable:hover {\n z-index: 11;\n}\n#main-toolbox .blockCheck {\n float: right;\n margin-top: -34px;\n /*\n border-radius: 5px;\n border: 1px solid @mosaico-input-border-color;\n .reverse & {\n background-color: @mosaico-button-background-color;\n }\n */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer {\n width: 56px;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n padding: 1px;\n display: block;\n float: left;\n font-size: 14px;\n line-height: 18px;\n width: 22px;\n opacity: 1;\n height: 18px;\n top: 0;\n left: 0;\n box-sizing: content-box;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n content: \"\\f1b2\";\n /* cubo */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f1b3\";\n /* cubi */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n width: 22px;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n color: rgba(51, 51, 50, 0.5);\n padding: 2px;\n margin: -1px -2px;\n z-index: 0;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after:focus,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before.inline {\n margin-right: .5em;\n width: auto;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n padding-left: 4px;\n padding-right: 2px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n padding-left: 2px;\n padding-right: 4px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n padding: 4px;\n margin: -3px -2px;\n opacity: 1;\n z-index: 1;\n}\nli #main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\nli #main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n color: #FEFDFC;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after img,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before:hover,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.pressed,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.pressed,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.selected,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.selected {\n text-decoration: none;\n background-color: #191919;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled {\n color: #666665;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled a,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled a,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled .link,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled .link {\n color: #666665;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.inline {\n margin: 0 7px 0 0;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big .suffix_icon,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.loading,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-toolbox .workLocal .propInput.global,\n#main-toolbox .workLocal .propInput.global * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.local.default,\n#main-toolbox .workGlobal .propInput.local.default * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.global.overridden,\n#main-toolbox .workGlobal .propInput.global.overridden * {\n display: none;\n}\n#main-toolbox .workGlobalContent .propInput.local,\n#main-toolbox .workGlobalContent .propInput.local * {\n display: none;\n}\n#main-toolbox .workGlobalContent .blockCheck {\n display: none;\n}\n#main-toolbox .workGlobalContent .objLabel.level0 {\n margin-right: 0;\n}\n#main-toolbox .customStyled span {\n display: none;\n}\n#main-toolbox .customStyled:before {\n content: \" \";\n}\n#main-toolbox .customStyled:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n content: \"\\f1b2\";\n font-size: 14px;\n opacity: 1;\n}\n#main-toolbox #tooldebug {\n overflow: auto;\n}\n.mo-standalone #main-toolbox #tooltabs.ui-tabs > .ui-tabs-nav {\n padding-left: 40px;\n}\n/****************************************************************************************************************************\n * IMAGES GALLERY\n ***************************************************************************************************************************/\n#toolimagesgallery {\n padding: 10px;\n}\n@keyframes slideright {\n 0% {\n left: -450px;\n }\n 100% {\n left: 0;\n }\n}\n@keyframes slideleft {\n 0% {\n left: 0;\n }\n 100% {\n left: -450px;\n }\n}\n#toolimages .pane {\n text-align: center;\n}\n#toolimages .loadbutton,\n#toolimages .galleryPager {\n margin: .5em;\n}\n.slidebar {\n z-index: 200;\n position: absolute;\n top: 0;\n width: 397px;\n left: 0;\n animation: slideright 0.2s ease-out 0s 1;\n border-radius: 0;\n background-color: #FEFDFC;\n box-shadow: 1px 0px 3px #808080;\n}\n.slidebar .close {\n float: right;\n visibility: hidden;\n cursor: pointer;\n width: 24px;\n display: block;\n}\n.slidebar .close:before {\n visibility: visible;\n font-size: 24px;\n font-family: FontAwesome;\n content: '\\f00d';\n position: relative;\n top: 0px;\n right: 0px;\n width: 24px;\n height: 24px;\n}\n.slidebar .pane {\n background-color: #FEFDFC;\n border-radius: 5px;\n margin: 5px;\n padding: 5px;\n}\n.slidebar .pane-title {\n padding: 5px;\n display: block;\n}\n.slidebar.hidden {\n left: -450px;\n animation: slideleft 0.2s ease-out 0s 1;\n}\n#toolimagestab {\n padding: 0.2em;\n}\n#toolimagestab ul.ui-tabs-nav {\n padding: 0;\n}\n#toolimagestab li.ui-state-active a {\n background: none repeat scroll 0% 0% #FFF;\n}\n#toolimagestab .ui-tabs-panel {\n display: block;\n margin-top: 0;\n padding: 15px 18px;\n background: none repeat scroll 0% 0% #FFF;\n border: 1px solid #D2CBB1;\n border-width: 0px 1px 1px;\n}\n/****************************************************************************************************************************\n * PREVIEW\n ***************************************************************************************************************************/\n#main-preview .button,\n#main-preview .ui-button,\n#main-preview .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#main-preview #preview-toolbar {\n padding: 3px 10px;\n text-align: center;\n position: absolute;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 200;\n}\n#main-preview #frame-container {\n position: absolute;\n top: 40px;\n bottom: 40px;\n left: 0;\n right: 0;\n background-color: #FEFDFC;\n box-shadow: inset 0px 0px 10px #808080;\n}\n#frame-container > iframe {\n border: 0;\n box-sizing: border-box;\n padding: 0 6px;\n width: 100%;\n height: 100%;\n overflow: auto;\n transform-origin: 0 0;\n transform: scale(1);\n}\n#frame-container.desktop > iframe {\n padding: 12px;\n width: 200%;\n height: 200%;\n transform: scale(0.5);\n}\n#frame-container.large > iframe {\n padding: 15px;\n width: 250%;\n height: 250%;\n transform: scale(0.4);\n}\n/*\nSafari Hack: Safari create reflow glitches due to a webkit bug with border-spacing (cellspacing)\nwhen the template being edited makes use of horizontal border spacing.\n See: https://github.com/voidlabs/mosaico/issues/53\nThe following are terrible hacks to make this happens less often.\nIt seems something similar happens to Chrome, too;\n See:; https://github.com/voidlabs/mosaico/issues/85\nSo we broadened the application of this hack to include Chrome.\n*/\n@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) { @media {\n #main-wysiwyg-area table:not(.img-wysiwyg), #main-wysiwyg-area .selected table:not(.img-wysiwyg):hover {\n position: relative;\n }\n #main-wysiwyg-area table:not(.img-wysiwyg):hover, #main-wysiwyg-area .selected table:not(.img-wysiwyg) {\n position: static;\n }\n}}\n\n#main-edit-area .editable {\n position: relative;\n}\n/* minimum size for empty dropzones */\n#main-edit-area .sortable-blocks-edit.empty {\n min-height: 200px;\n height: 200px;\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 20px 30px;\n border: 2px dashed currentcolor;\n border-radius: 20px;\n animation: border-color-selection-pulsate 4s infinite;\n position: relative;\n}\n#main-edit-area .sortable-blocks-edit.empty:after {\n content: attr(data-empty-content);\n font-size: 21.76px;\n font-weight: normal;\n text-decoration: none;\n font-family: \"trebuchet ms\", arial, sans-serif;\n}\n#main-edit-area .isdragging .sortable-blocks-edit.empty:after {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n height: auto;\n bottom: -14px;\n}\n@keyframes pulse {\n 0% {\n left: -10px;\n right: -10px;\n opacity: .8;\n }\n 100% {\n left: -30px;\n right: -30px;\n opacity: 0;\n }\n}\n@keyframes slidein {\n 0% {\n transform: scale(1.5, 1.5);\n opacity: 0;\n }\n 100% {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes slidein2 {\n 0% {\n margin-left: -30%;\n margin-right: 30%;\n opacity: 0;\n }\n 100% {\n margin-left: 0;\n margin-right: 0;\n opacity: 1;\n }\n}\n#main-edit-area .sortable-placeholder {\n animation: slidein .2s linear 0s 1;\n}\n#main-edit-area .sortable-placeholder:after {\n content: \"\";\n position: absolute;\n top: -10px;\n left: -10px;\n right: -10px;\n bottom: -10px;\n border: 10px solid red;\n border-color: rgba(255, 0, 0, 0.1) red rgba(255, 0, 0, 0.1) red;\n z-index: 50;\n opacity: .8;\n}\n#main-edit-area .img-wysiwyg {\n position: relative;\n /* questo dovrebbe avere lo stesso stile dell'immagine rimpiazzata! */\n /* display: inline-block; */\n display: block;\n width: auto;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before {\n background-color: rgba(204, 0, 0, 0.8);\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -12px;\n right: -12px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper {\n display: block;\n visibility: visible;\n border: 0 dashed #CC0000;\n border-left-width: 10px;\n border-right-width: 10px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover,\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover {\n z-index: 11;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder) + div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n bottom: -20px;\n top: auto;\n}\n#main-edit-area .editable.sortable-placeholder:hover .tools {\n visibility: hidden;\n}\n#main-edit-area .editable:hover .tools {\n visibility: visible;\n}\n#main-edit-area .ui-sortable-helper > *,\n#main-edit-area .ui-sortable-helper .tools > * {\n opacity: .3;\n}\n#main-edit-area .ui-sortable-helper .tools,\n#main-edit-area .ui-sortable-helper .tools .handle {\n opacity: 1;\n}\n#main-edit-area .tool {\n font-size: 1.0em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n font-weight: bold;\n display: inline-block;\n text-align: center;\n width: 25px;\n height: 25px;\n font-size: 20px;\n padding: 3px;\n padding-bottom: 2px;\n margin: 0;\n min-height: auto;\n box-shadow: 0 0 5px #ffffff;\n cursor: pointer;\n}\nli #main-edit-area .tool {\n color: #FEFDFC;\n}\n#main-edit-area .tool img {\n vertical-align: middle;\n margin: 0 .2em;\n}\n#main-edit-area .tool:hover,\n#main-edit-area .tool.pressed,\n#main-edit-area .tool.selected {\n text-decoration: none;\n background-color: #191919;\n}\n#main-edit-area .tool.disabled {\n color: #666665;\n}\n#main-edit-area .tool.disabled a,\n#main-edit-area .tool.disabled .link {\n color: #666665;\n}\n#main-edit-area .tool.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n#main-edit-area .tool.inline {\n margin: 0 7px 0 0;\n}\n#main-edit-area .tool.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n#main-edit-area .tool.primary:hover {\n background-color: #69010a;\n border-color: #69010a;\n}\n#main-edit-area .tool.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n#main-edit-area .tool.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-edit-area .tool.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-edit-area .tool.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-edit-area .tool.loading {\n opacity: .5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-edit-area .tool input.fileupload {\n padding-top: 50px;\n}\n#main-edit-area .tool:hover {\n background-color: #191919;\n}\n#main-edit-area .tools .tool.handle {\n float: left;\n margin-left: 16px;\n cursor: move;\n}\n#main-edit-area .tools .tool.moveup,\n#main-edit-area .tools .tool.movedown {\n float: left;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete,\n#main-edit-area .tools .tool.clone {\n float: right;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete {\n margin-right: 16px;\n}\n#main-edit-area .midtools {\n visibility: hidden;\n z-index: 30;\n position: absolute;\n bottom: 16px;\n width: 100%;\n text-align: left;\n}\n#main-edit-area .img-wysiwyg:hover .midtools {\n visibility: visible;\n}\n#main-edit-area .uploading .midtools {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileuploadtext {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileupload.withfile {\n visibility: hidden;\n}\n#main-edit-area .img-wysiwyg .img-size {\n visibility: hidden;\n position: absolute;\n top: 0;\n right: 0;\n padding: 2px;\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 12px;\n background-color: rgba(128, 128, 128, 0.5);\n color: white;\n}\n#main-edit-area .img-wysiwyg:hover .img-size {\n visibility: visible;\n}\n#main-edit-area .midtools .tool {\n z-index: 20;\n margin-left: 8px;\n}\n#main-edit-area .tools {\n position: absolute;\n visibility: hidden;\n margin: 0;\n top: -16px;\n left: 0;\n right: 0;\n height: 1px;\n z-index: 20;\n text-align: center;\n /* width: 100%;*/\n /* padding: 0.25em; */\n}\n#main-wysiwyg-area {\n backface-visibility: hidden;\n background-color: white;\n}\n#main-edit-area,\n#main-toolbox,\n#main-preview {\n position: absolute;\n top: 0;\n bottom: 0;\n}\n#main-wysiwyg-area a[href] {\n cursor: default !important;\n}\n#main-wysiwyg-area a[contenteditable] {\n cursor: text !important;\n}\n#main-wysiwyg-area span[contenteditable]:empty,\n#main-wysiwyg-area a[contenteditable]:empty {\n display: inline-block;\n min-width: 50px;\n}\n#main-wysiwyg-area div[contenteditable],\n#main-wysiwyg-area p[contenteditable],\n#main-wysiwyg-area td[contenteditable] {\n min-width: 50px;\n}\n#main-edit-area .mce-edit-focus {\n outline: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after {\n display: block;\n visibility: visible;\n border: 1px dashed #CC0000;\n border-left-width: 5px;\n border-right-width: 5px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover,\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover {\n z-index: 11;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper {\n content: \"\";\n visibility: hidden;\n position: absolute;\n z-index: -1;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border-width: 0px 0px;\n border-style: solid solid;\n border-color: currentcolor;\n outline-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper {\n display: block;\n visibility: visible;\n border: 1px dashed #CC0000;\n border-left-width: 5px;\n border-right-width: 5px;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper {\n display: block;\n visibility: visible;\n outline-width: 1px;\n outline-style: solid;\n border-top-width: 0;\n border-bottom-width: 0;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover,\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover {\n z-index: 11;\n}\n#main-edit-area .textMiddle {\n text-shadow: none !important;\n font-weight: bold;\n background-color: rgba(255, 255, 255, 0.2);\n /* border-radius: 5px; */\n padding: 3px;\n position: absolute;\n top: 2px;\n left: 2px;\n right: 2px;\n}\n#main-wysiwyg-area replacedbody {\n position: relative;\n display: block;\n min-height: 100%;\n max-width: 700px;\n margin: 0 auto !important;\n padding: 16px 20px !important;\n}\n@media (min-width: 1400px) {\n #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (min-width: 1600px) {\n #main-wysiwyg-area replacedbody {\n max-width: 900px;\n }\n}\n@media (max-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 700px;\n }\n}\n@media (min-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (max-width: 1400px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody:before,\n .withPreviewFrame #main-wysiwyg-area replacedbody:after {\n display: none;\n }\n}\n@media (min-width: 1100px) {\n #main-wysiwyg-area replacedbody:before,\n #main-wysiwyg-area replacedbody:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 40px;\n bottom: 0;\n background: linear-gradient(90deg, rgba(255, 255, 255, 0) 19%, white 21%, white 79%, rgba(255, 255, 255, 0) 81%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%);\n background-size: 80px 20px;\n background-position: left -40px top 0;\n z-index: 1;\n }\n #main-wysiwyg-area replacedbody:after {\n left: auto;\n right: 0;\n background-position: left 0px top 0;\n }\n}\n.mce-toolbar-grp.mce-panel .mce-btn-group {\n box-shadow: 0 0 5px #ffffff;\n}\n/**************************************************************************************************************************\n * TINYMCE / MOXIEMANAGER HTML ELEMENTS\n *************************************************************************************************************************/\n/**\n * moxiemanager window\n */\n.moxman-window,\n.mce-window {\n border: none;\n border-top-left-radius: 7px;\n border-top-right-radius: 7px;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n overflow: hidden;\n}\n.moxman-window .moxman-window-head,\n.mce-window .moxman-window-head,\n.moxman-window .mce-window-head,\n.mce-window .mce-window-head {\n background: none #D2CBB1;\n font-size: 1.1em;\n}\n.moxman-window .moxman-window-head .moxman-title,\n.mce-window .moxman-window-head .moxman-title,\n.moxman-window .mce-window-head .moxman-title,\n.mce-window .mce-window-head .moxman-title,\n.moxman-window .moxman-window-head .mce-title,\n.mce-window .moxman-window-head .mce-title,\n.moxman-window .mce-window-head .mce-title,\n.mce-window .mce-window-head .mce-title {\n color: #333332;\n}\n.moxman-window .moxman-window-head button.moxman-close,\n.mce-window .moxman-window-head button.moxman-close,\n.moxman-window .mce-window-head button.moxman-close,\n.mce-window .mce-window-head button.moxman-close,\n.moxman-window .moxman-window-head button.mce-close,\n.mce-window .moxman-window-head button.mce-close,\n.moxman-window .mce-window-head button.mce-close,\n.mce-window .mce-window-head button.mce-close {\n color: #FEFDFC;\n font-size: 1.6em;\n top: 6px;\n}\n.moxman-window .moxman-window-head button.moxman-close:hover,\n.mce-window .moxman-window-head button.moxman-close:hover,\n.moxman-window .mce-window-head button.moxman-close:hover,\n.mce-window .mce-window-head button.moxman-close:hover,\n.moxman-window .moxman-window-head button.mce-close:hover,\n.mce-window .moxman-window-head button.mce-close:hover,\n.moxman-window .mce-window-head button.mce-close:hover,\n.mce-window .mce-window-head button.mce-close:hover {\n color: #333332;\n}\n.moxman-window .moxman-panel,\n.mce-window .moxman-panel,\n.moxman-window .mce-panel,\n.mce-window .mce-panel {\n background-color: #FEFDFC;\n}\n.moxman-window .moxman-container-body .moxman-panel.moxman-first,\n.mce-window .moxman-container-body .moxman-panel.moxman-first,\n.moxman-window .mce-container-body .moxman-panel.moxman-first,\n.mce-window .mce-container-body .moxman-panel.moxman-first,\n.moxman-window .moxman-container-body .mce-panel.mce-first,\n.mce-window .moxman-container-body .mce-panel.mce-first,\n.moxman-window .mce-container-body .mce-panel.mce-first,\n.mce-window .mce-container-body .mce-panel.mce-first {\n border-bottom: none;\n}\n.moxman-window div.moxman-filelist-head,\n.mce-window div.moxman-filelist-head {\n background-color: #FEFDFC;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist,\n.mce-window .moxman-filelist {\n border-top: 2px solid #f1e4d6;\n /* HIDE CHECKBOX: .moxman-filelist-body td:first-child, .moxman-filelist-head td:first-child {\n display: none;\n }*/\n}\n.moxman-window .moxman-filelist .moxman-filelist-row td,\n.mce-window .moxman-filelist .moxman-filelist-row td {\n background-color: #f1eee6;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist .moxman-filelist-odd td,\n.mce-window .moxman-filelist .moxman-filelist-odd td {\n background-color: #FEFDFC;\n}\n.moxman-window .moxman-filelist tr.moxman-checked,\n.mce-window .moxman-filelist tr.moxman-checked,\n.moxman-window .moxman-filelist tr.moxman-checked td,\n.mce-window .moxman-filelist tr.moxman-checked td {\n background-color: #FFFF90;\n color: #333332;\n}\n.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico {\n color: #333332;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down {\n border-top-color: #333332;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up {\n border-bottom-color: #333332;\n}\n.moxman-window .moxman-thumbnailview,\n.mce-window .moxman-thumbnailview {\n border-top: 2px solid #f1e4d6;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb,\n.mce-window .moxman-thumbnailview .moxman-thumb {\n border: 1px solid #f1eee6;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb:hover,\n.mce-window .moxman-thumbnailview .moxman-thumb:hover,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked {\n outline: 2px solid #FFFF90;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info {\n background-color: #f1eee6;\n color: #333332;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox {\n background-color: #FEFDFC;\n color: #333332;\n border: 1px solid #333332;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before {\n color: #333332;\n}\n.moxman-window i.moxman-i-checkbox,\n.mce-window i.moxman-i-checkbox,\n.moxman-window i.mce-i-checkbox,\n.mce-window i.mce-i-checkbox {\n background-color: transparent;\n}\n.moxman-window .mce-listbox,\n.mce-window .mce-listbox,\n.moxman-window .mce-listbox:hover,\n.mce-window .mce-listbox:hover,\n.moxman-window .mce-listbox.mce-active,\n.mce-window .mce-listbox.mce-active,\n.moxman-window .mce-listbox.mce-active:hover,\n.mce-window .mce-listbox.mce-active:hover,\n.moxman-window .mce-listbox:focus,\n.mce-window .mce-listbox:focus {\n background-color: transparent;\n text-shadow: none;\n border: 1px solid #C5C5C5;\n}\n.moxman-window .mce-listbox span,\n.mce-window .mce-listbox span,\n.moxman-window .mce-listbox:hover span,\n.mce-window .mce-listbox:hover span,\n.moxman-window .mce-listbox.mce-active span,\n.mce-window .mce-listbox.mce-active span,\n.moxman-window .mce-listbox.mce-active:hover span,\n.mce-window .mce-listbox.mce-active:hover span,\n.moxman-window .mce-listbox:focus span,\n.mce-window .mce-listbox:focus span,\n.moxman-window .mce-listbox .mce-ico,\n.mce-window .mce-listbox .mce-ico,\n.moxman-window .mce-listbox:hover .mce-ico,\n.mce-window .mce-listbox:hover .mce-ico,\n.moxman-window .mce-listbox.mce-active .mce-ico,\n.mce-window .mce-listbox.mce-active .mce-ico,\n.moxman-window .mce-listbox.mce-active:hover .mce-ico,\n.mce-window .mce-listbox.mce-active:hover .mce-ico,\n.moxman-window .mce-listbox:focus .mce-ico,\n.mce-window .mce-listbox:focus .mce-ico {\n color: #333332;\n}\n.moxman-window .mce-listbox i.mce-caret,\n.mce-window .mce-listbox i.mce-caret,\n.moxman-window .mce-listbox:hover i.mce-caret,\n.mce-window .mce-listbox:hover i.mce-caret,\n.moxman-window .mce-listbox.mce-active i.mce-caret,\n.mce-window .mce-listbox.mce-active i.mce-caret,\n.moxman-window .mce-listbox.mce-active:hover i.mce-caret,\n.mce-window .mce-listbox.mce-active:hover i.mce-caret,\n.moxman-window .mce-listbox:focus i.mce-caret,\n.mce-window .mce-listbox:focus i.mce-caret {\n border-top-color: #333332;\n}\n.moxman-window .moxman-btn i,\n.mce-window .moxman-btn i,\n.moxman-window .mce-btn i,\n.mce-window .mce-btn i {\n text-shadow: none;\n}\n.moxman-window input,\n.mce-window input,\n.moxman-window select,\n.mce-window select,\n.moxman-window textarea,\n.mce-window textarea,\n.moxman-window button,\n.mce-window button {\n max-width: none;\n}\n.moxman-tooltip,\n.mce-tooltip {\n z-index: 500000 !important;\n}\n.mce-toolbar-grp.mce-panel,\n.mce-tinymce-inline {\n background-color: transparent !important;\n border-color: transparent !important;\n}\n.mce-menu,\n.moxman-menu {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n}\n@keyframes border-color-selection-pulsate {\n 0% {\n border-color: currentcolor;\n }\n 40% {\n border-color: #CC0000;\n }\n 60% {\n border-color: #CC0000;\n }\n 100% {\n border-color: currentcolor;\n }\n}\n@keyframes droppable-pulsate {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0.1;\n }\n}\n/****************************************************************************************************************************\n * PAGE SETTINGS\n * Base styles / reset, full page layout\n ***************************************************************************************************************************/\nbody {\n background-color: #D2CBB1;\n margin: 0;\n overflow: hidden;\n /* otherwsie TinyMCE menues sometimes makes scrollbars show in main body */\n}\ninput,\nselect,\ntextarea,\nbutton {\n font-family: inherit;\n font-size: inherit;\n max-width: 100%;\n}\n* {\n user-select: none;\n}\ninput,\ntextarea,\n[contenteditable],\n[contenteditable] *,\n.evo-color span {\n user-select: text;\n}\na[disabledhref] {\n color: #06C;\n color: -webkit-link;\n text-decoration: underline;\n cursor: auto;\n}\na[disabledhref]:-moz-read-write {\n text-decoration: underline -moz-anchor-decoration;\n color: -moz-hyperlinktext;\n}\n/****************************************************************************************************************************\n * LAYOUT\n ***************************************************************************************************************************/\n#page {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area {\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area,\n#toolbar {\n min-width: 600px;\n}\n#toolbar {\n z-index: 110 !important;\n background-color: #D2CBB1;\n box-sizing: border-box;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 40px;\n}\n#main-toolbox {\n backface-visibility: hidden;\n display: none;\n left: 0;\n width: 400px;\n box-shadow: 0 0 10px #808080, 0 0 5px #808080;\n}\n.withToolbox #main-toolbox {\n display: block;\n}\n.withToolbox #main-edit-area,\n.withToolbox #toolbar {\n left: 400px;\n}\n#main-preview {\n backface-visibility: hidden;\n display: none;\n right: 0;\n width: 340px;\n overflow: hidden;\n}\n.withPreviewFrame #main-preview {\n display: block;\n}\n.withPreviewFrame #main-edit-area {\n right: 345px;\n}\n#main-edit-area:before,\n#main-edit-area:after,\n#frame-container:before,\n#frame-container:after {\n content: \"\";\n display: block;\n position: absolute;\n border: 0;\n height: 40px;\n box-shadow: 0px 1px 10px #808080, 0px 0px 5px #808080;\n left: 0;\n right: 0;\n top: 0;\n z-index: 100;\n}\n#main-edit-area:after {\n top: auto;\n bottom: -40px;\n}\n#frame-container:before {\n top: -40px;\n}\n#frame-container:after {\n top: auto;\n bottom: -40px;\n}\n#main-wysiwyg-area {\n position: absolute;\n top: 40px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow-y: auto;\n -webkit-transform: translate3d(0, 0, 0);\n}\n/****************************************************************************************************************************\n * GENERIC UTILITIES: \n * DRAG&DROP, UPLOADER, TOASTER, TOOLTIP, FONTS, LOADER\n ***************************************************************************************************************************/\n#main-toolbox .draggable.image {\n width: 85px;\n height: 85px;\n text-align: center;\n vertical-align: middle;\n padding: 5px;\n border: 0;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n}\n#main-toolbox .draggable.image img {\n opacity: 0;\n}\n.ui-draggable-dragging {\n z-index: 10000;\n}\n.ui-draggable-dragging.sortable-placeholder {\n top: 0 !important;\n left: 0 !important;\n}\n.uploading .fileuploadtext {\n display: none;\n}\n.fileuploadtext {\n top: 0px !important;\n left: 0px !important;\n right: 0px !important;\n bottom: 0px !important;\n color: #000000;\n}\n.uploadzone .fileuploadtext {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n}\n.isdragging .uploadzone .fileuploadtext,\n.isdraggingimg .uploadzone .fileuploadtext {\n display: none !important;\n}\n.uploadzone .progress {\n display: none;\n}\n.uploadzone.uploading .progress {\n display: block;\n}\n/* this is needed to push a dropzone over a \"makeDroppable\" (greater z-index)\n because IE10 doesn't support \"pointer-events: none\" and images drag/drop from desktop wouldn't work */\n.mo-uploadzone {\n position: absolute;\n z-index: 15;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n display: block;\n}\n.toast-bottom-full-width {\n margin-left: 25%;\n margin-right: 25%;\n width: 50% !important;\n}\nbody > .ui-tooltip {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-size: 14px;\n border-width: 0px;\n padding: 8px;\n position: absolute;\n z-index: 9999;\n max-width: 300px;\n box-shadow: 0px 0px 5px #AAA;\n}\n.ui-helper-hidden-accessible {\n border: 0px none;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0px;\n position: absolute !important;\n width: 1px;\n}\ni.mce-i-newsletter-profile:before {\n content: '\\e826';\n font-family: \"fontello\";\n}\n@keyframes loading {\n 0% {\n transform: scale(1, 1) rotate(0deg);\n }\n 50% {\n transform: scale(1.5, 1.5) rotate(360deg);\n }\n 100% {\n transform: scale(1, 1) rotate(720deg);\n }\n}\n.mo-standalone #loading.loading img {\n animation: loading 4s linear infinite;\n}\n@keyframes broken {\n 0% {\n opacity: 0;\n }\n 95% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n#loading.loading div {\n animation: broken 10s linear forwards;\n padding: 1em;\n opacity: 1;\n}\n#carousel-dialog .carousel-buttons {\n position: absolute;\n right: 5px;\n bottom: 10px;\n}\n#carousel-dialog .carousel-buttons .button {\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-remember {\n font-size: 1.2em;\n position: absolute;\n left: 10px;\n bottom: 17px;\n}\n#carousel-dialog .carousel-remember input {\n vertical-align: middle;\n margin-right: .2em;\n}\n#carousel-dialog .owl-carousel {\n height: 550px;\n}\n#carousel-dialog .owl-controls {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 7px;\n}\n#carousel-dialog .owl-controls .owl-page.active span {\n background-color: #333332;\n}\n#carousel-dialog .owl-controls .owl-page span {\n background-color: #D2CBB1;\n /*opacity: 1;*/\n}\n#carousel-dialog .carousel-help {\n margin-top: 5px;\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-help-text {\n line-height: 1.5em;\n}\n#carousel-dialog .carousel-help-text.large-width {\n width: 80%;\n margin: 0 auto;\n}\n#carousel-dialog .carousel-help-text p {\n padding: .5em;\n}\n#carousel-dialog .carousel-help .left {\n margin-right: 20px;\n}\n#carousel-dialog .carousel-help .top {\n margin-bottom: 10px;\n}\n#carousel-dialog .carousel-help-balloon {\n display: flex;\n display: -webkit-flex;\n display: -ms-flexbox;\n align-items: center;\n -webkit-align-items: center;\n /*-ms-flex-align: center; -webkit-box-align: center;*/\n justify-content: center;\n text-align: center;\n overflow: auto;\n padding: 0 .5em;\n}\n#carousel-dialog .carousel-help-balloon > div {\n width: 100%;\n}\n.toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #FFFFFF;\n}\n.toast-message a:hover {\n color: #CCCCCC;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #FFFFFF;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n line-height: 1;\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n.rtl .toast-close-button {\n left: -0.3em;\n float: left;\n right: 0.3em;\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n pointer-events: none;\n /*overrides*/\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n pointer-events: auto;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #FFFFFF;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n#toast-container > div.rtl {\n direction: rtl;\n padding: 15px 50px 15px 15px;\n background-position: right 15px center;\n}\n#toast-container > div:hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin-left: auto;\n margin-right: auto;\n}\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: #51A351;\n}\n.toast-error {\n background-color: #BD362F;\n}\n.toast-info {\n background-color: #2F96B4;\n}\n.toast-warning {\n background-color: #F89406;\n}\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n #toast-container > div.rtl {\n padding: 15px 50px 15px 15px;\n }\n}\n/*\n evol.colorpicker 3.2.2\n (c) 2015 Olivier Giulieri\n http://evoluteur.github.io/colorpicker/\n*/\n.evo-pop {\n z-index: 10000;\n width: 204px;\n padding: 3px 3px 0;\n}\n.evo-pop-ie {\n z-index: 10000;\n width: 212px;\n padding: 3px;\n}\n.evo-palette td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette tr.top > td {\n border-bottom: 0;\n}\n.evo-palette tr.in > td {\n border-top: 0;\n border-bottom: 0;\n}\n.evo-palette tr.bottom > td {\n border-top: 0;\n}\n.evo-palette div.sep {\n height: 3px;\n}\n.evo-palette,\n.evo-palette-ie {\n border-collapse: separate;\n border-spacing: 4px 0px;\n *border-collapse: expression('separate', cellSpacing='2px');\n}\n.evo-palette th,\n.evo-palette-ie th {\n border: 0;\n padding: 5px 3px;\n text-align: left;\n font-weight: normal;\n background: transparent !important;\n}\n.evo-palette-ie td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette2,\n.evo-palette2-ie {\n margin: auto;\n border-collapse: collapse;\n}\n.evo-palette2 td,\n.evo-palette2-ie td {\n font-size: 1px;\n cursor: pointer;\n}\n.evo-palette2 td {\n padding: 6px 7px;\n}\n.evo-palette2-ie td {\n padding: 5px;\n}\n.evo-palcenter {\n padding: 5px;\n text-align: center;\n}\n.evo-colorind,\n.evo-colorind-ie,\n.evo-colorind-ff {\n border: solid 1px #c3c3c3;\n width: 18px;\n height: 18px;\n float: right;\n}\n.evo-colorind-ie {\n position: relative;\n top: -23px;\n}\n.evo-colorbox-ie {\n font-size: 8px;\n padding: 3px 9px !important;\n}\n/*\n.evo-colortxt-ie {\n\tposition:relative;\n\ttop:-6px;\n}*/\n.evo-pop:after,\n.evo-pop-ie:after,\n.evo-colorind:after,\n.evo-colorind-ie:after,\n.evo-colorind-ff:after,\n.evo-color span:after,\n.evo-cHist:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n font-size: 0;\n}\n.evo-color {\n width: 94px;\n padding: 1px 3px 0 4px;\n}\n.evo-color div {\n border: solid 1px #808080;\n border-right: solid 1px #c0c0c0;\n border-bottom: solid 1px #c0c0c0;\n padding: 3px;\n margin-bottom: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-color span {\n font-size: 15px;\n margin: 1px 0 4px 3px;\n float: left;\n}\n.evo-sep {\n height: 10px;\n font-size: 0;\n}\n.evo-more {\n padding: 4px 5px 4px;\n font-size: smaller;\n}\n.evo-cHist {\n padding: 3px;\n}\n.evo-cHist div {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n margin: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-transparent {\n background-image: repeating-linear-gradient(135deg, #000000, #000000 1px, #ffffff 1px, #ffffff 3px);\n}\n.evo-tr-box {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n width: 7px;\n height: 7px;\n float: right;\n position: relative;\n right: -3px;\n top: 2px;\n}\na.evo-hist {\n margin-left: 6px;\n}\n.evo-pointer {\n cursor: pointer;\n}\n.evo-hidden-button {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvcGF0aC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9jb3JlLmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL2xhcmdlci5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9maXhlZC13aWR0aC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9saXN0Lmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9hbmltYXRlZC5sZXNzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGVzcy9yb3RhdGVkLWZsaXBwZWQubGVzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL3N0YWNrZWQubGVzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvaWNvbnMubGVzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xlc3MvdmFyaWFibGVzLmxlc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sZXNzL3NjcmVlbi1yZWFkZXIubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfbW9zYWljb190b29scy5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV92YXJpYWJsZXMubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfbW9zYWljby5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9lbGVtZW50cy5sZXNzIiwiLi4vc3JjL2Nzcy9zdHlsZV9lbGVtZW50c19taXhpbnMubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfZWxlbWVudHNfanF1ZXJ5Lmxlc3MiLCIuLi9zcmMvY3NzL3NhZmFyaWhhY2suY3NzIiwiLi4vc3JjL2Nzcy9zdHlsZV9tb3NhaWNvX2NvbnRlbnQubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfZWxlbWVudHNfbW94aWUubGVzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdG9hc3RyL3RvYXN0ci5jc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2V2b2wtY29sb3JwaWNrZXIvY3NzL2V2b2wuY29sb3JwaWNrZXIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUdBO0VBQ0UsYUFBYSxhQUFiO0VBQ0EsU0FBUywyQ0FBVDtFQUNBLFNBQVMsbURBQWtFLE9BQU8sMEJBQzVFLDhDQUE2RCxPQUFPLGNBQ3BFLDZDQUE0RCxPQUFPLGFBQ25FLDRDQUEyRCxPQUFPLGlCQUNsRSwrREFBOEUsT0FBTyxNQUozRjtFQU1BLG1CQUFBO0VBQ0Esa0JBQUE7O0FDVkYsQ0FBQztFQUNDLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTs7O0FDTEYsQ0FBQyxFQUFnQjtFQUNmLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTs7QUFFRixDQUFDLEVBQWdCO0VBQU0sY0FBQTs7QUFDdkIsQ0FBQyxFQUFnQjtFQUFNLGNBQUE7O0FBQ3ZCLENBQUMsRUFBZ0I7RUFBTSxjQUFBOztBQUN2QixDQUFDLEVBQWdCO0VBQU0sY0FBQTs7QUNWdkIsQ0FBQyxFQUFnQjtFQUNmLG1CQUFBO0VBQ0Esa0JBQUE7O0FDREYsQ0FBQyxFQUFnQjtFQUNmLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUhGLENBQUMsRUFBZ0IsR0FJZjtFQUFPLGtCQUFBOztBQUVULENBQUMsRUFBZ0I7RUFDZixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUNBLENBTkQsRUFBZ0IsR0FN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 */",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]} \ No newline at end of file +{"version":3,"sources":["../../build/mosaico.css","../../node_modules/font-awesome/less/path.less","../../src/css/style_elements_jquery.less","../../node_modules/font-awesome/less/core.less","../../node_modules/font-awesome/less/larger.less","../../node_modules/font-awesome/less/fixed-width.less","../../node_modules/font-awesome/less/list.less","../../node_modules/font-awesome/less/bordered-pulled.less","../../node_modules/font-awesome/less/animated.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/mixins.less","../../node_modules/font-awesome/less/rotated-flipped.less","../../node_modules/font-awesome/less/stacked.less","../../node_modules/font-awesome/less/icons.less","../../node_modules/font-awesome/less/screen-reader.less","../../node_modules/font-awesome/less/mixins.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/path.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/core.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/larger.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/fixed-width.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/list.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/bordered-pulled.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/animated.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/rotated-flipped.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/stacked.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/icons.less","../../C:/Lab/Void/projects/mosaico/node_modules/font-awesome/less/screen-reader.less","../../src/css/style_mosaico_tools.less","../../src/css/style_mosaico.less","../../src/css/style_elements.less","../../src/css/style_elements_mixins.less","../../src/css/safarihack.css","../../src/css/style_mosaico_content.less","../../src/css/style_elements_moxie.less","../../node_modules/toastr/toastr.less","../../node_modules/evol-colorpicker/css/evol-colorpicker.css"],"names":[],"mappings":"AAAA;;;GAGG,ACAH,WACE,wBAAA,AACA,qDAAA,AACA,iXAAA,CDMD,AEZA,ICIC,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,CHWD,AEpBA,OEKC,uBAAA,AACA,kBAAA,AACA,mBAAA,CJmBD,AE1BA,OESsB,aAAA,CJoBtB,AE7BA,OEUsB,aAAA,CJsBtB,AEhCA,OEWsB,aAAA,CJwBtB,AEnCA,OEYsB,aAAA,CJ0BtB,AEtCA,OGGC,mBAAA,AACA,iBAAA,CLsCD,AE1CA,OIIC,eAAA,AACA,yBAAA,AACA,oBAAA,CNyCD,AE/CA,UIOQ,iBAAA,CN2CR,AElDA,OIUC,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CN2CD,AEzDA,aIgBG,kBAAA,CN4CH,AE5DA,WKIC,yBAAA,AACA,wBAAA,AACA,kBAAA,CP2DD,AEjEA,cKS6B,UAAA,CP2D7B,AEpEA,eKU8B,WAAA,CP6D9B,AEvEA,iBKagC,iBAAA,CP6DhC,AE1EA,kBKciC,gBAAA,CP+DjC,AO3DD,YAAc,WAAA,CP+Db,AO9DD,WAAa,UAAA,CPiEZ,AO9DC,cAAc,iBAAA,CPiEf,AOhEC,eAAe,gBAAA,CPmEhB,AE1FA,SMIC,6CAAA,AACQ,oCAAA,CRyFT,AE9FA,UMSC,+CAAA,AACQ,sCAAA,CRwFT,AQrFD,2BACE,GACE,+BAAA,AACQ,sBAAA,CRuFT,AQrFD,KACE,iCAAA,AACQ,wBAAA,CRuFT,CACF,AQpFD,mBACE,GACE,+BAAA,AACQ,sBAAA,CRsFT,AQpFD,KACE,iCAAA,AACQ,wBAAA,CRsFT,CACF,AEtHA,cOcC,sEAAA,AACA,gCAAA,AAEQ,uBAAA,CT2GT,AE5HA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CTiHT,AElIA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CTuHT,AExIA,oBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CTsHT,AE9IA,kBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CT4HT,AEpJA,gHQkBC,oBAAA,WAAA,CVyID,AE3JA,USIC,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CX0JD,AEnKA,0BSYC,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CX2JD,AE1KA,aSiB4B,mBAAA,CX4J5B,AE7KA,aSkB4B,aAAA,CX8J5B,AEhLA,YSmB2B,UAAA,CXgK3B,AEnLA,iBUGgC,eAAA,CZqLhC,AExLA,iBUIgC,eAAA,CZuLhC,AE3LA,kBUKiC,eAAA,CZyLjC,AE9LA,sBUMqC,eAAA,CZ2LrC,AEjMA,iBUOgC,eAAA,CZ6LhC,AEpMA,gBUQ+B,eAAA,CZ+L/B,AEvMA,kBUSiC,eAAA,CZiMjC,AE1MA,gBUU+B,eAAA,CZmM/B,AE7MA,gBUW+B,eAAA,CZqM/B,AEhNA,oBUYmC,eAAA,CZuMnC,AEnNA,cUa6B,eAAA,CZyM7B,AEtNA,mBUckC,eAAA,CZ2MlC,AEzNA,iBUegC,eAAA,CZ6MhC,AE5NA,oDUkBgC,eAAA,CZ+MhC,AEjOA,uBUmBsC,eAAA,CZiNtC,AEpOA,wBUoBuC,eAAA,CZmNvC,AEvOA,qBUqBoC,eAAA,CZqNpC,AE1OA,kBUsBiC,eAAA,CZuNjC,AE7OA,+BUwB8B,eAAA,CZyN9B,AEjPA,mBUyBkC,eAAA,CZ2NlC,AEpPA,gBU0B+B,eAAA,CZ6N/B,AEvPA,kBU2BiC,eAAA,CZ+NjC,AE1PA,mBU4BkC,eAAA,CZiOlC,AE7PA,gBU6B+B,eAAA,CZmO/B,AEhQA,oBU8BmC,eAAA,CZqOnC,AEnQA,+BU+B8C,eAAA,CZuO9C,AEtQA,6BUgC4C,eAAA,CZyO5C,AEzQA,iBUiCgC,eAAA,CZ2OhC,AE5QA,yBUkCwC,eAAA,CZ6OxC,AE/QA,0CUoCiC,eAAA,CZ+OjC,AEnRA,mBUqCkC,eAAA,CZiPlC,AEtRA,oBUsCmC,eAAA,CZmPnC,AEzRA,gBUuC+B,eAAA,CZqP/B,AE5RA,gBUwC+B,eAAA,CZuP/B,AE/RA,sBUyCqC,eAAA,CZyPrC,AElSA,sBU0CqC,eAAA,CZ2PrC,AErSA,uBU2CsC,eAAA,CZ6PtC,AExSA,qBU4CoC,eAAA,CZ+PpC,AE3SA,kBU6CiC,eAAA,CZiQjC,AE9SA,mBU8CkC,eAAA,CZmQlC,AEjTA,eU+C8B,eAAA,CZqQ9B,AEpTA,gBUgD+B,eAAA,CZuQ/B,AEvTA,gBUiD+B,eAAA,CZyQ/B,AE1TA,oBUkDmC,eAAA,CZ2QnC,AE7TA,iBUmDgC,eAAA,CZ6QhC,AEhUA,kBUoDiC,eAAA,CZ+QjC,AEnUA,gBUqD+B,eAAA,CZiR/B,AEtUA,gBUsD+B,eAAA,CZmR/B,AEzUA,kBUuDiC,eAAA,CZqRjC,AE5UA,uBUwDsC,eAAA,CZuRtC,AE/UA,sBUyDqC,eAAA,CZyRrC,AElVA,sBU0DqC,eAAA,CZ2RrC,AErVA,wBU2DuC,eAAA,CZ6RvC,AExVA,uBU4DsC,eAAA,CZ+RtC,AE3VA,yBU6DwC,eAAA,CZiSxC,AE9VA,gBU8D+B,eAAA,CZmS/B,AEjWA,qCUgEkC,eAAA,CZqSlC,AErWA,kBUiEiC,eAAA,CZuSjC,AExWA,wBUkEuC,eAAA,CZySvC,AE3WA,uDUqEoC,eAAA,CZ2SpC,AEhXA,kBUsEiC,eAAA,CZ6SjC,AEnXA,sBUuEqC,eAAA,CZ+SrC,AEtXA,kBUwEiC,eAAA,CZiTjC,AEzXA,gBUyE+B,eAAA,CZmT/B,AE5XA,2CU2E0C,eAAA,CZqT1C,AEhYA,0BU4EyC,eAAA,CZuTzC,AEnYA,0BU6EyC,eAAA,CZyTzC,AEtYA,kBU8EiC,eAAA,CZ2TjC,AEzYA,yBU+EwC,eAAA,CZ6TxC,AE5YA,yBUgFwC,eAAA,CZ+TxC,AE/YA,oBUiFmC,eAAA,CZiUnC,AElZA,gBUkF+B,eAAA,CZmU/B,AErZA,iBUmFgC,eAAA,CZqUhC,AExZA,gBUoF+B,eAAA,CZuU/B,AE3ZA,mBUqFkC,eAAA,CZyUlC,AE9ZA,wBUsFuC,eAAA,CZ2UvC,AEjaA,wBUuFuC,eAAA,CZ6UvC,AEpaA,iBUwFgC,eAAA,CZ+UhC,AEvaA,wBUyFuC,eAAA,CZiVvC,AE1aA,yBU0FwC,eAAA,CZmVxC,AE7aA,uBU2FsC,eAAA,CZqVtC,AEhbA,wBU4FuC,eAAA,CZuVvC,AEnbA,wBU6FuC,eAAA,CZyVvC,AEtbA,wBU8FuC,eAAA,CZ2VvC,AEzbA,2BU+F0C,eAAA,CZ6V1C,AE5bA,uBUgGsC,eAAA,CZ+VtC,AE/bA,sBUiGqC,eAAA,CZiWrC,AElcA,0BUkGyC,eAAA,CZmWzC,AErcA,0BUmGyC,eAAA,CZqWzC,AExcA,eUoG8B,eAAA,CZuW9B,AE3cA,sBUqGqC,eAAA,CZyWrC,AE9cA,uBUsGsC,eAAA,CZ2WtC,AEjdA,oBUuGmC,eAAA,CZ6WnC,AEpdA,sBUwGqC,eAAA,CZ+WrC,AEvdA,yCU0GgC,eAAA,CZiXhC,AE3dA,kBU2GiC,eAAA,CZmXjC,AE9dA,oBU4GmC,eAAA,CZqXnC,AEjeA,gBU6G+B,eAAA,CZuX/B,AEpeA,iBU8GgC,eAAA,CZyXhC,AEveA,oBU+GmC,eAAA,CZ2XnC,AE1eA,8BUgH6C,eAAA,CZ6X7C,AE7eA,gBUiH+B,eAAA,CZ+X/B,AEhfA,gBUkH+B,eAAA,CZiY/B,AEnfA,gBUmH+B,eAAA,CZmY/B,AEtfA,eUoH8B,eAAA,CZqY9B,AEzfA,qBUqHoC,eAAA,CZuYpC,AE5fA,mDUuH+C,eAAA,CZyY/C,AEhgBA,iBUwHgC,eAAA,CZ2YhC,AEngBA,oBUyHmC,eAAA,CZ6YnC,AEtgBA,kBU0HiC,eAAA,CZ+YjC,AEzgBA,mBU2HkC,eAAA,CZiZlC,AE5gBA,kBU4HiC,eAAA,CZmZjC,AE/gBA,sBU6HqC,eAAA,CZqZrC,AElhBA,wBU8HuC,eAAA,CZuZvC,AErhBA,mBU+HkC,eAAA,CZyZlC,AExhBA,yBUgIwC,eAAA,CZ2ZxC,AE3hBA,kBUiIiC,eAAA,CZ6ZjC,AE9hBA,uBUkIsC,eAAA,CZ+ZtC,AEjiBA,oBUmImC,eAAA,CZianC,AEpiBA,oBUoImC,eAAA,CZmanC,AEviBA,4CUsIoC,eAAA,CZqapC,AE3iBA,0BUuIyC,eAAA,CZuazC,AE9iBA,2BUwI0C,eAAA,CZya1C,AEjjBA,wBUyIuC,eAAA,CZ2avC,AEpjBA,eU0I8B,eAAA,CZ6a9B,AEvjBA,iCU4I+B,eAAA,CZ+a/B,AE3jBA,oBU6ImC,eAAA,CZibnC,AE9jBA,uBU8IsC,eAAA,CZmbtC,AEjkBA,yBU+IwC,eAAA,CZqbxC,AEpkBA,qBUgJoC,eAAA,CZubpC,AEvkBA,mBUiJkC,eAAA,CZyblC,AE1kBA,oBUkJmC,eAAA,CZ2bnC,AE7kBA,2BUmJ0C,eAAA,CZ6b1C,AEhlBA,sBUoJqC,eAAA,CZ+brC,AEnlBA,yBUqJwC,eAAA,CZicxC,AEtlBA,mBUsJkC,eAAA,CZmclC,AEzlBA,kBUuJiC,eAAA,CZqcjC,AE5lBA,yBUwJwC,eAAA,CZucxC,AE/lBA,kBUyJiC,eAAA,CZycjC,AElmBA,mBU0JkC,eAAA,CZ2clC,AErmBA,iBU2JgC,eAAA,CZ6chC,AExmBA,oBU4JmC,eAAA,CZ+cnC,AE3mBA,sBU6JqC,eAAA,CZidrC,AE9mBA,wBU8JuC,eAAA,CZmdvC,AEjnBA,mBU+JkC,eAAA,CZqdlC,AEpnBA,0CUiKmC,eAAA,CZudnC,AExnBA,kBUkKiC,eAAA,CZydjC,AE3nBA,kBUmKiC,eAAA,CZ2djC,AE9nBA,uBUoKsC,eAAA,CZ6dtC,AEjoBA,+BUsK8B,eAAA,CZ+d9B,AEroBA,iBUuKgC,eAAA,CZiehC,AExoBA,oBUwKmC,eAAA,CZmenC,AE3oBA,gBUyK+B,eAAA,CZqe/B,AE9oBA,uBU0KsC,eAAA,CZuetC,AEjpBA,wBU2KuC,eAAA,CZyevC,AEppBA,uBU4KsC,eAAA,CZ2etC,AEvpBA,qBU6KoC,eAAA,CZ6epC,AE1pBA,uBU8KsC,eAAA,CZ+etC,AE7pBA,6BU+K4C,eAAA,CZif5C,AEhqBA,8BUgL6C,eAAA,CZmf7C,AEnqBA,2BUiL0C,eAAA,CZqf1C,AEtqBA,6BUkL4C,eAAA,CZuf5C,AEzqBA,iBUmLgC,eAAA,CZyfhC,AE5qBA,kBUoLiC,eAAA,CZ2fjC,AE/qBA,iBUqLgC,eAAA,CZ6fhC,AElrBA,kBUsLiC,eAAA,CZ+fjC,AErrBA,qBUuLoC,eAAA,CZigBpC,AExrBA,sBUwLqC,eAAA,CZmgBrC,AE3rBA,kCU0LgC,eAAA,CZqgBhC,AE/rBA,iCU4L+B,eAAA,CZugB/B,AEnsBA,iBU6LgC,eAAA,CZygBhC,AEtsBA,iBU8LgC,eAAA,CZ2gBhC,AEzsBA,mCUgMmC,eAAA,CZ6gBnC,AE7sBA,mCUkMkC,eAAA,CZ+gBlC,AEjtBA,qBUmMoC,eAAA,CZihBpC,AEptBA,oCUqMmC,eAAA,CZmhBnC,AExtBA,kBUsMiC,eAAA,CZqhBjC,AE3tBA,sDUyM+B,eAAA,CZuhB/B,AEhuBA,mBU0MkC,eAAA,CZyhBlC,AEnuBA,mBU2MkC,eAAA,CZ2hBlC,AEtuBA,yBU4MwC,eAAA,CZ6hBxC,AEzuBA,qBU6MoC,eAAA,CZ+hBpC,AE5uBA,iBU8MgC,eAAA,CZiiBhC,AE/uBA,iBU+MgC,eAAA,CZmiBhC,AElvBA,iBUgNgC,eAAA,CZqiBhC,AErvBA,qBUiNoC,eAAA,CZuiBpC,AExvBA,4BUkN2C,eAAA,CZyiB3C,AE3vBA,8BUmN6C,eAAA,CZ2iB7C,AE9vBA,uBUoNsC,eAAA,CZ6iBtC,AEjwBA,iBUqNgC,eAAA,CZ+iBhC,AEpwBA,sBUsNqC,eAAA,CZijBrC,AEvwBA,oBUuNmC,eAAA,CZmjBnC,AE1wBA,sBUwNqC,eAAA,CZqjBrC,AE7wBA,uBUyNsC,eAAA,CZujBtC,AEhxBA,mBU0NkC,eAAA,CZyjBlC,AEnxBA,oCU4N+B,eAAA,CZ2jB/B,AEvxBA,0CU8NoC,eAAA,CZ6jBpC,AE3xBA,uCUgOmC,eAAA,CZ+jBnC,AE/xBA,oBUiOmC,eAAA,CZikBnC,AElyBA,oBUkOmC,eAAA,CZmkBnC,AEryBA,uCUoO+B,eAAA,CZqkB/B,AEzyBA,kCUsOgC,eAAA,CZukBhC,AE7yBA,2CUwOqC,eAAA,CZykBrC,AEjzBA,qBUyOoC,eAAA,CZ2kBpC,AEpzBA,sBU0OqC,eAAA,CZ6kBrC,AEvzBA,iCU4O+B,eAAA,CZ+kB/B,AE3zBA,mBU6OkC,eAAA,CZilBlC,AE9zBA,oBU8OmC,eAAA,CZmlBnC,AEj0BA,sCUgPoC,eAAA,CZqlBpC,AEr0BA,uBUiPsC,eAAA,CZulBtC,AEx0BA,oBUkPmC,eAAA,CZylBnC,AE30BA,0BUmPyC,eAAA,CZ2lBzC,AE90BA,wBUoPuC,eAAA,CZ6lBvC,AEj1BA,mBUqPkC,eAAA,CZ+lBlC,AEp1BA,uBUsPsC,eAAA,CZimBtC,AEv1BA,oBUuPmC,eAAA,CZmmBnC,AE11BA,kBUwPiC,eAAA,CZqmBjC,AE71BA,kBUyPiC,eAAA,CZumBjC,AEh2BA,mBU0PkC,eAAA,CZymBlC,AEn2BA,uBU2PsC,eAAA,CZ2mBtC,AEt2BA,sBU4PqC,eAAA,CZ6mBrC,AEz2BA,sBU6PqC,eAAA,CZ+mBrC,AE52BA,qBU8PoC,eAAA,CZinBpC,AE/2BA,kBU+PiC,eAAA,CZmnBjC,AEl3BA,uBUgQsC,eAAA,CZqnBtC,AEr3BA,gBUiQ+B,eAAA,CZunB/B,AEx3BA,oBUkQmC,eAAA,CZynBnC,AE33BA,uBUmQsC,eAAA,CZ2nBtC,AE93BA,6BUoQ4C,eAAA,CZ6nB5C,AEj4BA,8BUqQ6C,eAAA,CZ+nB7C,AEp4BA,2BUsQ0C,eAAA,CZioB1C,AEv4BA,6BUuQ4C,eAAA,CZmoB5C,AE14BA,sBUwQqC,eAAA,CZqoBrC,AE74BA,uBUyQsC,eAAA,CZuoBtC,AEh5BA,oBU0QmC,eAAA,CZyoBnC,AEn5BA,sBU2QqC,eAAA,CZ2oBrC,AEt5BA,mBU4QkC,eAAA,CZ6oBlC,AEz5BA,kBU6QiC,eAAA,CZ+oBjC,AE55BA,kBU8QiC,eAAA,CZipBjC,AE/5BA,0CUgRiC,eAAA,CZmpBjC,AEn6BA,oBUiRmC,eAAA,CZqpBnC,AEt6BA,sBUkRqC,eAAA,CZupBrC,AEz6BA,uBUmRsC,eAAA,CZypBtC,AE56BA,mBUoRkC,eAAA,CZ2pBlC,AE/6BA,kBUqRiC,eAAA,CZ6pBjC,AEl7BA,uCUuRgC,eAAA,CZ+pBhC,AEt7BA,sBUwRqC,eAAA,CZiqBrC,AEz7BA,oBUyRmC,eAAA,CZmqBnC,AE57BA,yBU0RwC,eAAA,CZqqBxC,AE/7BA,mBU2RkC,eAAA,CZuqBlC,AEl8BA,mBU4RkC,eAAA,CZyqBlC,AEr8BA,iBU6RgC,eAAA,CZ2qBhC,AEx8BA,mBU8RkC,eAAA,CZ6qBlC,AE38BA,sBU+RqC,eAAA,CZ+qBrC,AE98BA,kBUgSiC,eAAA,CZirBjC,AEj9BA,0BUiSyC,eAAA,CZmrBzC,AEp9BA,oBUkSmC,eAAA,CZqrBnC,AEv9BA,gBUmS+B,eAAA,CZurB/B,AE19BA,+CUqSoC,eAAA,CZyrBpC,AE99BA,4EUwSsC,eAAA,CZ2rBtC,AEn+BA,0BUySyC,eAAA,CZ6rBzC,AEt+BA,gBU0S+B,eAAA,CZ+rB/B,AEz+BA,qBU2SoC,eAAA,CZisBpC,AE5+BA,0CU6SuC,eAAA,CZmsBvC,AEh/BA,oBU8SmC,eAAA,CZqsBnC,AEn/BA,gBU+S+B,eAAA,CZusB/B,AEt/BA,uBUgTsC,eAAA,CZysBtC,AEz/BA,uBUiTsC,eAAA,CZ2sBtC,AE5/BA,qBUkToC,eAAA,CZ6sBpC,AE//BA,kBUmTiC,eAAA,CZ+sBjC,AElgCA,wBUoTuC,eAAA,CZitBvC,AErgCA,sBUqTqC,eAAA,CZmtBrC,AExgCA,4BUsT2C,eAAA,CZqtB3C,AE3gCA,kBUuTiC,eAAA,CZutBjC,AE9gCA,sBUwTqC,eAAA,CZytBrC,AEjhCA,6BUyT4C,eAAA,CZ2tB5C,AEphCA,kBU0TiC,eAAA,CZ6tBjC,AEvhCA,kBU2TiC,eAAA,CZ+tBjC,AE1hCA,+BU4T8C,eAAA,CZiuB9C,AE7hCA,gCU6T+C,eAAA,CZmuB/C,AEhiCA,6BU8T4C,eAAA,CZquB5C,AEniCA,+BU+T8C,eAAA,CZuuB9C,AEtiCA,iBUgUgC,eAAA,CZyuBhC,AEziCA,gBUiU+B,eAAA,CZ2uB/B,AE5iCA,kBUkUiC,eAAA,CZ6uBjC,AE/iCA,sBUmUqC,eAAA,CZ+uBrC,AEljCA,oBUoUmC,eAAA,CZivBnC,AErjCA,sBUqUqC,eAAA,CZmvBrC,AExjCA,sBUsUqC,eAAA,CZqvBrC,AE3jCA,sBUuUqC,eAAA,CZuvBrC,AE9jCA,uBUwUsC,eAAA,CZyvBtC,AEjkCA,kBUyUiC,eAAA,CZ2vBjC,AEpkCA,wBU0UuC,eAAA,CZ6vBvC,AEvkCA,0BU2UyC,eAAA,CZ+vBzC,AE1kCA,oBU4UmC,eAAA,CZiwBnC,AE7kCA,sBU6UqC,eAAA,CZmwBrC,AEhlCA,wBU8UuC,eAAA,CZqwBvC,AEnlCA,yBU+UwC,eAAA,CZuwBxC,AEtlCA,gCUgV+C,eAAA,CZywB/C,AEzlCA,wBUiVuC,eAAA,CZ2wBvC,AE5lCA,mBUkVkC,eAAA,CZ6wBlC,AE/lCA,sDUoV8C,eAAA,CZ+wB9C,AEnmCA,kDUsV4C,eAAA,CZixB5C,AEvmCA,wDUwV+C,eAAA,CZmxB/C,AE3mCA,+BU0V8B,eAAA,CZqxB9B,AE/mCA,eU2V8B,eAAA,CZuxB9B,AElnCA,iCU6V8B,eAAA,CZyxB9B,AEtnCA,gCU+V8B,eAAA,CZ2xB9B,AE1nCA,4DUmW8B,eAAA,CZ6xB9B,AEhoCA,kDUsW8B,eAAA,CZ+xB9B,AEroCA,8BUwW8B,eAAA,CZiyB9B,AEzoCA,kCU0W8B,eAAA,CZmyB9B,AE7oCA,gBU2W+B,eAAA,CZqyB/B,AEhpCA,qBU4WoC,eAAA,CZuyBpC,AEnpCA,0BU6WyC,eAAA,CZyyBzC,AEtpCA,2BU8W0C,eAAA,CZ2yB1C,AEzpCA,2BU+W0C,eAAA,CZ6yB1C,AE5pCA,4BUgX2C,eAAA,CZ+yB3C,AE/pCA,4BUiX2C,eAAA,CZizB3C,AElqCA,6BUkX4C,eAAA,CZmzB5C,AErqCA,qBUmXoC,eAAA,CZqzBpC,AExqCA,uBUoXsC,eAAA,CZuzBtC,AE3qCA,0BUqXyC,eAAA,CZyzBzC,AE9qCA,mBUsXkC,eAAA,CZ2zBlC,AEjrCA,gBUuX+B,eAAA,CZ6zB/B,AEprCA,uBUwXsC,eAAA,CZ+zBtC,AEvrCA,wBUyXuC,eAAA,CZi0BvC,AE1rCA,mBU0XkC,eAAA,CZm0BlC,AE7rCA,0BU2XyC,eAAA,CZq0BzC,AEhsCA,qBU4XoC,eAAA,CZu0BpC,AEnsCA,kBU6XiC,eAAA,CZy0BjC,AEtsCA,eU8X8B,eAAA,CZ20B9B,AEzsCA,qBU+XoC,eAAA,CZ60BpC,AE5sCA,4BUgY2C,eAAA,CZ+0B3C,AE/sCA,kBUiYiC,eAAA,CZi1BjC,AEltCA,yBUkYwC,eAAA,CZm1BxC,AErtCA,2BUmY0C,eAAA,CZq1B1C,AExtCA,yBUoYwC,eAAA,CZu1BxC,AE3tCA,2BUqY0C,eAAA,CZy1B1C,AE9tCA,4BUsY2C,eAAA,CZ21B3C,AEjuCA,iBUuYgC,eAAA,CZ61BhC,AEpuCA,mBUwYkC,eAAA,CZ+1BlC,AEvuCA,mBUyYkC,eAAA,CZi2BlC,AE1uCA,iBU0YgC,eAAA,CZm2BhC,AE7uCA,oBU2YmC,eAAA,CZq2BnC,AEhvCA,iBU4YgC,eAAA,CZu2BhC,AEnvCA,sBU6YqC,eAAA,CZy2BrC,AEtvCA,kBU8YiC,eAAA,CZ22BjC,AEzvCA,kBU+YiC,eAAA,CZ62BjC,AE5vCA,gBUgZ+B,eAAA,CZ+2B/B,AE/vCA,sCUkZmC,eAAA,CZi3BnC,AEnwCA,iBUmZgC,eAAA,CZm3BhC,AEtwCA,kBUoZiC,eAAA,CZq3BjC,AEzwCA,mBUqZkC,eAAA,CZu3BlC,AE5wCA,eUsZ8B,eAAA,CZy3B9B,AE/wCA,cUuZ6B,eAAA,CZ23B7B,AElxCA,iBUwZgC,eAAA,CZ63BhC,AErxCA,kBUyZiC,eAAA,CZ+3BjC,AExxCA,qBU0ZoC,eAAA,CZi4BpC,AE3xCA,0BU2ZyC,eAAA,CZm4BzC,AE9xCA,gCU4Z+C,eAAA,CZq4B/C,AEjyCA,+BU6Z8C,eAAA,CZu4B9C,AEpyCA,sDU+Z8C,eAAA,CZy4B9C,AExyCA,wBUgauC,eAAA,CZ24BvC,AE3yCA,sBUiaqC,eAAA,CZ64BrC,AE9yCA,wBUkauC,eAAA,CZ+4BvC,AEjzCA,uCUoa8B,eAAA,CZi5B9B,AErzCA,yBUqawC,eAAA,CZm5BxC,AExzCA,yBUsawC,eAAA,CZq5BxC,AE3zCA,iBUuagC,eAAA,CZu5BhC,AE9zCA,2BUwa0C,eAAA,CZy5B1C,AEj0CA,qBUyaoC,eAAA,CZ25BpC,AEp0CA,kBU0aiC,eAAA,CZ65BjC,AEv0CA,6DU6aqC,eAAA,CZ+5BrC,AE50CA,kDU+ayC,eAAA,CZi6BzC,AEh1CA,iBUgbgC,eAAA,CZm6BhC,AEn1CA,kBUibiC,eAAA,CZq6BjC,AEt1CA,kBUkbiC,eAAA,CZu6BjC,AEz1CA,yBUmbwC,eAAA,CZy6BxC,AE51CA,8BUob6C,eAAA,CZ26B7C,AE/1CA,uBUqbsC,eAAA,CZ66BtC,AEl2CA,qBUsboC,eAAA,CZ+6BpC,AEr2CA,gBUub+B,eAAA,CZi7B/B,AEx2CA,yBUwbwC,eAAA,CZm7BxC,AE32CA,0BUybyC,eAAA,CZq7BzC,AE92CA,kBU0biC,eAAA,CZu7BjC,AEj3CA,kBU2biC,eAAA,CZy7BjC,AEp3CA,oBU4bmC,eAAA,CZ27BnC,AEv3CA,eU6b8B,eAAA,CZ67B9B,AE13CA,oBU8bmC,eAAA,CZ+7BnC,AE73CA,iBU+bgC,eAAA,CZi8BhC,AEh4CA,eUgc8B,eAAA,CZm8B9B,AEn4CA,iBUicgC,eAAA,CZq8BhC,AEt4CA,gBUkc+B,eAAA,CZu8B/B,AEz4CA,iBUmcgC,eAAA,CZy8BhC,AE54CA,mBUockC,eAAA,CZ28BlC,AE/4CA,0BUqcyC,eAAA,CZ68BzC,AEl5CA,iBUscgC,eAAA,CZ+8BhC,AEr5CA,wBUucuC,eAAA,CZi9BvC,AEx5CA,mBUwckC,eAAA,CZm9BlC,AE35CA,qCU0c8B,eAAA,CZq9B9B,AE/5CA,+BU4c+B,eAAA,CZu9B/B,AEn6CA,gBU6c+B,eAAA,CZy9B/B,AEt6CA,mBU8ckC,eAAA,CZ29BlC,AEz6CA,sBU+cqC,eAAA,CZ69BrC,AE56CA,sBUgdqC,eAAA,CZ+9BrC,AE/6CA,oBUidmC,eAAA,CZi+BnC,AEl7CA,sBUkdqC,eAAA,CZm+BrC,AEr7CA,uBUmdsC,eAAA,CZq+BtC,AEx7CA,wBUoduC,eAAA,CZu+BvC,AE37CA,6BUqd4C,eAAA,CZy+B5C,AE97CA,0EUwduC,eAAA,CZ2+BvC,AEn8CA,gDU0dyC,eAAA,CZ6+BzC,AEv8CA,gDU4duC,eAAA,CZ++BvC,AE38CA,gDU8duC,eAAA,CZi/BvC,AE/8CA,uBU+dsC,eAAA,CZm/BtC,AEl9CA,gBUge+B,eAAA,CZq/B/B,AEr9CA,mBUiekC,eAAA,CZu/BlC,AEx9CA,oBUkemC,eAAA,CZy/BnC,AE39CA,wGUueoC,eAAA,CZ2/BpC,AEl+CA,0BUweyC,eAAA,CZ6/BzC,AEr+CA,qDU2egC,eAAA,CZ+/BhC,AE1+CA,gCU6eiC,eAAA,CZigCjC,AE9+CA,sBU8eqC,eAAA,CZmgCrC,AEj/CA,eU+e8B,eAAA,CZqgC9B,AEp/CA,2EUkfsC,eAAA,CZugCtC,AEz/CA,yBUmfwC,eAAA,CZygCxC,AE5/CA,cUof6B,eAAA,CZ2gC7B,AE//CA,oCUsfiC,eAAA,CZ6gCjC,AEngDA,uCUwfsC,eAAA,CZ+gCtC,AEvgDA,2CU0fwC,eAAA,CZihCxC,AE3gDA,mBU2fkC,eAAA,CZmhClC,AE9gDA,uBU4fsC,eAAA,CZqhCtC,AEjhDA,kBU6fiC,eAAA,CZuhCjC,AEphDA,qBU8foC,eAAA,CZyhCpC,AEvhDA,mBU+fkC,eAAA,CZ2hClC,AE1hDA,qBUggBoC,eAAA,CZ6hCpC,AE7hDA,4BUigB2C,eAAA,CZ+hC3C,AEhiDA,gBUkgB+B,eAAA,CZiiC/B,AEniDA,6CUogBmC,eAAA,CZmiCnC,AEviDA,eUqgB8B,eAAA,CZqiC9B,AE1iDA,sBUsgBqC,eAAA,CZuiCrC,AE7iDA,gBUugB+B,eAAA,CZyiC/B,AEhjDA,sBUwgBqC,eAAA,CZ2iCrC,AEnjDA,kBUygBiC,eAAA,CZ6iCjC,AEtjDA,gBU0gB+B,eAAA,CZ+iC/B,AEzjDA,uBU2gBsC,eAAA,CZijCtC,AE5jDA,gBU4gB+B,eAAA,CZmjC/B,AE/jDA,sBU6gBqC,eAAA,CZqjCrC,AElkDA,kBU8gBiC,eAAA,CZujCjC,AErkDA,yBU+gBwC,eAAA,CZyjCxC,AExkDA,mBUghBkC,eAAA,CZ2jClC,AE3kDA,yBUihBwC,eAAA,CZ6jCxC,AE9kDA,uBUkhBsC,eAAA,CZ+jCtC,AEjlDA,mBUmhBkC,eAAA,CZikClC,AEplDA,qBUohBoC,eAAA,CZmkCpC,AEvlDA,qBUqhBoC,eAAA,CZqkCpC,AE1lDA,sBUshBqC,eAAA,CZukCrC,AE7lDA,wBUuhBuC,eAAA,CZykCvC,AEhmDA,iBUwhBgC,eAAA,CZ2kChC,AEnmDA,qBUyhBoC,eAAA,CZ6kCpC,AEtmDA,cU0hB6B,eAAA,CZ+kC7B,AEzmDA,sBU2hBqC,eAAA,CZilCrC,AE5mDA,uBU4hBsC,eAAA,CZmlCtC,AE/mDA,yBU6hBwC,eAAA,CZqlCxC,AElnDA,sBU8hBqC,eAAA,CZulCrC,AErnDA,qBU+hBoC,eAAA,CZylCpC,AExnDA,sBUgiBqC,eAAA,CZ2lCrC,AE3nDA,kBUiiBiC,eAAA,CZ6lCjC,AE9nDA,yBUkiBwC,eAAA,CZ+lCxC,AEjoDA,sBUmiBqC,eAAA,CZimCrC,AEpoDA,qBUoiBoC,eAAA,CZmmCpC,AEvoDA,mBUqiBkC,eAAA,CZqmClC,AE1oDA,eUsiB8B,eAAA,CZumC9B,AE7oDA,mBUuiBkC,eAAA,CZymClC,AEhpDA,qBUwiBoC,eAAA,CZ2mCpC,AEnpDA,cUyiB6B,eAAA,CZ6mC7B,AEtpDA,mDU4iB8B,eAAA,CZ+mC9B,AE3pDA,oBU6iBmC,eAAA,CZinCnC,AE9pDA,sBU8iBqC,eAAA,CZmnCrC,AEjqDA,0BU+iByC,eAAA,CZqnCzC,AEpqDA,oBUgjBmC,eAAA,CZunCnC,AEvqDA,oBUijBmC,eAAA,CZynCnC,AE1qDA,mBUkjBkC,eAAA,CZ2nClC,AE7qDA,kBUmjBiC,eAAA,CZ6nCjC,AEhrDA,wBUojBuC,eAAA,CZ+nCvC,AEnrDA,uBUqjBsC,eAAA,CZioCtC,AEtrDA,oBUsjBmC,eAAA,CZmoCnC,AEzrDA,qBUujBoC,eAAA,CZqoCpC,AE5rDA,2BUwjB0C,eAAA,CZuoC1C,AE/rDA,mBUyjBkC,eAAA,CZyoClC,AElsDA,gBU0jB+B,eAAA,CZ2oC/B,AErsDA,uBU2jBsC,eAAA,CZ6oCtC,AExsDA,sBU4jBqC,eAAA,CZ+oCrC,AE3sDA,uBU6jBsC,eAAA,CZipCtC,AE9sDA,qBU8jBoC,eAAA,CZmpCpC,AEjtDA,iBU+jBgC,eAAA,CZqpChC,AEptDA,gBUgkB+B,eAAA,CZupC/B,AEvtDA,mBUikBkC,eAAA,CZypClC,AE1tDA,2CUmkBsC,eAAA,CZ2pCtC,AE9tDA,2BUokB0C,eAAA,CZ6pC1C,AEjuDA,wBUqkBuC,eAAA,CZ+pCvC,AEpuDA,uBUskBsC,eAAA,CZiqCtC,AEvuDA,sBUukBqC,eAAA,CZmqCrC,AE1uDA,uBUwkBsC,eAAA,CZqqCtC,AE7uDA,yBUykBwC,eAAA,CZuqCxC,AEhvDA,yBU0kBwC,eAAA,CZyqCxC,AEnvDA,kBU2kBiC,eAAA,CZ2qCjC,AEtvDA,sBU4kBqC,eAAA,CZ6qCrC,AEzvDA,6BU6kB4C,eAAA,CZ+qC5C,AE5vDA,uBU8kBsC,eAAA,CZirCtC,AE/vDA,oBU+kBmC,eAAA,CZmrCnC,AElwDA,kBUglBiC,eAAA,CZqrCjC,AErwDA,qBUilBoC,eAAA,CZurCpC,AExwDA,sBUklBqC,eAAA,CZyrCrC,AE3wDA,gCUolB8B,eAAA,CZ2rC9B,AE/wDA,mBUqlBkC,eAAA,CZ6rClC,AElxDA,iBUslBgC,eAAA,CZ+rChC,AErxDA,kBUulBiC,eAAA,CZisCjC,AExxDA,kBUwlBiC,eAAA,CZmsCjC,AE3xDA,sCU0lBuC,eAAA,CZqsCvC,AE/xDA,yBU2lBwC,eAAA,CZusCxC,AElyDA,oBU4lBmC,eAAA,CZysCnC,AEryDA,wBU6lBuC,eAAA,CZ2sCvC,AExyDA,gEUgmBuC,eAAA,CZ6sCvC,AE7yDA,uDUkmBiD,eAAA,CZ+sCjD,AEjzDA,6CUomBuC,eAAA,CZitCvC,AErzDA,gDUsmB0C,eAAA,CZmtC1C,AEzzDA,8CUwmBwC,eAAA,CZqtCxC,AE7zDA,yBUymBwC,eAAA,CZutCxC,AEh0DA,oBU0mBmC,eAAA,CZytCnC,AEn0DA,wBU2mBuC,eAAA,CZ2tCvC,AEt0DA,0BU4mByC,eAAA,CZ6tCzC,AEz0DA,uBU6mBsC,eAAA,CZ+tCtC,AE50DA,yBU8mBwC,eAAA,CZiuCxC,AE/0DA,kBU+mBiC,eAAA,CZmuCjC,AEl1DA,0BUgnByC,eAAA,CZquCzC,AEr1DA,iBUinBgC,eAAA,CZuuChC,AEx1DA,yBUknBwC,eAAA,CZyuCxC,AE31DA,uBUmnBsC,eAAA,CZ2uCtC,AE91DA,kDUqnB0C,eAAA,CZ6uC1C,AEl2DA,iDUunByC,eAAA,CZ+uCzC,AEt2DA,gDUynBwC,eAAA,CZivCxC,AE12DA,qBU0nBoC,eAAA,CZmvCpC,AE72DA,8CU4nBsC,eAAA,CZqvCtC,AEj3DA,+CU8nBuC,eAAA,CZuvCvC,AEr3DA,2BU+nB0C,eAAA,CZyvC1C,AEx3DA,yBUgoBwC,eAAA,CZ2vCxC,AE33DA,wBUioBuC,eAAA,CZ6vCvC,AE93DA,0BUkoByC,eAAA,CZ+vCzC,AEj4DA,wBUmoBuC,eAAA,CZiwCvC,AEp4DA,qBUooBoC,eAAA,CZmwCpC,AEv4DA,sBUqoBqC,eAAA,CZqwCrC,AE14DA,4BUsoB2C,eAAA,CZuwC3C,AE74DA,cUuoB6B,eAAA,CZywC7B,AEh5DA,qBUwoBoC,eAAA,CZ2wCpC,AEn5DA,uBUyoBsC,eAAA,CZ6wCtC,AEt5DA,yBU0oBwC,eAAA,CZ+wCxC,AEz5DA,gCU2oB+C,eAAA,CZixC/C,AE55DA,sBU4oBqC,eAAA,CZmxCrC,AE/5DA,uBU6oBsC,eAAA,CZqxCtC,AEl6DA,kBU8oBiC,eAAA,CZuxCjC,AEr6DA,kBU+oBiC,eAAA,CZyxCjC,AEx6DA,mBUgpBkC,eAAA,CZ2xClC,AE36DA,iBUipBgC,eAAA,CZ6xChC,AE96DA,6BUkpB4C,eAAA,CZ+xC5C,AEj7DA,oCUopBqC,eAAA,CZiyCrC,AEr7DA,kBUqpBiC,eAAA,CZmyCjC,AEx7DA,iBUspBgC,eAAA,CZqyChC,AE37DA,kBUupBiC,eAAA,CZuyCjC,AE97DA,2BUwpB0C,eAAA,CZyyC1C,AEj8DA,4BUypB2C,eAAA,CZ2yC3C,AEp8DA,4BU0pB2C,eAAA,CZ6yC3C,AEv8DA,4BU2pB2C,eAAA,CZ+yC3C,AE18DA,oBU4pBmC,eAAA,CZizCnC,AE78DA,mBU6pBkC,eAAA,CZmzClC,AEh9DA,qBU8pBoC,eAAA,CZqzCpC,AEn9DA,iBU+pBgC,eAAA,CZuzChC,AEt9DA,eUgqB8B,eAAA,CZyzC9B,AEz9DA,sBUiqBqC,eAAA,CZ2zCrC,AE59DA,wBUkqBuC,eAAA,CZ6zCvC,AE/9DA,iBUmqBgC,eAAA,CZ+zChC,AEl+DA,iBUoqBgC,eAAA,CZi0ChC,AEr+DA,qBUqqBoC,eAAA,CZm0CpC,AEx+DA,qBUsqBoC,eAAA,CZq0CpC,AE3+DA,wBUuqBuC,eAAA,CZu0CvC,AE9+DA,gBUwqB+B,eAAA,CZy0C/B,AEj/DA,2BUyqB0C,eAAA,CZ20C1C,AEp/DA,oBU0qBmC,eAAA,CZ60CnC,AEv/DA,gBU2qB+B,eAAA,CZ+0C/B,AE1/DA,wBU4qBuC,eAAA,CZi1CvC,AE7/DA,eU6qB8B,eAAA,CZm1C9B,AEhgEA,wBU8qBuC,eAAA,CZq1CvC,AEngEA,oBU+qBmC,eAAA,CZu1CnC,AEtgEA,kBUgrBiC,eAAA,CZy1CjC,AEzgEA,wBUirBuC,eAAA,CZ21CvC,AE5gEA,0BUkrByC,eAAA,CZ61CzC,AE/gEA,uBUmrBsC,eAAA,CZ+1CtC,AElhEA,yBUorBwC,eAAA,CZi2CxC,AErhEA,wBUqrBuC,eAAA,CZm2CvC,AExhEA,2BUsrB0C,eAAA,CZq2C1C,AE3hEA,mBUurBkC,eAAA,CZu2ClC,AE9hEA,qBUwrBoC,eAAA,CZy2CpC,AEjiEA,uBUyrBsC,eAAA,CZ22CtC,AEpiEA,mBU0rBkC,eAAA,CZ62ClC,AEviEA,kBU2rBiC,eAAA,CZ+2CjC,AE1iEA,sBU4rBqC,eAAA,CZi3CrC,AE7iEA,mBU6rBkC,eAAA,CZm3ClC,AEhjEA,kBU8rBiC,eAAA,CZq3CjC,AEnjEA,4BU+rB2C,eAAA,CZu3C3C,AEtjEA,0BUgsByC,eAAA,CZy3CzC,AEzjEA,6BUisB4C,eAAA,CZ23C5C,AE5jEA,iBUksBgC,eAAA,CZ63ChC,AE/jEA,6BUmsB4C,eAAA,CZ+3C5C,AElkEA,gCUosB+C,eAAA,CZi4C/C,AErkEA,mBUqsBkC,eAAA,CZm4ClC,AExkEA,uCUssBsD,eAAA,CZq4CtD,AE3kEA,2EUwsB8D,eAAA,CZu4C9D,AE/kEA,+DU2sB+B,eAAA,CZy4C/B,AEplEA,iBU4sBgC,eAAA,CZ24ChC,AEvlEA,mBU6sBkC,eAAA,CZ64ClC,AE1lEA,4CU+sBwC,eAAA,CZ+4CxC,AE9lEA,sBUgtBqC,eAAA,CZi5CrC,AEjmEA,kBUitBiC,eAAA,CZm5CjC,AEpmEA,yBUktBwC,eAAA,CZq5CxC,AEvmEA,oBUmtBmC,eAAA,CZu5CnC,AE1mEA,0BUotByC,eAAA,CZy5CzC,AE7mEA,2BUqtB0C,eAAA,CZ25C1C,AEhnEA,sBUstBqC,eAAA,CZ65CrC,AEnnEA,uBUutBsC,eAAA,CZ+5CtC,AEtnEA,iBUwtBgC,eAAA,CZi6ChC,AEznEA,qBUytBoC,eAAA,CZm6CpC,AE5nEA,8DU2tB+C,eAAA,CZq6C/C,AEhoEA,sCU6tBuC,eAAA,CZu6CvC,AEpoEA,uBU8tBsC,eAAA,CZy6CtC,AEvoEA,yBU+tBwC,eAAA,CZ26CxC,AE1oEA,2BUguB0C,eAAA,CZ66C1C,AE7oEA,kBUiuBiC,eAAA,CZ+6CjC,AEhpEA,wBUkuBuC,eAAA,CZi7CvC,AEnpEA,0BUmuByC,eAAA,CZm7CzC,AEtpEA,yCUquBuC,eAAA,CZq7CvC,AE1pEA,6CUuuByC,eAAA,CZu7CzC,AE9pEA,uBUwuBsC,eAAA,CZy7CtC,AEjqEA,yBUyuBwC,eAAA,CZ27CxC,AEpqEA,kBU0uBiC,eAAA,CZ67CjC,AEvqEA,oBU2uBmC,eAAA,CZ+7CnC,AE1qEA,8CU6uBkC,eAAA,CZi8ClC,AE9qEA,kDU+uBoC,eAAA,CZm8CpC,AElrEA,iBUgvBgC,eAAA,CZq8ChC,AErrEA,0BUivByC,eAAA,CZu8CzC,AExrEA,oBUkvBmC,eAAA,CZy8CnC,AE3rEA,4EUqvB2C,eAAA,CZ28C3C,AEhsEA,+DUuvBqD,eAAA,CZ68CrD,AEpsEA,qDUyvB2C,eAAA,CZ+8C3C,AExsEA,wDU2vB8C,eAAA,CZi9C9C,AE5sEA,sDU6vB4C,eAAA,CZm9C5C,AEhtEA,kBU8vBiC,eAAA,CZq9CjC,AEntEA,kDUiwB+B,eAAA,CZu9C/B,AExtEA,mBUkwBkC,eAAA,CZy9ClC,AE3tEA,2BUmwB0C,eAAA,CZ29C1C,AE9tEA,2BUowB0C,eAAA,CZ69C1C,AEjuEA,0BUqwByC,eAAA,CZ+9CzC,AEpuEA,mDUuwBuC,eAAA,CZi+CvC,AExuEA,uDUywByC,eAAA,CZm+CzC,AE5uEA,oBU0wBmC,eAAA,CZq+CnC,AE/uEA,gBU2wB+B,eAAA,CZu+C/B,AElvEA,gBU4wB+B,eAAA,CZy+C/B,AErvEA,gBU6wB+B,eAAA,CZ2+C/B,AExvEA,mBU8wBkC,eAAA,CZ6+ClC,AE3vEA,mBU+wBkC,eAAA,CZ++ClC,AE9vEA,qBUgxBoC,eAAA,CZi/CpC,AEjwEA,uBUixBsC,eAAA,CZm/CtC,AEpwEA,uBUkxBsC,eAAA,CZq/CtC,AEvwEA,sBUmxBqC,eAAA,CZu/CrC,AE1wEA,kBUoxBiC,eAAA,CZy/CjC,Aa1wED,SJ8BE,kBAAA,AACA,UAAA,AACA,WAAA,AACA,UAAA,AACA,YAAA,AACA,gBAAA,AACA,mBAAA,AACA,QAAA,CT+uED,AcruEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CduuEH,AS9uEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CTgvEH,AcvvEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CdyvEH,AShwEC,mDAEE,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CTkwEH,AAiDD;;;GAGG,Ae52EH,WACE,wBAAA,AACA,qDAAA,AACA,iXAAA,Cfk3ED,AEx3EA,IcIC,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,ChBu3ED,AEh4EA,OeKC,uBAAA,AACA,kBAAA,AACA,mBAAA,CjB+3ED,AEt4EA,OeSsB,aAAA,CjBg4EtB,AEz4EA,OeUsB,aAAA,CjBk4EtB,AE54EA,OeWsB,aAAA,CjBo4EtB,AE/4EA,OeYsB,aAAA,CjBs4EtB,AEl5EA,OgBGC,mBAAA,AACA,iBAAA,ClBk5ED,AEt5EA,OiBIC,eAAA,AACA,yBAAA,AACA,oBAAA,CnBq5ED,AE35EA,UiBOQ,iBAAA,CnBu5ER,AE95EA,OiBUC,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CnBu5ED,AEr6EA,aiBgBG,kBAAA,CnBw5EH,AEx6EA,WkBIC,yBAAA,AACA,wBAAA,AACA,kBAAA,CpBu6ED,AE76EA,ckBS6B,UAAA,CpBu6E7B,AEh7EA,ekBU8B,WAAA,CpBy6E9B,AEn7EA,iBkBagC,iBAAA,CpBy6EhC,AEt7EA,kBkBciC,gBAAA,CpB26EjC,AoBv6ED,YAAc,WAAA,CpB26Eb,AoB16ED,WAAa,UAAA,CpB66EZ,AoB16EC,cAAc,iBAAA,CpB66Ef,AoB56EC,eAAe,gBAAA,CpB+6EhB,AEt8EA,SmBIC,6CAAA,AACQ,oCAAA,CrBq8ET,AE18EA,UmBSC,+CAAA,AACQ,sCAAA,CrBo8ET,AqBj8ED,2BACE,GACE,+BAAA,AACQ,sBAAA,CrBm8ET,AqBj8ED,KACE,iCAAA,AACQ,wBAAA,CrBm8ET,CACF,AqBh8ED,mBACE,GACE,+BAAA,AACQ,sBAAA,CrBk8ET,AqBh8ED,KACE,iCAAA,AACQ,wBAAA,CrBk8ET,CACF,AEl+EA,cOcC,sEAAA,AACA,gCAAA,AAEQ,uBAAA,CTu9ET,AEx+EA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CT69ET,AE9+EA,eOcC,sEAAA,AACA,iCAAA,AAEQ,wBAAA,CTm+ET,AEp/EA,oBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CTk+ET,AE1/EA,kBOqBC,+EAAA,AACA,8BAAA,AAEQ,qBAAA,CTw+ET,AEhgFA,gHoBkBC,oBAAA,WAAA,CtBq/ED,AEvgFA,UqBIC,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CvBsgFD,AE/gFA,0BqBYC,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CvBugFD,AEthFA,aqBiB4B,mBAAA,CvBwgF5B,AEzhFA,aqBkB4B,aAAA,CvB0gF5B,AE5hFA,YqBmB2B,UAAA,CvB4gF3B,AE/hFA,iBsBGgC,eAAA,CxBiiFhC,AEpiFA,iBsBIgC,eAAA,CxBmiFhC,AEviFA,kBsBKiC,eAAA,CxBqiFjC,AE1iFA,sBsBMqC,eAAA,CxBuiFrC,AE7iFA,iBsBOgC,eAAA,CxByiFhC,AEhjFA,gBsBQ+B,eAAA,CxB2iF/B,AEnjFA,kBsBSiC,eAAA,CxB6iFjC,AEtjFA,gBsBU+B,eAAA,CxB+iF/B,AEzjFA,gBsBW+B,eAAA,CxBijF/B,AE5jFA,oBsBYmC,eAAA,CxBmjFnC,AE/jFA,csBa6B,eAAA,CxBqjF7B,AElkFA,mBsBckC,eAAA,CxBujFlC,AErkFA,iBsBegC,eAAA,CxByjFhC,AExkFA,oDsBkBgC,eAAA,CxB2jFhC,AE7kFA,uBsBmBsC,eAAA,CxB6jFtC,AEhlFA,wBsBoBuC,eAAA,CxB+jFvC,AEnlFA,qBsBqBoC,eAAA,CxBikFpC,AEtlFA,kBsBsBiC,eAAA,CxBmkFjC,AEzlFA,+BsBwB8B,eAAA,CxBqkF9B,AE7lFA,mBsByBkC,eAAA,CxBukFlC,AEhmFA,gBsB0B+B,eAAA,CxBykF/B,AEnmFA,kBsB2BiC,eAAA,CxB2kFjC,AEtmFA,mBsB4BkC,eAAA,CxB6kFlC,AEzmFA,gBsB6B+B,eAAA,CxB+kF/B,AE5mFA,oBsB8BmC,eAAA,CxBilFnC,AE/mFA,+BsB+B8C,eAAA,CxBmlF9C,AElnFA,6BsBgC4C,eAAA,CxBqlF5C,AErnFA,iBsBiCgC,eAAA,CxBulFhC,AExnFA,yBsBkCwC,eAAA,CxBylFxC,AE3nFA,0CsBoCiC,eAAA,CxB2lFjC,AE/nFA,mBsBqCkC,eAAA,CxB6lFlC,AEloFA,oBsBsCmC,eAAA,CxB+lFnC,AEroFA,gBsBuC+B,eAAA,CxBimF/B,AExoFA,gBsBwC+B,eAAA,CxBmmF/B,AE3oFA,sBsByCqC,eAAA,CxBqmFrC,AE9oFA,sBsB0CqC,eAAA,CxBumFrC,AEjpFA,uBsB2CsC,eAAA,CxBymFtC,AEppFA,qBsB4CoC,eAAA,CxB2mFpC,AEvpFA,kBsB6CiC,eAAA,CxB6mFjC,AE1pFA,mBsB8CkC,eAAA,CxB+mFlC,AE7pFA,esB+C8B,eAAA,CxBinF9B,AEhqFA,gBsBgD+B,eAAA,CxBmnF/B,AEnqFA,gBsBiD+B,eAAA,CxBqnF/B,AEtqFA,oBsBkDmC,eAAA,CxBunFnC,AEzqFA,iBsBmDgC,eAAA,CxBynFhC,AE5qFA,kBsBoDiC,eAAA,CxB2nFjC,AE/qFA,gBsBqD+B,eAAA,CxB6nF/B,AElrFA,gBsBsD+B,eAAA,CxB+nF/B,AErrFA,kBsBuDiC,eAAA,CxBioFjC,AExrFA,uBsBwDsC,eAAA,CxBmoFtC,AE3rFA,sBsByDqC,eAAA,CxBqoFrC,AE9rFA,sBsB0DqC,eAAA,CxBuoFrC,AEjsFA,wBsB2DuC,eAAA,CxByoFvC,AEpsFA,uBsB4DsC,eAAA,CxB2oFtC,AEvsFA,yBsB6DwC,eAAA,CxB6oFxC,AE1sFA,gBsB8D+B,eAAA,CxB+oF/B,AE7sFA,qCsBgEkC,eAAA,CxBipFlC,AEjtFA,kBsBiEiC,eAAA,CxBmpFjC,AEptFA,wBsBkEuC,eAAA,CxBqpFvC,AEvtFA,uDsBqEoC,eAAA,CxBupFpC,AE5tFA,kBsBsEiC,eAAA,CxBypFjC,AE/tFA,sBsBuEqC,eAAA,CxB2pFrC,AEluFA,kBsBwEiC,eAAA,CxB6pFjC,AEruFA,gBsByE+B,eAAA,CxB+pF/B,AExuFA,2CsB2E0C,eAAA,CxBiqF1C,AE5uFA,0BsB4EyC,eAAA,CxBmqFzC,AE/uFA,0BsB6EyC,eAAA,CxBqqFzC,AElvFA,kBsB8EiC,eAAA,CxBuqFjC,AErvFA,yBsB+EwC,eAAA,CxByqFxC,AExvFA,yBsBgFwC,eAAA,CxB2qFxC,AE3vFA,oBsBiFmC,eAAA,CxB6qFnC,AE9vFA,gBsBkF+B,eAAA,CxB+qF/B,AEjwFA,iBsBmFgC,eAAA,CxBirFhC,AEpwFA,gBsBoF+B,eAAA,CxBmrF/B,AEvwFA,mBsBqFkC,eAAA,CxBqrFlC,AE1wFA,wBsBsFuC,eAAA,CxBurFvC,AE7wFA,wBsBuFuC,eAAA,CxByrFvC,AEhxFA,iBsBwFgC,eAAA,CxB2rFhC,AEnxFA,wBsByFuC,eAAA,CxB6rFvC,AEtxFA,yBsB0FwC,eAAA,CxB+rFxC,AEzxFA,uBsB2FsC,eAAA,CxBisFtC,AE5xFA,wBsB4FuC,eAAA,CxBmsFvC,AE/xFA,wBsB6FuC,eAAA,CxBqsFvC,AElyFA,wBsB8FuC,eAAA,CxBusFvC,AEryFA,2BsB+F0C,eAAA,CxBysF1C,AExyFA,uBsBgGsC,eAAA,CxB2sFtC,AE3yFA,sBsBiGqC,eAAA,CxB6sFrC,AE9yFA,0BsBkGyC,eAAA,CxB+sFzC,AEjzFA,0BsBmGyC,eAAA,CxBitFzC,AEpzFA,esBoG8B,eAAA,CxBmtF9B,AEvzFA,sBsBqGqC,eAAA,CxBqtFrC,AE1zFA,uBsBsGsC,eAAA,CxButFtC,AE7zFA,oBsBuGmC,eAAA,CxBytFnC,AEh0FA,sBsBwGqC,eAAA,CxB2tFrC,AEn0FA,yCsB0GgC,eAAA,CxB6tFhC,AEv0FA,kBsB2GiC,eAAA,CxB+tFjC,AE10FA,oBsB4GmC,eAAA,CxBiuFnC,AE70FA,gBsB6G+B,eAAA,CxBmuF/B,AEh1FA,iBsB8GgC,eAAA,CxBquFhC,AEn1FA,oBsB+GmC,eAAA,CxBuuFnC,AEt1FA,8BsBgH6C,eAAA,CxByuF7C,AEz1FA,gBsBiH+B,eAAA,CxB2uF/B,AE51FA,gBsBkH+B,eAAA,CxB6uF/B,AE/1FA,gBsBmH+B,eAAA,CxB+uF/B,AEl2FA,esBoH8B,eAAA,CxBivF9B,AEr2FA,qBsBqHoC,eAAA,CxBmvFpC,AEx2FA,mDsBuH+C,eAAA,CxBqvF/C,AE52FA,iBsBwHgC,eAAA,CxBuvFhC,AE/2FA,oBsByHmC,eAAA,CxByvFnC,AEl3FA,kBsB0HiC,eAAA,CxB2vFjC,AEr3FA,mBsB2HkC,eAAA,CxB6vFlC,AEx3FA,kBsB4HiC,eAAA,CxB+vFjC,AE33FA,sBsB6HqC,eAAA,CxBiwFrC,AE93FA,wBsB8HuC,eAAA,CxBmwFvC,AEj4FA,mBsB+HkC,eAAA,CxBqwFlC,AEp4FA,yBsBgIwC,eAAA,CxBuwFxC,AEv4FA,kBsBiIiC,eAAA,CxBywFjC,AE14FA,uBsBkIsC,eAAA,CxB2wFtC,AE74FA,oBsBmImC,eAAA,CxB6wFnC,AEh5FA,oBsBoImC,eAAA,CxB+wFnC,AEn5FA,4CsBsIoC,eAAA,CxBixFpC,AEv5FA,0BsBuIyC,eAAA,CxBmxFzC,AE15FA,2BsBwI0C,eAAA,CxBqxF1C,AE75FA,wBsByIuC,eAAA,CxBuxFvC,AEh6FA,esB0I8B,eAAA,CxByxF9B,AEn6FA,iCsB4I+B,eAAA,CxB2xF/B,AEv6FA,oBsB6ImC,eAAA,CxB6xFnC,AE16FA,uBsB8IsC,eAAA,CxB+xFtC,AE76FA,yBsB+IwC,eAAA,CxBiyFxC,AEh7FA,qBsBgJoC,eAAA,CxBmyFpC,AEn7FA,mBsBiJkC,eAAA,CxBqyFlC,AEt7FA,oBsBkJmC,eAAA,CxBuyFnC,AEz7FA,2BsBmJ0C,eAAA,CxByyF1C,AE57FA,sBsBoJqC,eAAA,CxB2yFrC,AE/7FA,yBsBqJwC,eAAA,CxB6yFxC,AEl8FA,mBsBsJkC,eAAA,CxB+yFlC,AEr8FA,kBsBuJiC,eAAA,CxBizFjC,AEx8FA,yBsBwJwC,eAAA,CxBmzFxC,AE38FA,kBsByJiC,eAAA,CxBqzFjC,AE98FA,mBsB0JkC,eAAA,CxBuzFlC,AEj9FA,iBsB2JgC,eAAA,CxByzFhC,AEp9FA,oBsB4JmC,eAAA,CxB2zFnC,AEv9FA,sBsB6JqC,eAAA,CxB6zFrC,AE19FA,wBsB8JuC,eAAA,CxB+zFvC,AE79FA,mBsB+JkC,eAAA,CxBi0FlC,AEh+FA,0CsBiKmC,eAAA,CxBm0FnC,AEp+FA,kBsBkKiC,eAAA,CxBq0FjC,AEv+FA,kBsBmKiC,eAAA,CxBu0FjC,AE1+FA,uBsBoKsC,eAAA,CxBy0FtC,AE7+FA,+BsBsK8B,eAAA,CxB20F9B,AEj/FA,iBsBuKgC,eAAA,CxB60FhC,AEp/FA,oBsBwKmC,eAAA,CxB+0FnC,AEv/FA,gBsByK+B,eAAA,CxBi1F/B,AE1/FA,uBsB0KsC,eAAA,CxBm1FtC,AE7/FA,wBsB2KuC,eAAA,CxBq1FvC,AEhgGA,uBsB4KsC,eAAA,CxBu1FtC,AEngGA,qBsB6KoC,eAAA,CxBy1FpC,AEtgGA,uBsB8KsC,eAAA,CxB21FtC,AEzgGA,6BsB+K4C,eAAA,CxB61F5C,AE5gGA,8BsBgL6C,eAAA,CxB+1F7C,AE/gGA,2BsBiL0C,eAAA,CxBi2F1C,AElhGA,6BsBkL4C,eAAA,CxBm2F5C,AErhGA,iBsBmLgC,eAAA,CxBq2FhC,AExhGA,kBsBoLiC,eAAA,CxBu2FjC,AE3hGA,iBsBqLgC,eAAA,CxBy2FhC,AE9hGA,kBsBsLiC,eAAA,CxB22FjC,AEjiGA,qBsBuLoC,eAAA,CxB62FpC,AEpiGA,sBsBwLqC,eAAA,CxB+2FrC,AEviGA,kCsB0LgC,eAAA,CxBi3FhC,AE3iGA,iCsB4L+B,eAAA,CxBm3F/B,AE/iGA,iBsB6LgC,eAAA,CxBq3FhC,AEljGA,iBsB8LgC,eAAA,CxBu3FhC,AErjGA,mCsBgMmC,eAAA,CxBy3FnC,AEzjGA,mCsBkMkC,eAAA,CxB23FlC,AE7jGA,qBsBmMoC,eAAA,CxB63FpC,AEhkGA,oCsBqMmC,eAAA,CxB+3FnC,AEpkGA,kBsBsMiC,eAAA,CxBi4FjC,AEvkGA,sDsByM+B,eAAA,CxBm4F/B,AE5kGA,mBsB0MkC,eAAA,CxBq4FlC,AE/kGA,mBsB2MkC,eAAA,CxBu4FlC,AEllGA,yBsB4MwC,eAAA,CxBy4FxC,AErlGA,qBsB6MoC,eAAA,CxB24FpC,AExlGA,iBsB8MgC,eAAA,CxB64FhC,AE3lGA,iBsB+MgC,eAAA,CxB+4FhC,AE9lGA,iBsBgNgC,eAAA,CxBi5FhC,AEjmGA,qBsBiNoC,eAAA,CxBm5FpC,AEpmGA,4BsBkN2C,eAAA,CxBq5F3C,AEvmGA,8BsBmN6C,eAAA,CxBu5F7C,AE1mGA,uBsBoNsC,eAAA,CxBy5FtC,AE7mGA,iBsBqNgC,eAAA,CxB25FhC,AEhnGA,sBsBsNqC,eAAA,CxB65FrC,AEnnGA,oBsBuNmC,eAAA,CxB+5FnC,AEtnGA,sBsBwNqC,eAAA,CxBi6FrC,AEznGA,uBsByNsC,eAAA,CxBm6FtC,AE5nGA,mBsB0NkC,eAAA,CxBq6FlC,AE/nGA,oCsB4N+B,eAAA,CxBu6F/B,AEnoGA,0CsB8NoC,eAAA,CxBy6FpC,AEvoGA,uCsBgOmC,eAAA,CxB26FnC,AE3oGA,oBsBiOmC,eAAA,CxB66FnC,AE9oGA,oBsBkOmC,eAAA,CxB+6FnC,AEjpGA,uCsBoO+B,eAAA,CxBi7F/B,AErpGA,kCsBsOgC,eAAA,CxBm7FhC,AEzpGA,2CsBwOqC,eAAA,CxBq7FrC,AE7pGA,qBsByOoC,eAAA,CxBu7FpC,AEhqGA,sBsB0OqC,eAAA,CxBy7FrC,AEnqGA,iCsB4O+B,eAAA,CxB27F/B,AEvqGA,mBsB6OkC,eAAA,CxB67FlC,AE1qGA,oBsB8OmC,eAAA,CxB+7FnC,AE7qGA,sCsBgPoC,eAAA,CxBi8FpC,AEjrGA,uBsBiPsC,eAAA,CxBm8FtC,AEprGA,oBsBkPmC,eAAA,CxBq8FnC,AEvrGA,0BsBmPyC,eAAA,CxBu8FzC,AE1rGA,wBsBoPuC,eAAA,CxBy8FvC,AE7rGA,mBsBqPkC,eAAA,CxB28FlC,AEhsGA,uBsBsPsC,eAAA,CxB68FtC,AEnsGA,oBsBuPmC,eAAA,CxB+8FnC,AEtsGA,kBsBwPiC,eAAA,CxBi9FjC,AEzsGA,kBsByPiC,eAAA,CxBm9FjC,AE5sGA,mBsB0PkC,eAAA,CxBq9FlC,AE/sGA,uBsB2PsC,eAAA,CxBu9FtC,AEltGA,sBsB4PqC,eAAA,CxBy9FrC,AErtGA,sBsB6PqC,eAAA,CxB29FrC,AExtGA,qBsB8PoC,eAAA,CxB69FpC,AE3tGA,kBsB+PiC,eAAA,CxB+9FjC,AE9tGA,uBsBgQsC,eAAA,CxBi+FtC,AEjuGA,gBsBiQ+B,eAAA,CxBm+F/B,AEpuGA,oBsBkQmC,eAAA,CxBq+FnC,AEvuGA,uBsBmQsC,eAAA,CxBu+FtC,AE1uGA,6BsBoQ4C,eAAA,CxBy+F5C,AE7uGA,8BsBqQ6C,eAAA,CxB2+F7C,AEhvGA,2BsBsQ0C,eAAA,CxB6+F1C,AEnvGA,6BsBuQ4C,eAAA,CxB++F5C,AEtvGA,sBsBwQqC,eAAA,CxBi/FrC,AEzvGA,uBsByQsC,eAAA,CxBm/FtC,AE5vGA,oBsB0QmC,eAAA,CxBq/FnC,AE/vGA,sBsB2QqC,eAAA,CxBu/FrC,AElwGA,mBsB4QkC,eAAA,CxBy/FlC,AErwGA,kBsB6QiC,eAAA,CxB2/FjC,AExwGA,kBsB8QiC,eAAA,CxB6/FjC,AE3wGA,0CsBgRiC,eAAA,CxB+/FjC,AE/wGA,oBsBiRmC,eAAA,CxBigGnC,AElxGA,sBsBkRqC,eAAA,CxBmgGrC,AErxGA,uBsBmRsC,eAAA,CxBqgGtC,AExxGA,mBsBoRkC,eAAA,CxBugGlC,AE3xGA,kBsBqRiC,eAAA,CxBygGjC,AE9xGA,uCsBuRgC,eAAA,CxB2gGhC,AElyGA,sBsBwRqC,eAAA,CxB6gGrC,AEryGA,oBsByRmC,eAAA,CxB+gGnC,AExyGA,yBsB0RwC,eAAA,CxBihGxC,AE3yGA,mBsB2RkC,eAAA,CxBmhGlC,AE9yGA,mBsB4RkC,eAAA,CxBqhGlC,AEjzGA,iBsB6RgC,eAAA,CxBuhGhC,AEpzGA,mBsB8RkC,eAAA,CxByhGlC,AEvzGA,sBsB+RqC,eAAA,CxB2hGrC,AE1zGA,kBsBgSiC,eAAA,CxB6hGjC,AE7zGA,0BsBiSyC,eAAA,CxB+hGzC,AEh0GA,oBsBkSmC,eAAA,CxBiiGnC,AEn0GA,gBsBmS+B,eAAA,CxBmiG/B,AEt0GA,+CsBqSoC,eAAA,CxBqiGpC,AE10GA,4EsBwSsC,eAAA,CxBuiGtC,AE/0GA,0BsBySyC,eAAA,CxByiGzC,AEl1GA,gBsB0S+B,eAAA,CxB2iG/B,AEr1GA,qBsB2SoC,eAAA,CxB6iGpC,AEx1GA,0CsB6SuC,eAAA,CxB+iGvC,AE51GA,oBsB8SmC,eAAA,CxBijGnC,AE/1GA,gBsB+S+B,eAAA,CxBmjG/B,AEl2GA,uBsBgTsC,eAAA,CxBqjGtC,AEr2GA,uBsBiTsC,eAAA,CxBujGtC,AEx2GA,qBsBkToC,eAAA,CxByjGpC,AE32GA,kBsBmTiC,eAAA,CxB2jGjC,AE92GA,wBsBoTuC,eAAA,CxB6jGvC,AEj3GA,sBsBqTqC,eAAA,CxB+jGrC,AEp3GA,4BsBsT2C,eAAA,CxBikG3C,AEv3GA,kBsBuTiC,eAAA,CxBmkGjC,AE13GA,sBsBwTqC,eAAA,CxBqkGrC,AE73GA,6BsByT4C,eAAA,CxBukG5C,AEh4GA,kBsB0TiC,eAAA,CxBykGjC,AEn4GA,kBsB2TiC,eAAA,CxB2kGjC,AEt4GA,+BsB4T8C,eAAA,CxB6kG9C,AEz4GA,gCsB6T+C,eAAA,CxB+kG/C,AE54GA,6BsB8T4C,eAAA,CxBilG5C,AE/4GA,+BsB+T8C,eAAA,CxBmlG9C,AEl5GA,iBsBgUgC,eAAA,CxBqlGhC,AEr5GA,gBsBiU+B,eAAA,CxBulG/B,AEx5GA,kBsBkUiC,eAAA,CxBylGjC,AE35GA,sBsBmUqC,eAAA,CxB2lGrC,AE95GA,oBsBoUmC,eAAA,CxB6lGnC,AEj6GA,sBsBqUqC,eAAA,CxB+lGrC,AEp6GA,sBsBsUqC,eAAA,CxBimGrC,AEv6GA,sBsBuUqC,eAAA,CxBmmGrC,AE16GA,uBsBwUsC,eAAA,CxBqmGtC,AE76GA,kBsByUiC,eAAA,CxBumGjC,AEh7GA,wBsB0UuC,eAAA,CxBymGvC,AEn7GA,0BsB2UyC,eAAA,CxB2mGzC,AEt7GA,oBsB4UmC,eAAA,CxB6mGnC,AEz7GA,sBsB6UqC,eAAA,CxB+mGrC,AE57GA,wBsB8UuC,eAAA,CxBinGvC,AE/7GA,yBsB+UwC,eAAA,CxBmnGxC,AEl8GA,gCsBgV+C,eAAA,CxBqnG/C,AEr8GA,wBsBiVuC,eAAA,CxBunGvC,AEx8GA,mBsBkVkC,eAAA,CxBynGlC,AE38GA,sDsBoV8C,eAAA,CxB2nG9C,AE/8GA,kDsBsV4C,eAAA,CxB6nG5C,AEn9GA,wDsBwV+C,eAAA,CxB+nG/C,AEv9GA,+BsB0V8B,eAAA,CxBioG9B,AE39GA,esB2V8B,eAAA,CxBmoG9B,AE99GA,iCsB6V8B,eAAA,CxBqoG9B,AEl+GA,gCsB+V8B,eAAA,CxBuoG9B,AEt+GA,4DsBmW8B,eAAA,CxByoG9B,AE5+GA,kDsBsW8B,eAAA,CxB2oG9B,AEj/GA,8BsBwW8B,eAAA,CxB6oG9B,AEr/GA,kCsB0W8B,eAAA,CxB+oG9B,AEz/GA,gBsB2W+B,eAAA,CxBipG/B,AE5/GA,qBsB4WoC,eAAA,CxBmpGpC,AE//GA,0BsB6WyC,eAAA,CxBqpGzC,AElgHA,2BsB8W0C,eAAA,CxBupG1C,AErgHA,2BsB+W0C,eAAA,CxBypG1C,AExgHA,4BsBgX2C,eAAA,CxB2pG3C,AE3gHA,4BsBiX2C,eAAA,CxB6pG3C,AE9gHA,6BsBkX4C,eAAA,CxB+pG5C,AEjhHA,qBsBmXoC,eAAA,CxBiqGpC,AEphHA,uBsBoXsC,eAAA,CxBmqGtC,AEvhHA,0BsBqXyC,eAAA,CxBqqGzC,AE1hHA,mBsBsXkC,eAAA,CxBuqGlC,AE7hHA,gBsBuX+B,eAAA,CxByqG/B,AEhiHA,uBsBwXsC,eAAA,CxB2qGtC,AEniHA,wBsByXuC,eAAA,CxB6qGvC,AEtiHA,mBsB0XkC,eAAA,CxB+qGlC,AEziHA,0BsB2XyC,eAAA,CxBirGzC,AE5iHA,qBsB4XoC,eAAA,CxBmrGpC,AE/iHA,kBsB6XiC,eAAA,CxBqrGjC,AEljHA,esB8X8B,eAAA,CxBurG9B,AErjHA,qBsB+XoC,eAAA,CxByrGpC,AExjHA,4BsBgY2C,eAAA,CxB2rG3C,AE3jHA,kBsBiYiC,eAAA,CxB6rGjC,AE9jHA,yBsBkYwC,eAAA,CxB+rGxC,AEjkHA,2BsBmY0C,eAAA,CxBisG1C,AEpkHA,yBsBoYwC,eAAA,CxBmsGxC,AEvkHA,2BsBqY0C,eAAA,CxBqsG1C,AE1kHA,4BsBsY2C,eAAA,CxBusG3C,AE7kHA,iBsBuYgC,eAAA,CxBysGhC,AEhlHA,mBsBwYkC,eAAA,CxB2sGlC,AEnlHA,mBsByYkC,eAAA,CxB6sGlC,AEtlHA,iBsB0YgC,eAAA,CxB+sGhC,AEzlHA,oBsB2YmC,eAAA,CxBitGnC,AE5lHA,iBsB4YgC,eAAA,CxBmtGhC,AE/lHA,sBsB6YqC,eAAA,CxBqtGrC,AElmHA,kBsB8YiC,eAAA,CxButGjC,AErmHA,kBsB+YiC,eAAA,CxBytGjC,AExmHA,gBsBgZ+B,eAAA,CxB2tG/B,AE3mHA,sCsBkZmC,eAAA,CxB6tGnC,AE/mHA,iBsBmZgC,eAAA,CxB+tGhC,AElnHA,kBsBoZiC,eAAA,CxBiuGjC,AErnHA,mBsBqZkC,eAAA,CxBmuGlC,AExnHA,esBsZ8B,eAAA,CxBquG9B,AE3nHA,csBuZ6B,eAAA,CxBuuG7B,AE9nHA,iBsBwZgC,eAAA,CxByuGhC,AEjoHA,kBsByZiC,eAAA,CxB2uGjC,AEpoHA,qBsB0ZoC,eAAA,CxB6uGpC,AEvoHA,0BsB2ZyC,eAAA,CxB+uGzC,AE1oHA,gCsB4Z+C,eAAA,CxBivG/C,AE7oHA,+BsB6Z8C,eAAA,CxBmvG9C,AEhpHA,sDsB+Z8C,eAAA,CxBqvG9C,AEppHA,wBsBgauC,eAAA,CxBuvGvC,AEvpHA,sBsBiaqC,eAAA,CxByvGrC,AE1pHA,wBsBkauC,eAAA,CxB2vGvC,AE7pHA,uCsBoa8B,eAAA,CxB6vG9B,AEjqHA,yBsBqawC,eAAA,CxB+vGxC,AEpqHA,yBsBsawC,eAAA,CxBiwGxC,AEvqHA,iBsBuagC,eAAA,CxBmwGhC,AE1qHA,2BsBwa0C,eAAA,CxBqwG1C,AE7qHA,qBsByaoC,eAAA,CxBuwGpC,AEhrHA,kBsB0aiC,eAAA,CxBywGjC,AEnrHA,6DsB6aqC,eAAA,CxB2wGrC,AExrHA,kDsB+ayC,eAAA,CxB6wGzC,AE5rHA,iBsBgbgC,eAAA,CxB+wGhC,AE/rHA,kBsBibiC,eAAA,CxBixGjC,AElsHA,kBsBkbiC,eAAA,CxBmxGjC,AErsHA,yBsBmbwC,eAAA,CxBqxGxC,AExsHA,8BsBob6C,eAAA,CxBuxG7C,AE3sHA,uBsBqbsC,eAAA,CxByxGtC,AE9sHA,qBsBsboC,eAAA,CxB2xGpC,AEjtHA,gBsBub+B,eAAA,CxB6xG/B,AEptHA,yBsBwbwC,eAAA,CxB+xGxC,AEvtHA,0BsBybyC,eAAA,CxBiyGzC,AE1tHA,kBsB0biC,eAAA,CxBmyGjC,AE7tHA,kBsB2biC,eAAA,CxBqyGjC,AEhuHA,oBsB4bmC,eAAA,CxBuyGnC,AEnuHA,esB6b8B,eAAA,CxByyG9B,AEtuHA,oBsB8bmC,eAAA,CxB2yGnC,AEzuHA,iBsB+bgC,eAAA,CxB6yGhC,AE5uHA,esBgc8B,eAAA,CxB+yG9B,AE/uHA,iBsBicgC,eAAA,CxBizGhC,AElvHA,gBsBkc+B,eAAA,CxBmzG/B,AErvHA,iBsBmcgC,eAAA,CxBqzGhC,AExvHA,mBsBockC,eAAA,CxBuzGlC,AE3vHA,0BsBqcyC,eAAA,CxByzGzC,AE9vHA,iBsBscgC,eAAA,CxB2zGhC,AEjwHA,wBsBucuC,eAAA,CxB6zGvC,AEpwHA,mBsBwckC,eAAA,CxB+zGlC,AEvwHA,qCsB0c8B,eAAA,CxBi0G9B,AE3wHA,+BsB4c+B,eAAA,CxBm0G/B,AE/wHA,gBsB6c+B,eAAA,CxBq0G/B,AElxHA,mBsB8ckC,eAAA,CxBu0GlC,AErxHA,sBsB+cqC,eAAA,CxBy0GrC,AExxHA,sBsBgdqC,eAAA,CxB20GrC,AE3xHA,oBsBidmC,eAAA,CxB60GnC,AE9xHA,sBsBkdqC,eAAA,CxB+0GrC,AEjyHA,uBsBmdsC,eAAA,CxBi1GtC,AEpyHA,wBsBoduC,eAAA,CxBm1GvC,AEvyHA,6BsBqd4C,eAAA,CxBq1G5C,AE1yHA,0EsBwduC,eAAA,CxBu1GvC,AE/yHA,gDsB0dyC,eAAA,CxBy1GzC,AEnzHA,gDsB4duC,eAAA,CxB21GvC,AEvzHA,gDsB8duC,eAAA,CxB61GvC,AE3zHA,uBsB+dsC,eAAA,CxB+1GtC,AE9zHA,gBsBge+B,eAAA,CxBi2G/B,AEj0HA,mBsBiekC,eAAA,CxBm2GlC,AEp0HA,oBsBkemC,eAAA,CxBq2GnC,AEv0HA,wGsBueoC,eAAA,CxBu2GpC,AE90HA,0BsBweyC,eAAA,CxBy2GzC,AEj1HA,qDsB2egC,eAAA,CxB22GhC,AEt1HA,gCsB6eiC,eAAA,CxB62GjC,AE11HA,sBsB8eqC,eAAA,CxB+2GrC,AE71HA,esB+e8B,eAAA,CxBi3G9B,AEh2HA,2EsBkfsC,eAAA,CxBm3GtC,AEr2HA,yBsBmfwC,eAAA,CxBq3GxC,AEx2HA,csBof6B,eAAA,CxBu3G7B,AE32HA,oCsBsfiC,eAAA,CxBy3GjC,AE/2HA,uCsBwfsC,eAAA,CxB23GtC,AEn3HA,2CsB0fwC,eAAA,CxB63GxC,AEv3HA,mBsB2fkC,eAAA,CxB+3GlC,AE13HA,uBsB4fsC,eAAA,CxBi4GtC,AE73HA,kBsB6fiC,eAAA,CxBm4GjC,AEh4HA,qBsB8foC,eAAA,CxBq4GpC,AEn4HA,mBsB+fkC,eAAA,CxBu4GlC,AEt4HA,qBsBggBoC,eAAA,CxBy4GpC,AEz4HA,4BsBigB2C,eAAA,CxB24G3C,AE54HA,gBsBkgB+B,eAAA,CxB64G/B,AE/4HA,6CsBogBmC,eAAA,CxB+4GnC,AEn5HA,esBqgB8B,eAAA,CxBi5G9B,AEt5HA,sBsBsgBqC,eAAA,CxBm5GrC,AEz5HA,gBsBugB+B,eAAA,CxBq5G/B,AE55HA,sBsBwgBqC,eAAA,CxBu5GrC,AE/5HA,kBsBygBiC,eAAA,CxBy5GjC,AEl6HA,gBsB0gB+B,eAAA,CxB25G/B,AEr6HA,uBsB2gBsC,eAAA,CxB65GtC,AEx6HA,gBsB4gB+B,eAAA,CxB+5G/B,AE36HA,sBsB6gBqC,eAAA,CxBi6GrC,AE96HA,kBsB8gBiC,eAAA,CxBm6GjC,AEj7HA,yBsB+gBwC,eAAA,CxBq6GxC,AEp7HA,mBsBghBkC,eAAA,CxBu6GlC,AEv7HA,yBsBihBwC,eAAA,CxBy6GxC,AE17HA,uBsBkhBsC,eAAA,CxB26GtC,AE77HA,mBsBmhBkC,eAAA,CxB66GlC,AEh8HA,qBsBohBoC,eAAA,CxB+6GpC,AEn8HA,qBsBqhBoC,eAAA,CxBi7GpC,AEt8HA,sBsBshBqC,eAAA,CxBm7GrC,AEz8HA,wBsBuhBuC,eAAA,CxBq7GvC,AE58HA,iBsBwhBgC,eAAA,CxBu7GhC,AE/8HA,qBsByhBoC,eAAA,CxBy7GpC,AEl9HA,csB0hB6B,eAAA,CxB27G7B,AEr9HA,sBsB2hBqC,eAAA,CxB67GrC,AEx9HA,uBsB4hBsC,eAAA,CxB+7GtC,AE39HA,yBsB6hBwC,eAAA,CxBi8GxC,AE99HA,sBsB8hBqC,eAAA,CxBm8GrC,AEj+HA,qBsB+hBoC,eAAA,CxBq8GpC,AEp+HA,sBsBgiBqC,eAAA,CxBu8GrC,AEv+HA,kBsBiiBiC,eAAA,CxBy8GjC,AE1+HA,yBsBkiBwC,eAAA,CxB28GxC,AE7+HA,sBsBmiBqC,eAAA,CxB68GrC,AEh/HA,qBsBoiBoC,eAAA,CxB+8GpC,AEn/HA,mBsBqiBkC,eAAA,CxBi9GlC,AEt/HA,esBsiB8B,eAAA,CxBm9G9B,AEz/HA,mBsBuiBkC,eAAA,CxBq9GlC,AE5/HA,qBsBwiBoC,eAAA,CxBu9GpC,AE//HA,csByiB6B,eAAA,CxBy9G7B,AElgIA,mDsB4iB8B,eAAA,CxB29G9B,AEvgIA,oBsB6iBmC,eAAA,CxB69GnC,AE1gIA,sBsB8iBqC,eAAA,CxB+9GrC,AE7gIA,0BsB+iByC,eAAA,CxBi+GzC,AEhhIA,oBsBgjBmC,eAAA,CxBm+GnC,AEnhIA,oBsBijBmC,eAAA,CxBq+GnC,AEthIA,mBsBkjBkC,eAAA,CxBu+GlC,AEzhIA,kBsBmjBiC,eAAA,CxBy+GjC,AE5hIA,wBsBojBuC,eAAA,CxB2+GvC,AE/hIA,uBsBqjBsC,eAAA,CxB6+GtC,AEliIA,oBsBsjBmC,eAAA,CxB++GnC,AEriIA,qBsBujBoC,eAAA,CxBi/GpC,AExiIA,2BsBwjB0C,eAAA,CxBm/G1C,AE3iIA,mBsByjBkC,eAAA,CxBq/GlC,AE9iIA,gBsB0jB+B,eAAA,CxBu/G/B,AEjjIA,uBsB2jBsC,eAAA,CxBy/GtC,AEpjIA,sBsB4jBqC,eAAA,CxB2/GrC,AEvjIA,uBsB6jBsC,eAAA,CxB6/GtC,AE1jIA,qBsB8jBoC,eAAA,CxB+/GpC,AE7jIA,iBsB+jBgC,eAAA,CxBigHhC,AEhkIA,gBsBgkB+B,eAAA,CxBmgH/B,AEnkIA,mBsBikBkC,eAAA,CxBqgHlC,AEtkIA,2CsBmkBsC,eAAA,CxBugHtC,AE1kIA,2BsBokB0C,eAAA,CxBygH1C,AE7kIA,wBsBqkBuC,eAAA,CxB2gHvC,AEhlIA,uBsBskBsC,eAAA,CxB6gHtC,AEnlIA,sBsBukBqC,eAAA,CxB+gHrC,AEtlIA,uBsBwkBsC,eAAA,CxBihHtC,AEzlIA,yBsBykBwC,eAAA,CxBmhHxC,AE5lIA,yBsB0kBwC,eAAA,CxBqhHxC,AE/lIA,kBsB2kBiC,eAAA,CxBuhHjC,AElmIA,sBsB4kBqC,eAAA,CxByhHrC,AErmIA,6BsB6kB4C,eAAA,CxB2hH5C,AExmIA,uBsB8kBsC,eAAA,CxB6hHtC,AE3mIA,oBsB+kBmC,eAAA,CxB+hHnC,AE9mIA,kBsBglBiC,eAAA,CxBiiHjC,AEjnIA,qBsBilBoC,eAAA,CxBmiHpC,AEpnIA,sBsBklBqC,eAAA,CxBqiHrC,AEvnIA,gCsBolB8B,eAAA,CxBuiH9B,AE3nIA,mBsBqlBkC,eAAA,CxByiHlC,AE9nIA,iBsBslBgC,eAAA,CxB2iHhC,AEjoIA,kBsBulBiC,eAAA,CxB6iHjC,AEpoIA,kBsBwlBiC,eAAA,CxB+iHjC,AEvoIA,sCsB0lBuC,eAAA,CxBijHvC,AE3oIA,yBsB2lBwC,eAAA,CxBmjHxC,AE9oIA,oBsB4lBmC,eAAA,CxBqjHnC,AEjpIA,wBsB6lBuC,eAAA,CxBujHvC,AEppIA,gEsBgmBuC,eAAA,CxByjHvC,AEzpIA,uDsBkmBiD,eAAA,CxB2jHjD,AE7pIA,6CsBomBuC,eAAA,CxB6jHvC,AEjqIA,gDsBsmB0C,eAAA,CxB+jH1C,AErqIA,8CsBwmBwC,eAAA,CxBikHxC,AEzqIA,yBsBymBwC,eAAA,CxBmkHxC,AE5qIA,oBsB0mBmC,eAAA,CxBqkHnC,AE/qIA,wBsB2mBuC,eAAA,CxBukHvC,AElrIA,0BsB4mByC,eAAA,CxBykHzC,AErrIA,uBsB6mBsC,eAAA,CxB2kHtC,AExrIA,yBsB8mBwC,eAAA,CxB6kHxC,AE3rIA,kBsB+mBiC,eAAA,CxB+kHjC,AE9rIA,0BsBgnByC,eAAA,CxBilHzC,AEjsIA,iBsBinBgC,eAAA,CxBmlHhC,AEpsIA,yBsBknBwC,eAAA,CxBqlHxC,AEvsIA,uBsBmnBsC,eAAA,CxBulHtC,AE1sIA,kDsBqnB0C,eAAA,CxBylH1C,AE9sIA,iDsBunByC,eAAA,CxB2lHzC,AEltIA,gDsBynBwC,eAAA,CxB6lHxC,AEttIA,qBsB0nBoC,eAAA,CxB+lHpC,AEztIA,8CsB4nBsC,eAAA,CxBimHtC,AE7tIA,+CsB8nBuC,eAAA,CxBmmHvC,AEjuIA,2BsB+nB0C,eAAA,CxBqmH1C,AEpuIA,yBsBgoBwC,eAAA,CxBumHxC,AEvuIA,wBsBioBuC,eAAA,CxBymHvC,AE1uIA,0BsBkoByC,eAAA,CxB2mHzC,AE7uIA,wBsBmoBuC,eAAA,CxB6mHvC,AEhvIA,qBsBooBoC,eAAA,CxB+mHpC,AEnvIA,sBsBqoBqC,eAAA,CxBinHrC,AEtvIA,4BsBsoB2C,eAAA,CxBmnH3C,AEzvIA,csBuoB6B,eAAA,CxBqnH7B,AE5vIA,qBsBwoBoC,eAAA,CxBunHpC,AE/vIA,uBsByoBsC,eAAA,CxBynHtC,AElwIA,yBsB0oBwC,eAAA,CxB2nHxC,AErwIA,gCsB2oB+C,eAAA,CxB6nH/C,AExwIA,sBsB4oBqC,eAAA,CxB+nHrC,AE3wIA,uBsB6oBsC,eAAA,CxBioHtC,AE9wIA,kBsB8oBiC,eAAA,CxBmoHjC,AEjxIA,kBsB+oBiC,eAAA,CxBqoHjC,AEpxIA,mBsBgpBkC,eAAA,CxBuoHlC,AEvxIA,iBsBipBgC,eAAA,CxByoHhC,AE1xIA,6BsBkpB4C,eAAA,CxB2oH5C,AE7xIA,oCsBopBqC,eAAA,CxB6oHrC,AEjyIA,kBsBqpBiC,eAAA,CxB+oHjC,AEpyIA,iBsBspBgC,eAAA,CxBipHhC,AEvyIA,kBsBupBiC,eAAA,CxBmpHjC,AE1yIA,2BsBwpB0C,eAAA,CxBqpH1C,AE7yIA,4BsBypB2C,eAAA,CxBupH3C,AEhzIA,4BsB0pB2C,eAAA,CxBypH3C,AEnzIA,4BsB2pB2C,eAAA,CxB2pH3C,AEtzIA,oBsB4pBmC,eAAA,CxB6pHnC,AEzzIA,mBsB6pBkC,eAAA,CxB+pHlC,AE5zIA,qBsB8pBoC,eAAA,CxBiqHpC,AE/zIA,iBsB+pBgC,eAAA,CxBmqHhC,AEl0IA,esBgqB8B,eAAA,CxBqqH9B,AEr0IA,sBsBiqBqC,eAAA,CxBuqHrC,AEx0IA,wBsBkqBuC,eAAA,CxByqHvC,AE30IA,iBsBmqBgC,eAAA,CxB2qHhC,AE90IA,iBsBoqBgC,eAAA,CxB6qHhC,AEj1IA,qBsBqqBoC,eAAA,CxB+qHpC,AEp1IA,qBsBsqBoC,eAAA,CxBirHpC,AEv1IA,wBsBuqBuC,eAAA,CxBmrHvC,AE11IA,gBsBwqB+B,eAAA,CxBqrH/B,AE71IA,2BsByqB0C,eAAA,CxBurH1C,AEh2IA,oBsB0qBmC,eAAA,CxByrHnC,AEn2IA,gBsB2qB+B,eAAA,CxB2rH/B,AEt2IA,wBsB4qBuC,eAAA,CxB6rHvC,AEz2IA,esB6qB8B,eAAA,CxB+rH9B,AE52IA,wBsB8qBuC,eAAA,CxBisHvC,AE/2IA,oBsB+qBmC,eAAA,CxBmsHnC,AEl3IA,kBsBgrBiC,eAAA,CxBqsHjC,AEr3IA,wBsBirBuC,eAAA,CxBusHvC,AEx3IA,0BsBkrByC,eAAA,CxBysHzC,AE33IA,uBsBmrBsC,eAAA,CxB2sHtC,AE93IA,yBsBorBwC,eAAA,CxB6sHxC,AEj4IA,wBsBqrBuC,eAAA,CxB+sHvC,AEp4IA,2BsBsrB0C,eAAA,CxBitH1C,AEv4IA,mBsBurBkC,eAAA,CxBmtHlC,AE14IA,qBsBwrBoC,eAAA,CxBqtHpC,AE74IA,uBsByrBsC,eAAA,CxButHtC,AEh5IA,mBsB0rBkC,eAAA,CxBytHlC,AEn5IA,kBsB2rBiC,eAAA,CxB2tHjC,AEt5IA,sBsB4rBqC,eAAA,CxB6tHrC,AEz5IA,mBsB6rBkC,eAAA,CxB+tHlC,AE55IA,kBsB8rBiC,eAAA,CxBiuHjC,AE/5IA,4BsB+rB2C,eAAA,CxBmuH3C,AEl6IA,0BsBgsByC,eAAA,CxBquHzC,AEr6IA,6BsBisB4C,eAAA,CxBuuH5C,AEx6IA,iBsBksBgC,eAAA,CxByuHhC,AE36IA,6BsBmsB4C,eAAA,CxB2uH5C,AE96IA,gCsBosB+C,eAAA,CxB6uH/C,AEj7IA,mBsBqsBkC,eAAA,CxB+uHlC,AEp7IA,uCsBssBsD,eAAA,CxBivHtD,AEv7IA,2EsBwsB8D,eAAA,CxBmvH9D,AE37IA,+DsB2sB+B,eAAA,CxBqvH/B,AEh8IA,iBsB4sBgC,eAAA,CxBuvHhC,AEn8IA,mBsB6sBkC,eAAA,CxByvHlC,AEt8IA,4CsB+sBwC,eAAA,CxB2vHxC,AE18IA,sBsBgtBqC,eAAA,CxB6vHrC,AE78IA,kBsBitBiC,eAAA,CxB+vHjC,AEh9IA,yBsBktBwC,eAAA,CxBiwHxC,AEn9IA,oBsBmtBmC,eAAA,CxBmwHnC,AEt9IA,0BsBotByC,eAAA,CxBqwHzC,AEz9IA,2BsBqtB0C,eAAA,CxBuwH1C,AE59IA,sBsBstBqC,eAAA,CxBywHrC,AE/9IA,uBsButBsC,eAAA,CxB2wHtC,AEl+IA,iBsBwtBgC,eAAA,CxB6wHhC,AEr+IA,qBsBytBoC,eAAA,CxB+wHpC,AEx+IA,8DsB2tB+C,eAAA,CxBixH/C,AE5+IA,sCsB6tBuC,eAAA,CxBmxHvC,AEh/IA,uBsB8tBsC,eAAA,CxBqxHtC,AEn/IA,yBsB+tBwC,eAAA,CxBuxHxC,AEt/IA,2BsBguB0C,eAAA,CxByxH1C,AEz/IA,kBsBiuBiC,eAAA,CxB2xHjC,AE5/IA,wBsBkuBuC,eAAA,CxB6xHvC,AE//IA,0BsBmuByC,eAAA,CxB+xHzC,AElgJA,yCsBquBuC,eAAA,CxBiyHvC,AEtgJA,6CsBuuByC,eAAA,CxBmyHzC,AE1gJA,uBsBwuBsC,eAAA,CxBqyHtC,AE7gJA,yBsByuBwC,eAAA,CxBuyHxC,AEhhJA,kBsB0uBiC,eAAA,CxByyHjC,AEnhJA,oBsB2uBmC,eAAA,CxB2yHnC,AEthJA,8CsB6uBkC,eAAA,CxB6yHlC,AE1hJA,kDsB+uBoC,eAAA,CxB+yHpC,AE9hJA,iBsBgvBgC,eAAA,CxBizHhC,AEjiJA,0BsBivByC,eAAA,CxBmzHzC,AEpiJA,oBsBkvBmC,eAAA,CxBqzHnC,AEviJA,4EsBqvB2C,eAAA,CxBuzH3C,AE5iJA,+DsBuvBqD,eAAA,CxByzHrD,AEhjJA,qDsByvB2C,eAAA,CxB2zH3C,AEpjJA,wDsB2vB8C,eAAA,CxB6zH9C,AE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yBAAA,ClC84SD,AkCv4SD,0IAOE,YAAA,AACA,cAAA,AACA,SAAA,AACA,WAAA,AACA,kBAAA,AACA,WAAA,ClC84SD,AkC54SD,WACE,WAAA,AACA,qBAAA,ClC84SD,AkC54SD,eACE,sBAAA,AACA,8BAAA,AACA,+BAAA,AACA,YAAA,AACA,kBAAA,AACA,WAAA,AACA,YAAA,AACA,UAAA,ClC84SD,AkC54SD,gBACE,eAAA,AACA,qBAAA,AACA,UAAA,ClC84SD,AkC54SD,SACE,YAAA,AACA,WAAA,ClC84SD,AkC54SD,UACE,gBAAA,AACA,iBAAA,ClC84SD,AkC54SD,WACE,WAAA,ClC84SD,AkC54SD,eACE,eAAA,AACA,wBAAA,AACA,YAAA,AACA,WAAA,AACA,WAAA,AACA,YAAA,AACA,UAAA,ClC84SD,AkC54SD,iBACE,sFAAA,ClC84SD,AkC54SD,YACE,eAAA,AACA,wBAAA,AACA,YAAA,AACA,UAAA,AACA,WAAA,AACA,YAAA,AACA,kBAAA,AACA,WAAA,AACA,OAAA,ClC84SD,AkC54SD,WACE,eAAA,ClC84SD,AkC54SD,aACE,cAAA,ClC84SD,AkC54SD,mBACE,YAAA,ClC84SD","file":"mosaico.min.css","sourcesContent":["/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('fontawesome/fontawesome-webfont.eot?v=4.7.0');\n src: url('fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: 0.2em 0.25em 0.15em;\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right {\n margin-left: 0.3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: 0.3em;\n}\n.fa.pull-right {\n margin-left: 0.3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #fff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n/****************************************************************************************************************************\n * MOSAICO\n ***************************************************************************************************************************/\n/**\n * Page html structure:\n * \n * #page\n * #main-edit-area\n * #main-wysiwyg-area\n * #toolbar .mo\n * #main-toolbox .mo\n * #tooltabs\n * #toolimages\n * #tooldebug\n * #tooltheme\n * #main-preview .mo\n * #preview-toolbar\n * #frame-container\n * #incompatible-browser\n * #fake-image-editor\n * #loading (usato solo da standalone)\n * #moxman-loading\n * #toast-container\n * #contextmenu-help.mo\n * #carousel-container.mo\n * \n * CSS selector used, beyond the #ids before:\n * - .mo e .mo-*\n * - .ui-* (ui-helper-hidden-accessible, ui-tooltip)\n * - .moxman-* e .mce-*\n * - .fa-* (font-awesome, configurable via @fa-css-prefix)\n * - .icon-* (fontello: TODO remove me, we currently refer 2 icons from fontello)\n * - .evo-* (evo.colorpicker)\n * - .toast-* #toast-* (toastr)\n */\n/**************************************************************************************************************************\n * BASIC CONFIGURATION\n *************************************************************************************************************************/\n/* 20140929: Previously 0.85em, but we don't want user selected sizes because it breaks around */\n/**************************************************************************************************************************\n * COMPUTED CONFIUGRATION\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * SERVICE COLORS\n *************************************************************************************************************************/\n/**************************************************************************************************************************\n * COMPUTED VARIABLES\n *************************************************************************************************************************/\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('fontawesome/fontawesome-webfont.eot?v=4.7.0');\n src: url('fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: 0.2em 0.25em 0.15em;\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right {\n margin-left: 0.3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: 0.3em;\n}\n.fa.pull-right {\n margin-left: 0.3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #fff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n/****************************************************************************************************************************\n * GENERIC TOOLS STYLES\n ***************************************************************************************************************************/\n.mo {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 13.6px;\n line-height: 1.5em;\n}\n#main-toolbox {\n line-height: normal;\n}\n#main-toolbox .propEditor .propInput .checkbox-replacer {\n padding: 4px 2px;\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level0,\n#main-toolbox .pane-title {\n font-size: 1.2em;\n}\n#main-toolbox .objLabel.level1 {\n font-size: 1.2em;\n}\n#main-toolbox .noSelectedBlock,\n#main-toolbox .customStyleHelp,\n#main-toolbox .objEmpty,\n#main-toolbox .galleryEmpty {\n font-size: 1.2em;\n}\n#main-toolbox .propInput .data-select::after,\n#main-toolbox .propInput .evo-pointer::before {\n width: 31px;\n padding: 0 10px;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n width: 30px;\n padding: 0;\n}\n#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only .ui-icon {\n margin: 0;\n}\n#main-toolbox .propInput .ui-spinner-button {\n width: 30px;\n}\n#main-toolbox .propInput .ui-spinner-button .ui-icon {\n left: 6px;\n top: 8px;\n}\n#main-toolbox .evo-pop .evo-more {\n font-size: 1em;\n}\n#toolimages .img-dropzone {\n position: relative;\n}\n#toolimages .img-dropzone.ui-state-highlight:before {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#toolimages .img-dropzone.ui-state-draghover:before {\n background-color: rgba(204, 0, 0, 0.8);\n animation: none;\n}\n#toolimages .uploadzone {\n font-size: 1.2em;\n}\n.mo {\n /**************************************************************************************************************************\n * COMMON USE, BASIC ELEMENTS\n * Primitive html tags, common base classes, buttons, base forms, dropdown...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * BASIC HTML ELEMENTS\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * HTML HELPERS\n * Additional generic elements\n *************************************************************************************************************************/\n /**\n * ICONS FIX\n */\n /**************************************************************************************************************************\n * BUTTONS\n *************************************************************************************************************************/\n /*\nbutton::-moz-focus-inner,\ninput[type=\"reset\"]::-moz-focus-inner,\ninput[type=\"button\"]::-moz-focus-inner,\ninput[type=\"submit\"]::-moz-focus-inner,\ninput[type=\"file\"] > input[type=\"button\"]::-moz-focus-inner {\n border: none;\n}\n*/\n /*#main */\n /**************************************************************************************************************************\n * FORM\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * TOOLTIPS, WINDOWS...\n *************************************************************************************************************************/\n /**************************************************************************************************************************\n * JQUERY UI\n * \n * Needs style_elements.less. Uses .button() .win()\n *************************************************************************************************************************/\n /**\n * JQUERY HORIZONTAL UI TABS\n */\n /**\n * JQUERY VERTICAL UI TABS\n */\n /* questo renderebbe grigini i dati default\n .propInput.default input,\n .propInput.default select {\n color: #CCC;\n }\n */\n /*\n .propInput.local.default, .propInput.local.default * { display: none; }\n .propInput.global.overridden, .propInput.global.overridden * { display: none; }\n */\n /***************\n * COLOR PICKER\n ***************/\n}\n.mo a,\n.mo a:link,\n.mo a:visited,\n.mo a:active,\n.mo #site-slogan {\n color: #9C010F;\n text-decoration: none;\n}\nli .mo a,\nli .mo a:link,\nli .mo a:visited,\nli .mo a:active,\nli .mo #site-slogan {\n color: #9C010F;\n}\n.mo a:hover {\n color: #370005;\n}\nli .mo a:hover {\n color: #370005;\n}\n.mo a.disabled,\n.mo a.disabled:link,\n.mo a.disabled:visited {\n color: #000000;\n}\n.mo b,\n.mo strong {\n font-weight: bold;\n}\n.mo i,\n.mo em {\n font-style: italic;\n}\n.mo ul,\n.mo ol {\n margin: 0.5em 0;\n padding: 0 0 0 1.5em;\n}\n.mo ul li,\n.mo ol li {\n margin: 0.5em 0;\n}\n.mo ul li a,\n.mo ol li a,\n.mo ul li a:active,\n.mo ol li a:active,\n.mo ul li a:link,\n.mo ol li a:link,\n.mo ul li a:visited,\n.mo ol li a:visited {\n white-space: nowrap;\n}\n.mo p {\n margin: 1em 0;\n}\n.mo p .grey {\n color: #999998;\n}\n.mo small {\n font-size: smaller;\n}\n.mo big {\n font-size: larger;\n}\n.mo h1 {\n font-size: 2em;\n margin: 0.5em 0;\n}\n.mo h2,\n.mo h3.box_title {\n font-size: 1.5em;\n margin: 0.5em 0;\n}\n.mo h3 {\n font-size: 1.3em;\n margin: 0.5em 0;\n}\n.mo dl {\n margin-bottom: 1.5em;\n}\n.mo dl dt {\n font-weight: bold;\n}\n.mo dl dd {\n margin-left: 10px;\n font-style: italic;\n}\n.mo hr {\n border: 0;\n border-top: 2px solid #f1e4d6;\n margin: 1em 0;\n}\n.mo blockquote {\n font-style: italic;\n border-left: 2px solid #f1e4d6;\n padding: 0.5em;\n}\n.mo code {\n display: inline-block;\n border-left: 2px solid #f1e4d6;\n padding: 0.5em;\n}\n.mo table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n margin: 1.5em 0 1.5em 0;\n border-bottom: 2px solid #f1e4d6;\n /*&.thead-fixed {\n //margin: -@body-padding-top 0;\n margin: 0;\n }*/\n}\n.mo table tr.even,\n.mo table tr.odd {\n border: none;\n padding: 0;\n background-color: transparent;\n}\n.mo table th {\n padding: 0.5em 0.7em;\n font-weight: bold;\n border-top: 0 none;\n border-bottom: 2px solid #f1e4d6;\n vertical-align: middle;\n background-color: #D2CBB1;\n}\n.mo table td {\n padding: 0.1em 0.7em;\n height: 3.3em;\n background-color: #FEFDFC;\n border-top: 0 none;\n vertical-align: middle;\n}\n.mo table td.active {\n background-color: #FEFDFC;\n}\n.mo table > tr.even > td,\n.mo table > tbody > tr.even > td {\n background-color: #f1eee6;\n}\n.mo table > tr.even > td.active,\n.mo table > tbody > tr.even > td.active {\n background-color: #f1eee6;\n}\n.mo table tr:first-child th:first-child {\n border-top-left-radius: 7px;\n}\n.mo table tr:first-child th:last-child {\n border-top-right-radius: 7px;\n}\n.mo table .checkbox_cell {\n width: 3em;\n}\n.mo table tr.selected td,\n.mo table tr.selected td.active {\n background-color: #FFFF90 !important;\n}\n.mo table tr.odd.selected td,\n.mo table tr.odd.selected td.active,\n.mo table tr:nth-child(odd).selected td,\n.mo table tr:nth-child(odd).selected td.active {\n background-color: #fffeb0 !important;\n}\n.mo .table-wrapper-scroll {\n width: 100%;\n overflow-x: auto;\n}\n.mo caption {\n color: #9C010F;\n font-weight: bold;\n text-align: left;\n padding: 0.5em 0.7em;\n}\n.mo div.showall {\n padding: 0 0.7em 0.5em 0.7em;\n vertical-align: middle;\n clear: both;\n}\n.mo ul.links {\n margin: 0;\n padding: 0;\n}\n.mo ul.links.inline {\n display: inline;\n}\n.mo ul.links li {\n display: inline;\n list-style-type: none;\n padding: 0 0.5em;\n}\n.mo .small {\n font-size: 80%;\n}\n.mo .big {\n font-size: 120%;\n}\n.mo .clear-block {\n clear: both;\n}\n.mo .margin-top {\n margin-top: 0.5em;\n}\n.mo .overflow-hidden {\n overflow: hidden;\n}\n.mo .quarter-width {\n width: 25% !important;\n}\n.mo .half-width {\n width: 50% !important;\n}\n.mo .three-quarter-width {\n width: 75% !important;\n}\n.mo .full-width {\n width: 100% !important;\n}\n.mo .normal-width {\n width: auto !important;\n}\n.mo .clickable {\n cursor: pointer;\n}\n.mo .help {\n background-color: #e4dfcf;\n margin: 1em 0;\n padding: 0.8em;\n}\n.mo .help p:first-child {\n margin-top: 0;\n}\n.mo .help p:last-child {\n margin-bottom: 0;\n}\n.mo .dropdown {\n position: absolute;\n z-index: 1003;\n margin: 0;\n padding: 0.5em 1em;\n border-radius: 5px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 4px 10px #807e7c;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n}\n.mo .dropdown.dropdown-right {\n right: 0;\n}\n.mo .dropdown.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .dropdown,\n.button_links .mo .dropdown,\n.links.inline .mo .dropdown {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .dropdown,\n.top_links .mo .dropdown,\n.box_top_links .mo .dropdown,\n.slide_links .mo .dropdown {\n margin: 0.2em 0 0 0;\n}\n.mo .dropdown hr {\n margin: 0.5em -1em;\n border-top: 1px solid #999998;\n box-shadow: none;\n}\n.container-inline .mo .dropdown {\n display: block;\n}\n.mo .dropdown .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .dropdown-container {\n position: relative;\n white-space: nowrap;\n display: inline-block;\n}\n.container-inline .mo .dropdown-container {\n display: inline-block;\n}\n.form-item .mo .dropdown-container {\n margin: 0 0.5em 0 0;\n}\n.mo [class^=\"icon-\"]:before,\n.mo [class*=\" icon-\"]:before {\n margin-right: 0;\n margin-left: 0;\n}\n.mo i.icon {\n cursor: default;\n}\n.mo a:link i.icon {\n cursor: pointer;\n}\n.mo .icon_red {\n color: #BD362F;\n}\n.mo .icon_green {\n color: #51A351;\n}\n.mo img.icon {\n vertical-align: text-top;\n}\n.mo a.hint,\n.mo a.info {\n color: #666665;\n font-size: 80%;\n vertical-align: top;\n margin: 0 0.2em;\n}\n.mo a.hint:hover,\n.mo a.info:hover {\n color: #9C010F;\n}\nh1 .mo a.hint,\nh1 .mo a.info,\nh2 .mo a.hint,\nh2 .mo a.info,\nh3 .mo a.hint,\nh3 .mo a.info {\n font-size: 60%;\n}\nli .mo a.hint,\nli .mo a.info {\n color: #666665;\n}\n.mo a.hint {\n cursor: help;\n}\n.mo .suffix_icon {\n font-size: 80%;\n}\n.mo div.info {\n padding: 0.5em;\n background-color: #e4dfcf;\n margin: 0.5em 0;\n}\n.mo .menu_step_circle {\n display: inline-block;\n background-color: #f1eee6;\n color: #333332;\n padding: 0.3em 0.6em;\n margin: 0px 0.2em 0 0;\n border-radius: 1em;\n}\n.mo .menu_step_circle.current {\n background-color: #D2CBB1;\n}\n.mo .menu_step_circle.disabled {\n color: #999998;\n}\n.mo a.button_dropdown_split {\n border-left: 1px solid #333332;\n padding-left: 0.5em;\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo .button_links a.button_dropdown_split,\nli .mo .links.inline a.button_dropdown_split,\nli .mo .cell_links a.button_dropdown_split {\n color: #FEFDFC;\n}\n.mo .button_links a.button_dropdown_split img,\n.mo .links.inline a.button_dropdown_split img,\n.mo .cell_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo .button_links a.button_dropdown_split:hover,\n.mo .links.inline a.button_dropdown_split:hover,\n.mo .cell_links a.button_dropdown_split:hover,\n.mo .button_links a.button_dropdown_split.pressed,\n.mo .links.inline a.button_dropdown_split.pressed,\n.mo .cell_links a.button_dropdown_split.pressed,\n.mo .button_links a.button_dropdown_split.selected,\n.mo .links.inline a.button_dropdown_split.selected,\n.mo .cell_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .button_links a.button_dropdown_split.disabled,\n.mo .links.inline a.button_dropdown_split.disabled,\n.mo .cell_links a.button_dropdown_split.disabled {\n color: #666665;\n}\n.mo .button_links a.button_dropdown_split.disabled a,\n.mo .links.inline a.button_dropdown_split.disabled a,\n.mo .cell_links a.button_dropdown_split.disabled a,\n.mo .button_links a.button_dropdown_split.disabled .link,\n.mo .links.inline a.button_dropdown_split.disabled .link,\n.mo .cell_links a.button_dropdown_split.disabled .link {\n color: #666665;\n}\n.mo .button_links a.button_dropdown_split.disabled:hover,\n.mo .links.inline a.button_dropdown_split.disabled:hover,\n.mo .cell_links a.button_dropdown_split.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .button_links a.button_dropdown_split.inline,\n.mo .links.inline a.button_dropdown_split.inline,\n.mo .cell_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo .button_links a.button_dropdown_split.primary,\n.mo .links.inline a.button_dropdown_split.primary,\n.mo .cell_links a.button_dropdown_split.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo .button_links a.button_dropdown_split.primary:hover,\n.mo .links.inline a.button_dropdown_split.primary:hover,\n.mo .cell_links a.button_dropdown_split.primary:hover,\n.mo .button_links a.button_dropdown_split.primary.pressed,\n.mo .links.inline a.button_dropdown_split.primary.pressed,\n.mo .cell_links a.button_dropdown_split.primary.pressed,\n.mo .button_links a.button_dropdown_split.primary.selected,\n.mo .links.inline a.button_dropdown_split.primary.selected,\n.mo .cell_links a.button_dropdown_split.primary.selected {\n background-color: #69010a;\n}\n.mo .button_links a.button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo .button_links a.button_dropdown_split.big .suffix_icon,\n.mo .links.inline a.button_dropdown_split.big .suffix_icon,\n.mo .cell_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .button_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .links.inline a.button_dropdown_split.with_button_dropdown_split.big,\n.mo .cell_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .button_links a.button_dropdown_split.loading,\n.mo .links.inline a.button_dropdown_split.loading,\n.mo .cell_links a.button_dropdown_split.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .button_links a.button_dropdown_split,\n.mo .links.inline a.button_dropdown_split,\n.mo .cell_links a.button_dropdown_split,\n.mo .top_links a.button_dropdown_split {\n margin-left: -1.5em;\n border-left: 1px solid #FEFDFC !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n z-index: 2;\n}\n.mo a.button,\n.mo input.form-submit {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo a.button,\nli .mo input.form-submit {\n color: #FEFDFC;\n}\n.mo a.button img,\n.mo input.form-submit img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo a.button:hover,\n.mo input.form-submit:hover,\n.mo a.button.pressed,\n.mo input.form-submit.pressed,\n.mo a.button.selected,\n.mo input.form-submit.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo a.button.disabled,\n.mo input.form-submit.disabled {\n color: #666665;\n}\n.mo a.button.disabled a,\n.mo input.form-submit.disabled a,\n.mo a.button.disabled .link,\n.mo input.form-submit.disabled .link {\n color: #666665;\n}\n.mo a.button.disabled:hover,\n.mo input.form-submit.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo a.button.inline,\n.mo input.form-submit.inline {\n margin: 0 7px 0 0;\n}\n.mo a.button.primary,\n.mo input.form-submit.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo a.button.primary:hover,\n.mo input.form-submit.primary:hover,\n.mo a.button.primary.pressed,\n.mo input.form-submit.primary.pressed,\n.mo a.button.primary.selected,\n.mo input.form-submit.primary.selected {\n background-color: #69010a;\n}\n.mo a.button.big,\n.mo input.form-submit.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo a.button.big .suffix_icon,\n.mo input.form-submit.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo a.button.with_button_dropdown_split,\n.mo input.form-submit.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo a.button.with_button_dropdown_split.big,\n.mo input.form-submit.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo a.button.loading,\n.mo input.form-submit.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.links a {\n font-weight: bold;\n}\n.mo ul.button_links li,\n.mo ul.inline li {\n padding: 0;\n}\n.mo ul.button_links li a,\n.mo ul.inline li a {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo ul.button_links li a,\nli .mo ul.inline li a {\n color: #FEFDFC;\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo ul.button_links li a:hover,\n.mo ul.inline li a:hover,\n.mo ul.button_links li a.pressed,\n.mo ul.inline li a.pressed,\n.mo ul.button_links li a.selected,\n.mo ul.inline li a.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo ul.button_links li a.disabled,\n.mo ul.inline li a.disabled {\n color: #666665;\n}\n.mo ul.button_links li a.disabled a,\n.mo ul.inline li a.disabled a,\n.mo ul.button_links li a.disabled .link,\n.mo ul.inline li a.disabled .link {\n color: #666665;\n}\n.mo ul.button_links li a.disabled:hover,\n.mo ul.inline li a.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo ul.button_links li a.inline,\n.mo ul.inline li a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.button_links li a.primary,\n.mo ul.inline li a.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo ul.button_links li a.primary:hover,\n.mo ul.inline li a.primary:hover,\n.mo ul.button_links li a.primary.pressed,\n.mo ul.inline li a.primary.pressed,\n.mo ul.button_links li a.primary.selected,\n.mo ul.inline li a.primary.selected {\n background-color: #69010a;\n}\n.mo ul.button_links li a.big,\n.mo ul.inline li a.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo ul.button_links li a.big .suffix_icon,\n.mo ul.inline li a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.button_links li a.with_button_dropdown_split,\n.mo ul.inline li a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.button_links li a.with_button_dropdown_split.big,\n.mo ul.inline li a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.button_links li a.loading,\n.mo ul.inline li a.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.button_links li a img,\n.mo ul.inline li a img {\n vertical-align: text-top;\n margin: 0 0.5em 0 0;\n}\n.mo ul.buttonbar {\n white-space: nowrap;\n}\n.mo ul.buttonbar > li,\n.mo ul.buttonbar > .dropdown-container > li {\n margin: 0 1px 0 0;\n float: left;\n}\n.mo ul.buttonbar > li a,\n.mo ul.buttonbar > .dropdown-container > li a,\n.mo ul.buttonbar > li a.big,\n.mo ul.buttonbar > .dropdown-container > li a.big {\n margin-left: 0;\n margin-right: 0;\n border-radius: 0;\n}\n.mo ul.buttonbar > li a.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.with_button_dropdown_split,\n.mo ul.buttonbar > li a.big.with_button_dropdown_split,\n.mo ul.buttonbar > .dropdown-container > li a.big.with_button_dropdown_split {\n margin-right: 7px;\n}\n.mo ul.buttonbar > li.first a,\n.mo ul.buttonbar > .dropdown-container > li.first a {\n border-radius: 5px 0 0 5px;\n}\n.mo ul.buttonbar > li.first a.big,\n.mo ul.buttonbar > .dropdown-container > li.first a.big {\n border-radius: 7px 0 0 7px;\n}\n.mo ul.buttonbar > li.last a,\n.mo ul.buttonbar > .dropdown-container > li.last a {\n border-radius: 0 5px 5px 0;\n}\n.mo ul.buttonbar > li.last a.big,\n.mo ul.buttonbar > .dropdown-container > li.last a.big {\n border-radius: 0 7px 7px 0;\n}\n.mo ul.buttonbar.top_links {\n margin-left: 0.5em;\n}\n.mo ul.buttonbar:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo ul.cell_links > li,\n.mo ul.cell_links > .dropdown-container > li {\n padding: 0;\n}\n.mo ul.cell_links > li > a,\n.mo ul.cell_links > .dropdown-container > li > a {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n margin: 0 0.5em 0 0;\n}\nli .mo ul.cell_links > li > a,\nli .mo ul.cell_links > .dropdown-container > li > a {\n color: #FEFDFC;\n}\n.mo ul.cell_links > li > a img,\n.mo ul.cell_links > .dropdown-container > li > a img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo ul.cell_links > li > a:hover,\n.mo ul.cell_links > .dropdown-container > li > a:hover,\n.mo ul.cell_links > li > a.pressed,\n.mo ul.cell_links > .dropdown-container > li > a.pressed,\n.mo ul.cell_links > li > a.selected,\n.mo ul.cell_links > .dropdown-container > li > a.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo ul.cell_links > li > a.disabled,\n.mo ul.cell_links > .dropdown-container > li > a.disabled {\n color: #666665;\n}\n.mo ul.cell_links > li > a.disabled a,\n.mo ul.cell_links > .dropdown-container > li > a.disabled a,\n.mo ul.cell_links > li > a.disabled .link,\n.mo ul.cell_links > .dropdown-container > li > a.disabled .link {\n color: #666665;\n}\n.mo ul.cell_links > li > a.disabled:hover,\n.mo ul.cell_links > .dropdown-container > li > a.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo ul.cell_links > li > a.inline,\n.mo ul.cell_links > .dropdown-container > li > a.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.cell_links > li > a.primary,\n.mo ul.cell_links > .dropdown-container > li > a.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo ul.cell_links > li > a.primary:hover,\n.mo ul.cell_links > .dropdown-container > li > a.primary:hover,\n.mo ul.cell_links > li > a.primary.pressed,\n.mo ul.cell_links > .dropdown-container > li > a.primary.pressed,\n.mo ul.cell_links > li > a.primary.selected,\n.mo ul.cell_links > .dropdown-container > li > a.primary.selected {\n background-color: #69010a;\n}\n.mo ul.cell_links > li > a.big,\n.mo ul.cell_links > .dropdown-container > li > a.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo ul.cell_links > li > a.big .suffix_icon,\n.mo ul.cell_links > .dropdown-container > li > a.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.cell_links > li > a.with_button_dropdown_split.big,\n.mo ul.cell_links > .dropdown-container > li > a.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.cell_links > li > a.loading,\n.mo ul.cell_links > .dropdown-container > li > a.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.cell_links a.button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\ntd .mo ul.cell_links {\n text-align: right;\n}\n.mo .td_cell_links {\n text-align: right;\n white-space: nowrap;\n}\n.mo ul.top_links,\n.mo ul.box_top_links {\n float: right;\n text-align: right;\n}\n.mo ul.top_links > *,\n.mo ul.box_top_links > * {\n line-height: normal;\n text-align: left;\n margin-bottom: 0.4em;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a,\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n border-radius: 7px;\n padding: 0.25em 0.4em;\n font-size: 1.3em;\n}\nli .mo ul.top_links li a,\nli .mo ul.box_top_links li a,\nli .mo ul.top_links a.button_dropdown_split,\nli .mo ul.box_top_links a.button_dropdown_split {\n color: #FEFDFC;\n}\n.mo ul.top_links li a img,\n.mo ul.box_top_links li a img,\n.mo ul.top_links a.button_dropdown_split img,\n.mo ul.box_top_links a.button_dropdown_split img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo ul.top_links li a:hover,\n.mo ul.box_top_links li a:hover,\n.mo ul.top_links a.button_dropdown_split:hover,\n.mo ul.box_top_links a.button_dropdown_split:hover,\n.mo ul.top_links li a.pressed,\n.mo ul.box_top_links li a.pressed,\n.mo ul.top_links a.button_dropdown_split.pressed,\n.mo ul.box_top_links a.button_dropdown_split.pressed,\n.mo ul.top_links li a.selected,\n.mo ul.box_top_links li a.selected,\n.mo ul.top_links a.button_dropdown_split.selected,\n.mo ul.box_top_links a.button_dropdown_split.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo ul.top_links li a.disabled,\n.mo ul.box_top_links li a.disabled,\n.mo ul.top_links a.button_dropdown_split.disabled,\n.mo ul.box_top_links a.button_dropdown_split.disabled {\n color: #666665;\n}\n.mo ul.top_links li a.disabled a,\n.mo ul.box_top_links li a.disabled a,\n.mo ul.top_links a.button_dropdown_split.disabled a,\n.mo ul.box_top_links a.button_dropdown_split.disabled a,\n.mo ul.top_links li a.disabled .link,\n.mo ul.box_top_links li a.disabled .link,\n.mo ul.top_links a.button_dropdown_split.disabled .link,\n.mo ul.box_top_links a.button_dropdown_split.disabled .link {\n color: #666665;\n}\n.mo ul.top_links li a.disabled:hover,\n.mo ul.box_top_links li a.disabled:hover,\n.mo ul.top_links a.button_dropdown_split.disabled:hover,\n.mo ul.box_top_links a.button_dropdown_split.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo ul.top_links li a.inline,\n.mo ul.box_top_links li a.inline,\n.mo ul.top_links a.button_dropdown_split.inline,\n.mo ul.box_top_links a.button_dropdown_split.inline {\n margin: 0 7px 0 0;\n}\n.mo ul.top_links li a.primary,\n.mo ul.box_top_links li a.primary,\n.mo ul.top_links a.button_dropdown_split.primary,\n.mo ul.box_top_links a.button_dropdown_split.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo ul.top_links li a.primary:hover,\n.mo ul.box_top_links li a.primary:hover,\n.mo ul.top_links a.button_dropdown_split.primary:hover,\n.mo ul.box_top_links a.button_dropdown_split.primary:hover,\n.mo ul.top_links li a.primary.pressed,\n.mo ul.box_top_links li a.primary.pressed,\n.mo ul.top_links a.button_dropdown_split.primary.pressed,\n.mo ul.box_top_links a.button_dropdown_split.primary.pressed,\n.mo ul.top_links li a.primary.selected,\n.mo ul.box_top_links li a.primary.selected,\n.mo ul.top_links a.button_dropdown_split.primary.selected,\n.mo ul.box_top_links a.button_dropdown_split.primary.selected {\n background-color: #69010a;\n}\n.mo ul.top_links li a.big,\n.mo ul.box_top_links li a.big,\n.mo ul.top_links a.button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo ul.top_links li a.big .suffix_icon,\n.mo ul.box_top_links li a.big .suffix_icon,\n.mo ul.top_links a.button_dropdown_split.big .suffix_icon,\n.mo ul.box_top_links a.button_dropdown_split.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo ul.top_links li a.with_button_dropdown_split,\n.mo ul.box_top_links li a.with_button_dropdown_split,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo ul.top_links li a.with_button_dropdown_split.big,\n.mo ul.box_top_links li a.with_button_dropdown_split.big,\n.mo ul.top_links a.button_dropdown_split.with_button_dropdown_split.big,\n.mo ul.box_top_links a.button_dropdown_split.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo ul.top_links li a.loading,\n.mo ul.box_top_links li a.loading,\n.mo ul.top_links a.button_dropdown_split.loading,\n.mo ul.box_top_links a.button_dropdown_split.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo ul.top_links li,\n.mo ul.box_top_links li {\n padding: 0;\n}\n.mo ul.top_links li a,\n.mo ul.box_top_links li a {\n margin: 0px 0px 0px 0.5em;\n}\n.mo ul.top_links a.button_dropdown_split,\n.mo ul.box_top_links a.button_dropdown_split {\n margin: 0 0 0 -1em;\n}\n.mo ul.top_links .dropdown,\n.mo ul.box_top_links .dropdown {\n margin-left: 0.5em;\n}\n.mo ul.popup_links > li,\n.mo ul.popup_links > .dropdown-container > li {\n display: block;\n padding: 0;\n margin: 0;\n}\n.mo ul.popup_links > li > a,\n.mo ul.popup_links > .dropdown-container > li > a {\n display: block;\n border: none;\n padding: 0.5em;\n margin: 0;\n border-radius: 0;\n position: relative;\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: bold;\n background-color: transparent;\n color: #333332;\n}\n.mo ul.popup_links > li > a img,\n.mo ul.popup_links > .dropdown-container > li > a img {\n vertical-align: text-top;\n margin: 0 0.5em 0 0;\n}\n.mo ul.popup_links > li > a.disabled,\n.mo ul.popup_links > .dropdown-container > li > a.disabled {\n color: #999998 !important;\n}\n.mo ul.popup_links > li > a.disabled:hover,\n.mo ul.popup_links > .dropdown-container > li > a.disabled:hover {\n border: none;\n}\n.mo ul.popup_links > li > a .badge,\n.mo ul.popup_links > .dropdown-container > li > a .badge {\n position: absolute;\n right: 0;\n margin-left: 1em;\n top: 0.6em;\n}\n.mo ul.popup_links > li:hover,\n.mo ul.popup_links > .dropdown-container > li:hover {\n background-color: #333332;\n color: #FEFDFC;\n}\n.mo ul.popup_links > li:hover a,\n.mo ul.popup_links > .dropdown-container > li:hover a {\n color: #FEFDFC;\n}\n.mo ul.popup_links > li .cell_links > li > a,\n.mo ul.popup_links > .dropdown-container > li .cell_links > li > a {\n border-color: #999999;\n}\n.mo ul.popup_links > li.separator,\n.mo ul.popup_links > .dropdown-container > li.separator {\n border-top: 1px solid #333332;\n margin: 0.5em 0;\n}\n.mo ul.popup_links.table_columns > li > a,\n.mo ul.popup_links.table_columns > .dropdown-container > li > a {\n display: table-cell;\n vertical-align: middle;\n width: 100%;\n}\n.mo ul.popup_links.table_columns > li > .table_column,\n.mo ul.popup_links.table_columns > .dropdown-container > li > .table_column {\n display: table-cell;\n vertical-align: middle;\n width: auto;\n /*.button {\n margin: 0 .5em;\n color: @button-text-color;\n }*/\n}\n.mo .dropdown ul.popup_links {\n margin: -0.5em -1em;\n}\n.mo .dropdown ul.popup_links > li > a,\n.mo .dropdown ul.popup_links > .dropdown-container > li > a {\n text-align: left;\n width: 100%;\n}\n.mo select,\n.mo textarea {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n}\n.mo select:focus,\n.mo textarea:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo select.inline,\n.mo textarea.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo input:disabled,\n.mo select:disabled,\n.mo textarea:disabled {\n opacity: 0.5 !important;\n}\n.mo ::placeholder {\n color: #807f7f;\n opacity: 1;\n}\n.mo .async_loading {\n color: transparent;\n text-align: center;\n background: url(../../../../misc/others/loading.gif) no-repeat 50% 50% transparent;\n opacity: 0.5;\n}\n.mo .async_loading_iframe {\n background: url(../../../../misc/others/loadingbig.gif) no-repeat 50% 50% transparent;\n}\n.mo .ui-helper-hidden {\n display: none;\n}\n.mo .ui-helper-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute !important;\n width: 1px;\n}\n.mo .ui-helper-reset {\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n line-height: 1.3;\n text-decoration: none;\n font-size: 100%;\n list-style: none;\n}\n.mo .ui-helper-clearfix:before,\n.mo .ui-helper-clearfix:after {\n content: \"\";\n display: table;\n border-collapse: collapse;\n}\n.mo .ui-helper-clearfix:after {\n clear: both;\n}\n.mo .ui-helper-clearfix {\n min-height: 0;\n /* support: IE7 */\n}\n.mo .ui-helper-zfix {\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n position: absolute;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.mo .ui-front {\n z-index: 1004;\n}\n.mo .ui-state-disabled {\n cursor: default !important;\n}\n.mo .ui-icon {\n display: block;\n text-indent: -99999px;\n overflow: hidden;\n background-repeat: no-repeat;\n}\n.mo .ui-widget-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mo .ui-widget-overlay {\n background: #aaaaaa none;\n opacity: 0.6;\n filter: alpha(opacity=60);\n}\n.mo .ui-widget-shadow {\n margin: -8px 0 0 -8px;\n padding: 8px;\n background: #aaaaaa none;\n opacity: 0.3;\n filter: alpha(opacity=30);\n border-radius: 8px;\n}\n.mo .ui-corner-all {\n border-radius: 5px;\n}\n.mo .ui-button {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n}\nli .mo .ui-button {\n color: #FEFDFC;\n}\n.mo .ui-button img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo .ui-button:hover,\n.mo .ui-button.pressed,\n.mo .ui-button.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .ui-button.disabled {\n color: #666665;\n}\n.mo .ui-button.disabled a,\n.mo .ui-button.disabled .link {\n color: #666665;\n}\n.mo .ui-button.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .ui-button.inline {\n margin: 0 7px 0 0;\n}\n.mo .ui-button.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo .ui-button.primary:hover,\n.mo .ui-button.primary.pressed,\n.mo .ui-button.primary.selected {\n background-color: #69010a;\n}\n.mo .ui-button.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo .ui-button.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .ui-button.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .ui-button.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .ui-button.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .ui-button .ui-button-text,\n.mo .ui-button .ui-icon {\n color: #FEFDFC;\n}\n.mo .ui-button.ui-button-icon-only .ui-icon {\n margin: 0 0.1em;\n}\n.mo .ui-button.ui-button-icon-only .ui-button-text {\n display: none;\n}\n.mo .ui-button.ui-button-disabled {\n color: #666665;\n}\n.mo .ui-button.ui-button-disabled a,\n.mo .ui-button.ui-button-disabled .link {\n color: #666665;\n}\n.mo .ui-button.ui-button-disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .ui-button.ui-button-disabled .ui-button-text,\n.mo .ui-button.ui-button-disabled .ui-icon {\n color: #666665;\n}\n.mo .ui-button.ui-state-active {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .ui-buttonset {\n margin-right: 7px;\n vertical-align: middle;\n font-size: 0;\n}\n.mo .ui-buttonset > .ui-button {\n font-size: 13.6px;\n margin-right: 1px;\n border-radius: 0;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-left {\n border-radius: 5px 0 0 5px;\n}\n.mo .ui-buttonset > .ui-button.ui-corner-right {\n border-radius: 0 5px 5px 0;\n}\n.mo .ui-dialog {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n position: absolute;\n overflow: hidden;\n width: 300px;\n padding: 0;\n font-size: 1em;\n z-index: 1005;\n}\n.mo .ui-dialog .ui-dialog-titlebar {\n position: relative;\n padding: 0.5em 1em 0.3em;\n color: #333332;\n background: none #D2CBB1;\n border: none;\n font-weight: bold;\n border-radius: 0;\n font-size: 1.1em;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-icon {\n color: #333332;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-title {\n float: left;\n margin: 0.1em 16px 0.2em 0;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {\n position: absolute;\n right: 0.3em;\n top: 35%;\n width: 21px;\n margin: -10px 0 0 0;\n padding: 1px;\n height: 20px;\n cursor: pointer;\n border: 0 none;\n background: none transparent;\n box-shadow: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::-moz-focus-inner {\n border: none;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n left: 50%;\n margin-left: -8px;\n}\n.mo .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-button-icon-only .ui-button-text {\n display: block;\n line-height: normal;\n padding: 0.4em;\n text-indent: -9999999px;\n}\n.mo .ui-dialog .ui-dialog-content {\n border: 0;\n padding: 0.5em 1em;\n background: none;\n zoom: 1;\n max-height: 600px;\n position: relative;\n}\n.mo .ui-dialog .ui-dialog-content .async_loading_iframe {\n margin: -0.5em 0 0 0;\n}\n.mo .ui-dialog .async_loading_iframe {\n width: 100%;\n height: 100%;\n min-height: 100px;\n}\n.mo .ui-dialog .async_loading_iframe.with_bg {\n width: 10%;\n height: 6%;\n min-height: 50px;\n position: absolute;\n left: 45%;\n top: 47%;\n}\n.mo .ui-dialog .async_loading_iframe.over {\n position: absolute;\n left: 0;\n top: 0;\n}\n.mo .ui-dialog .ui-dialog-buttonpane {\n text-align: center;\n background-image: none;\n margin: 0.5em 0 0 0;\n border: none;\n padding: 0.3em 0;\n}\n.mo .ui-dialog.dialog_info .ui-dialog-titlebar {\n background: none #81b1b3;\n}\n.mo .ui-dialog.dialog_warn .ui-dialog-titlebar {\n background: none #c88170;\n}\n.mo .ui-dialog.dialog_ok .ui-dialog-titlebar {\n background: none #92b781;\n}\n.mo .ui-dialog.dialog_standard_href .ui-dialog-content {\n padding: 0;\n min-height: 600px;\n}\n.mo .ui-dialog.dialog_ajax_href .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_content .ui-dialog-content,\n.mo .ui-dialog.dialog_standard_rel .ui-dialog-content {\n overflow: auto;\n}\n.mo .ui-dialog.no-close .ui-dialog-titlebar-close {\n display: none;\n}\n.mo .ui-dialog:focus,\n.mo .ui-dialog:-moz-focusring {\n outline: 0 none !important;\n}\n.mo .ui-menu {\n list-style: outside none none;\n padding: 0px;\n margin: 0px;\n display: block;\n outline: medium none;\n}\n.mo .ui-menu .ui-menu-item {\n position: relative;\n margin: 0px;\n padding: 3px 1em 3px 0.4em;\n cursor: pointer;\n min-height: 0px;\n}\n.mo .ui-autocomplete {\n top: 0px;\n left: 0px;\n cursor: default;\n position: absolute;\n z-index: 1003;\n padding: 0.5em 1em;\n border-radius: 5px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 4px 10px #807e7c;\n background-color: #ffffff;\n max-height: 300px;\n overflow: auto;\n min-width: 100%;\n max-width: 25em;\n white-space: normal;\n min-width: auto;\n max-width: none;\n margin: 0;\n padding: 0;\n}\n.mo .ui-autocomplete.dropdown-right {\n right: 0;\n}\n.mo .ui-autocomplete.dropdown-bottom {\n bottom: 0;\n}\na.button + div.dropdown_spacer + .mo .ui-autocomplete,\n.button_links .mo .ui-autocomplete,\n.links.inline .mo .ui-autocomplete {\n margin: -0.4em 0 0 0;\n}\n.cell_links .mo .ui-autocomplete,\n.top_links .mo .ui-autocomplete,\n.box_top_links .mo .ui-autocomplete,\n.slide_links .mo .ui-autocomplete {\n margin: 0.2em 0 0 0;\n}\n.mo .ui-autocomplete hr {\n margin: 0.5em -1em;\n border-top: 1px solid #999998;\n box-shadow: none;\n}\n.container-inline .mo .ui-autocomplete {\n display: block;\n}\n.mo .ui-autocomplete .dropdown_footer {\n padding: 0.5em 0 0 0;\n margin: 0;\n}\n.mo .ui-autocomplete .ui-menu-item {\n display: block;\n padding: 0.5em;\n margin: 0;\n font-weight: bold;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active {\n background-color: #333332;\n color: #FEFDFC;\n}\n.mo .ui-autocomplete .ui-menu-item.ui-state-focus a,\n.mo .ui-autocomplete .ui-menu-item.ui-state-active a {\n color: #FEFDFC;\n}\n.mo .ui-tabs .ui-tabs-nav {\n border-radius: 0;\n}\n.mo .ui-tabs.tabs_horizontal > ul {\n margin: 0;\n border-bottom: 1px solid #D2CBB1;\n padding: 0px 0px 0px 0.5em;\n}\n.mo .ui-tabs.tabs_horizontal > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal > ul li > a {\n display: block;\n padding: 0.5em 1em;\n margin: 0 0.5em 0 0;\n border-radius: 5px 5px 0 0;\n background-color: #D2CBB1;\n border: 1px solid #D2CBB1;\n}\n.mo .ui-tabs.tabs_horizontal > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal > ul li.ui-state-active a {\n border-bottom: 1px solid #FEFDFC;\n background: transparent;\n font-weight: bold;\n background-color: transparent;\n color: #333332;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel {\n margin-top: 0.5em;\n}\n.mo .ui-tabs.tabs_horizontal .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul {\n background-color: #D2CBB1;\n margin: 0;\n border-bottom: 1px solid #D2CBB1;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li {\n float: left;\n list-style-type: none;\n margin: 0.4em 0 -1px 0;\n display: block;\n text-align: center;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a {\n display: block;\n padding: 0.5em 1em;\n margin: 0 0.5em 0 0;\n border-radius: 5px 5px 0 0;\n background-color: #333332;\n color: #FEFDFC;\n border: none;\n font-weight: bold;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li > a:hover {\n background-color: #191919;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li a:focus {\n outline: 0 none !important;\n}\n.mo .ui-tabs.tabs_horizontal.button_color > ul li.ui-state-active a {\n border-bottom: 1px solid #FEFDFC;\n background: transparent;\n font-weight: bold;\n background-color: #FEFDFC;\n color: #333332;\n}\n.mo .ui-tabs.tabs_vertical {\n position: relative;\n margin: 1em 0;\n}\n.mo .ui-tabs.tabs_vertical > ul {\n margin: 0;\n padding: 0;\n text-align: left;\n float: left;\n}\n.mo .ui-tabs.tabs_vertical > ul li {\n width: 11em;\n list-style-type: none;\n padding: 0.5em 1em;\n margin: 0;\n text-align: right;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active {\n background-color: #D2CBB1;\n font-weight: bold;\n border-radius: 5px 0 0 5px;\n}\n.mo .ui-tabs.tabs_vertical > ul li.ui-state-active a {\n color: #333332;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel {\n background: #FEFDFC;\n border: 1px solid #D2CBB1;\n padding: 0.5em 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n.mo .ui-tabs.tabs_vertical .ui-tabs-panel.ui-tabs-noscroll {\n padding: 0;\n}\n.mo .ui-tooltip {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n max-width: 300px;\n padding: 0.5em;\n z-index: 1004;\n}\n.mo .ui-spinner {\n display: block;\n margin: 10px 0 10px 0;\n padding: 0;\n position: relative;\n}\n.mo .ui-spinner input[type=number] {\n -moz-appearance: textfield;\n}\n.mo .ui-spinner input[type=number]::-webkit-outer-spin-button,\n.mo .ui-spinner input[type=number]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n.mo .ui-spinner input[type=number]::-ms-clear {\n width: 0;\n height: 0;\n}\n.mo .ui-spinner .ui-spinner-input {\n margin: 0;\n margin-right: 2em;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .ui-spinner .ui-spinner-button {\n width: 2.5em;\n height: 50%;\n min-height: inherit;\n padding: 0;\n margin: 0;\n position: absolute;\n right: 0;\n line-height: 1em;\n cursor: pointer;\n}\n.mo .ui-spinner .ui-spinner-button .ui-icon {\n display: none;\n}\n.mo .ui-spinner .ui-spinner-up {\n top: 0;\n border-bottom: none;\n border-radius: 0 5px 0 0;\n}\n.mo .ui-spinner .ui-spinner-up .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d8\";\n}\n.mo .ui-spinner .ui-spinner-down {\n bottom: 0;\n border-top: none;\n border-radius: 0 0 5px 0;\n}\n.mo .ui-spinner .ui-spinner-down .ui-button-text:after {\n font-family: FontAwesome;\n font-weight: normal;\n content: \"\\f0d7\";\n}\n.mo .ui-icon {\n font-family: FontAwesome;\n background: none repeat scroll 0 0 transparent;\n text-indent: 0;\n width: auto;\n height: auto;\n min-width: 16px;\n vertical-align: middle;\n margin-top: 0;\n margin-right: 0.5em;\n}\n.mo .ui-icon-closethick:before {\n content: \"\\f00d\";\n}\n.mo .ui-draggable .ui-dialog-titlebar {\n cursor: move;\n}\n.mo .ui-draggable-handle,\n.mo .ui-sortable-handle {\n -ms-touch-action: none;\n touch-action: none;\n}\n.mo *,\n.mo *:before,\n.mo *:after {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n.mo .ui-icon {\n overflow: visible;\n}\n.mo .fa {\n display: inline-block;\n font-style: normal;\n}\n.mo .buttons {\n text-align: center;\n padding-top: 3px;\n}\n.mo .propInput input[type=text],\n.mo .propInput input[type=number],\n.mo .propInput input[type=url],\n.mo .propInput select {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n margin: 0;\n}\n.mo .propInput input[type=text]:focus,\n.mo .propInput input[type=number]:focus,\n.mo .propInput input[type=url]:focus,\n.mo .propInput select:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput input[type=text].inline,\n.mo .propInput input[type=number].inline,\n.mo .propInput input[type=url].inline,\n.mo .propInput select.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo .propInput input[type=text].invalid,\n.mo .propInput input[type=number].invalid,\n.mo .propInput input[type=url].invalid,\n.mo .propInput select.invalid,\n.mo .propInput input[type=text].error,\n.mo .propInput input[type=number].error,\n.mo .propInput input[type=url].error,\n.mo .propInput select.error {\n border: 2px solid #BD362F;\n}\n.mo .propInput .data-select {\n display: block;\n}\n@media (-ms-high-contrast: active), (-ms-high-contrast: none), not screen\\0 {\n .mo .propInput .data-select {\n position: relative;\n }\n .mo .propInput .data-select select {\n -webkit-appearance: none;\n -moz-appearance: none;\n padding-right: 30px;\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n }\n .mo .propInput .data-select select::-ms-expand {\n display: none;\n }\n .mo .propInput .data-select:after {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n margin: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n line-height: 30px;\n width: 28px;\n margin-right: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n /*\n content: \"â–¼\";\n font-size: 60%;\n */\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n pointer-events: none;\n }\n li .mo .propInput .data-select:after {\n color: #FEFDFC;\n }\n .mo .propInput .data-select:after img {\n vertical-align: middle;\n margin: 0 0.2em;\n }\n .mo .propInput .data-select:after:hover,\n .mo .propInput .data-select:after.pressed,\n .mo .propInput .data-select:after.selected {\n text-decoration: none;\n background-color: #191919;\n }\n .mo .propInput .data-select:after.disabled {\n color: #666665;\n }\n .mo .propInput .data-select:after.disabled a,\n .mo .propInput .data-select:after.disabled .link {\n color: #666665;\n }\n .mo .propInput .data-select:after.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n }\n .mo .propInput .data-select:after.inline {\n margin: 0 7px 0 0;\n }\n .mo .propInput .data-select:after.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n }\n .mo .propInput .data-select:after.primary:hover,\n .mo .propInput .data-select:after.primary.pressed,\n .mo .propInput .data-select:after.primary.selected {\n background-color: #69010a;\n }\n .mo .propInput .data-select:after.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n }\n .mo .propInput .data-select:after.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split {\n padding-right: 1.2em;\n }\n .mo .propInput .data-select:after.with_button_dropdown_split.big {\n padding-right: 1.8em;\n }\n .mo .propInput .data-select:after.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n }\n}\n.mo .propInput .ui-textbutton {\n width: 100%;\n display: inline-table;\n table-layout: fixed;\n margin-right: 0;\n vertical-align: middle;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-input.withButton {\n display: table-cell;\n margin: 0;\n margin-right: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button {\n display: table-cell;\n margin-right: 0;\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button .ui-button-text {\n line-height: 0;\n}\n.mo .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n width: 1.6em;\n}\n.mo .propEditor {\n display: table;\n width: 100%;\n}\n.mo .propLabel {\n padding: 8px 8px;\n padding-left: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 45%;\n float: left;\n text-align: right;\n}\n.mo .propLabel[title]:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n float: right;\n position: initial;\n color: #666665;\n content: \"\\f059\";\n font-size: 80%;\n line-height: 1.5em;\n margin-left: 0.5em;\n}\n.mo .propInput {\n width: 55%;\n float: left;\n}\n.mo .propInput input,\n.mo .propInput select {\n width: 100%;\n}\n.mo .notnull.propEditor.checkboxes .propInput {\n width: 50%;\n}\n.mo .propCheck {\n width: 5%;\n float: left;\n padding: 5px;\n display: none;\n}\n.mo .notnull .propCheck {\n display: block;\n}\n.mo .propLabel:after,\n.mo .propInput:after,\n.mo .objEdit:after {\n content: \"\";\n display: table;\n}\n.mo .objEdit {\n display: block;\n width: 100%;\n /* background-color: rgba(0,0,0,0.02); */\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #f1eee6; */\n background-color: #FEFDFC;\n padding: 2px;\n}\n.mo .label.notused {\n display: none;\n font-size: 50%;\n color: #808080;\n}\n.mo .label.notused:before {\n content: \"[[[\";\n}\n.mo .label.notused:after {\n content: \"]]]\";\n}\n.mo .objLabel.level2 {\n color: rgba(255, 255, 255, 0.7);\n float: left;\n position: absolute;\n display: none;\n}\n.mo .objLabel.level3 {\n color: rgba(255, 255, 255, 0.4);\n float: left;\n position: absolute;\n top: 1em;\n display: none;\n}\n.mo .objEdit.level1 {\n /* border-bottom: 2px solid #CCC; */\n padding-top: 4px;\n padding-bottom: 2px;\n margin-bottom: 3px;\n /* padding: 2px; */\n}\n.mo .objLabel.level1 {\n color: black;\n display: block;\n /* display: none; */\n}\n.mo #toolstyles .objLabel.level1,\n.mo #tooltheme .objLabel.level1 {\n padding-left: 60px;\n}\n.mo .objLabel {\n text-transform: uppercase;\n border-bottom: 3px solid #D2CBB1;\n color: #333332;\n display: block;\n margin: -4px -2px 6px;\n padding: 5px;\n border-radius: 6px 6px 0 0;\n}\n.mo .objEdit.level0 {\n padding: 0px 1px;\n margin-top: 12px;\n}\n.mo .objLabel.level0 {\n display: block;\n color: #333332;\n background-color: #FEFDFC;\n font-weight: bold;\n font-size: 90%;\n border-bottom: 3px solid #333332;\n border-radius: 0;\n padding: 3px 10px;\n margin: 0px -7px 8px -7px;\n}\n.mo .supportsCustomStyles .objLabel.level0 {\n margin-right: 70px;\n}\n.mo .objEdit.level-1 {\n padding: 0 15px;\n overflow: auto;\n height: 95%;\n background-color: #FEFDFC;\n border-radius: 6px;\n}\n.mo .objEdit {\n position: relative;\n}\n.mo .objEdit.level1 {\n margin-top: 15px;\n}\n.mo .objPreview {\n width: 50px;\n height: 50px;\n border-radius: 100%;\n position: absolute;\n overflow: hidden;\n border: 2px solid #D2CBB1;\n top: -11px;\n left: 5px;\n}\n.mo .objPreview > div {\n position: absolute;\n bottom: 20%;\n left: 20%;\n}\n.mo .propEditor {\n /* border-bottom: 2px solid #CCC; */\n padding: 2px;\n}\n.mo .objEdit .propEditor {\n padding: 2px 0;\n border: 0;\n}\n.mo .propEditor.notnull {\n font-weight: bold;\n /* background-color: #FFFF80; */\n}\n.mo .propEditor.notnull input,\n.mo .propEditor.notnull select {\n font-weight: bold;\n}\n.mo .propEditor.notnull input[type=checkbox] {\n font-weight: normal;\n}\n.mo .propInput {\n position: relative;\n}\n.mo .propInput .colorPicker {\n padding-right: 30px;\n}\n.mo .propInput .data-color input[type=text] {\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n background-color: transparent;\n border-color: rgba(51, 51, 50, 0.2);\n box-shadow: none;\n border-style: dashed;\n}\n.mo .propInput .data-color input[type=text]:hover,\n.mo .propInput .data-color input[type=text]:focus {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n font-size: 90%;\n font-family: monospace;\n width: 5.5em;\n margin: 0;\n margin-left: 85px;\n /*\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: @mosaico-button-border-color;\n border-style: solid;\n */\n}\n.mo .propInput .data-color input[type=text]:hover:focus,\n.mo .propInput .data-color input[type=text]:focus:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .data-color input[type=text]:hover.inline,\n.mo .propInput .data-color input[type=text]:focus.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo .propInput .evo-pointer {\n position: absolute;\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n margin: 0;\n z-index: 5;\n left: 0px;\n top: 0px;\n width: 80px;\n height: 30px;\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .evo-pointer:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n.mo .propInput .evo-pointer.inline {\n margin-right: 0.5em;\n width: auto;\n}\n.mo .propInput .evo-pointer:before {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n font-family: FontAwesome;\n content: \"\\f0d7\";\n font-weight: normal;\n border-left: 1px solid rgba(254, 253, 252, 0.5) !important;\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n line-height: 30px;\n width: 28px;\n padding: 0 8px;\n margin: 0;\n}\nli .mo .propInput .evo-pointer:before {\n color: #FEFDFC;\n}\n.mo .propInput .evo-pointer:before img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n.mo .propInput .evo-pointer:before:hover,\n.mo .propInput .evo-pointer:before.pressed,\n.mo .propInput .evo-pointer:before.selected {\n text-decoration: none;\n background-color: #191919;\n}\n.mo .propInput .evo-pointer:before.disabled {\n color: #666665;\n}\n.mo .propInput .evo-pointer:before.disabled a,\n.mo .propInput .evo-pointer:before.disabled .link {\n color: #666665;\n}\n.mo .propInput .evo-pointer:before.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n.mo .propInput .evo-pointer:before.inline {\n margin: 0 7px 0 0;\n}\n.mo .propInput .evo-pointer:before.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n.mo .propInput .evo-pointer:before.primary:hover,\n.mo .propInput .evo-pointer:before.primary.pressed,\n.mo .propInput .evo-pointer:before.primary.selected {\n background-color: #69010a;\n}\n.mo .propInput .evo-pointer:before.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n.mo .propInput .evo-pointer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n.mo .propInput .evo-pointer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n.mo .propInput .evo-pointer:before.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n.mo .objEdit input[type=checkbox] {\n display: none;\n /* , &:checked + .checkbox-replacer:before */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer {\n width: 1.28571429em;\n display: block;\n text-align: center;\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n.mo .objEdit input[type=checkbox]:checked + .checkbox-replacer:before {\n content: '\\f205';\n /* '\\f096'; */\n}\n.mo .objEdit input[type=checkbox] + .checkbox-replacer:before {\n font-size: 150%;\n text-align: center;\n content: '\\f204';\n /* '\\f14a'; */\n}\n.mo .propCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f041\";\n /* tondo con punto '\\f192';*/\n /* '\\f140'; */\n /* '\\f14a'; */\n content: \"\\f1b2\";\n /* cubo */\n font-size: 14px;\n opacity: 1;\n}\n.mo .propCheck input[type=checkbox] + .checkbox-replacer:before {\n content: '\\f0ac';\n /* asterisco \"\\f069\"; */\n /* '\\f096'; */\n content: \"\\f1b3\";\n /* cubi */\n font-size: 14px;\n opacity: 0.8;\n}\n.mo .propInput .ui-spinner {\n width: 100%;\n margin: 0;\n}\n.mo .propInput .ui-spinner .ui-spinner-input {\n border-top-right-radius: 15px;\n border-bottom-right-radius: 15px;\n}\n.mo .propInput .ui-spinner .ui-state-default .ui-icon.fa,\n.mo .propInput .ui-spinner .ui-widget-content .ui-icon.fa {\n background-image: none;\n font-size: 10px;\n top: 9px;\n}\n.mo .propLabel[title] {\n text-decoration: underline;\n cursor: help;\n}\n.mo .noSelectedBlock,\n.mo .customStyleHelp,\n.mo .objEmpty,\n.mo .galleryEmpty,\n.mo .blockDescription {\n padding: 1em;\n margin-bottom: 0.5em;\n background-color: #f1eee6;\n border-radius: 7px;\n box-shadow: none;\n color: #4F4F4F;\n}\n.mo .customStyleHelp,\n.mo .objEmpty {\n margin-bottom: 1em;\n}\n.mo .evo-pop {\n right: 0;\n width: auto;\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n border-width: 0;\n padding: 3px;\n}\n.mo .evo-pop .evo-palette td {\n padding: 12px;\n border: none;\n}\n.mo .evo-pop .evo-palette th,\n.mo .evo-pop .evo-palette-ie th,\n.mo .evo-pop .evo-palette2 th {\n border: none;\n}\n.mo .evo-pop .evo-palette,\n.mo .evo-pop .evo-palette-ie,\n.mo .evo-pop .evo-palette2 {\n border-spacing: 0px 0px;\n margin: 0 auto;\n width: auto;\n border: none;\n}\n.mo .evo-pop .evo-palette2 td {\n padding: 8px 9px;\n}\n.mo .evo-pop .evo-cHist div {\n padding: 12px;\n margin: 2px;\n}\n.mo .evo-pop .evo-color div {\n padding: 12px;\n margin: 2px;\n border-color: #c0c0c0;\n}\n.mo .evo-pop .evo-color {\n width: 120px;\n padding: 1px 3px 2px 4px;\n}\n.mo .evo-pop .evo-color span {\n font-size: 17px;\n margin: 5px 0 4px 4px;\n}\n.mo .evo-pop .evo-more {\n padding: 4px 5px;\n}\n.mo .evo-pop .evo-more a {\n margin-right: 1em;\n}\n/****************************************************************************************************************************\n * TOOLBAR\n ***************************************************************************************************************************/\n#toolbar {\n padding: 5px 10px;\n}\n#toolbar .button,\n#toolbar .ui-button,\n#toolbar .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#toolbar ul.top_right_links {\n float: right;\n}\n#toolbar ul.top_right_links .dropdown {\n margin: 0.2em 0 0 0;\n}\n@media (max-width: 1460px) {\n #toolbar label[for=previewFrameToggle] {\n display: none;\n }\n #toolbar .ui-button[for=showGallery] .ui-icon {\n margin-right: 0;\n }\n #toolbar .ui-button[for=showGallery] .ui-button-text {\n display: none;\n }\n}\n#toolbar .leftButtons {\n float: left;\n}\n#toolbar .rightButtons {\n float: right;\n}\n#toolbar #downloadForm {\n display: inline-block;\n}\n/****************************************************************************************************************************\n * TOOLBOX\n ***************************************************************************************************************************/\n#main-toolbox {\n /* while local-editing we always show the local editor */\n /* while global-editing show the global editor unless it is overwritten (not null) */\n}\n#main-toolbox > div,\n#main-toolbox > div > div {\n height: 100%;\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs {\n overflow: hidden;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n top: 40px;\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 100;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav {\n font-size: 1.2em;\n padding: 0px 0px 0px 4px;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li {\n margin: 4px 4px 0 0;\n line-height: 37px;\n /*\n a {\n background-color: @mosaico-button-background-color;\n color: @mosaico-button-text-color;\n text-decoration: none;\n font-weight: bold;\n &:hover {\n background-color: @mosaico-button-background-color-hover;\n }\n }\n &.ui-tabs-active a {\n background-color: @mosaico-background-color;\n color: @mosaico-text-color;\n font-weight: bold;\n }\n */\n /*a:focus, a:-moz-focusring {\n outline: 0 none !important;\n }*/\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-nav li a {\n width: 100%;\n padding: 0 0.5em;\n}\n#main-toolbox #tooltabs.ui-tabs .ui-tabs-panel {\n margin: 0;\n padding: 0.7em;\n position: absolute;\n bottom: 4px;\n left: 4px;\n right: 4px;\n z-index: 100;\n background-color: #FEFDFC;\n}\n#main-toolbox .draggable-item {\n display: inline-block;\n}\n#main-toolbox .draggable {\n width: 100px;\n height: 100px;\n overflow: hidden;\n border: 2px solid black;\n z-index: 100;\n display: inline-block;\n}\n#main-toolbox .draggable-item .block .handle {\n cursor: move;\n z-index: 120;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 20px;\n right: 20px;\n}\n#main-toolbox .draggable-item {\n position: relative;\n}\n#main-toolbox .draggable-item .addblockbutton {\n z-index: 1000;\n position: absolute;\n bottom: 10px;\n right: 5px;\n display: none;\n}\n#main-toolbox .draggable-item .image,\n#main-toolbox .draggable-item .block img {\n box-shadow: 0 0 1px #808080;\n margin: 3px 0;\n}\n#main-toolbox .draggable-item:hover {\n transform: scale(1.05, 1.05);\n z-index: 10;\n position: relative;\n}\n#main-toolbox .draggable-item:hover .addblockbutton {\n display: block;\n}\n#main-toolbox .draggable-item:hover .image {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .draggable-item:hover .block img {\n box-shadow: 0 0 15px #808080;\n}\n#main-toolbox .blockType {\n display: none;\n}\n#main-toolbox .block-list {\n max-width: 346px;\n}\n#main-toolbox .block-list .draggable-item,\n#main-toolbox .block-list .draggable-item img {\n width: 100%;\n}\n#main-toolbox .objEdit.level1.selectable {\n position: relative;\n}\n#main-toolbox .objEdit.level1.selectable:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 5px;\n border-right-width: 5px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem:after {\n outline-color: transparent;\n border-color: #CC0000;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-toolbox .objEdit.level1.selectable:hover:after {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-toolbox .objEdit.level1.selectable.selecteditem {\n z-index: 10;\n}\n#main-toolbox .objEdit.level1.selectable:hover {\n z-index: 11;\n}\n#main-toolbox .blockCheck {\n float: right;\n margin-top: -34px;\n /*\n border-radius: 5px;\n border: 1px solid @mosaico-input-border-color;\n .reverse & {\n background-color: @mosaico-button-background-color;\n }\n */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer {\n width: 56px;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n padding: 1px;\n display: block;\n float: left;\n font-size: 14px;\n line-height: 18px;\n width: 22px;\n opacity: 1;\n height: 18px;\n top: 0;\n left: 0;\n box-sizing: content-box;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after {\n content: \"\\f1b2\";\n /* cubo */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n content: \"\\f1b3\";\n /* cubi */\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n border: 1px solid transparent;\n height: auto;\n padding: 5px 7px;\n margin: 10px 0 10px 0;\n width: 100%;\n color: #333332;\n background: none #e4dfcf;\n border-radius: 5px;\n border-color: #333332;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;\n transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;\n width: 22px;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n color: rgba(51, 51, 50, 0.5);\n padding: 2px;\n margin: -1px -2px;\n z-index: 0;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after:focus,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before:focus {\n border-color: #66AFE9;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n outline: 0 none;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before.inline {\n margin-right: 0.5em;\n width: auto;\n}\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:after {\n padding-left: 4px;\n padding-right: 2px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:before {\n padding-left: 2px;\n padding-right: 4px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n display: inline-block;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n cursor: pointer;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n text-align: center;\n font-weight: bold;\n font-weight: normal;\n min-height: 18px;\n line-height: 18px;\n padding: 4px;\n margin: -3px -2px;\n opacity: 1;\n z-index: 1;\n}\nli #main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after,\nli #main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before {\n color: #FEFDFC;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after img,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before:hover,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.pressed,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.pressed,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.selected,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.selected {\n text-decoration: none;\n background-color: #191919;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled {\n color: #666665;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled a,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled a,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled .link,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled .link {\n color: #666665;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.disabled:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.inline,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.inline {\n margin: 0 7px 0 0;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary:hover,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary:hover,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary.pressed,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary.pressed,\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.primary.selected,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.primary.selected {\n background-color: #69010a;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.big .suffix_icon,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.with_button_dropdown_split.big,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-toolbox .blockCheck input[type=checkbox]:checked + .checkbox-replacer:after.loading,\n#main-toolbox .blockCheck input[type=checkbox] + .checkbox-replacer:before.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-toolbox .workLocal .propInput.global,\n#main-toolbox .workLocal .propInput.global * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.local.default,\n#main-toolbox .workGlobal .propInput.local.default * {\n display: none;\n}\n#main-toolbox .workGlobal .propInput.global.overridden,\n#main-toolbox .workGlobal .propInput.global.overridden * {\n display: none;\n}\n#main-toolbox .workGlobalContent .propInput.local,\n#main-toolbox .workGlobalContent .propInput.local * {\n display: none;\n}\n#main-toolbox .workGlobalContent .blockCheck {\n display: none;\n}\n#main-toolbox .workGlobalContent .objLabel.level0 {\n margin-right: 0;\n}\n#main-toolbox .customStyled span {\n display: none;\n}\n#main-toolbox .customStyled:before {\n content: \" \";\n}\n#main-toolbox .customStyled:after {\n visibility: visible;\n font-family: FontAwesome;\n color: #333332;\n position: relative;\n top: 1px;\n left: -2px;\n display: inline-block;\n content: \"\\f1b2\";\n font-size: 14px;\n opacity: 1;\n}\n#main-toolbox #tooldebug {\n overflow: auto;\n}\n.mo-standalone #main-toolbox #tooltabs.ui-tabs > .ui-tabs-nav {\n padding-left: 40px;\n}\n/****************************************************************************************************************************\n * IMAGES GALLERY\n ***************************************************************************************************************************/\n#toolimagesgallery {\n padding: 10px;\n}\n@keyframes slideright {\n 0% {\n left: -450px;\n }\n 100% {\n left: 0;\n }\n}\n@keyframes slideleft {\n 0% {\n left: 0;\n }\n 100% {\n left: -450px;\n }\n}\n#toolimages .pane {\n text-align: center;\n}\n#toolimages .loadbutton,\n#toolimages .galleryPager {\n margin: 0.5em;\n}\n.slidebar {\n z-index: 200;\n position: absolute;\n top: 0;\n width: 397px;\n left: 0;\n animation: slideright 0.2s ease-out 0s 1;\n border-radius: 0;\n background-color: #FEFDFC;\n box-shadow: 1px 0px 3px #808080;\n}\n.slidebar .close {\n float: right;\n visibility: hidden;\n cursor: pointer;\n width: 24px;\n display: block;\n}\n.slidebar .close:before {\n visibility: visible;\n font-size: 24px;\n font-family: FontAwesome;\n content: '\\f00d';\n position: relative;\n top: 0px;\n right: 0px;\n width: 24px;\n height: 24px;\n}\n.slidebar .pane {\n background-color: #FEFDFC;\n border-radius: 5px;\n margin: 5px;\n padding: 5px;\n}\n.slidebar .pane-title {\n padding: 5px;\n display: block;\n}\n.slidebar.hidden {\n left: -450px;\n animation: slideleft 0.2s ease-out 0s 1;\n}\n#toolimagestab {\n padding: 0.2em;\n}\n#toolimagestab ul.ui-tabs-nav {\n padding: 0;\n}\n#toolimagestab li.ui-state-active a {\n background: none repeat scroll 0% 0% #FFF;\n}\n#toolimagestab .ui-tabs-panel {\n display: block;\n margin-top: 0;\n padding: 15px 18px;\n background: none repeat scroll 0% 0% #FFF;\n border: 1px solid #D2CBB1;\n border-width: 0px 1px 1px;\n}\n/****************************************************************************************************************************\n * PREVIEW\n ***************************************************************************************************************************/\n#main-preview .button,\n#main-preview .ui-button,\n#main-preview .button_dropdown_split {\n margin-top: 0;\n margin-bottom: 0;\n}\n#main-preview #preview-toolbar {\n padding: 3px 10px;\n text-align: center;\n position: absolute;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 200;\n}\n#main-preview #frame-container {\n position: absolute;\n top: 40px;\n bottom: 40px;\n left: 0;\n right: 0;\n background-color: #FEFDFC;\n box-shadow: inset 0px 0px 10px #808080;\n}\n#frame-container > iframe {\n border: 0;\n box-sizing: border-box;\n padding: 0 6px;\n width: 100%;\n height: 100%;\n overflow: auto;\n transform-origin: 0 0;\n transform: scale(1);\n}\n#frame-container.desktop > iframe {\n padding: 12px;\n width: 200%;\n height: 200%;\n transform: scale(0.5);\n}\n#frame-container.large > iframe {\n padding: 15px;\n width: 250%;\n height: 250%;\n transform: scale(0.4);\n}\n/*\r\nSafari Hack: Safari create reflow glitches due to a webkit bug with border-spacing (cellspacing)\r\nwhen the template being edited makes use of horizontal border spacing.\r\n See: https://github.com/voidlabs/mosaico/issues/53\r\nThe following are terrible hacks to make this happens less often.\r\nIt seems something similar happens to Chrome, too;\r\n See:; https://github.com/voidlabs/mosaico/issues/85\r\nSo we broadened the application of this hack to include Chrome.\r\n*/\r\n@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) { @media {\r\n #main-wysiwyg-area table:not(.img-wysiwyg), #main-wysiwyg-area .selected table:not(.img-wysiwyg):hover {\r\n position: relative;\r\n }\r\n #main-wysiwyg-area table:not(.img-wysiwyg):hover, #main-wysiwyg-area .selected table:not(.img-wysiwyg) {\r\n position: static;\r\n }\r\n}}\r\n/*\r\nAfter enabling the dashed outlines for editable contents we had reports from webkit based\r\nbrowsers (Safari) users of flickering similar to the previous issues.\r\n See: https://github.com/voidlabs/mosaico/issues/430\r\nThen we separated semi-transparent hover effect from the selection effect into before/after so\r\nthat we never have to change the opacity or the border size dynamically and this seems to make Safari\r\nhappier.\r\n*/\r\n\n#main-edit-area .editable {\n position: relative;\n}\n/* minimum size for empty dropzones */\n#main-edit-area .sortable-blocks-edit.empty {\n min-height: 200px;\n height: 200px;\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 20px 30px;\n border: 2px dashed currentcolor;\n border-radius: 20px;\n animation: border-color-selection-pulsate 4s infinite;\n position: relative;\n}\n#main-edit-area .sortable-blocks-edit.empty:after {\n content: attr(data-empty-content);\n font-size: 21.76px;\n font-weight: normal;\n text-decoration: none;\n font-family: \"trebuchet ms\", arial, sans-serif;\n}\n#main-edit-area .isdragging .sortable-blocks-edit.empty:after {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n height: auto;\n bottom: -14px;\n}\n@keyframes pulse {\n 0% {\n left: -10px;\n right: -10px;\n opacity: 0.8;\n }\n 100% {\n left: -30px;\n right: -30px;\n opacity: 0;\n }\n}\n@keyframes slidein {\n 0% {\n transform: scale(1.5, 1.5);\n opacity: 0;\n }\n 100% {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes slidein2 {\n 0% {\n margin-left: -30%;\n margin-right: 30%;\n opacity: 0;\n }\n 100% {\n margin-left: 0;\n margin-right: 0;\n opacity: 1;\n }\n}\n#main-edit-area .sortable-placeholder {\n animation: slidein 0.2s linear 0s 1;\n}\n#main-edit-area .sortable-placeholder:after {\n content: \"\";\n position: absolute;\n top: -10px;\n left: -10px;\n right: -10px;\n bottom: -10px;\n border: 10px solid red;\n border-color: rgba(255, 0, 0, 0.1) red rgba(255, 0, 0, 0.1) red;\n z-index: 50;\n opacity: 0.8;\n}\n#main-edit-area .img-wysiwyg {\n position: relative;\n /* questo dovrebbe avere lo stesso stile dell'immagine rimpiazzata! */\n /* display: inline-block; */\n display: block;\n width: auto;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg:before {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n line-height: 45px;\n height: auto;\n top: -10px;\n bottom: -10px;\n}\n#main-edit-area .isdraggingimg .ui-droppable.img-wysiwyg.ui-state-draghover:before {\n background-color: rgba(204, 0, 0, 0.8);\n animation: none;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder) + div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):first-child:before,\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n content: attr(data-drop-content);\n text-align: center;\n line-height: 24px;\n position: absolute;\n animation: droppable-pulsate 1s ease-in-out infinite alternate;\n top: -14px;\n left: -10px;\n height: 24px;\n background-color: rgba(204, 0, 0, 0.6);\n background-clip: content-box;\n color: white;\n right: -10px;\n border: 2px dashed #CC0000;\n z-index: 10;\n pointer-events: none;\n}\n#main-edit-area .isdragging .sortable-blocks-edit > div:not(.sortable-placeholder):not(.ui-sortable-helper):not(.ui-draggable-dragging):last-child:after {\n bottom: -20px;\n top: auto;\n}\n#main-edit-area .editable.sortable-placeholder:hover .tools {\n visibility: hidden;\n}\n#main-edit-area .editable:hover .tools {\n visibility: visible;\n}\n#main-edit-area .ui-sortable-helper > *,\n#main-edit-area .ui-sortable-helper .tools > * {\n opacity: 0.3;\n}\n#main-edit-area .ui-sortable-helper .tools,\n#main-edit-area .ui-sortable-helper .tools .handle {\n opacity: 1;\n}\n#main-edit-area .tool {\n font-size: 1em;\n line-height: normal;\n min-height: 30px;\n min-height: 20px \\9;\n vertical-align: middle;\n background-color: #333332;\n border: 1px solid #333332;\n color: #FEFDFC;\n border-radius: 5px;\n padding: 5px 7px;\n margin: 10px 7px 10px 0;\n text-decoration: none;\n white-space: nowrap;\n font-weight: bold;\n display: inline-block;\n text-align: center;\n width: 25px;\n height: 25px;\n font-size: 20px;\n padding: 3px;\n padding-bottom: 2px;\n margin: 0;\n min-height: 25px;\n box-shadow: 0 0 5px #ffffff;\n cursor: pointer;\n}\nli #main-edit-area .tool {\n color: #FEFDFC;\n}\n#main-edit-area .tool img {\n vertical-align: middle;\n margin: 0 0.2em;\n}\n#main-edit-area .tool:hover,\n#main-edit-area .tool.pressed,\n#main-edit-area .tool.selected {\n text-decoration: none;\n background-color: #191919;\n}\n#main-edit-area .tool.disabled {\n color: #666665;\n}\n#main-edit-area .tool.disabled a,\n#main-edit-area .tool.disabled .link {\n color: #666665;\n}\n#main-edit-area .tool.disabled:hover {\n background-color: #333332;\n border: 1px solid #333332;\n color: #666665;\n}\n#main-edit-area .tool.inline {\n margin: 0 7px 0 0;\n}\n#main-edit-area .tool.primary {\n color: #FEFDFC;\n background-color: #9C010F;\n border-color: #9C010F;\n}\n#main-edit-area .tool.primary:hover,\n#main-edit-area .tool.primary.pressed,\n#main-edit-area .tool.primary.selected {\n background-color: #69010a;\n}\n#main-edit-area .tool.big {\n font-size: 1.5em;\n border-radius: 7px;\n padding: 7.5px 10.5px;\n}\n#main-edit-area .tool.big .suffix_icon {\n font-size: 55%;\n vertical-align: middle;\n}\n#main-edit-area .tool.with_button_dropdown_split {\n padding-right: 1.2em;\n}\n#main-edit-area .tool.with_button_dropdown_split.big {\n padding-right: 1.8em;\n}\n#main-edit-area .tool.loading {\n opacity: 0.5;\n background-image: none;\n /* interesting CONTENT REPLACING alternative\n position: relative;\n color: transparent;\n background: none;\n background-color: lighten(@button-background-color, 40%);\n border-color: lighten(@button-background-color, 40%);\n &:after {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n padding: @input-padding-v @input-padding-h;\n color: @background-color;\n content: '...';\n }*/\n}\n#main-edit-area .tool input.fileupload {\n padding-top: 50px;\n}\n#main-edit-area .tool:hover {\n background-color: #191919;\n}\n#main-edit-area .tools .tool.handle {\n float: left;\n margin-left: 16px;\n cursor: move;\n}\n#main-edit-area .tools .tool.moveup,\n#main-edit-area .tools .tool.movedown {\n float: left;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete,\n#main-edit-area .tools .tool.clone {\n float: right;\n margin-left: 3px;\n}\n#main-edit-area .tools .tool.delete {\n margin-right: 16px;\n}\n#main-edit-area .midtools {\n visibility: hidden;\n z-index: 30;\n position: absolute;\n bottom: 16px;\n text-align: left;\n}\n#main-edit-area .img-wysiwyg:hover .midtools {\n visibility: visible;\n}\n#main-edit-area .uploading .midtools {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileuploadtext {\n visibility: hidden !important;\n}\n#main-edit-area .uploading .fileupload.withfile {\n visibility: hidden;\n}\n#main-edit-area .img-wysiwyg .img-size {\n visibility: hidden;\n position: absolute;\n top: 0;\n right: 0;\n padding: 2px;\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 12px;\n background-color: rgba(128, 128, 128, 0.5);\n color: white;\n}\n#main-edit-area .img-wysiwyg:hover .img-size {\n visibility: visible;\n}\n#main-edit-area .midtools {\n margin-left: 4px;\n}\n#main-edit-area .midtools .tool {\n margin-left: 4px;\n}\n#main-edit-area .tools {\n position: absolute;\n visibility: hidden;\n margin: 0;\n top: -16px;\n left: 0;\n right: 0;\n height: 1px;\n z-index: 20;\n text-align: center;\n /* width: 100%;*/\n /* padding: 0.25em; */\n}\n#main-wysiwyg-area {\n backface-visibility: hidden;\n background-color: white;\n}\n#main-edit-area,\n#main-toolbox,\n#main-preview {\n position: absolute;\n top: 0;\n bottom: 0;\n}\n@keyframes opacityAnimation {\n 0% {\n opacity: 0.6;\n }\n 50% {\n opacity: 0.3;\n }\n 100% {\n opacity: 0.6;\n }\n}\n#main-wysiwyg-area a[href] {\n cursor: default !important;\n}\n#main-wysiwyg-area a[contenteditable] {\n cursor: text !important;\n}\n#main-wysiwyg-area .wysiwyg-loading {\n pointer-events: none;\n animation: opacityAnimation 2s infinite;\n}\n#main-wysiwyg-area span[contenteditable],\n#main-wysiwyg-area a[contenteditable],\n#main-wysiwyg-area b[contenteditable],\n#main-wysiwyg-area i[contenteditable],\n#main-wysiwyg-area cite[contenteditable],\n#main-wysiwyg-area code[contenteditable],\n#main-wysiwyg-area em[contenteditable],\n#main-wysiwyg-area label[contenteditable],\n#main-wysiwyg-area small[contenteditable],\n#main-wysiwyg-area strong[contenteditable],\n#main-wysiwyg-area sub[contenteditable],\n#main-wysiwyg-area sup[contenteditable],\n#main-wysiwyg-area q[contenteditable] {\n display: inline-block;\n}\n#main-wysiwyg-area [contenteditable] {\n min-width: 1em;\n}\n#main-wysiwyg-area [contenteditable]:empty::before {\n content: \"\\2063\";\n display: inline-block;\n position: relative;\n}\n#main-edit-area .mce-edit-focus {\n outline: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mo-blockselectionhelper {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -12px;\n right: -12px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 10px;\n border-right-width: 10px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected .mo-blockselectionhelper {\n outline-color: transparent;\n border-color: #CC0000;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mo-blockselectionhelper {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable.selected {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover {\n z-index: 11;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .mce-content-body:before {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px dashed transparent;\n opacity: 0.3;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:before {\n border-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .mce-content-body:hover:before {\n border-color: transparent;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable .selectable-img .mo-imgselectionhelper:before {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px dashed transparent;\n opacity: 0.3;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img .mo-imgselectionhelper:before {\n border-color: currentcolor;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .editable:hover .selectable-img:hover .mo-imgselectionhelper:before {\n border-color: transparent;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body {\n position: relative;\n cursor: text;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 5px;\n border-right-width: 5px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem:after {\n outline-color: transparent;\n border-color: #CC0000;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover:after {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .mce-content-body:hover {\n z-index: 11;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img {\n position: relative;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img .mo-imgselectionhelper:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -3px;\n bottom: -3px;\n left: -7px;\n right: -7px;\n border: 1px solid transparent;\n border-width: 0;\n border-left-width: 5px;\n border-right-width: 5px;\n outline: 1px solid transparent;\n pointer-events: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem .mo-imgselectionhelper:after {\n outline-color: transparent;\n border-color: #CC0000;\n border-style: dashed solid;\n animation: border-color-selection-pulsate 4s infinite;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover .mo-imgselectionhelper:after {\n outline-color: currentcolor;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n animation: none;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img.selecteditem {\n z-index: 10;\n}\n#main-edit-area #main-wysiwyg-area:not(.isdragging):not(.isdraggingimg) .selectable-img:hover {\n z-index: 11;\n}\n#main-edit-area .textMiddle {\n text-shadow: none !important;\n font-weight: bold;\n background-color: rgba(255, 255, 255, 0.2);\n /* border-radius: 5px; */\n padding: 3px;\n position: absolute;\n top: 2px;\n left: 2px;\n right: 2px;\n}\n#main-wysiwyg-area replacedbody {\n position: relative;\n display: block;\n min-height: 100%;\n max-width: 700px;\n margin: 0 auto !important;\n padding: 16px 20px !important;\n}\n@media (min-width: 1400px) {\n #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (min-width: 1600px) {\n #main-wysiwyg-area replacedbody {\n max-width: 900px;\n }\n}\n@media (max-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 700px;\n }\n}\n@media (min-width: 1700px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody {\n max-width: 800px;\n }\n}\n@media (max-width: 1400px) {\n .withPreviewFrame #main-wysiwyg-area replacedbody:before,\n .withPreviewFrame #main-wysiwyg-area replacedbody:after {\n display: none;\n }\n}\n@media (min-width: 1100px) {\n #main-wysiwyg-area replacedbody:before,\n #main-wysiwyg-area replacedbody:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 40px;\n bottom: 0;\n background: linear-gradient(90deg, rgba(255, 255, 255, 0) 19%, white 21%, white 79%, rgba(255, 255, 255, 0) 81%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 28%, white 28%, white 72%, rgba(255, 255, 255, 0) 72%, rgba(255, 255, 255, 0) 75%), linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%), linear-gradient(-135deg, rgba(255, 255, 255, 0) 25%, #CCC 25%, white 28%, white 72%, #CCC 75%, rgba(255, 255, 255, 0) 75%);\n background-size: 80px 20px;\n background-position: left -40px top 0;\n z-index: 1;\n }\n #main-wysiwyg-area replacedbody:after {\n left: auto;\n right: 0;\n background-position: left 0px top 0;\n }\n}\n.mce-toolbar-grp.mce-panel .mce-btn-group {\n box-shadow: 0 0 5px #ffffff;\n}\n/**************************************************************************************************************************\n * TINYMCE / MOXIEMANAGER HTML ELEMENTS\n *************************************************************************************************************************/\n/**\n * moxiemanager window\n */\n.moxman-container.moxman-window,\n.mce-window {\n border: none;\n border-top-left-radius: 7px;\n border-top-right-radius: 7px;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n overflow: hidden;\n}\n.moxman-window .moxman-window-head,\n.mce-window .moxman-window-head,\n.moxman-window .mce-window-head,\n.mce-window .mce-window-head {\n background: none #D2CBB1;\n font-size: 1.1em;\n}\n.moxman-window .moxman-window-head .moxman-title,\n.mce-window .moxman-window-head .moxman-title,\n.moxman-window .mce-window-head .moxman-title,\n.mce-window .mce-window-head .moxman-title,\n.moxman-window .moxman-window-head .mce-title,\n.mce-window .moxman-window-head .mce-title,\n.moxman-window .mce-window-head .mce-title,\n.mce-window .mce-window-head .mce-title {\n color: #333332;\n}\n.moxman-window .moxman-window-head button.moxman-close,\n.mce-window .moxman-window-head button.moxman-close,\n.moxman-window .mce-window-head button.moxman-close,\n.mce-window .mce-window-head button.moxman-close,\n.moxman-window .moxman-window-head button.mce-close,\n.mce-window .moxman-window-head button.mce-close,\n.moxman-window .mce-window-head button.mce-close,\n.mce-window .mce-window-head button.mce-close {\n font-size: 1.6em;\n top: 6px;\n}\n.moxman-window .moxman-window-head button.moxman-close:hover,\n.mce-window .moxman-window-head button.moxman-close:hover,\n.moxman-window .mce-window-head button.moxman-close:hover,\n.mce-window .mce-window-head button.moxman-close:hover,\n.moxman-window .moxman-window-head button.mce-close:hover,\n.mce-window .moxman-window-head button.mce-close:hover,\n.moxman-window .mce-window-head button.mce-close:hover,\n.mce-window .mce-window-head button.mce-close:hover {\n color: #333332;\n}\n.moxman-window .moxman-panel,\n.mce-window .moxman-panel,\n.moxman-window .mce-panel,\n.mce-window .mce-panel {\n background-color: #FEFDFC;\n}\n.moxman-window .moxman-container-body .moxman-panel.moxman-first,\n.mce-window .moxman-container-body .moxman-panel.moxman-first,\n.moxman-window .mce-container-body .moxman-panel.moxman-first,\n.mce-window .mce-container-body .moxman-panel.moxman-first,\n.moxman-window .moxman-container-body .mce-panel.mce-first,\n.mce-window .moxman-container-body .mce-panel.mce-first,\n.moxman-window .mce-container-body .mce-panel.mce-first,\n.mce-window .mce-container-body .mce-panel.mce-first {\n border-bottom: none;\n}\n.moxman-window div.moxman-filelist-head,\n.mce-window div.moxman-filelist-head {\n background-color: #FEFDFC;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist,\n.mce-window .moxman-filelist {\n border-top: 2px solid #f1e4d6;\n /* HIDE CHECKBOX: .moxman-filelist-body td:first-child, .moxman-filelist-head td:first-child {\n display: none;\n }*/\n}\n.moxman-window .moxman-filelist .moxman-filelist-row td,\n.mce-window .moxman-filelist .moxman-filelist-row td {\n background-color: #f1eee6;\n border-bottom: none;\n}\n.moxman-window .moxman-filelist .moxman-filelist-odd td,\n.mce-window .moxman-filelist .moxman-filelist-odd td {\n background-color: #FEFDFC;\n}\n.moxman-window .moxman-filelist tr.moxman-checked,\n.mce-window .moxman-filelist tr.moxman-checked,\n.moxman-window .moxman-filelist tr.moxman-checked td,\n.mce-window .moxman-filelist tr.moxman-checked td {\n background-color: #FFFF90;\n color: #333332;\n}\n.moxman-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.mce-window .moxman-filelist tr.moxman-checked td div .moxman-txt,\n.moxman-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked i.moxman-ico,\n.moxman-window .moxman-filelist tr.moxman-checked td i.moxman-ico,\n.mce-window .moxman-filelist tr.moxman-checked td i.moxman-ico {\n color: #333332;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-down,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-down {\n border-top-color: #333332;\n}\n.moxman-window .moxman-filelist .moxman-filelist-head-item .moxman-up,\n.mce-window .moxman-filelist .moxman-filelist-head-item .moxman-up {\n border-bottom-color: #333332;\n}\n.moxman-window .moxman-thumbnailview,\n.mce-window .moxman-thumbnailview {\n border-top: 2px solid #f1e4d6;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb,\n.mce-window .moxman-thumbnailview .moxman-thumb {\n border: 1px solid #f1eee6;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb:hover,\n.mce-window .moxman-thumbnailview .moxman-thumb:hover,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked {\n outline: 2px solid #FFFF90;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info {\n background-color: #f1eee6;\n color: #333332;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox {\n background-color: #FEFDFC;\n color: #333332;\n border: 1px solid #333332;\n}\n.moxman-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-active .moxman-info i.moxman-i-checkbox:before,\n.moxman-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before,\n.mce-window .moxman-thumbnailview .moxman-thumb.moxman-checked .moxman-info i.moxman-i-checkbox:before {\n color: #333332;\n}\n.moxman-window i.moxman-i-checkbox,\n.mce-window i.moxman-i-checkbox,\n.moxman-window i.mce-i-checkbox,\n.mce-window i.mce-i-checkbox {\n background-color: transparent;\n}\n.moxman-window .mce-listbox,\n.mce-window .mce-listbox,\n.moxman-window .mce-listbox:hover,\n.mce-window .mce-listbox:hover,\n.moxman-window .mce-listbox.mce-active,\n.mce-window .mce-listbox.mce-active,\n.moxman-window .mce-listbox.mce-active:hover,\n.mce-window .mce-listbox.mce-active:hover,\n.moxman-window .mce-listbox:focus,\n.mce-window .mce-listbox:focus {\n background-color: transparent;\n text-shadow: none;\n border: 1px solid #C5C5C5;\n}\n.moxman-window .mce-listbox span,\n.mce-window .mce-listbox span,\n.moxman-window .mce-listbox:hover span,\n.mce-window .mce-listbox:hover span,\n.moxman-window .mce-listbox.mce-active span,\n.mce-window .mce-listbox.mce-active span,\n.moxman-window .mce-listbox.mce-active:hover span,\n.mce-window .mce-listbox.mce-active:hover span,\n.moxman-window .mce-listbox:focus span,\n.mce-window .mce-listbox:focus span,\n.moxman-window .mce-listbox .mce-ico,\n.mce-window .mce-listbox .mce-ico,\n.moxman-window .mce-listbox:hover .mce-ico,\n.mce-window .mce-listbox:hover .mce-ico,\n.moxman-window .mce-listbox.mce-active .mce-ico,\n.mce-window .mce-listbox.mce-active .mce-ico,\n.moxman-window .mce-listbox.mce-active:hover .mce-ico,\n.mce-window .mce-listbox.mce-active:hover .mce-ico,\n.moxman-window .mce-listbox:focus .mce-ico,\n.mce-window .mce-listbox:focus .mce-ico {\n color: #333332;\n}\n.moxman-window .mce-listbox i.mce-caret,\n.mce-window .mce-listbox i.mce-caret,\n.moxman-window .mce-listbox:hover i.mce-caret,\n.mce-window .mce-listbox:hover i.mce-caret,\n.moxman-window .mce-listbox.mce-active i.mce-caret,\n.mce-window .mce-listbox.mce-active i.mce-caret,\n.moxman-window .mce-listbox.mce-active:hover i.mce-caret,\n.mce-window .mce-listbox.mce-active:hover i.mce-caret,\n.moxman-window .mce-listbox:focus i.mce-caret,\n.mce-window .mce-listbox:focus i.mce-caret {\n border-top-color: #333332;\n}\n.moxman-window .moxman-btn i,\n.mce-window .moxman-btn i,\n.moxman-window .mce-btn i,\n.mce-window .mce-btn i {\n text-shadow: none;\n}\n.moxman-window input,\n.mce-window input,\n.moxman-window select,\n.mce-window select,\n.moxman-window textarea,\n.mce-window textarea,\n.moxman-window button,\n.mce-window button {\n max-width: none;\n}\n.moxman-tooltip,\n.mce-tooltip {\n z-index: 500000 !important;\n}\n.mce-toolbar-grp.mce-panel,\n.mce-tinymce-inline {\n background-color: transparent !important;\n border-color: transparent !important;\n}\n.mce-menu,\n.moxman-menu {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n}\nbody.moxman-v2 .moxman-btn {\n border: none;\n background-color: transparent;\n}\nbody.moxman-v2 .moxman-btn button {\n background-color: #333332;\n color: #FEFDFC;\n border: 1px solid #333332;\n border-radius: 5px;\n}\nbody.moxman-v2 .moxman-btn button i {\n color: #FEFDFC;\n}\nbody.moxman-v2 .moxman-btn button .moxman-caret {\n border-top-color: #FEFDFC;\n}\nbody.moxman-v2 .moxman-btn.moxman-active button {\n background-color: #191919;\n}\nbody.moxman-v2 .moxman-btn.moxman-primary button {\n color: #FEFDFC;\n background-color: #9C010F;\n border: 1px solid #9C010F;\n}\nbody.moxman-v2 .moxman-btn.moxman-primary button i {\n color: #FEFDFC;\n}\nbody.moxman-v2 .moxman-btn.moxman-primary button .moxman-caret {\n border-top-color: #FEFDFC;\n}\nbody.moxman-v2 .moxman-combobox .moxman-textbox {\n border-top-left-radius: 5px;\n border-bottom-left-radius: 5px;\n}\nbody.moxman-v2 .moxman-combobox .moxman-btn button {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n@keyframes border-color-selection-pulsate {\n 0% {\n border-color: currentcolor;\n }\n 40% {\n border-color: #CC0000;\n }\n 60% {\n border-color: #CC0000;\n }\n 100% {\n border-color: currentcolor;\n }\n}\n@keyframes droppable-pulsate {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0.1;\n }\n}\n/****************************************************************************************************************************\n * PAGE SETTINGS\n * Base styles / reset, full page layout\n ***************************************************************************************************************************/\nbody {\n background-color: #D2CBB1;\n margin: 0;\n overflow: hidden;\n /* otherwsie TinyMCE menues sometimes makes scrollbars show in main body */\n}\ninput,\nselect,\ntextarea,\nbutton {\n font-family: inherit;\n font-size: inherit;\n max-width: 100%;\n}\n* {\n user-select: none;\n}\ninput,\ntextarea,\n[contenteditable],\n[contenteditable] *,\n.evo-color span {\n user-select: text;\n}\na[disabledhref] {\n color: #06C;\n color: -webkit-link;\n text-decoration: underline;\n cursor: auto;\n}\na[disabledhref]:-moz-read-write {\n text-decoration: underline -moz-anchor-decoration;\n color: -moz-hyperlinktext;\n}\n/****************************************************************************************************************************\n * LAYOUT\n ***************************************************************************************************************************/\n#page {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area {\n left: 0;\n right: 0;\n overflow: hidden;\n}\n#main-edit-area,\n#toolbar {\n min-width: 600px;\n}\n#toolbar {\n z-index: 110 !important;\n background-color: #D2CBB1;\n box-sizing: border-box;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 40px;\n}\n#main-toolbox {\n backface-visibility: hidden;\n display: none;\n left: 0;\n width: 400px;\n box-shadow: 0 0 10px #808080, 0 0 5px #808080;\n}\n.withToolbox #main-toolbox {\n display: block;\n}\n.withToolbox #main-edit-area,\n.withToolbox #toolbar {\n left: 400px;\n}\n#main-preview {\n backface-visibility: hidden;\n display: none;\n right: 0;\n width: 340px;\n overflow: hidden;\n}\n.withPreviewFrame #main-preview {\n display: block;\n}\n.withPreviewFrame #main-edit-area {\n right: 345px;\n}\n#main-edit-area:before,\n#main-edit-area:after,\n#frame-container:before,\n#frame-container:after {\n content: \"\";\n display: block;\n position: absolute;\n border: 0;\n height: 40px;\n box-shadow: 0px 1px 10px #808080, 0px 0px 5px #808080;\n left: 0;\n right: 0;\n top: 0;\n z-index: 100;\n}\n#main-edit-area:after {\n top: auto;\n bottom: -40px;\n}\n#frame-container:before {\n top: -40px;\n}\n#frame-container:after {\n top: auto;\n bottom: -40px;\n}\n#main-wysiwyg-area {\n position: absolute;\n top: 40px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow-y: auto;\n -webkit-transform: translate3d(0, 0, 0);\n}\n/****************************************************************************************************************************\n * GENERIC UTILITIES: \n * DRAG&DROP, UPLOADER, TOASTER, TOOLTIP, FONTS, LOADER\n ***************************************************************************************************************************/\n#main-toolbox .draggable.image {\n width: 85px;\n height: 85px;\n text-align: center;\n vertical-align: middle;\n padding: 5px;\n border: 0;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n}\n#main-toolbox .draggable.image img {\n opacity: 0;\n}\n.ui-draggable-dragging {\n z-index: 10000;\n}\n.ui-draggable-dragging.sortable-placeholder {\n top: 0 !important;\n left: 0 !important;\n}\n.uploading .fileuploadtext {\n display: none;\n}\n.fileuploadtext {\n top: 0px !important;\n left: 0px !important;\n right: 0px !important;\n bottom: 0px !important;\n color: #000000;\n}\n.uploadzone .fileuploadtext {\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-weight: bold;\n}\n.isdragging .uploadzone .fileuploadtext,\n.isdraggingimg .uploadzone .fileuploadtext {\n display: none !important;\n}\n.uploadzone .progress {\n display: none;\n}\n.uploadzone.uploading .progress {\n display: block;\n}\n/* this is needed to push a dropzone over a \"makeDroppable\" (greater z-index)\n because IE10 doesn't support \"pointer-events: none\" and images drag/drop from desktop wouldn't work */\n.mo-uploadzone {\n position: absolute;\n z-index: 15;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n display: block;\n}\n.toast-bottom-full-width {\n margin-left: 25%;\n margin-right: 25%;\n width: 50% !important;\n}\nbody > .ui-tooltip {\n border-radius: 7px;\n border: 0px solid #807e7c;\n border-width: 1px \\9;\n border-color: rgba(128, 126, 124, 0);\n box-shadow: 0 2px 20px #807e7c;\n color: #333332;\n background-color: #ffffff;\n padding: 0;\n overflow: hidden;\n font-family: \"trebuchet ms\", arial, sans-serif;\n font-size: 16px;\n text-decoration: none !important;\n font-size: 14px;\n border-width: 0px;\n padding: 8px;\n position: absolute;\n z-index: 9999;\n max-width: 300px;\n box-shadow: 0px 0px 5px #AAA;\n}\n.ui-helper-hidden-accessible {\n border: 0px none;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0px;\n position: absolute !important;\n width: 1px;\n}\ni.mce-i-newsletter-profile:before {\n content: '\\e826';\n font-family: \"fontello\";\n}\n@keyframes loading {\n 0% {\n transform: scale(1, 1) rotate(0deg);\n }\n 50% {\n transform: scale(1.5, 1.5) rotate(360deg);\n }\n 100% {\n transform: scale(1, 1) rotate(720deg);\n }\n}\n.mo-standalone #loading.loading img {\n animation: loading 4s linear infinite;\n}\n@keyframes broken {\n 0% {\n opacity: 0;\n }\n 95% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n#loading.loading div {\n animation: broken 10s linear forwards;\n padding: 1em;\n opacity: 1;\n}\n#carousel-dialog .carousel-buttons {\n position: absolute;\n right: 5px;\n bottom: 10px;\n}\n#carousel-dialog .carousel-buttons .button {\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-remember {\n font-size: 1.2em;\n position: absolute;\n left: 10px;\n bottom: 17px;\n}\n#carousel-dialog .carousel-remember input {\n vertical-align: middle;\n margin-right: 0.2em;\n}\n#carousel-dialog .owl-carousel {\n height: 550px;\n}\n#carousel-dialog .owl-controls {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 7px;\n}\n#carousel-dialog .owl-controls .owl-page.active span {\n background-color: #333332;\n}\n#carousel-dialog .owl-controls .owl-page span {\n background-color: #D2CBB1;\n /*opacity: 1;*/\n}\n#carousel-dialog .carousel-help {\n margin-top: 5px;\n font-size: 1.2em;\n}\n#carousel-dialog .carousel-help-text {\n line-height: 1.5em;\n}\n#carousel-dialog .carousel-help-text.large-width {\n width: 80%;\n margin: 0 auto;\n}\n#carousel-dialog .carousel-help-text p {\n padding: 0.5em;\n}\n#carousel-dialog .carousel-help .left {\n margin-right: 20px;\n}\n#carousel-dialog .carousel-help .top {\n margin-bottom: 10px;\n}\n#carousel-dialog .carousel-help-balloon {\n display: flex;\n display: -webkit-flex;\n display: -ms-flexbox;\n align-items: center;\n -webkit-align-items: center;\n /*-ms-flex-align: center; -webkit-box-align: center;*/\n justify-content: center;\n text-align: center;\n overflow: auto;\n padding: 0 0.5em;\n}\n#carousel-dialog .carousel-help-balloon > div {\n width: 100%;\n}\n.toast-title {\n font-weight: bold;\n}\n.toast-message {\n -ms-word-wrap: break-word;\n word-wrap: break-word;\n}\n.toast-message a,\n.toast-message label {\n color: #FFFFFF;\n}\n.toast-message a:hover {\n color: #CCCCCC;\n text-decoration: none;\n}\n.toast-close-button {\n position: relative;\n right: -0.3em;\n top: -0.3em;\n float: right;\n font-size: 20px;\n font-weight: bold;\n color: #FFFFFF;\n -webkit-text-shadow: 0 1px 0 #ffffff;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n line-height: 1;\n}\n.toast-close-button:hover,\n.toast-close-button:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n.rtl .toast-close-button {\n left: -0.3em;\n float: left;\n right: 0.3em;\n}\n/*Additional properties for button version\n iOS requires the button element instead of an anchor tag.\n If you want the anchor version, it requires `href=\"#\"`.*/\nbutton.toast-close-button {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.toast-top-center {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-center {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-full-width {\n top: 0;\n right: 0;\n width: 100%;\n}\n.toast-bottom-full-width {\n bottom: 0;\n right: 0;\n width: 100%;\n}\n.toast-top-left {\n top: 12px;\n left: 12px;\n}\n.toast-top-right {\n top: 12px;\n right: 12px;\n}\n.toast-bottom-right {\n right: 12px;\n bottom: 12px;\n}\n.toast-bottom-left {\n bottom: 12px;\n left: 12px;\n}\n#toast-container {\n position: fixed;\n z-index: 999999;\n pointer-events: none;\n /*overrides*/\n}\n#toast-container * {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n#toast-container > div {\n position: relative;\n pointer-events: auto;\n overflow: hidden;\n margin: 0 0 6px;\n padding: 15px 15px 15px 50px;\n width: 300px;\n -moz-border-radius: 3px 3px 3px 3px;\n -webkit-border-radius: 3px 3px 3px 3px;\n border-radius: 3px 3px 3px 3px;\n background-position: 15px center;\n background-repeat: no-repeat;\n -moz-box-shadow: 0 0 12px #999999;\n -webkit-box-shadow: 0 0 12px #999999;\n box-shadow: 0 0 12px #999999;\n color: #FFFFFF;\n opacity: 0.8;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\n filter: alpha(opacity=80);\n}\n#toast-container > div.rtl {\n direction: rtl;\n padding: 15px 50px 15px 15px;\n background-position: right 15px center;\n}\n#toast-container > div:hover {\n -moz-box-shadow: 0 0 12px #000000;\n -webkit-box-shadow: 0 0 12px #000000;\n box-shadow: 0 0 12px #000000;\n opacity: 1;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n filter: alpha(opacity=100);\n cursor: pointer;\n}\n#toast-container > .toast-info {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-error {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\") !important;\n}\n#toast-container > .toast-success {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\") !important;\n}\n#toast-container > .toast-warning {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\") !important;\n}\n#toast-container.toast-top-center > div,\n#toast-container.toast-bottom-center > div {\n width: 300px;\n margin-left: auto;\n margin-right: auto;\n}\n#toast-container.toast-top-full-width > div,\n#toast-container.toast-bottom-full-width > div {\n width: 96%;\n margin-left: auto;\n margin-right: auto;\n}\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: #51A351;\n}\n.toast-error {\n background-color: #BD362F;\n}\n.toast-info {\n background-color: #2F96B4;\n}\n.toast-warning {\n background-color: #F89406;\n}\n.toast-progress {\n position: absolute;\n left: 0;\n bottom: 0;\n height: 4px;\n background-color: #000000;\n opacity: 0.4;\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\n filter: alpha(opacity=40);\n}\n/*Responsive Design*/\n@media all and (max-width: 240px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 11em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 241px) and (max-width: 480px) {\n #toast-container > div {\n padding: 8px 8px 8px 50px;\n width: 18em;\n }\n #toast-container > div.rtl {\n padding: 8px 50px 8px 8px;\n }\n #toast-container .toast-close-button {\n right: -0.2em;\n top: -0.2em;\n }\n #toast-container .rtl .toast-close-button {\n left: -0.2em;\n right: 0.2em;\n }\n}\n@media all and (min-width: 481px) and (max-width: 768px) {\n #toast-container > div {\n padding: 15px 15px 15px 50px;\n width: 25em;\n }\n #toast-container > div.rtl {\n padding: 15px 50px 15px 15px;\n }\n}\n/*\n evol-colorpicker 3.3.1\n (c) 2017 Olivier Giulieri\n http://evoluteur.github.io/colorpicker/\n*/\n.evo-pop {\n z-index: 10000;\n width: 204px;\n padding: 3px 3px 0;\n}\n.evo-pop-ie {\n z-index: 10000;\n width: 212px;\n padding: 3px;\n}\n.evo-palette td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette tr.top > td {\n border-bottom: 0;\n}\n.evo-palette tr.in > td {\n border-top: 0;\n border-bottom: 0;\n}\n.evo-palette tr.bottom > td {\n border-top: 0;\n}\n.evo-palette div.sep {\n height: 3px;\n}\n.evo-palette,\n.evo-palette-ie {\n border-collapse: separate;\n border-spacing: 4px 0px;\n *border-collapse: expression('separate', cellSpacing='2px');\n}\n.evo-palette th,\n.evo-palette-ie th {\n border: 0;\n padding: 5px 3px;\n text-align: left;\n font-weight: normal;\n background: transparent !important;\n}\n.evo-palette-ie td {\n font-size: 1px;\n border: solid 1px #c0c0c0;\n padding: 7px;\n cursor: pointer;\n}\n.evo-palette2,\n.evo-palette2-ie {\n margin: auto;\n border-collapse: collapse;\n}\n.evo-palette2 td,\n.evo-palette2-ie td {\n font-size: 1px;\n cursor: pointer;\n}\n.evo-palette2 td {\n padding: 6px 7px;\n}\n.evo-palette2-ie td {\n padding: 5px;\n}\n.evo-palcenter {\n padding: 5px;\n text-align: center;\n}\n.evo-colorind,\n.evo-colorind-ie,\n.evo-colorind-ff {\n border: solid 1px #c3c3c3;\n width: 18px;\n height: 18px;\n float: right;\n}\n.evo-colorind-ie {\n position: relative;\n top: -23px;\n}\n.evo-colorbox-ie {\n font-size: 8px;\n padding: 3px 9px !important;\n}\n/*\n.evo-colortxt-ie {\n\tposition:relative;\n\ttop:-6px;\n}*/\n.evo-pop:after,\n.evo-pop-ie:after,\n.evo-colorind:after,\n.evo-colorind-ie:after,\n.evo-colorind-ff:after,\n.evo-color span:after,\n.evo-cHist:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n font-size: 0;\n}\n.evo-color {\n width: 94px;\n padding: 1px 3px 0 4px;\n}\n.evo-color div {\n border: solid 1px #808080;\n border-right: solid 1px #c0c0c0;\n border-bottom: solid 1px #c0c0c0;\n padding: 3px;\n margin-bottom: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-color span {\n font-size: 15px;\n margin: 1px 0 4px 3px;\n float: left;\n}\n.evo-sep {\n height: 10px;\n font-size: 0;\n}\n.evo-more {\n padding: 4px 5px 4px;\n font-size: smaller;\n}\n.evo-cHist {\n padding: 3px;\n}\n.evo-cHist div {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n margin: 5px;\n width: 10px;\n height: 10px;\n float: left;\n}\n.evo-transparent {\n background-image: repeating-linear-gradient(135deg, black, black 1px, white 1px, white 3px);\n}\n.evo-tr-box {\n cursor: pointer;\n border: solid 1px #c0c0c0;\n padding: 3px;\n width: 7px;\n height: 7px;\n float: right;\n position: relative;\n right: -3px;\n top: 2px;\n}\na.evo-hist {\n margin-left: 6px;\n}\n.evo-pointer {\n cursor: pointer;\n}\n.evo-hidden-button {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCIuLi9zcmMvY3NzL3N0eWxlX2VsZW1lbnRzX2pxdWVyeS5sZXNzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2NvcmUubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9sYXJnZXIubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9maXhlZC13aWR0aC5sZXNzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2xpc3QubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9ib3JkZXJlZC1wdWxsZWQubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9hbmltYXRlZC5sZXNzIiwiLi4vQzovTGFiL1ZvaWQvcHJvamVjdHMvbW9zYWljby9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvc3RhY2tlZC5sZXNzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy92YXJpYWJsZXMubGVzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9zY3JlZW4tcmVhZGVyLmxlc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9jb3JlLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9sYXJnZXIubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ZpeGVkLXdpZHRoLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9saXN0Lmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9ib3JkZXJlZC1wdWxsZWQubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2FuaW1hdGVkLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9yb3RhdGVkLWZsaXBwZWQubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3N0YWNrZWQubGVzcyIsIi4uL0M6L0xhYi9Wb2lkL3Byb2plY3RzL21vc2FpY28vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCIuLi9DOi9MYWIvVm9pZC9wcm9qZWN0cy9tb3NhaWNvL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9zY3JlZW4tcmVhZGVyLmxlc3MiLCIuLi9zcmMvY3NzL3N0eWxlX21vc2FpY29fdG9vbHMubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfdmFyaWFibGVzLmxlc3MiLCIuLi9zcmMvY3NzL3N0eWxlX21vc2FpY28ubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfZWxlbWVudHMubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfZWxlbWVudHNfbWl4aW5zLmxlc3MiLCIuLi9zcmMvY3NzL3NhZmFyaWhhY2suY3NzIiwiLi4vc3JjL2Nzcy9zdHlsZV9tb3NhaWNvX2NvbnRlbnQubGVzcyIsIi4uL3NyYy9jc3Mvc3R5bGVfZWxlbWVudHNfbW94aWUubGVzcyIsIi4uL25vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyLmxlc3MiLCIuLi9ub2RlX21vZHVsZXMvZXZvbC1jb2xvcnBpY2tlci9jc3MvZXZvbC1jb2xvcnBpY2tlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0E7RUFDRSxhQUFhLGFBQWI7RUFDQSxTQUFTLDhDQUFUO0VBQ0EsU0FBUyxzREFBa0UsT0FBTywwQkFDNUUsaURBQTZELE9BQU8sY0FDcEUsZ0RBQTRELE9BQU8sYUFDbkUsK0NBQTJELE9BQU8saUJBQ2xFLGtFQUE4RSxPQUFPLE1BSjNGO0VBTUEsbUJBQUE7RUFDQSxrQkFBQTs7QUNiRDtFQ0lDLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTs7O0FEVEQ7RUVLQyx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7O0FGUEQ7RUVTc0IsY0FBQTs7QUZUdEI7RUVVc0IsY0FBQTs7QUZWdEI7RUVXc0IsY0FBQTs7QUZYdEI7RUVZc0IsY0FBQTs7QUZadEI7RUdHQyxtQkFBQTtFQUNBLGtCQUFBOztBSEpEO0VJSUMsZUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FKTkQsTUlPQztFQUFPLGtCQUFBOztBSlBSO0VJVUMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUpkRCxNQUFDO0VJZ0JFLG1CQUFBOztBSmhCSDtFS0lDLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTs7QUxORDtFS1M2QixXQUFBOztBTFQ3QjtFS1U4QixZQUFBOztBTFY5QixHQUFDO0VLYStCLG1CQUFBOztBTGJoQyxHQUFDO0VLY2dDLGtCQUFBOzs7QUFJbEM7RUFBYyxZQUFBOztBQUNkO0VBQWEsV0FBQTs7QUFHWCxHQUFDO0VBQWEsbUJBQUE7O0FBQ2QsR0FBQztFQUFjLGtCQUFBOztBTHZCaEI7RU1JQyw2Q0FBQTtFQUNRLHFDQUFBOztBTkxUO0VNU0MsdUNBQXVDLFFBQXZDO0VBQ1EsK0JBQStCLFFBQS9COztBQUdWO0VBQ0U7SUFDRSxtQkFBbUIsWUFBbkI7SUFDUSxXQUFXLFlBQVg7O0VBRVY7SUFDRSxtQkFBbUIsY0FBbkI7SUFDUSxXQUFXLGNBQVg7OztBQUlaO0VBQ0U7SUFDRSxtQkFBbUIsWUFBbkI7SUFDUSxXQUFXLFlBQVg7O0VBRVY7SUFDRSxtQkFBbUIsY0FBbkI7SUFDUSxXQUFXLGNBQVg7OztBTi9CWDtFT2NDLFlBQVksMERBQVo7RUFDQSxtQkFBbUIsYUFBbkI7RUFDSSxlQUFlLGFBQWY7RUFDSSxXQUFXLGFBQVg7O0FQakJUO0VPY0MsWUFBWSwwREFBWjtFQUNBLG1CQUFtQixjQUFuQjtFQUNJLGVBQWUsY0FBZjtFQUNJLFdBQVcsY0FBWDs7QVBqQlQ7RU9jQyxZQUFZLDBEQUFaO0VBQ0EsbUJBQW1CLGNBQW5CO0VBQ0ksZUFBZSxjQUFmO0VBQ0ksV0FBVyxjQUFYOztBUGpCVDtFT3FCQyxZQUFZLG9FQUFaO0VBQ0EsbUJBQW1CLFlBQW5CO0VBQ0ksZUFBZSxZQUFmO0VBQ0ksV0FBVyxZQUFYOztBUHhCVDtFT3FCQyxZQUFZLG9FQUFaO0VBQ0EsbUJBQW1CLFlBQW5CO0VBQ0ksZUFBZSxZQUFmO0VBQ0ksV0FBVyxZQUFYOztBUHhCVCxLQUFNO0FBQWUsS0FBTTtBQUFnQixLQUFNO0FBQWdCLEtBQU07QUFBcUIsS0FBTTtFUWtCakcsWUFBQTs7QVJsQkQ7RVNJQyxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBOztBVFREO0FBQWM7RVNZYixrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FUZkQ7RVNpQjRCLG9CQUFBOztBVGpCNUI7RVNrQjRCLGNBQUE7O0FUbEI1QjtFU21CMkIsV0FBQTs7OztBVG5CM0IsU0FBUztFVUd1QixTQ3dVbEIsT0R4VWtCOztBVkhoQyxTQUFTO0VVSXVCLFNDMmRsQixPRDNka0I7O0FWSmhDLFVBQVU7RVVLdUIsU0MwakJsQixPRDFqQmtCOztBVkxqQyxjQUFjO0VVTXVCLFNDc09sQixPRHRPa0I7O0FWTnJDLFNBQVM7RVVPdUIsU0N1V2xCLE9EdldrQjs7QVZQaEMsUUFBUTtFVVF1QixTQ2tuQmxCLE9EbG5Ca0I7O0FWUi9CLFVBQVU7RVVTdUIsU0NzbkJsQixPRHRuQmtCOztBVlRqQyxRQUFRO0VVVXVCLFNDeXRCbEIsT0R6dEJrQjs7QVZWL0IsUUFBUTtFVVd1QixTQ21SbEIsT0RuUmtCOztBVlgvQixZQUFZO0VVWXVCLFNDdXBCbEIsT0R2cEJrQjs7QVZabkMsTUFBTTtFVWF1QixTQ3FwQmxCLE9EcnBCa0I7O0FWYjdCLFdBQVc7RVVjdUIsU0NzcEJsQixPRHRwQmtCOztBVmRsQyxTQUFTO0VVZXVCLFNDeUlsQixPRHpJa0I7O0FWZmhDLFVBQVU7QUFBUyxTQUFTO0FBQVMsU0FBUztFVWtCZCxTQ3FxQmxCLE9EcnFCa0I7O0FWbEJoQyxlQUFlO0VVbUJ1QixTQzhpQmxCLE9EOWlCa0I7O0FWbkJ0QyxnQkFBZ0I7RVVvQnVCLFNDNGlCbEIsT0Q1aUJrQjs7QVZwQnZDLGFBQWE7RVVxQnVCLFNDNGZsQixPRDVma0I7O0FWckJwQyxVQUFVO0VVc0J1QixTQ2lrQmxCLE9EamtCa0I7O0FWdEJqQyxRQUFRO0FBQVMsT0FBTztFVXdCTSxTQ2dLbEIsT0RoS2tCOztBVnhCOUIsV0FBVztFVXlCdUIsU0MrcUJsQixPRC9xQmtCOztBVnpCbEMsUUFBUTtFVTBCdUIsU0N3VmxCLE9EeFZrQjs7QVYxQi9CLFVBQVU7RVUyQnVCLFNDdVBsQixPRHZQa0I7O0FWM0JqQyxXQUFXO0VVNEJ1QixTQ2dKbEIsT0RoSmtCOztBVjVCbEMsUUFBUTtFVTZCdUIsU0NtaEJsQixPRG5oQmtCOztBVjdCL0IsWUFBWTtFVThCdUIsU0NnTWxCLE9EaE1rQjs7QVY5Qm5DLHVCQUF1QjtFVStCdUIsU0NZbEIsT0Raa0I7O0FWL0I5QyxxQkFBcUI7RVVnQ3VCLFNDY2xCLE9EZGtCOztBVmhDNUMsU0FBUztFVWlDdUIsU0NxV2xCLE9EcldrQjs7QVZqQ2hDLGlCQUFpQjtFVWtDdUIsU0N3ZWxCLE9EeGVrQjs7QVZsQ3hDLGdCQUFnQjtBQUFTLFVBQVU7RVVvQ0YsU0NzZ0JsQixPRHRnQmtCOztBVnBDakMsV0FBVztFVXFDdUIsU0NnZ0JsQixPRGhnQmtCOztBVnJDbEMsWUFBWTtFVXNDdUIsU0N3WWxCLE9EeFlrQjs7QVZ0Q25DLFFBQVE7RVV1Q3VCLFNDMllsQixPRDNZa0I7O0FWdkMvQixRQUFRO0VVd0N1QixTQzRQbEIsT0Q1UGtCOztBVnhDL0IsY0FBYztFVXlDdUIsU0NvVWxCLE9EcFVrQjs7QVZ6Q3JDLGNBQWM7RVUwQ3VCLFNDaXRCbEIsT0RqdEJrQjs7QVYxQ3JDLGVBQWU7RVUyQ3VCLFNDK3NCbEIsT0Qvc0JrQjs7QVYzQ3RDLGFBQWE7RVU0Q3VCLFNDZ3RCbEIsT0RodEJrQjs7QVY1Q3BDLFVBQVU7RVU2Q3VCLFNDeWVsQixPRHpla0I7O0FWN0NqQyxXQUFXO0VVOEN1QixTQ3dCbEIsT0R4QmtCOztBVjlDbEMsT0FBTztFVStDdUIsU0N5bUJsQixPRHptQmtCOztBVi9DOUIsUUFBUTtFVWdEdUIsU0N5bUJsQixPRHptQmtCOztBVmhEL0IsUUFBUTtFVWlEdUIsU0N5RGxCLE9EekRrQjs7QVZqRC9CLFlBQVk7RVVrRHVCLFNDeURsQixPRHpEa0I7O0FWbERuQyxTQUFTO0VVbUR1QixTQytkbEIsT0QvZGtCOztBVm5EaEMsVUFBVTtFVW9EdUIsU0MyRWxCLE9EM0VrQjs7QVZwRGpDLFFBQVE7RVVxRHVCLFNDMFBsQixPRDFQa0I7O0FWckQvQixRQUFRO0VVc0R1QixTQ2lEbEIsT0RqRGtCOztBVnREL0IsVUFBVTtFVXVEdUIsU0MwVmxCLE9EMVZrQjs7QVZ2RGpDLGVBQWU7RVV3RHVCLFNDd21CbEIsT0R4bUJrQjs7QVZ4RHRDLGNBQWM7RVV5RHVCLFNDd21CbEIsT0R4bUJrQjs7QVZ6RHJDLGNBQWM7RVUwRHVCLFNDcENsQixPRG9Da0I7O0FWMURyQyxnQkFBZ0I7RVUyRHVCLFNDdkNsQixPRHVDa0I7O0FWM0R2QyxlQUFlO0VVNER1QixTQ3JDbEIsT0RxQ2tCOztBVjVEdEMsaUJBQWlCO0VVNkR1QixTQ3hDbEIsT0R3Q2tCOztBVjdEeEMsUUFBUTtFVThEdUIsU0MrV2xCLE9EL1drQjs7QVY5RC9CLFVBQVU7QUFBUyxXQUFXO0VVZ0VJLFNDMmFsQixPRDNha0I7O0FWaEVsQyxVQUFVO0VVaUV1QixTQ3NVbEIsT0R0VWtCOztBVmpFakMsZ0JBQWdCO0VVa0V1QixTQ2tyQmxCLE9EbHJCa0I7O0FWbEV2QyxTQUFTO0FBQVMsU0FBUztBQUFTLGFBQWE7RVVxRWIsU0MwYmxCLE9EMWJrQjs7QVZyRXBDLFVBQVU7RVVzRXVCLFNDa2JsQixPRGxia0I7O0FWdEVqQyxjQUFjO0VVdUV1QixTQ3dYbEIsT0R4WGtCOztBVnZFckMsVUFBVTtFVXdFdUIsU0N0RGxCLE9Ec0RrQjs7QVZ4RWpDLFFBQVE7RVV5RXVCLFNDbW5CbEIsT0RubkJrQjs7QVZ6RS9CLFFBQVE7QUFBUyxtQkFBbUI7RVUyRU0sU0MrYWxCLE9EL2FrQjs7QVYzRTFDLGtCQUFrQjtFVTRFdUIsU0M4ZmxCLE9EOWZrQjs7QVY1RXpDLGtCQUFrQjtFVTZFdUIsU0MrRWxCLE9EL0VrQjs7QVY3RXpDLFVBQVU7RVU4RXVCLFNDekJsQixPRHlCa0I7O0FWOUVqQyxpQkFBaUI7RVUrRXVCLFNDbWpCbEIsT0RuakJrQjs7QVYvRXhDLGlCQUFpQjtFVWdGdUIsU0NxTGxCLE9EckxrQjs7QVZoRnhDLFlBQVk7RVVpRnVCLFNDbEJsQixPRGtCa0I7O0FWakZuQyxRQUFRO0VVa0Z1QixTQ3NibEIsT0R0YmtCOztBVmxGL0IsU0FBUztFVW1GdUIsU0NnYWxCLE9EaGFrQjs7QVZuRmhDLFFBQVE7RVVvRnVCLFNDbWpCbEIsT0RuakJrQjs7QVZwRi9CLFdBQVc7RVVxRnVCLFNDK05sQixPRC9Oa0I7O0FWckZsQyxnQkFBZ0I7RVVzRnVCLFNDZ0xsQixPRGhMa0I7O0FWdEZ2QyxnQkFBZ0I7RVV1RnVCLFNDNGlCbEIsT0Q1aUJrQjs7QVZ2RnZDLFNBQVM7RVV3RnVCLFNDK0lsQixPRC9Ja0I7O0FWeEZoQyxnQkFBZ0I7RVV5RnVCLFNDeUVsQixPRHpFa0I7O0FWekZ2QyxpQkFBaUI7RVUwRnVCLFNDeUVsQixPRHpFa0I7O0FWMUZ4QyxlQUFlO0VVMkZ1QixTQ2tibEIsT0RsYmtCOztBVjNGdEMsZ0JBQWdCO0VVNEZ1QixTQ3VYbEIsT0R2WGtCOztBVjVGdkMsZ0JBQWdCO0VVNkZ1QixTQzJsQmxCLE9EM2xCa0I7O0FWN0Z2QyxnQkFBZ0I7RVU4RnVCLFNDMkRsQixPRDNEa0I7O0FWOUZ2QyxtQkFBbUI7RVUrRnVCLFNDeWJsQixPRHpia0I7O0FWL0YxQyxlQUFlO0VVZ0d1QixTQzBTbEIsT0QxU2tCOztBVmhHdEMsY0FBYztFVWlHdUIsU0MwR2xCLE9EMUdrQjs7QVZqR3JDLGtCQUFrQjtFVWtHdUIsU0N1bEJsQixPRHZsQmtCOztBVmxHekMsa0JBQWtCO0VVbUd1QixTQ3VEbEIsT0R2RGtCOztBVm5HekMsT0FBTztFVW9HdUIsU0NuQ2xCLE9EbUNrQjs7QVZwRzlCLGNBQWM7RVVxR3VCLFNDbkRsQixPRG1Ea0I7O0FWckdyQyxlQUFlO0VVc0d1QixTQ25EbEIsT0RtRGtCOztBVnRHdEMsWUFBWTtFVXVHdUIsU0NuRGxCLE9EbURrQjs7QVZ2R25DLGNBQWM7RVV3R3VCLFNDdkRsQixPRHVEa0I7O0FWeEdyQyxnQkFBZ0I7QUFBUyxTQUFTO0VVMEdGLFNDNGRsQixPRDVka0I7O0FWMUdoQyxVQUFVO0VVMkd1QixTQzhJbEIsT0Q5SWtCOztBVjNHakMsWUFBWTtFVTRHdUIsU0NzRmxCLE9EdEZrQjs7QVY1R25DLFFBQVE7RVU2R3VCLFNDK1psQixPRC9aa0I7O0FWN0cvQixTQUFTO0VVOEd1QixTQ29XbEIsT0RwV2tCOztBVjlHaEMsWUFBWTtFVStHdUIsU0NwRGxCLE9Eb0RrQjs7QVYvR25DLHNCQUFzQjtFVWdIdUIsU0N1SWxCLE9EdklrQjs7QVZoSDdDLFFBQVE7RVVpSHVCLFNDa05sQixPRGxOa0I7O0FWakgvQixRQUFRO0VVa0h1QixTQzBTbEIsT0QxU2tCOztBVmxIL0IsUUFBUTtFVW1IdUIsU0M2S2xCLE9EN0trQjs7QVZuSC9CLE9BQU87RVVvSHVCLFNDeUlsQixPRHpJa0I7O0FWcEg5QixhQUFhO0VVcUh1QixTQ3lJbEIsT0R6SWtCOztBVnJIcEMsV0FBVztBQUFTLHdCQUF3QjtFVXVIRyxTQ2lJbEIsT0RqSWtCOztBVnZIL0MsU0FBUztFVXdIdUIsU0MrWWxCLE9EL1lrQjs7QVZ4SGhDLFlBQVk7RVV5SHVCLFNDQWxCLE9EQWtCOztBVnpIbkMsVUFBVTtFVTBIdUIsU0NvYWxCLE9EcGFrQjs7QVYxSGpDLFdBQVc7RVUySHVCLFNDZ0VsQixPRGhFa0I7O0FWM0hsQyxVQUFVO0VVNEh1QixTQzZUbEIsT0Q3VGtCOztBVjVIakMsY0FBYztFVTZIdUIsU0N1Q2xCLE9EdkNrQjs7QVY3SHJDLGdCQUFnQjtFVThIdUIsU0NtQ2xCLE9EbkNrQjs7QVY5SHZDLFdBQVc7RVUrSHVCLFNDK2FsQixPRC9ha0I7O0FWL0hsQyxpQkFBaUI7RVVnSXVCLFNDa2RsQixPRGxka0I7O0FWaEl4QyxVQUFVO0VVaUl1QixTQzBLbEIsT0QxS2tCOztBVmpJakMsZUFBZTtFVWtJdUIsU0MyS2xCLE9EM0trQjs7QVZsSXRDLFlBQVk7RVVtSXVCLFNDM0VsQixPRDJFa0I7O0FWbkluQyxZQUFZO0VVb0l1QixTQzdFbEIsT0Q2RWtCOztBVnBJbkMsZUFBZTtBQUFTLGFBQWE7RVVzSUQsU0NsRWxCLE9Ea0VrQjs7QVZ0SXBDLGtCQUFrQjtFVXVJdUIsU0Mra0JsQixPRC9rQmtCOztBVnZJekMsbUJBQW1CO0VVd0l1QixTQzRIbEIsT0Q1SGtCOztBVnhJMUMsZ0JBQWdCO0VVeUl1QixTQ1RsQixPRFNrQjs7QVZ6SXZDLE9BQU87RVUwSXVCLFNDMlFsQixPRDNRa0I7O0FWMUk5QixTQUFTO0FBQVMsUUFBUTtFVTRJSyxTQzZDbEIsT0Q3Q2tCOztBVjVJL0IsWUFBWTtFVTZJdUIsU0NrRGxCLE9EbERrQjs7QVY3SW5DLGVBQWU7RVU4SXVCLFNDc2lCbEIsT0R0aUJrQjs7QVY5SXRDLGlCQUFpQjtFVStJdUIsU0NvaUJsQixPRHBpQmtCOztBVi9JeEMsYUFBYTtFVWdKdUIsU0MyZWxCLE9EM2VrQjs7QVZoSnBDLFdBQVc7RVVpSnVCLFNDOE5sQixPRDlOa0I7O0FWakpsQyxZQUFZO0VVa0p1QixTQ29jbEIsT0RwY2tCOztBVmxKbkMsbUJBQW1CO0VVbUp1QixTQ3VSbEIsT0R2UmtCOztBVm5KMUMsY0FBYztFVW9KdUIsU0M2aEJsQixPRDdoQmtCOztBVnBKckMsaUJBQWlCO0VVcUp1QixTQ3NHbEIsT0R0R2tCOztBVnJKeEMsV0FBVztFVXNKdUIsU0M4YmxCLE9EOWJrQjs7QVZ0SmxDLFVBQVU7RVV1SnVCLFNDcWpCbEIsT0RyakJrQjs7QVZ2SmpDLGlCQUFpQjtFVXdKdUIsU0NnTGxCLE9EaExrQjs7QVZ4SnhDLFVBQVU7RVV5SnVCLFNDdWtCbEIsT0R2a0JrQjs7QVZ6SmpDLFdBQVc7RVUwSnVCLFNDcVFsQixPRHJRa0I7O0FWMUpsQyxTQUFTO0VVMkp1QixTQ2lXbEIsT0RqV2tCOztBVjNKaEMsWUFBWTtFVTRKdUIsU0MyZGxCLE9EM2RrQjs7QVY1Sm5DLGNBQWM7RVU2SnVCLFNDakRsQixPRGlEa0I7O0FWN0pyQyxnQkFBZ0I7RVU4SnVCLFNDK1ZsQixPRC9Wa0I7O0FWOUp2QyxXQUFXO0VVK0p1QixTQ3NqQmxCLE9EdGpCa0I7O0FWL0psQyxjQUFjO0FBQVMsWUFBWTtFVWlLQSxTQ2dHbEIsT0RoR2tCOztBVmpLbkMsVUFBVTtFVWtLdUIsU0NvS2xCLE9EcEtrQjs7QVZsS2pDLFVBQVU7RVVtS3VCLFNDMGpCbEIsT0QxakJrQjs7QVZuS2pDLGVBQWU7RVVvS3VCLFNDb0NsQixPRHBDa0I7O0FWcEt0QyxRQUFRO0FBQVMsT0FBTztFVXNLTSxTQytZbEIsT0QvWWtCOztBVnRLOUIsU0FBUztFVXVLdUIsU0NvTWxCLE9EcE1rQjs7QVZ2S2hDLFlBQVk7RVV3S3VCLFNDckRsQixPRHFEa0I7O0FWeEtuQyxRQUFRO0VVeUt1QixTQ2hGbEIsT0RnRmtCOztBVnpLL0IsZUFBZTtFVTBLdUIsU0NyQmxCLE9EcUJrQjs7QVYxS3RDLGdCQUFnQjtFVTJLdUIsU0NvTGxCLE9EcExrQjs7QVYzS3ZDLGVBQWU7RVU0S3VCLFNDa0xsQixPRGxMa0I7O0FWNUt0QyxhQUFhO0VVNkt1QixTQ21MbEIsT0RuTGtCOztBVjdLcEMsZUFBZTtFVThLdUIsU0MrS2xCLE9EL0trQjs7QVY5S3RDLHFCQUFxQjtFVStLdUIsU0NySWxCLE9EcUlrQjs7QVYvSzVDLHNCQUFzQjtFVWdMdUIsU0NqSWxCLE9EaUlrQjs7QVZoTDdDLG1CQUFtQjtFVWlMdUIsU0NqSWxCLE9EaUlrQjs7QVZqTDFDLHFCQUFxQjtFVWtMdUIsU0N6SWxCLE9EeUlrQjs7QVZsTDVDLFNBQVM7RVVtTHVCLFNDMkpsQixPRDNKa0I7O0FWbkxoQyxVQUFVO0VVb0x1QixTQzZsQmxCLE9EN2xCa0I7O0FWcExqQyxTQUFTO0VVcUx1QixTQ3FlbEIsT0RyZWtCOztBVnJMaEMsVUFBVTtFVXNMdUIsU0N5R2xCLE9EekdrQjs7QVZ0TGpDLGFBQWE7RVV1THVCLFNDekVsQixPRHlFa0I7O0FWdkxwQyxjQUFjO0VVd0x1QixTQ2xJbEIsT0RrSWtCOztBVnhMckMsU0FBUztBQUFTLFNBQVM7RVUwTEssU0NpakJsQixPRGpqQmtCOztBVjFMaEMsU0FBUztBQUFTLFFBQVE7RVU0TEssU0M0T2xCLE9ENU9rQjs7QVY1TC9CLFNBQVM7RVU2THVCLFNDZGxCLE9EY2tCOztBVjdMaEMsU0FBUztFVThMdUIsU0MwR2xCLE9EMUdrQjs7QVY5TGhDLE9BQU87QUFBUyxZQUFZO0VVZ01PLFNDNlhsQixPRDdYa0I7O0FWaE1uQyxRQUFRO0FBQVMsV0FBVztFVWtNTSxTQzJGbEIsT0QzRmtCOztBVmxNbEMsYUFBYTtFVW1NdUIsU0M2U2xCLE9EN1NrQjs7QVZuTXBDLFFBQVE7QUFBUyxZQUFZO0VVcU1NLFNDcUdsQixPRHJHa0I7O0FWck1uQyxVQUFVO0VVc011QixTQ2dibEIsT0RoYmtCOztBVnRNakMsV0FBVztBQUFTLFdBQVc7QUFBUyxRQUFRO0VVeU1qQixTQ2xJbEIsT0RrSWtCOztBVnpNL0IsV0FBVztFVTBNdUIsU0NzT2xCLE9EdE9rQjs7QVYxTWxDLFdBQVc7RVUyTXVCLFNDb09sQixPRHBPa0I7O0FWM01sQyxpQkFBaUI7RVU0TXVCLFNDK2JsQixPRC9ia0I7O0FWNU14QyxhQUFhO0VVNk11QixTQzJnQmxCLE9EM2dCa0I7O0FWN01wQyxTQUFTO0VVOE11QixTQ3VjbEIsT0R2Y2tCOztBVjlNaEMsU0FBUztFVStNdUIsU0N5T2xCLE9Eek9rQjs7QVYvTWhDLFNBQVM7RVVnTnVCLFNDNmZsQixPRDdma0I7O0FWaE5oQyxhQUFhO0VVaU51QixTQ21UbEIsT0RuVGtCOztBVmpOcEMsb0JBQW9CO0VVa051QixTQ29UbEIsT0RwVGtCOztBVmxOM0Msc0JBQXNCO0VVbU51QixTQ2dJbEIsT0RoSWtCOztBVm5ON0MsZUFBZTtFVW9OdUIsU0M0SGxCLE9ENUhrQjs7QVZwTnRDLFNBQVM7RVVxTnVCLFNDcVFsQixPRHJRa0I7O0FWck5oQyxjQUFjO0VVc051QixTQ3BGbEIsT0RvRmtCOztBVnROckMsWUFBWTtFVXVOdUIsU0M5RWxCLE9EOEVrQjs7QVZ2Tm5DLGNBQWM7RVV3TnVCLFNDckZsQixPRHFGa0I7O0FWeE5yQyxlQUFlO0VVeU51QixTQ3JGbEIsT0RxRmtCOztBVnpOdEMsV0FBVztFVTBOdUIsU0NoQ2xCLE9EZ0NrQjs7QVYxTmxDLFlBQVk7QUFBUyxRQUFRO0VVNE5FLFNDMFlsQixPRDFZa0I7O0FWNU4vQixhQUFhO0FBQVMsYUFBYTtFVThOQyxTQzhZbEIsT0Q5WWtCOztBVjlOcEMsV0FBVztBQUFTLFlBQVk7RVVnT0csU0MyWWxCLE9EM1lrQjs7QVZoT25DLFlBQVk7RVVpT3VCLFNDVWxCLE9EVmtCOztBVmpPbkMsWUFBWTtFVWtPdUIsU0N1TWxCLE9Edk1rQjs7QVZsT25DLGVBQWU7QUFBUyxRQUFRO0VVb09ELFNDcWZsQixPRHJma0I7O0FWcE8vQixTQUFTO0FBQVMsU0FBUztFVXNPSyxTQ29GbEIsT0RwRmtCOztBVnRPaEMsYUFBYTtBQUFTLGNBQWM7RVV3T0MsU0MrYWxCLE9EL2FrQjs7QVZ4T3JDLGFBQWE7RVV5T3VCLFNDN0NsQixPRDZDa0I7O0FWek9wQyxjQUFjO0VVME91QixTQzFDbEIsT0QwQ2tCOztBVjFPckMsU0FBUztBQUFTLFFBQVE7RVU0T0ssU0NwSWxCLE9Eb0lrQjs7QVY1Ty9CLFdBQVc7RVU2T3VCLFNDNldsQixPRDdXa0I7O0FWN09sQyxZQUFZO0VVOE91QixTQ3llbEIsT0R6ZWtCOztBVjlPbkMsU0FBUztBQUFTLGFBQWE7RVVnUEssU0NyRWxCLE9EcUVrQjs7QVZoUHBDLGVBQWU7RVVpUHVCLFNDcUxsQixPRHJMa0I7O0FWalB0QyxZQUFZO0VVa1B1QixTQ0dsQixPREhrQjs7QVZsUG5DLGtCQUFrQjtFVW1QdUIsU0NuRWxCLE9EbUVrQjs7QVZuUHpDLGdCQUFnQjtFVW9QdUIsU0NuRWxCLE9EbUVrQjs7QVZwUHZDLFdBQVc7RVVxUHVCLFNDaWZsQixPRGpma0I7O0FWclBsQyxlQUFlO0VVc1B1QixTQzhZbEIsT0Q5WWtCOztBVnRQdEMsWUFBWTtFVXVQdUIsU0N5WmxCLE9EelprQjs7QVZ2UG5DLFVBQVU7RVV3UHVCLFNDOUpsQixPRDhKa0I7O0FWeFBqQyxVQUFVO0VVeVB1QixTQ2xFbEIsT0RrRWtCOztBVnpQakMsV0FBVztFVTBQdUIsU0MxQ2xCLE9EMENrQjs7QVYxUGxDLGVBQWU7RVUyUHVCLFNDOEJsQixPRDlCa0I7O0FWM1B0QyxjQUFjO0VVNFB1QixTQzFJbEIsT0QwSWtCOztBVjVQckMsY0FBYztFVTZQdUIsU0NzSGxCLE9EdEhrQjs7QVY3UHJDLGFBQWE7RVU4UHVCLFNDck9sQixPRHFPa0I7O0FWOVBwQyxVQUFVO0VVK1B1QixTQzRNbEIsT0Q1TWtCOztBVi9QakMsZUFBZTtFVWdRdUIsU0NVbEIsT0RWa0I7O0FWaFF0QyxRQUFRO0VVaVF1QixTQzNLbEIsT0QyS2tCOztBVmpRL0IsWUFBWTtFVWtRdUIsU0N1RmxCLE9EdkZrQjs7QVZsUW5DLGVBQWU7RVVtUXVCLFNDMlFsQixPRDNRa0I7O0FWblF0QyxxQkFBcUI7RVVvUXVCLFNDck9sQixPRHFPa0I7O0FWcFE1QyxzQkFBc0I7RVVxUXVCLFNDck9sQixPRHFPa0I7O0FWclE3QyxtQkFBbUI7RVVzUXVCLFNDck9sQixPRHFPa0I7O0FWdFExQyxxQkFBcUI7RVV1UXVCLFNDek9sQixPRHlPa0I7O0FWdlE1QyxjQUFjO0VVd1F1QixTQ3JPbEIsT0RxT2tCOztBVnhRckMsZUFBZTtFVXlRdUIsU0NyT2xCLE9EcU9rQjs7QVZ6UXRDLFlBQVk7RVUwUXVCLFNDck9sQixPRHFPa0I7O0FWMVFuQyxjQUFjO0VVMlF1QixTQ3pPbEIsT0R5T2tCOztBVjNRckMsV0FBVztFVTRRdUIsU0NwRGxCLE9Eb0RrQjs7QVY1UWxDLFVBQVU7RVU2UXVCLFNDNElsQixPRDVJa0I7O0FWN1FqQyxVQUFVO0VVOFF1QixTQ3dZbEIsT0R4WWtCOztBVjlRakMsZ0JBQWdCO0FBQVMsVUFBVTtFVWdSRixTQ3VNbEIsT0R2TWtCOztBVmhSakMsWUFBWTtFVWlSdUIsU0N6R2xCLE9EeUdrQjs7QVZqUm5DLGNBQWM7RVVrUnVCLFNDeVFsQixPRHpRa0I7O0FWbFJyQyxlQUFlO0VVbVJ1QixTQ3lRbEIsT0R6UWtCOztBVm5SdEMsV0FBVztFVW9SdUIsU0MrVmxCLE9EL1ZrQjs7QVZwUmxDLFVBQVU7RVVxUnVCLFNDOUdsQixPRDhHa0I7O0FWclJqQyxjQUFjO0FBQVMsU0FBUztFVXVSQSxTQ29SbEIsT0RwUmtCOztBVnZSaEMsY0FBYztFVXdSdUIsU0MrQ2xCLE9EL0NrQjs7QVZ4UnJDLFlBQVk7RVV5UnVCLFNDbUJsQixPRG5Ca0I7O0FWelJuQyxpQkFBaUI7RVUwUnVCLFNDb0JsQixPRHBCa0I7O0FWMVJ4QyxXQUFXO0VVMlJ1QixTQ3FVbEIsT0RyVWtCOztBVjNSbEMsV0FBVztFVTRSdUIsU0MyQmxCLE9EM0JrQjs7QVY1UmxDLFNBQVM7RVU2UnVCLFNDZ0xsQixPRGhMa0I7O0FWN1JoQyxXQUFXO0VVOFJ1QixTQzJCbEIsT0QzQmtCOztBVjlSbEMsY0FBYztFVStSdUIsU0N1SGxCLE9EdkhrQjs7QVYvUnJDLFVBQVU7RVVnU3VCLFNDTWxCLE9ETmtCOztBVmhTakMsa0JBQWtCO0VVaVN1QixTQ0lsQixPREprQjs7QVZqU3pDLFlBQVk7RVVrU3VCLFNDNlhsQixPRDdYa0I7O0FWbFNuQyxRQUFRO0VVbVN1QixTQ2hIbEIsT0RnSGtCOztBVm5TL0Isa0JBQWtCO0FBQVMsYUFBYTtFVXFTSixTQ3VRbEIsT0R2UWtCOztBVnJTcEMsbUJBQW1CO0FBQVMsa0JBQWtCO0FBQVMsZUFBZTtFVXdTaEMsU0NzVmxCLE9EdFZrQjs7QVZ4U3RDLGtCQUFrQjtFVXlTdUIsU0N3SWxCLE9EeElrQjs7QVZ6U3pDLFFBQVE7RVUwU3VCLFNDaEdsQixPRGdHa0I7O0FWMVMvQixhQUFhO0VVMlN1QixTQ3ZIbEIsT0R1SGtCOztBVjNTcEMsVUFBVTtBQUFTLGdCQUFnQjtFVTZTSSxTQ3RKbEIsT0RzSmtCOztBVjdTdkMsWUFBWTtFVThTdUIsU0N5T2xCLE9Eek9rQjs7QVY5U25DLFFBQVE7RVUrU3VCLFNDMEZsQixPRDFGa0I7O0FWL1MvQixlQUFlO0VVZ1R1QixTQzFEbEIsT0QwRGtCOztBVmhUdEMsZUFBZTtFVWlUdUIsU0NrV2xCLE9EbFdrQjs7QVZqVHRDLGFBQWE7RVVrVHVCLFNDNFZsQixPRDVWa0I7O0FWbFRwQyxVQUFVO0VVbVR1QixTQ2xFbEIsT0RrRWtCOztBVm5UakMsZ0JBQWdCO0VVb1R1QixTQ2dPbEIsT0RoT2tCOztBVnBUdkMsY0FBYztFVXFUdUIsU0MySmxCLE9EM0prQjs7QVZyVHJDLG9CQUFvQjtFVXNUdUIsU0MySmxCLE9EM0prQjs7QVZ0VDNDLFVBQVU7RVV1VHVCLFNDc1JsQixPRHRSa0I7O0FWdlRqQyxjQUFjO0VVd1R1QixTQzVMbEIsT0Q0TGtCOztBVnhUckMscUJBQXFCO0VVeVR1QixTQ3hCbEIsT0R3QmtCOztBVnpUNUMsVUFBVTtFVTBUdUIsU0N1UGxCLE9EdlBrQjs7QVYxVGpDLFVBQVU7RVUyVHVCLFNDNklsQixPRDdJa0I7O0FWM1RqQyx1QkFBdUI7RVU0VHVCLFNDOUpsQixPRDhKa0I7O0FWNVQ5Qyx3QkFBd0I7RVU2VHVCLFNDOUpsQixPRDhKa0I7O0FWN1QvQyxxQkFBcUI7RVU4VHVCLFNDOUpsQixPRDhKa0I7O0FWOVQ1Qyx1QkFBdUI7RVUrVHVCLFNDbEtsQixPRGtLa0I7O0FWL1Q5QyxTQUFTO0VVZ1V1QixTQzhEbEIsT0Q5RGtCOztBVmhVaEMsUUFBUTtFVWlVdUIsU0NySGxCLE9EcUhrQjs7QVZqVS9CLFVBQVU7RVVrVXVCLFNDdlNsQixPRHVTa0I7O0FWbFVqQyxjQUFjO0VVbVV1QixTQzJabEIsT0QzWmtCOztBVm5VckMsWUFBWTtFVW9VdUIsU0NoTmxCLE9EZ05rQjs7QVZwVW5DLGNBQWM7RVVxVXVCLFNDN0ZsQixPRDZGa0I7O0FWclVyQyxjQUFjO0VVc1V1QixTQzdGbEIsT0Q2RmtCOztBVnRVckMsY0FBYztFVXVVdUIsU0MrT2xCLE9EL09rQjs7QVZ2VXJDLGVBQWU7RVV3VXVCLFNDaU1sQixPRGpNa0I7O0FWeFV0QyxVQUFVO0VVeVV1QixTQzZXbEIsT0Q3V2tCOztBVnpVakMsZ0JBQWdCO0VVMFV1QixTQzBJbEIsT0QxSWtCOztBVjFVdkMsa0JBQWtCO0VVMlV1QixTQzBJbEIsT0QxSWtCOztBVjNVekMsWUFBWTtFVTRVdUIsU0NxRmxCLE9EckZrQjs7QVY1VW5DLGNBQWM7RVU2VXVCLFNDbUZsQixPRG5Ga0I7O0FWN1VyQyxnQkFBZ0I7RVU4VXVCLFNDbkxsQixPRG1Ma0I7O0FWOVV2QyxpQkFBaUI7RVUrVXVCLFNDMEtsQixPRDFLa0I7O0FWL1V4Qyx3QkFBd0I7RVVnVnVCLFNDcEZsQixPRG9Ga0I7O0FWaFYvQyxnQkFBZ0I7RVVpVnVCLFNDd1BsQixPRHhQa0I7O0FWalZ2QyxXQUFXO0VVa1Z1QixTQ2pKbEIsT0RpSmtCOztBVmxWbEMsZUFBZTtBQUFTLHVCQUF1QjtFVW9WRCxTQy9NbEIsT0QrTWtCOztBVnBWOUMsYUFBYTtBQUFTLHFCQUFxQjtFVXNWQyxTQzlNbEIsT0Q4TWtCOztBVnRWNUMsZ0JBQWdCO0FBQVMsd0JBQXdCO0VVd1ZGLFNDak5sQixPRGlOa0I7O0FWeFYvQyxRQUFRO0FBQVMsT0FBTztFVTBWTSxTQ3ZHbEIsT0R1R2tCOztBVjFWOUIsT0FBTztFVTJWdUIsU0NoQ2xCLE9EZ0NrQjs7QVYzVjlCLFVBQVU7QUFBUyxPQUFPO0VVNlZJLFNDcVlsQixPRHJZa0I7O0FWN1Y5QixTQUFTO0FBQVMsT0FBTztFVStWSyxTQzRDbEIsT0Q1Q2tCOztBVi9WOUIsT0FBTztBQUFTLE9BQU87QUFBUyxPQUFPO0FBQVMsT0FBTztFVW1XekIsU0NnRGxCLE9EaERrQjs7QVZuVzlCLFNBQVM7QUFBUyxVQUFVO0FBQVMsT0FBTztFVXNXZCxTQ2lObEIsT0RqTmtCOztBVnRXOUIsT0FBTztBQUFTLE9BQU87RVV3V08sU0MrQ2xCLE9EL0NrQjs7QVZ4VzlCLFdBQVc7QUFBUyxPQUFPO0VVMFdHLFNDM1BsQixPRDJQa0I7O0FWMVc5QixRQUFRO0VVMld1QixTQ2hHbEIsT0RnR2tCOztBVjNXL0IsYUFBYTtFVTRXdUIsU0NwRmxCLE9Eb0ZrQjs7QVY1V3BDLGtCQUFrQjtFVTZXdUIsU0MwUGxCLE9EMVBrQjs7QVY3V3pDLG1CQUFtQjtFVThXdUIsU0MwUGxCLE9EMVBrQjs7QVY5VzFDLG1CQUFtQjtFVStXdUIsU0MwUGxCLE9EMVBrQjs7QVYvVzFDLG9CQUFvQjtFVWdYdUIsU0MwUGxCLE9EMVBrQjs7QVZoWDNDLG9CQUFvQjtFVWlYdUIsU0M2UGxCLE9EN1BrQjs7QVZqWDNDLHFCQUFxQjtFVWtYdUIsU0M2UGxCLE9EN1BrQjs7QVZsWDVDLGFBQWE7RVVtWHVCLFNDa1VsQixPRGxVa0I7O0FWblhwQyxlQUFlO0VVb1h1QixTQzhUbEIsT0Q5VGtCOztBVnBYdEMsa0JBQWtCO0VVcVh1QixTQ3lhbEIsT0R6YWtCOztBVnJYekMsV0FBVztFVXNYdUIsU0NzYWxCLE9EdGFrQjs7QVZ0WGxDLFFBQVE7RVV1WHVCLFNDMlpsQixPRDNaa0I7O0FWdlgvQixlQUFlO0VVd1h1QixTQzJabEIsT0QzWmtCOztBVnhYdEMsZ0JBQWdCO0VVeVh1QixTQ29hbEIsT0RwYWtCOztBVnpYdkMsV0FBVztFVTBYdUIsU0N4SmxCLE9Ed0prQjs7QVYxWGxDLGtCQUFrQjtFVTJYdUIsU0M4UGxCLE9EOVBrQjs7QVYzWHpDLGFBQWE7RVU0WHVCLFNDZ0JsQixPRGhCa0I7O0FWNVhwQyxVQUFVO0VVNlh1QixTQ3BGbEIsT0RvRmtCOztBVjdYakMsT0FBTztFVThYdUIsU0MzV2xCLE9EMldrQjs7QVY5WDlCLGFBQWE7RVUrWHVCLFNDL1JsQixPRCtSa0I7O0FWL1hwQyxvQkFBb0I7RVVnWXVCLFNDL1JsQixPRCtSa0I7O0FWaFkzQyxVQUFVO0VVaVl1QixTQytVbEIsT0QvVWtCOztBVmpZakMsaUJBQWlCO0VVa1l1QixTQytVbEIsT0QvVWtCOztBVmxZeEMsbUJBQW1CO0VVbVl1QixTQ2dEbEIsT0RoRGtCOztBVm5ZMUMsaUJBQWlCO0VVb1l1QixTQ2tEbEIsT0RsRGtCOztBVnBZeEMsbUJBQW1CO0VVcVl1QixTQytDbEIsT0QvQ2tCOztBVnJZMUMsb0JBQW9CO0VVc1l1QixTQytDbEIsT0QvQ2tCOztBVnRZM0MsU0FBUztFVXVZdUIsU0NqV2xCLE9EaVdrQjs7QVZ2WWhDLFdBQVc7RVV3WXVCLFNDbVlsQixPRG5Za0I7O0FWeFlsQyxXQUFXO0VVeVl1QixTQzdXbEIsT0Q2V2tCOztBVnpZbEMsU0FBUztFVTBZdUIsU0NrQ2xCLE9EbENrQjs7QVYxWWhDLFlBQVk7RVUyWXVCLFNDNUtsQixPRDRLa0I7O0FWM1luQyxTQUFTO0VVNFl1QixTQ2dObEIsT0RoTmtCOztBVjVZaEMsY0FBYztFVTZZdUIsU0N4RmxCLE9Ed0ZrQjs7QVY3WXJDLFVBQVU7RVU4WXVCLFNDNFRsQixPRDVUa0I7O0FWOVlqQyxVQUFVO0VVK1l1QixTQ3RJbEIsT0RzSWtCOztBVi9ZakMsUUFBUTtFVWdadUIsU0M2Q2xCLE9EN0NrQjs7QVZoWi9CLFVBQVU7QUFBUyxZQUFZO0VVa1pJLFNDNURsQixPRDREa0I7O0FWbFpuQyxTQUFTO0VVbVp1QixTQzhQbEIsT0Q5UGtCOztBVm5aaEMsVUFBVTtFVW9adUIsU0N1RWxCLE9EdkVrQjs7QVZwWmpDLFdBQVc7RVVxWnVCLFNDOVdsQixPRDhXa0I7O0FWclpsQyxPQUFPO0VVc1p1QixTQ3RTbEIsT0RzU2tCOztBVnRaOUIsTUFBTTtFVXVadUIsU0NpV2xCLE9EaldrQjs7QVZ2WjdCLFNBQVM7RVV3WnVCLFNDdVdsQixPRHZXa0I7O0FWeFpoQyxVQUFVO0VVeVp1QixTQytJbEIsT0QvSWtCOztBVnpaakMsYUFBYTtFVTBadUIsU0NrRmxCLE9EbEZrQjs7QVYxWnBDLGtCQUFrQjtFVTJadUIsU0M2TmxCLE9EN05rQjs7QVYzWnpDLHdCQUF3QjtFVTRadUIsU0MvV2xCLE9EK1drQjs7QVY1Wi9DLHVCQUF1QjtFVTZadUIsU0NqWGxCLE9EaVhrQjs7QVY3WjlDLGVBQWU7QUFBUyx1QkFBdUI7RVUrWkQsU0N6UmxCLE9EeVJrQjs7QVYvWjlDLGdCQUFnQjtFVWdhdUIsU0NuTWxCLE9EbU1rQjs7QVZoYXZDLGNBQWM7RVVpYXVCLFNDaVdsQixPRGpXa0I7O0FWamFyQyxnQkFBZ0I7RVVrYXVCLFNDb1ZsQixPRHBWa0I7O0FWbGF2QyxnQkFBZ0I7QUFBUyxPQUFPO0VVb2FGLFNDMFNsQixPRDFTa0I7O0FWcGE5QixpQkFBaUI7RVVxYXVCLFNDMEdsQixPRDFHa0I7O0FWcmF4QyxpQkFBaUI7RVVzYXVCLFNDNE1sQixPRDVNa0I7O0FWdGF4QyxTQUFTO0VVdWF1QixTQ3NMbEIsT0R0TGtCOztBVnZhaEMsbUJBQW1CO0VVd2F1QixTQ3pMbEIsT0R5TGtCOztBVnhhMUMsYUFBYTtFVXlhdUIsU0NvV2xCLE9EcFdrQjs7QVZ6YXBDLFVBQVU7RVUwYXVCLFNDOERsQixPRDlEa0I7O0FWMWFqQyxlQUFlO0FBQVMsUUFBUTtBQUFTLGNBQWM7RVU2YWxCLFNDOFNsQixPRDlTa0I7O0FWN2FyQyxnQkFBZ0I7QUFBUyxrQkFBa0I7RVUrYUYsU0MxRmxCLE9EMEZrQjs7QVYvYXpDLFNBQVM7RVVnYnVCLFNDc1dsQixPRHRXa0I7O0FWaGJoQyxVQUFVO0VVaWJ1QixTQ2xHbEIsT0RrR2tCOztBVmpiakMsVUFBVTtFVWtidUIsU0NnSGxCLE9EaEhrQjs7QVZsYmpDLGlCQUFpQjtFVW1idUIsU0NpSGxCLE9EakhrQjs7QVZuYnhDLHNCQUFzQjtFVW9idUIsU0N5TmxCLE9Eek5rQjs7QVZwYjdDLGVBQWU7RVVxYnVCLFNDdU5sQixPRHZOa0I7O0FWcmJ0QyxhQUFhO0VVc2J1QixTQy9ObEIsT0QrTmtCOztBVnRicEMsUUFBUTtFVXVidUIsU0M1TmxCLE9ENE5rQjs7QVZ2Yi9CLGlCQUFpQjtFVXdidUIsU0MyRWxCLE9EM0VrQjs7QVZ4YnhDLGtCQUFrQjtFVXlidUIsU0N5RWxCLE9EekVrQjs7QVZ6YnpDLFVBQVU7RVUwYnVCLFNDdk5sQixPRHVOa0I7O0FWMWJqQyxVQUFVO0VVMmJ1QixTQ3pDbEIsT0R5Q2tCOztBVjNiakMsWUFBWTtFVTRidUIsU0NwQ2xCLE9Eb0NrQjs7QVY1Ym5DLE9BQU87RVU2YnVCLFNDdExsQixPRHNMa0I7O0FWN2I5QixZQUFZO0VVOGJ1QixTQzdVbEIsT0Q2VWtCOztBVjlibkMsU0FBUztFVStidUIsU0MxUmxCLE9EMFJrQjs7QVYvYmhDLE9BQU87RVVnY3VCLFNDc0RsQixPRHREa0I7O0FWaGM5QixTQUFTO0VVaWN1QixTQ21MbEIsT0RuTGtCOztBVmpjaEMsUUFBUTtFVWtjdUIsU0NyUGxCLE9EcVBrQjs7QVZsYy9CLFNBQVM7RVVtY3VCLFNDclBsQixPRHFQa0I7O0FWbmNoQyxXQUFXO0VVb2N1QixTQzdXbEIsT0Q2V2tCOztBVnBjbEMsa0JBQWtCO0VVcWN1QixTQzdXbEIsT0Q2V2tCOztBVnJjekMsU0FBUztFVXNjdUIsU0MwTGxCLE9EMUxrQjs7QVZ0Y2hDLGdCQUFnQjtFVXVjdUIsU0MwTGxCLE9EMUxrQjs7QVZ2Y3ZDLFdBQVc7RVV3Y3VCLFNDeUZsQixPRHpGa0I7O0FWeGNsQyxjQUFjO0FBQVMsT0FBTztFVTBjQSxTQ3pVbEIsT0R5VWtCOztBVjFjOUIsT0FBTztBQUFTLFFBQVE7RVU0Y08sU0MrTWxCLE9EL01rQjs7QVY1Yy9CLFFBQVE7RVU2Y3VCLFNDNFBsQixPRDVQa0I7O0FWN2MvQixXQUFXO0VVOGN1QixTQ3VLbEIsT0R2S2tCOztBVjljbEMsY0FBYztFVStjdUIsU0N0UGxCLE9Ec1BrQjs7QVYvY3JDLGNBQWM7RVVnZHVCLFNDaUtsQixPRGpLa0I7O0FWaGRyQyxZQUFZO0VVaWR1QixTQzlQbEIsT0Q4UGtCOztBVmpkbkMsY0FBYztFVWtkdUIsU0MvTGxCLE9EK0xrQjs7QVZsZHJDLGVBQWU7RVVtZHVCLFNDeExsQixPRHdMa0I7O0FWbmR0QyxnQkFBZ0I7RVVvZHVCLFNDck1sQixPRHFNa0I7O0FWcGR2QyxxQkFBcUI7RVVxZHVCLFNDL0xsQixPRCtMa0I7O0FWcmQ1QyxnQkFBZ0I7QUFBUyxrQkFBa0I7QUFBUyxnQkFBZ0I7RVV3ZDdCLFNDeE1sQixPRHdNa0I7O0FWeGR2QyxjQUFjO0FBQVMsa0JBQWtCO0VVMGRBLFNDOU1sQixPRDhNa0I7O0FWMWR6QyxnQkFBZ0I7QUFBUyxnQkFBZ0I7RVU0ZEYsU0MvTWxCLE9EK01rQjs7QVY1ZHZDLGdCQUFnQjtBQUFTLGdCQUFnQjtFVThkRixTQ3BNbEIsT0RvTWtCOztBVjlkdkMsZUFBZTtFVStkdUIsU0NqTmxCLE9EaU5rQjs7QVYvZHRDLFFBQVE7RVVnZXVCLFNDdVJsQixPRHZSa0I7O0FWaGUvQixXQUFXO0VVaWV1QixTQzVTbEIsT0Q0U2tCOztBVmplbEMsWUFBWTtFVWtldUIsU0M5RWxCLE9EOEVrQjs7QVZsZW5DLGFBQWE7QUFBUyxhQUFhO0FBQVMsY0FBYztBQUFTLFdBQVc7QUFBUyxhQUFhO0VVdWVoRSxTQ25FbEIsT0RtRWtCOztBVnZlcEMsa0JBQWtCO0VVd2V1QixTQy9UbEIsT0QrVGtCOztBVnhlekMsTUFBTTtBQUFTLGNBQWM7QUFBUyxTQUFTO0VVMmVmLFNDcURsQixPRHJEa0I7O0FWM2VoQyxNQUFNO0FBQVMsVUFBVTtFVTZlUSxTQ25RbEIsT0RtUWtCOztBVjdlakMsY0FBYztFVThldUIsU0N6S2xCLE9EeUtrQjs7QVY5ZXJDLE9BQU87RVUrZXVCLFNDM0tsQixPRDJLa0I7O0FWL2U5Qix1QkFBdUI7QUFBUyxhQUFhO0FBQVMsZUFBZTtFVWtmL0IsU0N4SmxCLE9Ed0prQjs7QVZsZnRDLGlCQUFpQjtFVW1mdUIsU0MyS2xCLE9EM0trQjs7QVZuZnhDLE1BQU07RVVvZnVCLFNDaUNsQixPRGpDa0I7O0FWcGY3QixVQUFVO0FBQVMsVUFBVTtFVXNmSSxTQzBRbEIsT0QxUWtCOztBVnRmakMsUUFBUTtBQUFTLGVBQWU7RVV3Zk0sU0NWbEIsT0RVa0I7O0FWeGZ0QyxVQUFVO0FBQVMsaUJBQWlCO0VVMGZJLFNDWGxCLE9EV2tCOztBVjFmeEMsV0FBVztFVTJmdUIsU0MxSWxCLE9EMElrQjs7QVYzZmxDLGVBQWU7RVU0ZnVCLFNDbFZsQixPRGtWa0I7O0FWNWZ0QyxVQUFVO0VVNmZ1QixTQ2pKbEIsT0RpSmtCOztBVjdmakMsYUFBYTtFVThmdUIsU0NibEIsT0Rha0I7O0FWOWZwQyxXQUFXO0VVK2Z1QixTQytGbEIsT0QvRmtCOztBVi9mbEMsYUFBYTtFVWdnQnVCLFNDdUVsQixPRHZFa0I7O0FWaGdCcEMsb0JBQW9CO0VVaWdCdUIsU0N1RWxCLE9EdkVrQjs7QVZqZ0IzQyxRQUFRO0VVa2dCdUIsU0N6WmxCLE9EeVprQjs7QVZsZ0IvQixpQkFBaUI7QUFBUyxZQUFZO0VVb2dCSCxTQzVNbEIsT0Q0TWtCOztBVnBnQm5DLE9BQU87RVVxZ0J1QixTQzBNbEIsT0QxTWtCOztBVnJnQjlCLGNBQWM7RVVzZ0J1QixTQ3hhbEIsT0R3YWtCOztBVnRnQnJDLFFBQVE7RVV1Z0J1QixTQ0lsQixPREprQjs7QVZ2Z0IvQixjQUFjO0VVd2dCdUIsU0N1RmxCLE9EdkZrQjs7QVZ4Z0JyQyxVQUFVO0VVeWdCdUIsU0MyTWxCLE9EM01rQjs7QVZ6Z0JqQyxRQUFRO0VVMGdCdUIsU0MrUWxCLE9EL1FrQjs7QVYxZ0IvQixlQUFlO0VVMmdCdUIsU0N6Q2xCLE9EeUNrQjs7QVYzZ0J0QyxRQUFRO0VVNGdCdUIsU0N3UGxCLE9EeFBrQjs7QVY1Z0IvQixjQUFjO0VVNmdCdUIsU0NyWmxCLE9EcVprQjs7QVY3Z0JyQyxVQUFVO0VVOGdCdUIsU0N2QmxCLE9EdUJrQjs7QVY5Z0JqQyxpQkFBaUI7RVUrZ0J1QixTQzNMbEIsT0QyTGtCOztBVi9nQnhDLFdBQVc7RVVnaEJ1QixTQzVYbEIsT0Q0WGtCOztBVmhoQmxDLGlCQUFpQjtFVWloQnVCLFNDaFlsQixPRGdZa0I7O0FWamhCeEMsZUFBZTtFVWtoQnVCLFNDbllsQixPRG1Za0I7O0FWbGhCdEMsV0FBVztFVW1oQnVCLFNDdFlsQixPRHNZa0I7O0FWbmhCbEMsYUFBYTtFVW9oQnVCLFNDbFlsQixPRGtZa0I7O0FWcGhCcEMsYUFBYTtFVXFoQnVCLFNDbFlsQixPRGtZa0I7O0FWcmhCcEMsY0FBYztFVXNoQnVCLFNDM2JsQixPRDJia0I7O0FWdGhCckMsZ0JBQWdCO0VVdWhCdUIsU0MzYmxCLE9EMmJrQjs7QVZ2aEJ2QyxTQUFTO0VVd2hCdUIsU0MrS2xCLE9EL0trQjs7QVZ4aEJoQyxhQUFhO0VVeWhCdUIsU0NuVmxCLE9EbVZrQjs7QVZ6aEJwQyxNQUFNO0VVMGhCdUIsU0M5ZGxCLE9EOGRrQjs7QVYxaEI3QixjQUFjO0VVMmhCdUIsU0M1UmxCLE9ENFJrQjs7QVYzaEJyQyxlQUFlO0VVNGhCdUIsU0MvQ2xCLE9EK0NrQjs7QVY1aEJ0QyxpQkFBaUI7RVU2aEJ1QixTQzlibEIsT0Q4YmtCOztBVjdoQnhDLGNBQWM7RVU4aEJ1QixTQ3RmbEIsT0RzZmtCOztBVjloQnJDLGFBQWE7RVUraEJ1QixTQy9CbEIsT0QrQmtCOztBVi9oQnBDLGNBQWM7RVVnaUJ1QixTQ3pIbEIsT0R5SGtCOztBVmhpQnJDLFVBQVU7RVVpaUJ1QixTQ3ZJbEIsT0R1SWtCOztBVmppQmpDLGlCQUFpQjtFVWtpQnVCLFNDdklsQixPRHVJa0I7O0FWbGlCeEMsY0FBYztFVW1pQnVCLFNDNEpsQixPRDVKa0I7O0FWbmlCckMsYUFBYTtFVW9pQnVCLFNDNEpsQixPRDVKa0I7O0FWcGlCcEMsV0FBVztFVXFpQnVCLFNDeGNsQixPRHdja0I7O0FWcmlCbEMsT0FBTztFVXNpQnVCLFNDamJsQixPRGlia0I7O0FWdGlCOUIsV0FBVztFVXVpQnVCLFNDdkpsQixPRHVKa0I7O0FWdmlCbEMsYUFBYTtFVXdpQnVCLFNDM2dCbEIsT0QyZ0JrQjs7QVZ4aUJwQyxNQUFNO0VVeWlCdUIsU0M3WmxCLE9ENlprQjs7QVZ6aUI3QixVQUFVO0FBQVMsVUFBVTtBQUFTLE9BQU87RVU0aUJmLFNDektsQixPRHlLa0I7O0FWNWlCOUIsWUFBWTtFVTZpQnVCLFNDcEdsQixPRG9Ha0I7O0FWN2lCbkMsY0FBYztFVThpQnVCLFNDeGJsQixPRHdia0I7O0FWOWlCckMsa0JBQWtCO0VVK2lCdUIsU0M1V2xCLE9ENFdrQjs7QVYvaUJ6QyxZQUFZO0VVZ2pCdUIsU0M5VmxCLE9EOFZrQjs7QVZoakJuQyxZQUFZO0VVaWpCdUIsU0M5UGxCLE9EOFBrQjs7QVZqakJuQyxXQUFXO0VVa2pCdUIsU0NySmxCLE9EcUprQjs7QVZsakJsQyxVQUFVO0VVbWpCdUIsU0NlbEIsT0Rma0I7O0FWbmpCakMsZ0JBQWdCO0VVb2pCdUIsU0MyQmxCLE9EM0JrQjs7QVZwakJ2QyxlQUFlO0VVcWpCdUIsU0NvQ2xCLE9EcENrQjs7QVZyakJ0QyxZQUFZO0VVc2pCdUIsU0NxQ2xCLE9EckNrQjs7QVZ0akJuQyxhQUFhO0VVdWpCdUIsU0M1YWxCLE9ENGFrQjs7QVZ2akJwQyxtQkFBbUI7RVV3akJ1QixTQzlhbEIsT0Q4YWtCOztBVnhqQjFDLFdBQVc7RVV5akJ1QixTQy9WbEIsT0QrVmtCOztBVnpqQmxDLFFBQVE7RVUwakJ1QixTQ29CbEIsT0RwQmtCOztBVjFqQi9CLGVBQWU7RVUyakJ1QixTQzhLbEIsT0Q5S2tCOztBVjNqQnRDLGNBQWM7RVU0akJ1QixTQy9GbEIsT0QrRmtCOztBVjVqQnJDLGVBQWU7RVU2akJ1QixTQzZFbEIsT0Q3RWtCOztBVjdqQnRDLGFBQWE7RVU4akJ1QixTQzlNbEIsT0Q4TWtCOztBVjlqQnBDLFNBQVM7RVUrakJ1QixTQytLbEIsT0QvS2tCOztBVi9qQmhDLFFBQVE7RVVna0J1QixTQzdIbEIsT0Q2SGtCOztBVmhrQi9CLFdBQVc7RVVpa0J1QixTQ25IbEIsT0RtSGtCOztBVmprQmxDLFlBQVk7QUFBUyxlQUFlO0VVbWtCRSxTQ2tJbEIsT0RsSWtCOztBVm5rQnRDLG1CQUFtQjtFVW9rQnVCLFNDa0lsQixPRGxJa0I7O0FWcGtCMUMsZ0JBQWdCO0VVcWtCdUIsU0MwS2xCLE9EMUtrQjs7QVZya0J2QyxlQUFlO0VVc2tCdUIsU0NsSWxCLE9Ea0lrQjs7QVZ0a0J0QyxjQUFjO0VVdWtCdUIsU0N5S2xCLE9EektrQjs7QVZ2a0JyQyxlQUFlO0VVd2tCdUIsU0NuSWxCLE9EbUlrQjs7QVZ4a0J0QyxpQkFBaUI7RVV5a0J1QixTQ2xJbEIsT0RrSWtCOztBVnprQnhDLGlCQUFpQjtFVTBrQnVCLFNDcElsQixPRG9Ja0I7O0FWMWtCeEMsVUFBVTtFVTJrQnVCLFNDMUdsQixPRDBHa0I7O0FWM2tCakMsY0FBYztFVTRrQnVCLFNDN1FsQixPRDZRa0I7O0FWNWtCckMscUJBQXFCO0VVNmtCdUIsU0MxVWxCLE9EMFVrQjs7QVY3a0I1QyxlQUFlO0VVOGtCdUIsU0N6RWxCLE9EeUVrQjs7QVY5a0J0QyxZQUFZO0VVK2tCdUIsU0NrTGxCLE9EbExrQjs7QVYva0JuQyxVQUFVO0VVZ2xCdUIsU0NYbEIsT0RXa0I7O0FWaGxCakMsYUFBYTtFVWlsQnVCLFNDdUpsQixPRHZKa0I7O0FWamxCcEMsY0FBYztFVWtsQnVCLFNDd0psQixPRHhKa0I7O0FWbGxCckMsU0FBUztBQUFTLE9BQU87RVVvbEJLLFNDL2ZsQixPRCtma0I7O0FWcGxCOUIsV0FBVztFVXFsQnVCLFNDNEpsQixPRDVKa0I7O0FWcmxCbEMsU0FBUztFVXNsQnVCLFNDOEdsQixPRDlHa0I7O0FWdGxCaEMsVUFBVTtFVXVsQnVCLFNDd0RsQixPRHhEa0I7O0FWdmxCakMsVUFBVTtFVXdsQnVCLFNDOUlsQixPRDhJa0I7O0FWeGxCakMsTUFBTTtBQUFTLGdCQUFnQjtFVTBsQlEsU0MwTGxCLE9EMUxrQjs7QVYxbEJ2QyxpQkFBaUI7RVUybEJ1QixTQ2pIbEIsT0RpSGtCOztBVjNsQnhDLFlBQVk7RVU0bEJ1QixTQ3JIbEIsT0RxSGtCOztBVjVsQm5DLGdCQUFnQjtFVTZsQnVCLFNDbldsQixPRG1Xa0I7O0FWN2xCdkMsYUFBYTtBQUFTLFdBQVc7QUFBUyxnQkFBZ0I7RVVnbUJuQixTQy9nQmxCLE9EK2dCa0I7O0FWaG1CdkMsYUFBYTtBQUFTLDBCQUEwQjtFVWttQkMsU0M5Z0JsQixPRDhnQmtCOztBVmxtQmpELGFBQWE7QUFBUyxnQkFBZ0I7RVVvbUJDLFNDbGhCbEIsT0RraEJrQjs7QVZwbUJ2QyxhQUFhO0FBQVMsbUJBQW1CO0VVc21CQyxTQ25oQmxCLE9EbWhCa0I7O0FWdG1CMUMsYUFBYTtBQUFTLGlCQUFpQjtFVXdtQkMsU0N4aEJsQixPRHdoQmtCOztBVnhtQnhDLGlCQUFpQjtFVXltQnVCLFNDM0lsQixPRDJJa0I7O0FWem1CeEMsWUFBWTtFVTBtQnVCLFNDM09sQixPRDJPa0I7O0FWMW1CbkMsZ0JBQWdCO0VVMm1CdUIsU0N4SWxCLE9Ed0lrQjs7QVYzbUJ2QyxrQkFBa0I7RVU0bUJ1QixTQ3hJbEIsT0R3SWtCOztBVjVtQnpDLGVBQWU7RVU2bUJ1QixTQ3dCbEIsT0R4QmtCOztBVjdtQnRDLGlCQUFpQjtFVThtQnVCLFNDd0JsQixPRHhCa0I7O0FWOW1CeEMsVUFBVTtFVSttQnVCLFNDL2RsQixPRCtka0I7O0FWL21CakMsa0JBQWtCO0VVZ25CdUIsU0NsZWxCLE9Ea2VrQjs7QVZobkJ6QyxTQUFTO0VVaW5CdUIsU0NwY2xCLE9Eb2NrQjs7QVZqbkJoQyxpQkFBaUI7RVVrbkJ1QixTQ2xqQmxCLE9Ea2pCa0I7O0FWbG5CeEMsZUFBZTtFVW1uQnVCLFNDeFBsQixPRHdQa0I7O0FWbm5CdEMsZUFBZTtBQUFTLG1CQUFtQjtFVXFuQkQsU0N6UGxCLE9EeVBrQjs7QVZybkIxQyxlQUFlO0FBQVMsa0JBQWtCO0VVdW5CRCxTQzdQbEIsT0Q2UGtCOztBVnZuQnpDLGVBQWU7QUFBUyxpQkFBaUI7RVV5bkJELFNDaFFsQixPRGdRa0I7O0FWem5CeEMsYUFBYTtFVTBuQnVCLFNDclFsQixPRHFRa0I7O0FWMW5CcEMsZUFBZTtBQUFTLGVBQWU7RVU0bkJELFNDeFJsQixPRHdSa0I7O0FWNW5CdEMsZUFBZTtBQUFTLGdCQUFnQjtFVThuQkQsU0M3UmxCLE9ENlJrQjs7QVY5bkJ2QyxtQkFBbUI7RVUrbkJ1QixTQzFSbEIsT0QwUmtCOztBVi9uQjFDLGlCQUFpQjtFVWdvQnVCLFNDcFNsQixPRG9Ta0I7O0FWaG9CeEMsZ0JBQWdCO0VVaW9CdUIsU0MzUmxCLE9EMlJrQjs7QVZqb0J2QyxrQkFBa0I7RVVrb0J1QixTQy9SbEIsT0QrUmtCOztBVmxvQnpDLGdCQUFnQjtFVW1vQnVCLFNDalNsQixPRGlTa0I7O0FWbm9CdkMsYUFBYTtFVW9vQnVCLFNDK0RsQixPRC9Ea0I7O0FWcG9CcEMsY0FBYztFVXFvQnVCLFNDL0ZsQixPRCtGa0I7O0FWcm9CckMsb0JBQW9CO0VVc29CdUIsU0MvYmxCLE9EK2JrQjs7QVZ0b0IzQyxNQUFNO0VVdW9CdUIsU0N0VWxCLE9Ec1VrQjs7QVZ2b0I3QixhQUFhO0VVd29CdUIsU0N0VWxCLE9Ec1VrQjs7QVZ4b0JwQyxlQUFlO0VVeW9CdUIsU0NrRWxCLE9EbEVrQjs7QVZ6b0J0QyxpQkFBaUI7RVUwb0J1QixTQ3JLbEIsT0RxS2tCOztBVjFvQnhDLHdCQUF3QjtFVTJvQnVCLFNDcktsQixPRHFLa0I7O0FWM29CL0MsY0FBYztFVTRvQnVCLFNDNVVsQixPRDRVa0I7O0FWNW9CckMsZUFBZTtFVTZvQnVCLFNDd0hsQixPRHhIa0I7O0FWN29CdEMsVUFBVTtFVThvQnVCLFNDbkZsQixPRG1Ga0I7O0FWOW9CakMsVUFBVTtFVStvQnVCLFNDemVsQixPRHlla0I7O0FWL29CakMsV0FBVztFVWdwQnVCLFNDOVdsQixPRDhXa0I7O0FWaHBCbEMsU0FBUztFVWlwQnVCLFNDeEtsQixPRHdLa0I7O0FWanBCaEMscUJBQXFCO0VVa3BCdUIsU0NwUWxCLE9Eb1FrQjs7QVZscEI1QyxNQUFNO0FBQVMsY0FBYztFVW9wQlEsU0NTbEIsT0RUa0I7O0FWcHBCckMsVUFBVTtFVXFwQnVCLFNDamRsQixPRGlka0I7O0FWcnBCakMsU0FBUztFVXNwQnVCLFNDem9CbEIsT0R5b0JrQjs7QVZ0cEJoQyxVQUFVO0VVdXBCdUIsU0MvbkJsQixPRCtuQmtCOztBVnZwQmpDLG1CQUFtQjtFVXdwQnVCLFNDM2hCbEIsT0QyaEJrQjs7QVZ4cEIxQyxvQkFBb0I7RVV5cEJ1QixTQzloQmxCLE9EOGhCa0I7O0FWenBCM0Msb0JBQW9CO0VVMHBCdUIsU0M1aEJsQixPRDRoQmtCOztBVjFwQjNDLG9CQUFvQjtFVTJwQnVCLFNDamlCbEIsT0RpaUJrQjs7QVYzcEIzQyxZQUFZO0VVNHBCdUIsU0NwUmxCLE9Eb1JrQjs7QVY1cEJuQyxXQUFXO0VVNnBCdUIsU0M1TmxCLE9ENE5rQjs7QVY3cEJsQyxhQUFhO0VVOHBCdUIsU0M1TmxCLE9ENE5rQjs7QVY5cEJwQyxTQUFTO0VVK3BCdUIsU0MvTmxCLE9EK05rQjs7QVYvcEJoQyxPQUFPO0VVZ3FCdUIsU0NsT2xCLE9Ea09rQjs7QVZocUI5QixjQUFjO0VVaXFCdUIsU0NwZWxCLE9Eb2VrQjs7QVZqcUJyQyxnQkFBZ0I7RVVrcUJ1QixTQ3BlbEIsT0RvZWtCOztBVmxxQnZDLFNBQVM7RVVtcUJ1QixTQ3RTbEIsT0RzU2tCOztBVm5xQmhDLFNBQVM7RVVvcUJ1QixTQ2lGbEIsT0RqRmtCOztBVnBxQmhDLGFBQWE7RVVxcUJ1QixTQ2xrQmxCLE9Ea2tCa0I7O0FWcnFCcEMsYUFBYTtFVXNxQnVCLFNDclhsQixPRHFYa0I7O0FWdHFCcEMsZ0JBQWdCO0VVdXFCdUIsU0NwSWxCLE9Eb0lrQjs7QVZ2cUJ2QyxRQUFRO0VVd3FCdUIsU0NwY2xCLE9Eb2NrQjs7QVZ4cUIvQixtQkFBbUI7RVV5cUJ1QixTQ2hlbEIsT0RnZWtCOztBVnpxQjFDLFlBQVk7RVUwcUJ1QixTQ3BmbEIsT0RvZmtCOztBVjFxQm5DLFFBQVE7RVUycUJ1QixTQ2xObEIsT0RrTmtCOztBVjNxQi9CLGdCQUFnQjtFVTRxQnVCLFNDMVhsQixPRDBYa0I7O0FWNXFCdkMsT0FBTztFVTZxQnVCLFNDb0RsQixPRHBEa0I7O0FWN3FCOUIsZ0JBQWdCO0VVOHFCdUIsU0MzSmxCLE9EMkprQjs7QVY5cUJ2QyxZQUFZO0VVK3FCdUIsU0N6TmxCLE9EeU5rQjs7QVYvcUJuQyxVQUFVO0VVZ3JCdUIsU0NsSGxCLE9Ea0hrQjs7QVZockJqQyxnQkFBZ0I7RVVpckJ1QixTQzdMbEIsT0Q2TGtCOztBVmpyQnZDLGtCQUFrQjtFVWtyQnVCLFNDN0xsQixPRDZMa0I7O0FWbHJCekMsZUFBZTtFVW1yQnVCLFNDM0NsQixPRDJDa0I7O0FWbnJCdEMsaUJBQWlCO0VVb3JCdUIsU0MzQ2xCLE9EMkNrQjs7QVZwckJ4QyxnQkFBZ0I7RVVxckJ1QixTQ3JHbEIsT0RxR2tCOztBVnJyQnZDLG1CQUFtQjtFVXNyQnVCLFNDckdsQixPRHFHa0I7O0FWdHJCMUMsV0FBVztFVXVyQnVCLFNDN1VsQixPRDZVa0I7O0FWdnJCbEMsYUFBYTtFVXdyQnVCLFNDbmxCbEIsT0RtbEJrQjs7QVZ4ckJwQyxlQUFlO0VVeXJCdUIsU0NubEJsQixPRG1sQmtCOztBVnpyQnRDLFdBQVc7RVUwckJ1QixTQy9MbEIsT0QrTGtCOztBVjFyQmxDLFVBQVU7RVUyckJ1QixTQ2xYbEIsT0RrWGtCOztBVjNyQmpDLGNBQWM7RVU0ckJ1QixTQ2tGbEIsT0RsRmtCOztBVjVyQnJDLFdBQVc7RVU2ckJ1QixTQ21GbEIsT0RuRmtCOztBVjdyQmxDLFVBQVU7RVU4ckJ1QixTQzljbEIsT0Q4Y2tCOztBVjlyQmpDLG9CQUFvQjtFVStyQnVCLFNDMkJsQixPRDNCa0I7O0FWL3JCM0Msa0JBQWtCO0VVZ3NCdUIsU0NtRWxCLE9EbkVrQjs7QVZoc0J6QyxxQkFBcUI7RVVpc0J1QixTQ3hLbEIsT0R3S2tCOztBVmpzQjVDLFNBQVM7RVVrc0J1QixTQzlsQmxCLE9EOGxCa0I7O0FWbHNCaEMscUJBQXFCO0VVbXNCdUIsU0N0b0JsQixPRHNvQmtCOztBVm5zQjVDLHdCQUF3QjtFVW9zQnVCLFNDcURsQixPRHJEa0I7O0FWcHNCL0MsV0FBVztFVXFzQnVCLFNDeGxCbEIsT0R3bEJrQjs7QVZyc0JsQywrQkFBK0I7RVVzc0J1QixTQzVvQmxCLE9ENG9Ca0I7O0FWdHNCdEQsb0JBQW9CO0FBQVMsdUNBQXVDO0VVd3NCTixTQzlxQmxCLE9EOHFCa0I7O0FWeHNCOUQsWUFBWTtBQUFTLG1CQUFtQjtBQUFTLFFBQVE7RVUyc0IxQixTQ3ZmbEIsT0R1ZmtCOztBVjNzQi9CLFNBQVM7RVU0c0J1QixTQ2hZbEIsT0RnWWtCOztBVjVzQmhDLFdBQVc7RVU2c0J1QixTQ2hZbEIsT0RnWWtCOztBVjdzQmxDLFdBQVc7QUFBUyxpQkFBaUI7RVUrc0JHLFNDMUhsQixPRDBIa0I7O0FWL3NCeEMsY0FBYztFVWd0QnVCLFNDelJsQixPRHlSa0I7O0FWaHRCckMsVUFBVTtFVWl0QnVCLFNDaUNsQixPRGpDa0I7O0FWanRCakMsaUJBQWlCO0VVa3RCdUIsU0NpQ2xCLE9EakNrQjs7QVZsdEJ4QyxZQUFZO0VVbXRCdUIsU0NsSGxCLE9Ea0hrQjs7QVZudEJuQyxrQkFBa0I7RVVvdEJ1QixTQ2xIbEIsT0RrSGtCOztBVnB0QnpDLG1CQUFtQjtFVXF0QnVCLFNDbEhsQixPRGtIa0I7O0FWcnRCMUMsY0FBYztFVXN0QnVCLFNDck5sQixPRHFOa0I7O0FWdHRCckMsZUFBZTtFVXV0QnVCLFNDcGJsQixPRG9ia0I7O0FWdnRCdEMsU0FBUztFVXd0QnVCLFNDbUVsQixPRG5Fa0I7O0FWeHRCaEMsYUFBYTtFVXl0QnVCLFNDcERsQixPRG9Ea0I7O0FWenRCcEMsc0JBQXNCO0FBQVMsd0JBQXdCO0VVMnRCUixTQ3pZbEIsT0R5WWtCOztBVjN0Qi9DLE1BQU07QUFBUyxnQkFBZ0I7RVU2dEJRLFNDN2FsQixPRDZha0I7O0FWN3RCdkMsZUFBZTtFVTh0QnVCLFNDdFhsQixPRHNYa0I7O0FWOXRCdEMsaUJBQWlCO0VVK3RCdUIsU0NsZmxCLE9Ea2ZrQjs7QVYvdEJ4QyxtQkFBbUI7RVVndUJ1QixTQ2xmbEIsT0RrZmtCOztBVmh1QjFDLFVBQVU7RVVpdUJ1QixTQ3RUbEIsT0RzVGtCOztBVmp1QmpDLGdCQUFnQjtFVWt1QnVCLFNDcHRCbEIsT0RvdEJrQjs7QVZsdUJ2QyxrQkFBa0I7RVVtdUJ1QixTQ3B0QmxCLE9Eb3RCa0I7O0FWbnVCekMsU0FBUztBQUFTLGdCQUFnQjtFVXF1QkssU0NydEJsQixPRHF0QmtCOztBVnJ1QnZDLFdBQVc7QUFBUyxrQkFBa0I7RVV1dUJHLFNDdHRCbEIsT0RzdEJrQjs7QVZ2dUJ6QyxlQUFlO0VVd3VCdUIsU0NKbEIsT0RJa0I7O0FWeHVCdEMsaUJBQWlCO0VVeXVCdUIsU0NKbEIsT0RJa0I7O0FWenVCeEMsVUFBVTtFVTB1QnVCLFNDSGxCLE9ER2tCOztBVjF1QmpDLFlBQVk7RVUydUJ1QixTQzNXbEIsT0QyV2tCOztBVjN1Qm5DLG1CQUFtQjtBQUFTLFdBQVc7RVU2dUJMLFNDNVdsQixPRDRXa0I7O0FWN3VCbEMscUJBQXFCO0FBQVMsYUFBYTtFVSt1QlAsU0M3V2xCLE9ENldrQjs7QVYvdUJwQyxTQUFTO0VVZ3ZCdUIsU0N0TmxCLE9Ec05rQjs7QVZodkJoQyxrQkFBa0I7RVVpdkJ1QixTQzNibEIsT0QyYmtCOztBVmp2QnpDLFlBQVk7RVVrdkJ1QixTQ3RGbEIsT0RzRmtCOztBVmx2Qm5DLGlCQUFpQjtBQUFTLGVBQWU7QUFBUyxvQkFBb0I7RVVxdkIzQixTQ3hFbEIsT0R3RWtCOztBVnJ2QjNDLGlCQUFpQjtBQUFTLDhCQUE4QjtFVXV2QkgsU0N2RWxCLE9EdUVrQjs7QVZ2dkJyRCxpQkFBaUI7QUFBUyxvQkFBb0I7RVV5dkJILFNDM0VsQixPRDJFa0I7O0FWenZCM0MsaUJBQWlCO0FBQVMsdUJBQXVCO0VVMnZCSCxTQzVFbEIsT0Q0RWtCOztBVjN2QjlDLGlCQUFpQjtBQUFTLHFCQUFxQjtFVTZ2QkgsU0NqRmxCLE9EaUZrQjs7QVY3dkI1QyxVQUFVO0VVOHZCdUIsU0MzS2xCLE9EMktrQjs7QVY5dkJqQyxXQUFXO0FBQVMsT0FBTztBQUFTLFFBQVE7RVVpd0JiLFNDenJCbEIsT0R5ckJrQjs7QVZqd0IvQixXQUFXO0VVa3dCdUIsU0NsUGxCLE9Ea1BrQjs7QVZsd0JsQyxtQkFBbUI7RVVtd0J1QixTQ0tsQixPRExrQjs7QVZud0IxQyxtQkFBbUI7RVVvd0J1QixTQ0tsQixPRExrQjs7QVZwd0IxQyxrQkFBa0I7RVVxd0J1QixTQ0tsQixPRExrQjs7QVZyd0J6QyxtQkFBbUI7QUFBUyxnQkFBZ0I7RVV1d0JMLFNDRGxCLE9EQ2tCOztBVnZ3QnZDLHFCQUFxQjtBQUFTLGtCQUFrQjtFVXl3QlAsU0NGbEIsT0RFa0I7O0FWendCekMsWUFBWTtFVTB3QnVCLFNDeHNCbEIsT0R3c0JrQjs7QVYxd0JuQyxRQUFRO0VVMndCdUIsU0NwYmxCLE9Eb2JrQjs7QVYzd0IvQixRQUFRO0VVNHdCdUIsU0MxaEJsQixPRDBoQmtCOztBVjV3Qi9CLFFBQVE7RVU2d0J1QixTQ3hZbEIsT0R3WWtCOztBVjd3Qi9CLFdBQVc7RVU4d0J1QixTQy9PbEIsT0QrT2tCOztBVjl3QmxDLFdBQVc7RVUrd0J1QixTQ3ppQmxCLE9EeWlCa0I7O0FWL3dCbEMsYUFBYTtFVWd4QnVCLFNDalVsQixPRGlVa0I7O0FWaHhCcEMsZUFBZTtFVWl4QnVCLFNDN0tsQixPRDZLa0I7O0FWanhCdEMsZUFBZTtFVWt4QnVCLFNDaElsQixPRGdJa0I7O0FWbHhCdEMsY0FBYztFVW14QnVCLFNDSmxCLE9ESWtCOztBVm54QnJDLFVBQVU7RVVveEJ1QixTQ3hVbEIsT0R3VWtCOztBRWp4QmxDO0VMOEJFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFNBQUE7O0FNVUEsa0JBQUM7QUFDRCxrQkFBQztFQUNDLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsaUJB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QTtFQUNBLHNCQUFBOztBdEJURDtBQUFjO0VzQlliLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QXRCZkQ7RXNCaUI0QixvQkFBQTs7QXRCakI1QjtFc0JrQjRCLGNBQUE7O0F0QmxCNUI7RXNCbUIyQixXQUFBOzs7O0F0Qm5CM0IsU0FBUztFdUJHdUIsU1p3VWxCLE9ZeFVrQjs7QXZCSGhDLFNBQVM7RXVCSXVCLFNaMmRsQixPWTNka0I7O0F2QkpoQyxVQUFVO0V1Qkt1QixTWjBqQmxCLE9ZMWpCa0I7O0F2QkxqQyxjQUFjO0V1Qk11QixTWnNPbEIsT1l0T2tCOztBdkJOckMsU0FBUztFdUJPdUIsU1p1V2xCLE9ZdldrQjs7QXZCUGhDLFFBQVE7RXVCUXVCLFNaa25CbEIsT1lsbkJrQjs7QXZCUi9CLFVBQVU7RXVCU3VCLFNac25CbEIsT1l0bkJrQjs7QXZCVGpDLFFBQVE7RXVCVXVCLFNaeXRCbEIsT1l6dEJrQjs7QXZCVi9CLFFBQVE7RXVCV3VCLFNabVJsQixPWW5Sa0I7O0F2QlgvQixZQUFZO0V1Qll1QixTWnVwQmxCLE9ZdnBCa0I7O0F2QlpuQyxNQUFNO0V1QmF1QixTWnFwQmxCLE9ZcnBCa0I7O0F2QmI3QixXQUFXO0V1QmN1QixTWnNwQmxCLE9ZdHBCa0I7O0F2QmRsQyxTQUFTO0V1QmV1QixTWnlJbEIsT1l6SWtCOztBdkJmaEMsVUFBVTtBQUFTLFNBQVM7QUFBUyxTQUFTO0V1QmtCZCxTWnFxQmxCLE9ZcnFCa0I7O0F2QmxCaEMsZUFBZTtFdUJtQnVCLFNaOGlCbEIsT1k5aUJrQjs7QXZCbkJ0QyxnQkFBZ0I7RXVCb0J1QixTWjRpQmxCLE9ZNWlCa0I7O0F2QnBCdkMsYUFBYTtFdUJxQnVCLFNaNGZsQixPWTVma0I7O0F2QnJCcEMsVUFBVTtFdUJzQnVCLFNaaWtCbEIsT1lqa0JrQjs7QXZCdEJqQyxRQUFRO0FBQVMsT0FBTztFdUJ3Qk0sU1pnS2xCLE9ZaEtrQjs7QXZCeEI5QixXQUFXO0V1QnlCdUIsU1orcUJsQixPWS9xQmtCOztBdkJ6QmxDLFFBQVE7RXVCMEJ1QixTWndWbEIsT1l4VmtCOztBdkIxQi9CLFVBQVU7RXVCMkJ1QixTWnVQbEIsT1l2UGtCOztBdkIzQmpDLFdBQVc7RXVCNEJ1QixTWmdKbEIsT1loSmtCOztBdkI1QmxDLFFBQVE7RXVCNkJ1QixTWm1oQmxCLE9ZbmhCa0I7O0F2QjdCL0IsWUFBWTtFdUI4QnVCLFNaZ01sQixPWWhNa0I7O0F2QjlCbkMsdUJBQXVCO0V1QitCdUIsU1pZbEIsT1laa0I7O0F2Qi9COUMscUJBQXFCO0V1QmdDdUIsU1pjbEIsT1lka0I7O0F2QmhDNUMsU0FBUztFdUJpQ3VCLFNacVdsQixPWXJXa0I7O0F2QmpDaEMsaUJBQWlCO0V1QmtDdUIsU1p3ZWxCLE9ZeGVrQjs7QXZCbEN4QyxnQkFBZ0I7QUFBUyxVQUFVO0V1Qm9DRixTWnNnQmxCLE9ZdGdCa0I7O0F2QnBDakMsV0FBVztFdUJxQ3VCLFNaZ2dCbEIsT1loZ0JrQjs7QXZCckNsQyxZQUFZO0V1QnNDdUIsU1p3WWxCLE9ZeFlrQjs7QXZCdENuQyxRQUFRO0V1QnVDdUIsU1oyWWxCLE9ZM1lrQjs7QXZCdkMvQixRQUFRO0V1QndDdUIsU1o0UGxCLE9ZNVBrQjs7QXZCeEMvQixjQUFjO0V1QnlDdUIsU1pvVWxCLE9ZcFVrQjs7QXZCekNyQyxjQUFjO0V1QjBDdUIsU1ppdEJsQixPWWp0QmtCOztBdkIxQ3JDLGVBQWU7RXVCMkN1QixTWitzQmxCLE9ZL3NCa0I7O0F2QjNDdEMsYUFBYTtFdUI0Q3VCLFNaZ3RCbEIsT1lodEJrQjs7QXZCNUNwQyxVQUFVO0V1QjZDdUIsU1p5ZWxCLE9ZemVrQjs7QXZCN0NqQyxXQUFXO0V1QjhDdUIsU1p3QmxCLE9ZeEJrQjs7QXZCOUNsQyxPQUFPO0V1QitDdUIsU1p5bUJsQixPWXptQmtCOztBdkIvQzlCLFFBQVE7RXVCZ0R1QixTWnltQmxCLE9Zem1Ca0I7O0F2QmhEL0IsUUFBUTtFdUJpRHVCLFNaeURsQixPWXpEa0I7O0F2QmpEL0IsWUFBWTtFdUJrRHVCLFNaeURsQixPWXpEa0I7O0F2QmxEbkMsU0FBUztFdUJtRHVCLFNaK2RsQixPWS9ka0I7O0F2Qm5EaEMsVUFBVTtFdUJvRHVCLFNaMkVsQixPWTNFa0I7O0F2QnBEakMsUUFBUTtFdUJxRHVCLFNaMFBsQixPWTFQa0I7O0F2QnJEL0IsUUFBUTtFdUJzRHVCLFNaaURsQixPWWpEa0I7O0F2QnREL0IsVUFBVTtFdUJ1RHVCLFNaMFZsQixPWTFWa0I7O0F2QnZEakMsZUFBZTtFdUJ3RHVCLFNad21CbEIsT1l4bUJrQjs7QXZCeER0QyxjQUFjO0V1QnlEdUIsU1p3bUJsQixPWXhtQmtCOztBdkJ6RHJDLGNBQWM7RXVCMER1QixTWnBDbEIsT1lvQ2tCOztBdkIxRHJDLGdCQUFnQjtFdUIyRHVCLFNadkNsQixPWXVDa0I7O0F2QjNEdkMsZUFBZTtFdUI0RHVCLFNackNsQixPWXFDa0I7O0F2QjVEdEMsaUJBQWlCO0V1QjZEdUIsU1p4Q2xCLE9Zd0NrQjs7QXZCN0R4QyxRQUFRO0V1QjhEdUIsU1orV2xCLE9ZL1drQjs7QXZCOUQvQixVQUFVO0FBQVMsV0FBVztFdUJnRUksU1oyYWxCLE9ZM2FrQjs7QXZCaEVsQyxVQUFVO0V1QmlFdUIsU1pzVWxCLE9ZdFVrQjs7QXZCakVqQyxnQkFBZ0I7RXVCa0V1QixTWmtyQmxCLE9ZbHJCa0I7O0F2QmxFdkMsU0FBUztBQUFTLFNBQVM7QUFBUyxhQUFhO0V1QnFFYixTWjBibEIsT1kxYmtCOztBdkJyRXBDLFVBQVU7RXVCc0V1QixTWmtibEIsT1lsYmtCOztBdkJ0RWpDLGNBQWM7RXVCdUV1QixTWndYbEIsT1l4WGtCOztBdkJ2RXJDLFVBQVU7RXVCd0V1QixTWnREbEIsT1lzRGtCOztBdkJ4RWpDLFFBQVE7RXVCeUV1QixTWm1uQmxCLE9Zbm5Ca0I7O0F2QnpFL0IsUUFBUTtBQUFTLG1CQUFtQjtFdUIyRU0sU1orYWxCLE9ZL2FrQjs7QXZCM0UxQyxrQkFBa0I7RXVCNEV1QixTWjhmbEIsT1k5ZmtCOztBdkI1RXpDLGtCQUFrQjtFdUI2RXVCLFNaK0VsQixPWS9Fa0I7O0F2QjdFekMsVUFBVTtFdUI4RXVCLFNaekJsQixPWXlCa0I7O0F2QjlFakMsaUJBQWlCO0V1QitFdUIsU1ptakJsQixPWW5qQmtCOztBdkIvRXhDLGlCQUFpQjtFdUJnRnVCLFNacUxsQixPWXJMa0I7O0F2QmhGeEMsWUFBWTtFdUJpRnVCLFNabEJsQixPWWtCa0I7O0F2QmpGbkMsUUFBUTtFdUJrRnVCLFNac2JsQixPWXRia0I7O0F2QmxGL0IsU0FBUztFdUJtRnVCLFNaZ2FsQixPWWhha0I7O0F2Qm5GaEMsUUFBUTtFdUJvRnVCLFNabWpCbEIsT1luakJrQjs7QXZCcEYvQixXQUFXO0V1QnFGdUIsU1orTmxCLE9ZL05rQjs7QXZCckZsQyxnQkFBZ0I7RXVCc0Z1QixTWmdMbEIsT1loTGtCOztBdkJ0RnZDLGdCQUFnQjtFdUJ1RnVCLFNaNGlCbEIsT1k1aUJrQjs7QXZCdkZ2QyxTQUFTO0V1QndGdUIsU1orSWxCLE9ZL0lrQjs7QXZCeEZoQyxnQkFBZ0I7RXVCeUZ1QixTWnlFbEIsT1l6RWtCOztBdkJ6RnZDLGlCQUFpQjtFdUIwRnVCLFNaeUVsQixPWXpFa0I7O0F2QjFGeEMsZUFBZTtFdUIyRnVCLFNaa2JsQixPWWxia0I7O0F2QjNGdEMsZ0JBQWdCO0V1QjRGdUIsU1p1WGxCLE9ZdlhrQjs7QXZCNUZ2QyxnQkFBZ0I7RXVCNkZ1QixTWjJsQmxCLE9ZM2xCa0I7O0F2QjdGdkMsZ0JBQWdCO0V1QjhGdUIsU1oyRGxCLE9ZM0RrQjs7QXZCOUZ2QyxtQkFBbUI7RXVCK0Z1QixTWnlibEIsT1l6YmtCOztBdkIvRjFDLGVBQWU7RXVCZ0d1QixTWjBTbEIsT1kxU2tCOztBdkJoR3RDLGNBQWM7RXVCaUd1QixTWjBHbEIsT1kxR2tCOztBdkJqR3JDLGtCQUFrQjtFdUJrR3VCLFNadWxCbEIsT1l2bEJrQjs7QXZCbEd6QyxrQkFBa0I7RXVCbUd1QixTWnVEbEIsT1l2RGtCOztBdkJuR3pDLE9BQU87RXVCb0d1QixTWm5DbEIsT1ltQ2tCOztBdkJwRzlCLGNBQWM7RXVCcUd1QixTWm5EbEIsT1ltRGtCOztBdkJyR3JDLGVBQWU7RXVCc0d1QixTWm5EbEIsT1ltRGtCOztBdkJ0R3RDLFlBQVk7RXVCdUd1QixTWm5EbEIsT1ltRGtCOztBdkJ2R25DLGNBQWM7RXVCd0d1QixTWnZEbEIsT1l1RGtCOztBdkJ4R3JDLGdCQUFnQjtBQUFTLFNBQVM7RXVCMEdGLFNaNGRsQixPWTVka0I7O0F2QjFHaEMsVUFBVTtFdUIyR3VCLFNaOElsQixPWTlJa0I7O0F2QjNHakMsWUFBWTtFdUI0R3VCLFNac0ZsQixPWXRGa0I7O0F2QjVHbkMsUUFBUTtFdUI2R3VCLFNaK1psQixPWS9aa0I7O0F2QjdHL0IsU0FBUztFdUI4R3VCLFNab1dsQixPWXBXa0I7O0F2QjlHaEMsWUFBWTtFdUIrR3VCLFNacERsQixPWW9Ea0I7O0F2Qi9HbkMsc0JBQXNCO0V1QmdIdUIsU1p1SWxCLE9ZdklrQjs7QXZCaEg3QyxRQUFRO0V1QmlIdUIsU1prTmxCLE9ZbE5rQjs7QXZCakgvQixRQUFRO0V1QmtIdUIsU1owU2xCLE9ZMVNrQjs7QXZCbEgvQixRQUFRO0V1Qm1IdUIsU1o2S2xCLE9ZN0trQjs7QXZCbkgvQixPQUFPO0V1Qm9IdUIsU1p5SWxCLE9ZeklrQjs7QXZCcEg5QixhQUFhO0V1QnFIdUIsU1p5SWxCLE9ZeklrQjs7QXZCckhwQyxXQUFXO0FBQVMsd0JBQXdCO0V1QnVIRyxTWmlJbEIsT1lqSWtCOztBdkJ2SC9DLFNBQVM7RXVCd0h1QixTWitZbEIsT1kvWWtCOztBdkJ4SGhDLFlBQVk7RXVCeUh1QixTWkFsQixPWUFrQjs7QXZCekhuQyxVQUFVO0V1QjBIdUIsU1pvYWxCLE9ZcGFrQjs7QXZCMUhqQyxXQUFXO0V1QjJIdUIsU1pnRWxCLE9ZaEVrQjs7QXZCM0hsQyxVQUFVO0V1QjRIdUIsU1o2VGxCLE9ZN1RrQjs7QXZCNUhqQyxjQUFjO0V1QjZIdUIsU1p1Q2xCLE9ZdkNrQjs7QXZCN0hyQyxnQkFBZ0I7RXVCOEh1QixTWm1DbEIsT1luQ2tCOztBdkI5SHZDLFdBQVc7RXVCK0h1QixTWithbEIsT1kvYWtCOztBdkIvSGxDLGlCQUFpQjtFdUJnSXVCLFNaa2RsQixPWWxka0I7O0F2QmhJeEMsVUFBVTtFdUJpSXVCLFNaMEtsQixPWTFLa0I7O0F2QmpJakMsZUFBZTtFdUJrSXVCLFNaMktsQixPWTNLa0I7O0F2QmxJdEMsWUFBWTtFdUJtSXVCLFNaM0VsQixPWTJFa0I7O0F2Qm5JbkMsWUFBWTtFdUJvSXVCLFNaN0VsQixPWTZFa0I7O0F2QnBJbkMsZUFBZTtBQUFTLGFBQWE7RXVCc0lELFNabEVsQixPWWtFa0I7O0F2QnRJcEMsa0JBQWtCO0V1QnVJdUIsU1ora0JsQixPWS9rQmtCOztBdkJ2SXpDLG1CQUFtQjtFdUJ3SXVCLFNaNEhsQixPWTVIa0I7O0F2QnhJMUMsZ0JBQWdCO0V1QnlJdUIsU1pUbEIsT1lTa0I7O0F2QnpJdkMsT0FBTztFdUIwSXVCLFNaMlFsQixPWTNRa0I7O0F2QjFJOUIsU0FBUztBQUFTLFFBQVE7RXVCNElLLFNaNkNsQixPWTdDa0I7O0F2QjVJL0IsWUFBWTtFdUI2SXVCLFNaa0RsQixPWWxEa0I7O0F2QjdJbkMsZUFBZTtFdUI4SXVCLFNac2lCbEIsT1l0aUJrQjs7QXZCOUl0QyxpQkFBaUI7RXVCK0l1QixTWm9pQmxCLE9ZcGlCa0I7O0F2Qi9JeEMsYUFBYTtFdUJnSnVCLFNaMmVsQixPWTNla0I7O0F2QmhKcEMsV0FBVztFdUJpSnVCLFNaOE5sQixPWTlOa0I7O0F2QmpKbEMsWUFBWTtFdUJrSnVCLFNab2NsQixPWXBja0I7O0F2QmxKbkMsbUJBQW1CO0V1Qm1KdUIsU1p1UmxCLE9ZdlJrQjs7QXZCbkoxQyxjQUFjO0V1Qm9KdUIsU1o2aEJsQixPWTdoQmtCOztBdkJwSnJDLGlCQUFpQjtFdUJxSnVCLFNac0dsQixPWXRHa0I7O0F2QnJKeEMsV0FBVztFdUJzSnVCLFNaOGJsQixPWTlia0I7O0F2QnRKbEMsVUFBVTtFdUJ1SnVCLFNacWpCbEIsT1lyakJrQjs7QXZCdkpqQyxpQkFBaUI7RXVCd0p1QixTWmdMbEIsT1loTGtCOztBdkJ4SnhDLFVBQVU7RXVCeUp1QixTWnVrQmxCLE9ZdmtCa0I7O0F2QnpKakMsV0FBVztFdUIwSnVCLFNacVFsQixPWXJRa0I7O0F2QjFKbEMsU0FBUztFdUIySnVCLFNaaVdsQixPWWpXa0I7O0F2QjNKaEMsWUFBWTtFdUI0SnVCLFNaMmRsQixPWTNka0I7O0F2QjVKbkMsY0FBYztFdUI2SnVCLFNaakRsQixPWWlEa0I7O0F2QjdKckMsZ0JBQWdCO0V1QjhKdUIsU1orVmxCLE9ZL1ZrQjs7QXZCOUp2QyxXQUFXO0V1QitKdUIsU1pzakJsQixPWXRqQmtCOztBdkIvSmxDLGNBQWM7QUFBUyxZQUFZO0V1QmlLQSxTWmdHbEIsT1loR2tCOztBdkJqS25DLFVBQVU7RXVCa0t1QixTWm9LbEIsT1lwS2tCOztBdkJsS2pDLFVBQVU7RXVCbUt1QixTWjBqQmxCLE9ZMWpCa0I7O0F2Qm5LakMsZUFBZTtFdUJvS3VCLFNab0NsQixPWXBDa0I7O0F2QnBLdEMsUUFBUTtBQUFTLE9BQU87RXVCc0tNLFNaK1lsQixPWS9Za0I7O0F2QnRLOUIsU0FBUztFdUJ1S3VCLFNab01sQixPWXBNa0I7O0F2QnZLaEMsWUFBWTtFdUJ3S3VCLFNackRsQixPWXFEa0I7O0F2QnhLbkMsUUFBUTtFdUJ5S3VCLFNaaEZsQixPWWdGa0I7O0F2QnpLL0IsZUFBZTtFdUIwS3VCLFNackJsQixPWXFCa0I7O0F2QjFLdEMsZ0JBQWdCO0V1QjJLdUIsU1pvTGxCLE9ZcExrQjs7QXZCM0t2QyxlQUFlO0V1QjRLdUIsU1prTGxCLE9ZbExrQjs7QXZCNUt0QyxhQUFhO0V1QjZLdUIsU1ptTGxCLE9ZbkxrQjs7QXZCN0twQyxlQUFlO0V1QjhLdUIsU1orS2xCLE9ZL0trQjs7QXZCOUt0QyxxQkFBcUI7RXVCK0t1QixTWnJJbEIsT1lxSWtCOztBdkIvSzVDLHNCQUFzQjtFdUJnTHVCLFNaaklsQixPWWlJa0I7O0F2QmhMN0MsbUJBQW1CO0V1QmlMdUIsU1pqSWxCLE9ZaUlrQjs7QXZCakwxQyxxQkFBcUI7RXVCa0x1QixTWnpJbEIsT1l5SWtCOztBdkJsTDVDLFNBQVM7RXVCbUx1QixTWjJKbEIsT1kzSmtCOztBdkJuTGhDLFVBQVU7RXVCb0x1QixTWjZsQmxCLE9ZN2xCa0I7O0F2QnBMakMsU0FBUztFdUJxTHVCLFNacWVsQixPWXJla0I7O0F2QnJMaEMsVUFBVTtFdUJzTHVCLFNaeUdsQixPWXpHa0I7O0F2QnRMakMsYUFBYTtFdUJ1THVCLFNaekVsQixPWXlFa0I7O0F2QnZMcEMsY0FBYztFdUJ3THVCLFNabElsQixPWWtJa0I7O0F2QnhMckMsU0FBUztBQUFTLFNBQVM7RXVCMExLLFNaaWpCbEIsT1lqakJrQjs7QXZCMUxoQyxTQUFTO0FBQVMsUUFBUTtFdUI0TEssU1o0T2xCLE9ZNU9rQjs7QXZCNUwvQixTQUFTO0V1QjZMdUIsU1pkbEIsT1lja0I7O0F2QjdMaEMsU0FBUztFdUI4THVCLFNaMEdsQixPWTFHa0I7O0F2QjlMaEMsT0FBTztBQUFTLFlBQVk7RXVCZ01PLFNaNlhsQixPWTdYa0I7O0F2QmhNbkMsUUFBUTtBQUFTLFdBQVc7RXVCa01NLFNaMkZsQixPWTNGa0I7O0F2QmxNbEMsYUFBYTtFdUJtTXVCLFNaNlNsQixPWTdTa0I7O0F2Qm5NcEMsUUFBUTtBQUFTLFlBQVk7RXVCcU1NLFNacUdsQixPWXJHa0I7O0F2QnJNbkMsVUFBVTtFdUJzTXVCLFNaZ2JsQixPWWhia0I7O0F2QnRNakMsV0FBVztBQUFTLFdBQVc7QUFBUyxRQUFRO0V1QnlNakIsU1psSWxCLE9Za0lrQjs7QXZCek0vQixXQUFXO0V1QjBNdUIsU1pzT2xCLE9ZdE9rQjs7QXZCMU1sQyxXQUFXO0V1QjJNdUIsU1pvT2xCLE9ZcE9rQjs7QXZCM01sQyxpQkFBaUI7RXVCNE11QixTWitibEIsT1kvYmtCOztBdkI1TXhDLGFBQWE7RXVCNk11QixTWjJnQmxCLE9ZM2dCa0I7O0F2QjdNcEMsU0FBUztFdUI4TXVCLFNadWNsQixPWXZja0I7O0F2QjlNaEMsU0FBUztFdUIrTXVCLFNaeU9sQixPWXpPa0I7O0F2Qi9NaEMsU0FBUztFdUJnTnVCLFNaNmZsQixPWTdma0I7O0F2QmhOaEMsYUFBYTtFdUJpTnVCLFNabVRsQixPWW5Ua0I7O0F2QmpOcEMsb0JBQW9CO0V1QmtOdUIsU1pvVGxCLE9ZcFRrQjs7QXZCbE4zQyxzQkFBc0I7RXVCbU51QixTWmdJbEIsT1loSWtCOztBdkJuTjdDLGVBQWU7RXVCb051QixTWjRIbEIsT1k1SGtCOztBdkJwTnRDLFNBQVM7RXVCcU51QixTWnFRbEIsT1lyUWtCOztBdkJyTmhDLGNBQWM7RXVCc051QixTWnBGbEIsT1lvRmtCOztBdkJ0TnJDLFlBQVk7RXVCdU51QixTWjlFbEIsT1k4RWtCOztBdkJ2Tm5DLGNBQWM7RXVCd051QixTWnJGbEIsT1lxRmtCOztBdkJ4TnJDLGVBQWU7RXVCeU51QixTWnJGbEIsT1lxRmtCOztBdkJ6TnRDLFdBQVc7RXVCME51QixTWmhDbEIsT1lnQ2tCOztBdkIxTmxDLFlBQVk7QUFBUyxRQUFRO0V1QjRORSxTWjBZbEIsT1kxWWtCOztBdkI1Ti9CLGFBQWE7QUFBUyxhQUFhO0V1QjhOQyxTWjhZbEIsT1k5WWtCOztBdkI5TnBDLFdBQVc7QUFBUyxZQUFZO0V1QmdPRyxTWjJZbEIsT1kzWWtCOztBdkJoT25DLFlBQVk7RXVCaU91QixTWlVsQixPWVZrQjs7QXZCak9uQyxZQUFZO0V1QmtPdUIsU1p1TWxCLE9Zdk1rQjs7QXZCbE9uQyxlQUFlO0FBQVMsUUFBUTtFdUJvT0QsU1pxZmxCLE9ZcmZrQjs7QXZCcE8vQixTQUFTO0FBQVMsU0FBUztFdUJzT0ssU1pvRmxCLE9ZcEZrQjs7QXZCdE9oQyxhQUFhO0FBQVMsY0FBYztFdUJ3T0MsU1orYWxCLE9ZL2FrQjs7QXZCeE9yQyxhQUFhO0V1QnlPdUIsU1o3Q2xCLE9ZNkNrQjs7QXZCek9wQyxjQUFjO0V1QjBPdUIsU1oxQ2xCLE9ZMENrQjs7QXZCMU9yQyxTQUFTO0FBQVMsUUFBUTtFdUI0T0ssU1pwSWxCLE9Zb0lrQjs7QXZCNU8vQixXQUFXO0V1QjZPdUIsU1o2V2xCLE9ZN1drQjs7QXZCN09sQyxZQUFZO0V1QjhPdUIsU1p5ZWxCLE9ZemVrQjs7QXZCOU9uQyxTQUFTO0FBQVMsYUFBYTtFdUJnUEssU1pyRWxCLE9ZcUVrQjs7QXZCaFBwQyxlQUFlO0V1QmlQdUIsU1pxTGxCLE9ZckxrQjs7QXZCalB0QyxZQUFZO0V1QmtQdUIsU1pHbEIsT1lIa0I7O0F2QmxQbkMsa0JBQWtCO0V1Qm1QdUIsU1puRWxCLE9ZbUVrQjs7QXZCblB6QyxnQkFBZ0I7RXVCb1B1QixTWm5FbEIsT1ltRWtCOztBdkJwUHZDLFdBQVc7RXVCcVB1QixTWmlmbEIsT1lqZmtCOztBdkJyUGxDLGVBQWU7RXVCc1B1QixTWjhZbEIsT1k5WWtCOztBdkJ0UHRDLFlBQVk7RXVCdVB1QixTWnlabEIsT1l6WmtCOztBdkJ2UG5DLFVBQVU7RXVCd1B1QixTWjlKbEIsT1k4SmtCOztBdkJ4UGpDLFVBQVU7RXVCeVB1QixTWmxFbEIsT1lrRWtCOztBdkJ6UGpDLFdBQVc7RXVCMFB1QixTWjFDbEIsT1kwQ2tCOztBdkIxUGxDLGVBQWU7RXVCMlB1QixTWjhCbEIsT1k5QmtCOztBdkIzUHRDLGNBQWM7RXVCNFB1QixTWjFJbEIsT1kwSWtCOztBdkI1UHJDLGNBQWM7RXVCNlB1QixTWnNIbEIsT1l0SGtCOztBdkI3UHJDLGFBQWE7RXVCOFB1QixTWnJPbEIsT1lxT2tCOztBdkI5UHBDLFVBQVU7RXVCK1B1QixTWjRNbEIsT1k1TWtCOztBdkIvUGpDLGVBQWU7RXVCZ1F1QixTWlVsQixPWVZrQjs7QXZCaFF0QyxRQUFRO0V1QmlRdUIsU1ozS2xCLE9ZMktrQjs7QXZCalEvQixZQUFZO0V1QmtRdUIsU1p1RmxCLE9ZdkZrQjs7QXZCbFFuQyxlQUFlO0V1Qm1RdUIsU1oyUWxCLE9ZM1FrQjs7QXZCblF0QyxxQkFBcUI7RXVCb1F1QixTWnJPbEIsT1lxT2tCOztBdkJwUTVDLHNCQUFzQjtFdUJxUXVCLFNack9sQixPWXFPa0I7O0F2QnJRN0MsbUJBQW1CO0V1QnNRdUIsU1pyT2xCLE9ZcU9rQjs7QXZCdFExQyxxQkFBcUI7RXVCdVF1QixTWnpPbEIsT1l5T2tCOztBdkJ2UTVDLGNBQWM7RXVCd1F1QixTWnJPbEIsT1lxT2tCOztBdkJ4UXJDLGVBQWU7RXVCeVF1QixTWnJPbEIsT1lxT2tCOztBdkJ6UXRDLFlBQVk7RXVCMFF1QixTWnJPbEIsT1lxT2tCOztBdkIxUW5DLGNBQWM7RXVCMlF1QixTWnpPbEIsT1l5T2tCOztBdkIzUXJDLFdBQVc7RXVCNFF1QixTWnBEbEIsT1lvRGtCOztBdkI1UWxDLFVBQVU7RXVCNlF1QixTWjRJbEIsT1k1SWtCOztBdkI3UWpDLFVBQVU7RXVCOFF1QixTWndZbEIsT1l4WWtCOztBdkI5UWpDLGdCQUFnQjtBQUFTLFVBQVU7RXVCZ1JGLFNadU1sQixPWXZNa0I7O0F2QmhSakMsWUFBWTtFdUJpUnVCLFNaekdsQixPWXlHa0I7O0F2QmpSbkMsY0FBYztFdUJrUnVCLFNaeVFsQixPWXpRa0I7O0F2QmxSckMsZUFBZTtFdUJtUnVCLFNaeVFsQixPWXpRa0I7O0F2Qm5SdEMsV0FBVztFdUJvUnVCLFNaK1ZsQixPWS9Wa0I7O0F2QnBSbEMsVUFBVTtFdUJxUnVCLFNaOUdsQixPWThHa0I7O0F2QnJSakMsY0FBYztBQUFTLFNBQVM7RXVCdVJBLFNab1JsQixPWXBSa0I7O0F2QnZSaEMsY0FBYztFdUJ3UnVCLFNaK0NsQixPWS9Da0I7O0F2QnhSckMsWUFBWTtFdUJ5UnVCLFNabUJsQixPWW5Ca0I7O0F2QnpSbkMsaUJBQWlCO0V1QjBSdUIsU1pvQmxCLE9ZcEJrQjs7QXZCMVJ4QyxXQUFXO0V1QjJSdUIsU1pxVWxCLE9ZclVrQjs7QXZCM1JsQyxXQUFXO0V1QjRSdUIsU1oyQmxCLE9ZM0JrQjs7QXZCNVJsQyxTQUFTO0V1QjZSdUIsU1pnTGxCLE9ZaExrQjs7QXZCN1JoQyxXQUFXO0V1QjhSdUIsU1oyQmxCLE9ZM0JrQjs7QXZCOVJsQyxjQUFjO0V1QitSdUIsU1p1SGxCLE9ZdkhrQjs7QXZCL1JyQyxVQUFVO0V1QmdTdUIsU1pNbEIsT1lOa0I7O0F2QmhTakMsa0JBQWtCO0V1QmlTdUIsU1pJbEIsT1lKa0I7O0F2QmpTekMsWUFBWTtFdUJrU3VCLFNaNlhsQixPWTdYa0I7O0F2QmxTbkMsUUFBUTtFdUJtU3VCLFNaaEhsQixPWWdIa0I7O0F2Qm5TL0Isa0JBQWtCO0FBQVMsYUFBYTtFdUJxU0osU1p1UWxCLE9ZdlFrQjs7QXZCclNwQyxtQkFBbUI7QUFBUyxrQkFBa0I7QUFBUyxlQUFlO0V1QndTaEMsU1pzVmxCLE9ZdFZrQjs7QXZCeFN0QyxrQkFBa0I7RXVCeVN1QixTWndJbEIsT1l4SWtCOztBdkJ6U3pDLFFBQVE7RXVCMFN1QixTWmhHbEIsT1lnR2tCOztBdkIxUy9CLGFBQWE7RXVCMlN1QixTWnZIbEIsT1l1SGtCOztBdkIzU3BDLFVBQVU7QUFBUyxnQkFBZ0I7RXVCNlNJLFNadEpsQixPWXNKa0I7O0F2QjdTdkMsWUFBWTtFdUI4U3VCLFNaeU9sQixPWXpPa0I7O0F2QjlTbkMsUUFBUTtFdUIrU3VCLFNaMEZsQixPWTFGa0I7O0F2Qi9TL0IsZUFBZTtFdUJnVHVCLFNaMURsQixPWTBEa0I7O0F2QmhUdEMsZUFBZTtFdUJpVHVCLFNaa1dsQixPWWxXa0I7O0F2QmpUdEMsYUFBYTtFdUJrVHVCLFNaNFZsQixPWTVWa0I7O0F2QmxUcEMsVUFBVTtFdUJtVHVCLFNabEVsQixPWWtFa0I7O0F2Qm5UakMsZ0JBQWdCO0V1Qm9UdUIsU1pnT2xCLE9ZaE9rQjs7QXZCcFR2QyxjQUFjO0V1QnFUdUIsU1oySmxCLE9ZM0prQjs7QXZCclRyQyxvQkFBb0I7RXVCc1R1QixTWjJKbEIsT1kzSmtCOztBdkJ0VDNDLFVBQVU7RXVCdVR1QixTWnNSbEIsT1l0UmtCOztBdkJ2VGpDLGNBQWM7RXVCd1R1QixTWjVMbEIsT1k0TGtCOztBdkJ4VHJDLHFCQUFxQjtFdUJ5VHVCLFNaeEJsQixPWXdCa0I7O0F2QnpUNUMsVUFBVTtFdUIwVHVCLFNadVBsQixPWXZQa0I7O0F2QjFUakMsVUFBVTtFdUIyVHVCLFNaNklsQixPWTdJa0I7O0F2QjNUakMsdUJBQXVCO0V1QjRUdUIsU1o5SmxCLE9ZOEprQjs7QXZCNVQ5Qyx3QkFBd0I7RXVCNlR1QixTWjlKbEIsT1k4SmtCOztBdkI3VC9DLHFCQUFxQjtFdUI4VHVCLFNaOUpsQixPWThKa0I7O0F2QjlUNUMsdUJBQXVCO0V1QitUdUIsU1psS2xCLE9Za0trQjs7QXZCL1Q5QyxTQUFTO0V1QmdVdUIsU1o4RGxCLE9ZOURrQjs7QXZCaFVoQyxRQUFRO0V1QmlVdUIsU1pySGxCLE9ZcUhrQjs7QXZCalUvQixVQUFVO0V1QmtVdUIsU1p2U2xCLE9ZdVNrQjs7QXZCbFVqQyxjQUFjO0V1Qm1VdUIsU1oyWmxCLE9ZM1prQjs7QXZCblVyQyxZQUFZO0V1Qm9VdUIsU1poTmxCLE9ZZ05rQjs7QXZCcFVuQyxjQUFjO0V1QnFVdUIsU1o3RmxCLE9ZNkZrQjs7QXZCclVyQyxjQUFjO0V1QnNVdUIsU1o3RmxCLE9ZNkZrQjs7QXZCdFVyQyxjQUFjO0V1QnVVdUIsU1orT2xCLE9ZL09rQjs7QXZCdlVyQyxlQUFlO0V1QndVdUIsU1ppTWxCLE9Zak1rQjs7QXZCeFV0QyxVQUFVO0V1QnlVdUIsU1o2V2xCLE9ZN1drQjs7QXZCelVqQyxnQkFBZ0I7RXVCMFV1QixTWjBJbEIsT1kxSWtCOztBdkIxVXZDLGtCQUFrQjtFdUIyVXVCLFNaMElsQixPWTFJa0I7O0F2QjNVekMsWUFBWTtFdUI0VXVCLFNacUZsQixPWXJGa0I7O0F2QjVVbkMsY0FBYztFdUI2VXVCLFNabUZsQixPWW5Ga0I7O0F2QjdVckMsZ0JBQWdCO0V1QjhVdUIsU1puTGxCLE9ZbUxrQjs7QXZCOVV2QyxpQkFBaUI7RXVCK1V1QixTWjBLbEIsT1kxS2tCOztBdkIvVXhDLHdCQUF3QjtFdUJnVnVCLFNacEZsQixPWW9Ga0I7O0F2QmhWL0MsZ0JBQWdCO0V1QmlWdUIsU1p3UGxCLE9ZeFBrQjs7QXZCalZ2QyxXQUFXO0V1QmtWdUIsU1pqSmxCLE9ZaUprQjs7QXZCbFZsQyxlQUFlO0FBQVMsdUJBQXVCO0V1Qm9WRCxTWi9NbEIsT1krTWtCOztBdkJwVjlDLGFBQWE7QUFBUyxxQkFBcUI7RXVCc1ZDLFNaOU1sQixPWThNa0I7O0F2QnRWNUMsZ0JBQWdCO0FBQVMsd0JBQXdCO0V1QndWRixTWmpObEIsT1lpTmtCOztBdkJ4Vi9DLFFBQVE7QUFBUyxPQUFPO0V1QjBWTSxTWnZHbEIsT1l1R2tCOztBdkIxVjlCLE9BQU87RXVCMlZ1QixTWmhDbEIsT1lnQ2tCOztBdkIzVjlCLFVBQVU7QUFBUyxPQUFPO0V1QjZWSSxTWnFZbEIsT1lyWWtCOztBdkI3VjlCLFNBQVM7QUFBUyxPQUFPO0V1QitWSyxTWjRDbEIsT1k1Q2tCOztBdkIvVjlCLE9BQU87QUFBUyxPQUFPO0FBQVMsT0FBTztBQUFTLE9BQU87RXVCbVd6QixTWmdEbEIsT1loRGtCOztBdkJuVzlCLFNBQVM7QUFBUyxVQUFVO0FBQVMsT0FBTztFdUJzV2QsU1ppTmxCLE9Zak5rQjs7QXZCdFc5QixPQUFPO0FBQVMsT0FBTztFdUJ3V08sU1orQ2xCLE9ZL0NrQjs7QXZCeFc5QixXQUFXO0FBQVMsT0FBTztFdUIwV0csU1ozUGxCLE9ZMlBrQjs7QXZCMVc5QixRQUFRO0V1QjJXdUIsU1poR2xCLE9ZZ0drQjs7QXZCM1cvQixhQUFhO0V1QjRXdUIsU1pwRmxCLE9Zb0ZrQjs7QXZCNVdwQyxrQkFBa0I7RXVCNld1QixTWjBQbEIsT1kxUGtCOztBdkI3V3pDLG1CQUFtQjtFdUI4V3VCLFNaMFBsQixPWTFQa0I7O0F2QjlXMUMsbUJBQW1CO0V1QitXdUIsU1owUGxCLE9ZMVBrQjs7QXZCL1cxQyxvQkFBb0I7RXVCZ1h1QixTWjBQbEIsT1kxUGtCOztBdkJoWDNDLG9CQUFvQjtFdUJpWHVCLFNaNlBsQixPWTdQa0I7O0F2QmpYM0MscUJBQXFCO0V1QmtYdUIsU1o2UGxCLE9ZN1BrQjs7QXZCbFg1QyxhQUFhO0V1Qm1YdUIsU1prVWxCLE9ZbFVrQjs7QXZCblhwQyxlQUFlO0V1Qm9YdUIsU1o4VGxCLE9ZOVRrQjs7QXZCcFh0QyxrQkFBa0I7RXVCcVh1QixTWnlhbEIsT1l6YWtCOztBdkJyWHpDLFdBQVc7RXVCc1h1QixTWnNhbEIsT1l0YWtCOztBdkJ0WGxDLFFBQVE7RXVCdVh1QixTWjJabEIsT1kzWmtCOztBdkJ2WC9CLGVBQWU7RXVCd1h1QixTWjJabEIsT1kzWmtCOztBdkJ4WHRDLGdCQUFnQjtFdUJ5WHVCLFNab2FsQixPWXBha0I7O0F2QnpYdkMsV0FBVztFdUIwWHVCLFNaeEpsQixPWXdKa0I7O0F2QjFYbEMsa0JBQWtCO0V1QjJYdUIsU1o4UGxCLE9ZOVBrQjs7QXZCM1h6QyxhQUFhO0V1QjRYdUIsU1pnQmxCLE9ZaEJrQjs7QXZCNVhwQyxVQUFVO0V1QjZYdUIsU1pwRmxCLE9Zb0ZrQjs7QXZCN1hqQyxPQUFPO0V1QjhYdUIsU1ozV2xCLE9ZMldrQjs7QXZCOVg5QixhQUFhO0V1QitYdUIsU1ovUmxCLE9ZK1JrQjs7QXZCL1hwQyxvQkFBb0I7RXVCZ1l1QixTWi9SbEIsT1krUmtCOztBdkJoWTNDLFVBQVU7RXVCaVl1QixTWitVbEIsT1kvVWtCOztBdkJqWWpDLGlCQUFpQjtFdUJrWXVCLFNaK1VsQixPWS9Va0I7O0F2QmxZeEMsbUJBQW1CO0V1Qm1ZdUIsU1pnRGxCLE9ZaERrQjs7QXZCblkxQyxpQkFBaUI7RXVCb1l1QixTWmtEbEIsT1lsRGtCOztBdkJwWXhDLG1CQUFtQjtFdUJxWXVCLFNaK0NsQixPWS9Da0I7O0F2QnJZMUMsb0JBQW9CO0V1QnNZdUIsU1orQ2xCLE9ZL0NrQjs7QXZCdFkzQyxTQUFTO0V1QnVZdUIsU1pqV2xCLE9ZaVdrQjs7QXZCdlloQyxXQUFXO0V1QndZdUIsU1ptWWxCLE9ZbllrQjs7QXZCeFlsQyxXQUFXO0V1QnlZdUIsU1o3V2xCLE9ZNldrQjs7QXZCellsQyxTQUFTO0V1QjBZdUIsU1prQ2xCLE9ZbENrQjs7QXZCMVloQyxZQUFZO0V1QjJZdUIsU1o1S2xCLE9ZNEtrQjs7QXZCM1luQyxTQUFTO0V1QjRZdUIsU1pnTmxCLE9ZaE5rQjs7QXZCNVloQyxjQUFjO0V1QjZZdUIsU1p4RmxCLE9Zd0ZrQjs7QXZCN1lyQyxVQUFVO0V1QjhZdUIsU1o0VGxCLE9ZNVRrQjs7QXZCOVlqQyxVQUFVO0V1QitZdUIsU1p0SWxCLE9Zc0lrQjs7QXZCL1lqQyxRQUFRO0V1QmdadUIsU1o2Q2xCLE9ZN0NrQjs7QXZCaFovQixVQUFVO0FBQVMsWUFBWTtFdUJrWkksU1o1RGxCLE9ZNERrQjs7QXZCbFpuQyxTQUFTO0V1Qm1adUIsU1o4UGxCLE9ZOVBrQjs7QXZCblpoQyxVQUFVO0V1Qm9adUIsU1p1RWxCLE9ZdkVrQjs7QXZCcFpqQyxXQUFXO0V1QnFadUIsU1o5V2xCLE9ZOFdrQjs7QXZCclpsQyxPQUFPO0V1QnNadUIsU1p0U2xCLE9Zc1NrQjs7QXZCdFo5QixNQUFNO0V1QnVadUIsU1ppV2xCLE9ZaldrQjs7QXZCdlo3QixTQUFTO0V1QndadUIsU1p1V2xCLE9ZdldrQjs7QXZCeFpoQyxVQUFVO0V1QnladUIsU1orSWxCLE9ZL0lrQjs7QXZCelpqQyxhQUFhO0V1QjBadUIsU1prRmxCLE9ZbEZrQjs7QXZCMVpwQyxrQkFBa0I7RXVCMlp1QixTWjZObEIsT1k3TmtCOztBdkIzWnpDLHdCQUF3QjtFdUI0WnVCLFNaL1dsQixPWStXa0I7O0F2QjVaL0MsdUJBQXVCO0V1QjZadUIsU1pqWGxCLE9ZaVhrQjs7QXZCN1o5QyxlQUFlO0FBQVMsdUJBQXVCO0V1QitaRCxTWnpSbEIsT1l5UmtCOztBdkIvWjlDLGdCQUFnQjtFdUJnYXVCLFNabk1sQixPWW1Na0I7O0F2QmhhdkMsY0FBYztFdUJpYXVCLFNaaVdsQixPWWpXa0I7O0F2QmphckMsZ0JBQWdCO0V1QmthdUIsU1pvVmxCLE9ZcFZrQjs7QXZCbGF2QyxnQkFBZ0I7QUFBUyxPQUFPO0V1Qm9hRixTWjBTbEIsT1kxU2tCOztBdkJwYTlCLGlCQUFpQjtFdUJxYXVCLFNaMEdsQixPWTFHa0I7O0F2QnJheEMsaUJBQWlCO0V1QnNhdUIsU1o0TWxCLE9ZNU1rQjs7QXZCdGF4QyxTQUFTO0V1QnVhdUIsU1pzTGxCLE9ZdExrQjs7QXZCdmFoQyxtQkFBbUI7RXVCd2F1QixTWnpMbEIsT1l5TGtCOztBdkJ4YTFDLGFBQWE7RXVCeWF1QixTWm9XbEIsT1lwV2tCOztBdkJ6YXBDLFVBQVU7RXVCMGF1QixTWjhEbEIsT1k5RGtCOztBdkIxYWpDLGVBQWU7QUFBUyxRQUFRO0FBQVMsY0FBYztFdUI2YWxCLFNaOFNsQixPWTlTa0I7O0F2QjdhckMsZ0JBQWdCO0FBQVMsa0JBQWtCO0V1QithRixTWjFGbEIsT1kwRmtCOztBdkIvYXpDLFNBQVM7RXVCZ2J1QixTWnNXbEIsT1l0V2tCOztBdkJoYmhDLFVBQVU7RXVCaWJ1QixTWmxHbEIsT1lrR2tCOztBdkJqYmpDLFVBQVU7RXVCa2J1QixTWmdIbEIsT1loSGtCOztBdkJsYmpDLGlCQUFpQjtFdUJtYnVCLFNaaUhsQixPWWpIa0I7O0F2Qm5ieEMsc0JBQXNCO0V1Qm9idUIsU1p5TmxCLE9Zek5rQjs7QXZCcGI3QyxlQUFlO0V1QnFidUIsU1p1TmxCLE9Zdk5rQjs7QXZCcmJ0QyxhQUFhO0V1QnNidUIsU1ovTmxCLE9ZK05rQjs7QXZCdGJwQyxRQUFRO0V1QnVidUIsU1o1TmxCLE9ZNE5rQjs7QXZCdmIvQixpQkFBaUI7RXVCd2J1QixTWjJFbEIsT1kzRWtCOztBdkJ4YnhDLGtCQUFrQjtFdUJ5YnVCLFNaeUVsQixPWXpFa0I7O0F2QnpiekMsVUFBVTtFdUIwYnVCLFNadk5sQixPWXVOa0I7O0F2QjFiakMsVUFBVTtFdUIyYnVCLFNaekNsQixPWXlDa0I7O0F2QjNiakMsWUFBWTtFdUI0YnVCLFNacENsQixPWW9Da0I7O0F2QjVibkMsT0FBTztFdUI2YnVCLFNadExsQixPWXNMa0I7O0F2QjdiOUIsWUFBWTtFdUI4YnVCLFNaN1VsQixPWTZVa0I7O0F2QjlibkMsU0FBUztFdUIrYnVCLFNaMVJsQixPWTBSa0I7O0F2Qi9iaEMsT0FBTztFdUJnY3VCLFNac0RsQixPWXREa0I7O0F2QmhjOUIsU0FBUztFdUJpY3VCLFNabUxsQixPWW5Ma0I7O0F2QmpjaEMsUUFBUTtFdUJrY3VCLFNaclBsQixPWXFQa0I7O0F2QmxjL0IsU0FBUztFdUJtY3VCLFNaclBsQixPWXFQa0I7O0F2Qm5jaEMsV0FBVztFdUJvY3VCLFNaN1dsQixPWTZXa0I7O0F2QnBjbEMsa0JBQWtCO0V1QnFjdUIsU1o3V2xCLE9ZNldrQjs7QXZCcmN6QyxTQUFTO0V1QnNjdUIsU1owTGxCLE9ZMUxrQjs7QXZCdGNoQyxnQkFBZ0I7RXVCdWN1QixTWjBMbEIsT1kxTGtCOztBdkJ2Y3ZDLFdBQVc7RXVCd2N1QixTWnlGbEIsT1l6RmtCOztBdkJ4Y2xDLGNBQWM7QUFBUyxPQUFPO0V1QjBjQSxTWnpVbEIsT1l5VWtCOztBdkIxYzlCLE9BQU87QUFBUyxRQUFRO0V1QjRjTyxTWitNbEIsT1kvTWtCOztBdkI1Yy9CLFFBQVE7RXVCNmN1QixTWjRQbEIsT1k1UGtCOztBdkI3Yy9CLFdBQVc7RXVCOGN1QixTWnVLbEIsT1l2S2tCOztBdkI5Y2xDLGNBQWM7RXVCK2N1QixTWnRQbEIsT1lzUGtCOztBdkIvY3JDLGNBQWM7RXVCZ2R1QixTWmlLbEIsT1lqS2tCOztBdkJoZHJDLFlBQVk7RXVCaWR1QixTWjlQbEIsT1k4UGtCOztBdkJqZG5DLGNBQWM7RXVCa2R1QixTWi9MbEIsT1krTGtCOztBdkJsZHJDLGVBQWU7RXVCbWR1QixTWnhMbEIsT1l3TGtCOztBdkJuZHRDLGdCQUFnQjtFdUJvZHVCLFNack1sQixPWXFNa0I7O0F2QnBkdkMscUJBQXFCO0V1QnFkdUIsU1ovTGxCLE9ZK0xrQjs7QXZCcmQ1QyxnQkFBZ0I7QUFBUyxrQkFBa0I7QUFBUyxnQkFBZ0I7RXVCd2Q3QixTWnhNbEIsT1l3TWtCOztBdkJ4ZHZDLGNBQWM7QUFBUyxrQkFBa0I7RXVCMGRBLFNaOU1sQixPWThNa0I7O0F2QjFkekMsZ0JBQWdCO0FBQVMsZ0JBQWdCO0V1QjRkRixTWi9NbEIsT1krTWtCOztBdkI1ZHZDLGdCQUFnQjtBQUFTLGdCQUFnQjtFdUI4ZEYsU1pwTWxCLE9Zb01rQjs7QXZCOWR2QyxlQUFlO0V1QitkdUIsU1pqTmxCLE9ZaU5rQjs7QXZCL2R0QyxRQUFRO0V1QmdldUIsU1p1UmxCLE9ZdlJrQjs7QXZCaGUvQixXQUFXO0V1QmlldUIsU1o1U2xCLE9ZNFNrQjs7QXZCamVsQyxZQUFZO0V1QmtldUIsU1o5RWxCLE9ZOEVrQjs7QXZCbGVuQyxhQUFhO0FBQVMsYUFBYTtBQUFTLGNBQWM7QUFBUyxXQUFXO0FBQVMsYUFBYTtFdUJ1ZWhFLFNabkVsQixPWW1Fa0I7O0F2QnZlcEMsa0JBQWtCO0V1QndldUIsU1ovVGxCLE9ZK1RrQjs7QXZCeGV6QyxNQUFNO0FBQVMsY0FBYztBQUFTLFNBQVM7RXVCMmVmLFNacURsQixPWXJEa0I7O0F2QjNlaEMsTUFBTTtBQUFTLFVBQVU7RXVCNmVRLFNablFsQixPWW1Ra0I7O0F2QjdlakMsY0FBYztFdUI4ZXVCLFNaektsQixPWXlLa0I7O0F2QjllckMsT0FBTztFdUIrZXVCLFNaM0tsQixPWTJLa0I7O0F2Qi9lOUIsdUJBQXVCO0FBQVMsYUFBYTtBQUFTLGVBQWU7RXVCa2YvQixTWnhKbEIsT1l3SmtCOztBdkJsZnRDLGlCQUFpQjtFdUJtZnVCLFNaMktsQixPWTNLa0I7O0F2Qm5meEMsTUFBTTtFdUJvZnVCLFNaaUNsQixPWWpDa0I7O0F2QnBmN0IsVUFBVTtBQUFTLFVBQVU7RXVCc2ZJLFNaMFFsQixPWTFRa0I7O0F2QnRmakMsUUFBUTtBQUFTLGVBQWU7RXVCd2ZNLFNaVmxCLE9ZVWtCOztBdkJ4ZnRDLFVBQVU7QUFBUyxpQkFBaUI7RXVCMGZJLFNaWGxCLE9ZV2tCOztBdkIxZnhDLFdBQVc7RXVCMmZ1QixTWjFJbEIsT1kwSWtCOztBdkIzZmxDLGVBQWU7RXVCNGZ1QixTWmxWbEIsT1lrVmtCOztBdkI1ZnRDLFVBQVU7RXVCNmZ1QixTWmpKbEIsT1lpSmtCOztBdkI3ZmpDLGFBQWE7RXVCOGZ1QixTWmJsQixPWWFrQjs7QXZCOWZwQyxXQUFXO0V1QitmdUIsU1orRmxCLE9ZL0ZrQjs7QXZCL2ZsQyxhQUFhO0V1QmdnQnVCLFNadUVsQixPWXZFa0I7O0F2QmhnQnBDLG9CQUFvQjtFdUJpZ0J1QixTWnVFbEIsT1l2RWtCOztBdkJqZ0IzQyxRQUFRO0V1QmtnQnVCLFNaelpsQixPWXlaa0I7O0F2QmxnQi9CLGlCQUFpQjtBQUFTLFlBQVk7RXVCb2dCSCxTWjVNbEIsT1k0TWtCOztBdkJwZ0JuQyxPQUFPO0V1QnFnQnVCLFNaME1sQixPWTFNa0I7O0F2QnJnQjlCLGNBQWM7RXVCc2dCdUIsU1p4YWxCLE9Zd2FrQjs7QXZCdGdCckMsUUFBUTtFdUJ1Z0J1QixTWklsQixPWUprQjs7QXZCdmdCL0IsY0FBYztFdUJ3Z0J1QixTWnVGbEIsT1l2RmtCOztBdkJ4Z0JyQyxVQUFVO0V1QnlnQnVCLFNaMk1sQixPWTNNa0I7O0F2QnpnQmpDLFFBQVE7RXVCMGdCdUIsU1orUWxCLE9ZL1FrQjs7QXZCMWdCL0IsZUFBZTtFdUIyZ0J1QixTWnpDbEIsT1l5Q2tCOztBdkIzZ0J0QyxRQUFRO0V1QjRnQnVCLFNad1BsQixPWXhQa0I7O0F2QjVnQi9CLGNBQWM7RXVCNmdCdUIsU1pyWmxCLE9ZcVprQjs7QXZCN2dCckMsVUFBVTtFdUI4Z0J1QixTWnZCbEIsT1l1QmtCOztBdkI5Z0JqQyxpQkFBaUI7RXVCK2dCdUIsU1ozTGxCLE9ZMkxrQjs7QXZCL2dCeEMsV0FBVztFdUJnaEJ1QixTWjVYbEIsT1k0WGtCOztBdkJoaEJsQyxpQkFBaUI7RXVCaWhCdUIsU1poWWxCLE9ZZ1lrQjs7QXZCamhCeEMsZUFBZTtFdUJraEJ1QixTWm5ZbEIsT1ltWWtCOztBdkJsaEJ0QyxXQUFXO0V1Qm1oQnVCLFNadFlsQixPWXNZa0I7O0F2Qm5oQmxDLGFBQWE7RXVCb2hCdUIsU1psWWxCLE9Za1lrQjs7QXZCcGhCcEMsYUFBYTtFdUJxaEJ1QixTWmxZbEIsT1lrWWtCOztBdkJyaEJwQyxjQUFjO0V1QnNoQnVCLFNaM2JsQixPWTJia0I7O0F2QnRoQnJDLGdCQUFnQjtFdUJ1aEJ1QixTWjNibEIsT1kyYmtCOztBdkJ2aEJ2QyxTQUFTO0V1QndoQnVCLFNaK0tsQixPWS9La0I7O0F2QnhoQmhDLGFBQWE7RXVCeWhCdUIsU1puVmxCLE9ZbVZrQjs7QXZCemhCcEMsTUFBTTtFdUIwaEJ1QixTWjlkbEIsT1k4ZGtCOztBdkIxaEI3QixjQUFjO0V1QjJoQnVCLFNaNVJsQixPWTRSa0I7O0F2QjNoQnJDLGVBQWU7RXVCNGhCdUIsU1ovQ2xCLE9ZK0NrQjs7QXZCNWhCdEMsaUJBQWlCO0V1QjZoQnVCLFNaOWJsQixPWThia0I7O0F2QjdoQnhDLGNBQWM7RXVCOGhCdUIsU1p0ZmxCLE9Zc2ZrQjs7QXZCOWhCckMsYUFBYTtFdUIraEJ1QixTWi9CbEIsT1krQmtCOztBdkIvaEJwQyxjQUFjO0V1QmdpQnVCLFNaekhsQixPWXlIa0I7O0F2QmhpQnJDLFVBQVU7RXVCaWlCdUIsU1p2SWxCLE9ZdUlrQjs7QXZCamlCakMsaUJBQWlCO0V1QmtpQnVCLFNadklsQixPWXVJa0I7O0F2QmxpQnhDLGNBQWM7RXVCbWlCdUIsU1o0SmxCLE9ZNUprQjs7QXZCbmlCckMsYUFBYTtFdUJvaUJ1QixTWjRKbEIsT1k1SmtCOztBdkJwaUJwQyxXQUFXO0V1QnFpQnVCLFNaeGNsQixPWXdja0I7O0F2QnJpQmxDLE9BQU87RXVCc2lCdUIsU1pqYmxCLE9ZaWJrQjs7QXZCdGlCOUIsV0FBVztFdUJ1aUJ1QixTWnZKbEIsT1l1SmtCOztBdkJ2aUJsQyxhQUFhO0V1QndpQnVCLFNaM2dCbEIsT1kyZ0JrQjs7QXZCeGlCcEMsTUFBTTtFdUJ5aUJ1QixTWjdabEIsT1k2WmtCOztBdkJ6aUI3QixVQUFVO0FBQVMsVUFBVTtBQUFTLE9BQU87RXVCNGlCZixTWnpLbEIsT1l5S2tCOztBdkI1aUI5QixZQUFZO0V1QjZpQnVCLFNacEdsQixPWW9Ha0I7O0F2QjdpQm5DLGNBQWM7RXVCOGlCdUIsU1p4YmxCLE9Zd2JrQjs7QXZCOWlCckMsa0JBQWtCO0V1QitpQnVCLFNaNVdsQixPWTRXa0I7O0F2Qi9pQnpDLFlBQVk7RXVCZ2pCdUIsU1o5VmxCLE9ZOFZrQjs7QXZCaGpCbkMsWUFBWTtFdUJpakJ1QixTWjlQbEIsT1k4UGtCOztBdkJqakJuQyxXQUFXO0V1QmtqQnVCLFNackpsQixPWXFKa0I7O0F2QmxqQmxDLFVBQVU7RXVCbWpCdUIsU1plbEIsT1lma0I7O0F2Qm5qQmpDLGdCQUFnQjtFdUJvakJ1QixTWjJCbEIsT1kzQmtCOztBdkJwakJ2QyxlQUFlO0V1QnFqQnVCLFNab0NsQixPWXBDa0I7O0F2QnJqQnRDLFlBQVk7RXVCc2pCdUIsU1pxQ2xCLE9ZckNrQjs7QXZCdGpCbkMsYUFBYTtFdUJ1akJ1QixTWjVhbEIsT1k0YWtCOztBdkJ2akJwQyxtQkFBbUI7RXVCd2pCdUIsU1o5YWxCLE9ZOGFrQjs7QXZCeGpCMUMsV0FBVztFdUJ5akJ1QixTWi9WbEIsT1krVmtCOztBdkJ6akJsQyxRQUFRO0V1QjBqQnVCLFNab0JsQixPWXBCa0I7O0F2QjFqQi9CLGVBQWU7RXVCMmpCdUIsU1o4S2xCLE9ZOUtrQjs7QXZCM2pCdEMsY0FBYztFdUI0akJ1QixTWi9GbEIsT1krRmtCOztBdkI1akJyQyxlQUFlO0V1QjZqQnVCLFNaNkVsQixPWTdFa0I7O0F2QjdqQnRDLGFBQWE7RXVCOGpCdUIsU1o5TWxCLE9ZOE1rQjs7QXZCOWpCcEMsU0FBUztFdUIrakJ1QixTWitLbEIsT1kvS2tCOztBdkIvakJoQyxRQUFRO0V1QmdrQnVCLFNaN0hsQixPWTZIa0I7O0F2QmhrQi9CLFdBQVc7RXVCaWtCdUIsU1puSGxCLE9ZbUhrQjs7QXZCamtCbEMsWUFBWTtBQUFTLGVBQWU7RXVCbWtCRSxTWmtJbEIsT1lsSWtCOztBdkJua0J0QyxtQkFBbUI7RXVCb2tCdUIsU1prSWxCLE9ZbElrQjs7QXZCcGtCMUMsZ0JBQWdCO0V1QnFrQnVCLFNaMEtsQixPWTFLa0I7O0F2QnJrQnZDLGVBQWU7RXVCc2tCdUIsU1psSWxCLE9Za0lrQjs7QXZCdGtCdEMsY0FBYztFdUJ1a0J1QixTWnlLbEIsT1l6S2tCOztBdkJ2a0JyQyxlQUFlO0V1QndrQnVCLFNabklsQixPWW1Ja0I7O0F2QnhrQnRDLGlCQUFpQjtFdUJ5a0J1QixTWmxJbEIsT1lrSWtCOztBdkJ6a0J4QyxpQkFBaUI7RXVCMGtCdUIsU1pwSWxCLE9Zb0lrQjs7QXZCMWtCeEMsVUFBVTtFdUIya0J1QixTWjFHbEIsT1kwR2tCOztBdkIza0JqQyxjQUFjO0V1QjRrQnVCLFNaN1FsQixPWTZRa0I7O0F2QjVrQnJDLHFCQUFxQjtFdUI2a0J1QixTWjFVbEIsT1kwVWtCOztBdkI3a0I1QyxlQUFlO0V1QjhrQnVCLFNaekVsQixPWXlFa0I7O0F2QjlrQnRDLFlBQVk7RXVCK2tCdUIsU1prTGxCLE9ZbExrQjs7QXZCL2tCbkMsVUFBVTtFdUJnbEJ1QixTWlhsQixPWVdrQjs7QXZCaGxCakMsYUFBYTtFdUJpbEJ1QixTWnVKbEIsT1l2SmtCOztBdkJqbEJwQyxjQUFjO0V1QmtsQnVCLFNad0psQixPWXhKa0I7O0F2QmxsQnJDLFNBQVM7QUFBUyxPQUFPO0V1Qm9sQkssU1ovZmxCLE9ZK2ZrQjs7QXZCcGxCOUIsV0FBVztFdUJxbEJ1QixTWjRKbEIsT1k1SmtCOztBdkJybEJsQyxTQUFTO0V1QnNsQnVCLFNaOEdsQixPWTlHa0I7O0F2QnRsQmhDLFVBQVU7RXVCdWxCdUIsU1p3RGxCLE9ZeERrQjs7QXZCdmxCakMsVUFBVTtFdUJ3bEJ1QixTWjlJbEIsT1k4SWtCOztBdkJ4bEJqQyxNQUFNO0FBQVMsZ0JBQWdCO0V1QjBsQlEsU1owTGxCLE9ZMUxrQjs7QXZCMWxCdkMsaUJBQWlCO0V1QjJsQnVCLFNaakhsQixPWWlIa0I7O0F2QjNsQnhDLFlBQVk7RXVCNGxCdUIsU1pySGxCLE9ZcUhrQjs7QXZCNWxCbkMsZ0JBQWdCO0V1QjZsQnVCLFNabldsQixPWW1Xa0I7O0F2QjdsQnZDLGFBQWE7QUFBUyxXQUFXO0FBQVMsZ0JBQWdCO0V1QmdtQm5CLFNaL2dCbEIsT1krZ0JrQjs7QXZCaG1CdkMsYUFBYTtBQUFTLDBCQUEwQjtFdUJrbUJDLFNaOWdCbEIsT1k4Z0JrQjs7QXZCbG1CakQsYUFBYTtBQUFTLGdCQUFnQjtFdUJvbUJDLFNabGhCbEIsT1lraEJrQjs7QXZCcG1CdkMsYUFBYTtBQUFTLG1CQUFtQjtFdUJzbUJDLFNabmhCbEIsT1ltaEJrQjs7QXZCdG1CMUMsYUFBYTtBQUFTLGlCQUFpQjtFdUJ3bUJDLFNaeGhCbEIsT1l3aEJrQjs7QXZCeG1CeEMsaUJBQWlCO0V1QnltQnVCLFNaM0lsQixPWTJJa0I7O0F2QnptQnhDLFlBQVk7RXVCMG1CdUIsU1ozT2xCLE9ZMk9rQjs7QXZCMW1CbkMsZ0JBQWdCO0V1QjJtQnVCLFNaeElsQixPWXdJa0I7O0F2QjNtQnZDLGtCQUFrQjtFdUI0bUJ1QixTWnhJbEIsT1l3SWtCOztBdkI1bUJ6QyxlQUFlO0V1QjZtQnVCLFNad0JsQixPWXhCa0I7O0F2QjdtQnRDLGlCQUFpQjtFdUI4bUJ1QixTWndCbEIsT1l4QmtCOztBdkI5bUJ4QyxVQUFVO0V1QittQnVCLFNaL2RsQixPWStka0I7O0F2Qi9tQmpDLGtCQUFrQjtFdUJnbkJ1QixTWmxlbEIsT1lrZWtCOztBdkJobkJ6QyxTQUFTO0V1QmluQnVCLFNacGNsQixPWW9ja0I7O0F2QmpuQmhDLGlCQUFpQjtFdUJrbkJ1QixTWmxqQmxCLE9Za2pCa0I7O0F2QmxuQnhDLGVBQWU7RXVCbW5CdUIsU1p4UGxCLE9Zd1BrQjs7QXZCbm5CdEMsZUFBZTtBQUFTLG1CQUFtQjtFdUJxbkJELFNaelBsQixPWXlQa0I7O0F2QnJuQjFDLGVBQWU7QUFBUyxrQkFBa0I7RXVCdW5CRCxTWjdQbEIsT1k2UGtCOztBdkJ2bkJ6QyxlQUFlO0FBQVMsaUJBQWlCO0V1QnluQkQsU1poUWxCLE9ZZ1FrQjs7QXZCem5CeEMsYUFBYTtFdUIwbkJ1QixTWnJRbEIsT1lxUWtCOztBdkIxbkJwQyxlQUFlO0FBQVMsZUFBZTtFdUI0bkJELFNaeFJsQixPWXdSa0I7O0F2QjVuQnRDLGVBQWU7QUFBUyxnQkFBZ0I7RXVCOG5CRCxTWjdSbEIsT1k2UmtCOztBdkI5bkJ2QyxtQkFBbUI7RXVCK25CdUIsU1oxUmxCLE9ZMFJrQjs7QXZCL25CMUMsaUJBQWlCO0V1QmdvQnVCLFNacFNsQixPWW9Ta0I7O0F2QmhvQnhDLGdCQUFnQjtFdUJpb0J1QixTWjNSbEIsT1kyUmtCOztBdkJqb0J2QyxrQkFBa0I7RXVCa29CdUIsU1ovUmxCLE9ZK1JrQjs7QXZCbG9CekMsZ0JBQWdCO0V1Qm1vQnVCLFNaalNsQixPWWlTa0I7O0F2Qm5vQnZDLGFBQWE7RXVCb29CdUIsU1orRGxCLE9ZL0RrQjs7QXZCcG9CcEMsY0FBYztFdUJxb0J1QixTWi9GbEIsT1krRmtCOztBdkJyb0JyQyxvQkFBb0I7RXVCc29CdUIsU1ovYmxCLE9ZK2JrQjs7QXZCdG9CM0MsTUFBTTtFdUJ1b0J1QixTWnRVbEIsT1lzVWtCOztBdkJ2b0I3QixhQUFhO0V1QndvQnVCLFNadFVsQixPWXNVa0I7O0F2QnhvQnBDLGVBQWU7RXVCeW9CdUIsU1prRWxCLE9ZbEVrQjs7QXZCem9CdEMsaUJBQWlCO0V1QjBvQnVCLFNacktsQixPWXFLa0I7O0F2QjFvQnhDLHdCQUF3QjtFdUIyb0J1QixTWnJLbEIsT1lxS2tCOztBdkIzb0IvQyxjQUFjO0V1QjRvQnVCLFNaNVVsQixPWTRVa0I7O0F2QjVvQnJDLGVBQWU7RXVCNm9CdUIsU1p3SGxCLE9ZeEhrQjs7QXZCN29CdEMsVUFBVTtFdUI4b0J1QixTWm5GbEIsT1ltRmtCOztBdkI5b0JqQyxVQUFVO0V1QitvQnVCLFNaemVsQixPWXlla0I7O0F2Qi9vQmpDLFdBQVc7RXVCZ3BCdUIsU1o5V2xCLE9ZOFdrQjs7QXZCaHBCbEMsU0FBUztFdUJpcEJ1QixTWnhLbEIsT1l3S2tCOztBdkJqcEJoQyxxQkFBcUI7RXVCa3BCdUIsU1pwUWxCLE9Zb1FrQjs7QXZCbHBCNUMsTUFBTTtBQUFTLGNBQWM7RXVCb3BCUSxTWlNsQixPWVRrQjs7QXZCcHBCckMsVUFBVTtFdUJxcEJ1QixTWmpkbEIsT1lpZGtCOztBdkJycEJqQyxTQUFTO0V1QnNwQnVCLFNaem9CbEIsT1l5b0JrQjs7QXZCdHBCaEMsVUFBVTtFdUJ1cEJ1QixTWi9uQmxCLE9ZK25Ca0I7O0F2QnZwQmpDLG1CQUFtQjtFdUJ3cEJ1QixTWjNoQmxCLE9ZMmhCa0I7O0F2QnhwQjFDLG9CQUFvQjtFdUJ5cEJ1QixTWjloQmxCLE9ZOGhCa0I7O0F2QnpwQjNDLG9CQUFvQjtFdUIwcEJ1QixTWjVoQmxCLE9ZNGhCa0I7O0F2QjFwQjNDLG9CQUFvQjtFdUIycEJ1QixTWmppQmxCLE9ZaWlCa0I7O0F2QjNwQjNDLFlBQVk7RXVCNHBCdUIsU1pwUmxCLE9Zb1JrQjs7QXZCNXBCbkMsV0FBVztFdUI2cEJ1QixTWjVObEIsT1k0TmtCOztBdkI3cEJsQyxhQUFhO0V1QjhwQnVCLFNaNU5sQixPWTROa0I7O0F2QjlwQnBDLFNBQVM7RXVCK3BCdUIsU1ovTmxCLE9ZK05rQjs7QXZCL3BCaEMsT0FBTztFdUJncUJ1QixTWmxPbEIsT1lrT2tCOztBdkJocUI5QixjQUFjO0V1QmlxQnVCLFNacGVsQixPWW9la0I7O0F2QmpxQnJDLGdCQUFnQjtFdUJrcUJ1QixTWnBlbEIsT1lvZWtCOztBdkJscUJ2QyxTQUFTO0V1Qm1xQnVCLFNadFNsQixPWXNTa0I7O0F2Qm5xQmhDLFNBQVM7RXVCb3FCdUIsU1ppRmxCLE9ZakZrQjs7QXZCcHFCaEMsYUFBYTtFdUJxcUJ1QixTWmxrQmxCLE9Za2tCa0I7O0F2QnJxQnBDLGFBQWE7RXVCc3FCdUIsU1pyWGxCLE9ZcVhrQjs7QXZCdHFCcEMsZ0JBQWdCO0V1QnVxQnVCLFNacElsQixPWW9Ja0I7O0F2QnZxQnZDLFFBQVE7RXVCd3FCdUIsU1pwY2xCLE9Zb2NrQjs7QXZCeHFCL0IsbUJBQW1CO0V1QnlxQnVCLFNaaGVsQixPWWdla0I7O0F2QnpxQjFDLFlBQVk7RXVCMHFCdUIsU1pwZmxCLE9Zb2ZrQjs7QXZCMXFCbkMsUUFBUTtFdUIycUJ1QixTWmxObEIsT1lrTmtCOztBdkIzcUIvQixnQkFBZ0I7RXVCNHFCdUIsU1oxWGxCLE9ZMFhrQjs7QXZCNXFCdkMsT0FBTztFdUI2cUJ1QixTWm9EbEIsT1lwRGtCOztBdkI3cUI5QixnQkFBZ0I7RXVCOHFCdUIsU1ozSmxCLE9ZMkprQjs7QXZCOXFCdkMsWUFBWTtFdUIrcUJ1QixTWnpObEIsT1l5TmtCOztBdkIvcUJuQyxVQUFVO0V1QmdyQnVCLFNabEhsQixPWWtIa0I7O0F2QmhyQmpDLGdCQUFnQjtFdUJpckJ1QixTWjdMbEIsT1k2TGtCOztBdkJqckJ2QyxrQkFBa0I7RXVCa3JCdUIsU1o3TGxCLE9ZNkxrQjs7QXZCbHJCekMsZUFBZTtFdUJtckJ1QixTWjNDbEIsT1kyQ2tCOztBdkJuckJ0QyxpQkFBaUI7RXVCb3JCdUIsU1ozQ2xCLE9ZMkNrQjs7QXZCcHJCeEMsZ0JBQWdCO0V1QnFyQnVCLFNackdsQixPWXFHa0I7O0F2QnJyQnZDLG1CQUFtQjtFdUJzckJ1QixTWnJHbEIsT1lxR2tCOztBdkJ0ckIxQyxXQUFXO0V1QnVyQnVCLFNaN1VsQixPWTZVa0I7O0F2QnZyQmxDLGFBQWE7RXVCd3JCdUIsU1pubEJsQixPWW1sQmtCOztBdkJ4ckJwQyxlQUFlO0V1QnlyQnVCLFNabmxCbEIsT1ltbEJrQjs7QXZCenJCdEMsV0FBVztFdUIwckJ1QixTWi9MbEIsT1krTGtCOztBdkIxckJsQyxVQUFVO0V1QjJyQnVCLFNabFhsQixPWWtYa0I7O0F2QjNyQmpDLGNBQWM7RXVCNHJCdUIsU1prRmxCLE9ZbEZrQjs7QXZCNXJCckMsV0FBVztFdUI2ckJ1QixTWm1GbEIsT1luRmtCOztBdkI3ckJsQyxVQUFVO0V1QjhyQnVCLFNaOWNsQixPWThja0I7O0F2QjlyQmpDLG9CQUFvQjtFdUIrckJ1QixTWjJCbEIsT1kzQmtCOztBdkIvckIzQyxrQkFBa0I7RXVCZ3NCdUIsU1ptRWxCLE9ZbkVrQjs7QXZCaHNCekMscUJBQXFCO0V1QmlzQnVCLFNaeEtsQixPWXdLa0I7O0F2QmpzQjVDLFNBQVM7RXVCa3NCdUIsU1o5bEJsQixPWThsQmtCOztBdkJsc0JoQyxxQkFBcUI7RXVCbXNCdUIsU1p0b0JsQixPWXNvQmtCOztBdkJuc0I1Qyx3QkFBd0I7RXVCb3NCdUIsU1pxRGxCLE9ZckRrQjs7QXZCcHNCL0MsV0FBVztFdUJxc0J1QixTWnhsQmxCLE9Zd2xCa0I7O0F2QnJzQmxDLCtCQUErQjtFdUJzc0J1QixTWjVvQmxCLE9ZNG9Ca0I7O0F2QnRzQnRELG9CQUFvQjtBQUFTLHVDQUF1QztFdUJ3c0JOLFNaOXFCbEIsT1k4cUJrQjs7QXZCeHNCOUQsWUFBWTtBQUFTLG1CQUFtQjtBQUFTLFFBQVE7RXVCMnNCMUIsU1p2ZmxCLE9ZdWZrQjs7QXZCM3NCL0IsU0FBUztFdUI0c0J1QixTWmhZbEIsT1lnWWtCOztBdkI1c0JoQyxXQUFXO0V1QjZzQnVCLFNaaFlsQixPWWdZa0I7O0F2QjdzQmxDLFdBQVc7QUFBUyxpQkFBaUI7RXVCK3NCRyxTWjFIbEIsT1kwSGtCOztBdkIvc0J4QyxjQUFjO0V1Qmd0QnVCLFNaelJsQixPWXlSa0I7O0F2Qmh0QnJDLFVBQVU7RXVCaXRCdUIsU1ppQ2xCLE9ZakNrQjs7QXZCanRCakMsaUJBQWlCO0V1Qmt0QnVCLFNaaUNsQixPWWpDa0I7O0F2Qmx0QnhDLFlBQVk7RXVCbXRCdUIsU1psSGxCLE9Za0hrQjs7QXZCbnRCbkMsa0JBQWtCO0V1Qm90QnVCLFNabEhsQixPWWtIa0I7O0F2QnB0QnpDLG1CQUFtQjtFdUJxdEJ1QixTWmxIbEIsT1lrSGtCOztBdkJydEIxQyxjQUFjO0V1QnN0QnVCLFNack5sQixPWXFOa0I7O0F2QnR0QnJDLGVBQWU7RXVCdXRCdUIsU1pwYmxCLE9Zb2JrQjs7QXZCdnRCdEMsU0FBUztFdUJ3dEJ1QixTWm1FbEIsT1luRWtCOztBdkJ4dEJoQyxhQUFhO0V1Qnl0QnVCLFNacERsQixPWW9Ea0I7O0F2Qnp0QnBDLHNCQUFzQjtBQUFTLHdCQUF3QjtFdUIydEJSLFNaellsQixPWXlZa0I7O0F2QjN0Qi9DLE1BQU07QUFBUyxnQkFBZ0I7RXVCNnRCUSxTWjdhbEIsT1k2YWtCOztBdkI3dEJ2QyxlQUFlO0V1Qjh0QnVCLFNadFhsQixPWXNYa0I7O0F2Qjl0QnRDLGlCQUFpQjtFdUIrdEJ1QixTWmxmbEIsT1lrZmtCOztBdkIvdEJ4QyxtQkFBbUI7RXVCZ3VCdUIsU1psZmxCLE9Za2ZrQjs7QXZCaHVCMUMsVUFBVTtFdUJpdUJ1QixTWnRUbEIsT1lzVGtCOztBdkJqdUJqQyxnQkFBZ0I7RXVCa3VCdUIsU1pwdEJsQixPWW90QmtCOztBdkJsdUJ2QyxrQkFBa0I7RXVCbXVCdUIsU1pwdEJsQixPWW90QmtCOztBdkJudUJ6QyxTQUFTO0FBQVMsZ0JBQWdCO0V1QnF1QkssU1pydEJsQixPWXF0QmtCOztBdkJydUJ2QyxXQUFXO0FBQVMsa0JBQWtCO0V1QnV1QkcsU1p0dEJsQixPWXN0QmtCOztBdkJ2dUJ6QyxlQUFlO0V1Qnd1QnVCLFNaSmxCLE9ZSWtCOztBdkJ4dUJ0QyxpQkFBaUI7RXVCeXVCdUIsU1pKbEIsT1lJa0I7O0F2Qnp1QnhDLFVBQVU7RXVCMHVCdUIsU1pIbEIsT1lHa0I7O0F2QjF1QmpDLFlBQVk7RXVCMnVCdUIsU1ozV2xCLE9ZMldrQjs7QXZCM3VCbkMsbUJBQW1CO0FBQVMsV0FBVztFdUI2dUJMLFNaNVdsQixPWTRXa0I7O0F2Qjd1QmxDLHFCQUFxQjtBQUFTLGFBQWE7RXVCK3VCUCxTWjdXbEIsT1k2V2tCOztBdkIvdUJwQyxTQUFTO0V1Qmd2QnVCLFNadE5sQixPWXNOa0I7O0F2Qmh2QmhDLGtCQUFrQjtFdUJpdkJ1QixTWjNibEIsT1kyYmtCOztBdkJqdkJ6QyxZQUFZO0V1Qmt2QnVCLFNadEZsQixPWXNGa0I7O0F2Qmx2Qm5DLGlCQUFpQjtBQUFTLGVBQWU7QUFBUyxvQkFBb0I7RXVCcXZCM0IsU1p4RWxCLE9Zd0VrQjs7QXZCcnZCM0MsaUJBQWlCO0FBQVMsOEJBQThCO0V1QnV2QkgsU1p2RWxCLE9ZdUVrQjs7QXZCdnZCckQsaUJBQWlCO0FBQVMsb0JBQW9CO0V1Qnl2QkgsU1ozRWxCLE9ZMkVrQjs7QXZCenZCM0MsaUJBQWlCO0FBQVMsdUJBQXVCO0V1QjJ2QkgsU1o1RWxCLE9ZNEVrQjs7QXZCM3ZCOUMsaUJBQWlCO0FBQVMscUJBQXFCO0V1QjZ2QkgsU1pqRmxCLE9ZaUZrQjs7QXZCN3ZCNUMsVUFBVTtFdUI4dkJ1QixTWjNLbEIsT1kyS2tCOztBdkI5dkJqQyxXQUFXO0FBQVMsT0FBTztBQUFTLFFBQVE7RXVCaXdCYixTWnpyQmxCLE9ZeXJCa0I7O0F2Qmp3Qi9CLFdBQVc7RXVCa3dCdUIsU1psUGxCLE9Za1BrQjs7QXZCbHdCbEMsbUJBQW1CO0V1Qm13QnVCLFNaS2xCLE9ZTGtCOztBdkJud0IxQyxtQkFBbUI7RXVCb3dCdUIsU1pLbEIsT1lMa0I7O0F2QnB3QjFDLGtCQUFrQjtFdUJxd0J1QixTWktsQixPWUxrQjs7QXZCcndCekMsbUJBQW1CO0FBQVMsZ0JBQWdCO0V1QnV3QkwsU1pEbEIsT1lDa0I7O0F2QnZ3QnZDLHFCQUFxQjtBQUFTLGtCQUFrQjtFdUJ5d0JQLFNaRmxCLE9ZRWtCOztBdkJ6d0J6QyxZQUFZO0V1QjB3QnVCLFNaeHNCbEIsT1l3c0JrQjs7QXZCMXdCbkMsUUFBUTtFdUIyd0J1QixTWnBibEIsT1lvYmtCOztB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 */",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]} \ No newline at end of file diff --git a/public/mosaico/dist/mosaico.min.js b/public/mosaico/dist/mosaico.min.js index 9d5cda58..67950b48 100644 --- a/public/mosaico/dist/mosaico.min.js +++ b/public/mosaico/dist/mosaico.min.js @@ -1,1513 +1,348 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Mosaico = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o
    \x3c!-- ko if: typeof $index != \'undefined\' --\x3e
    \x3c!-- ko if: $index() > 0 --\x3e
    \x3c!-- /ko --\x3e \x3c!-- ko if: $index() < $parent.blocks().length -1 --\x3e
    \x3c!-- /ko --\x3e
    \x3c!-- /ko --\x3e \x3c!-- ko if: typeof $data._nextVariant != \'undefined\' --\x3e
    \x3c!-- /ko --\x3e
    \x3c!-- ko block: $data --\x3e\x3c!-- /ko --\x3e'),templateSystem.addTemplate("blocks-show","\x3c!-- ko template: { name: 'block-show', foreach: blocks } --\x3e\x3c!-- /ko --\x3e"),templateSystem.addTemplate("blocks-wysiwyg","
    "),templateSystem.addTemplate("customstyle",'
    Customized block.
    • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
    • A "small cube" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
    '),templateSystem.addTemplate("empty",""),templateSystem.addTemplate("error",'[
    ]'),templateSystem.addTemplate("gallery-images",'
    \x3c!-- ko if: items.pageCount() > 1 --\x3e\x3c!-- /ko --\x3e'),templateSystem.addTemplate("img-wysiwyg",'
    size
    \x3c!-- ko if: _src() != \'\' --\x3e
    \x3c!-- ko if: typeof $root.editImage !== \'undefined\' --\x3e
    \x3c!-- /ko --\x3e \x3c!-- /ko --\x3e \x3c!-- ko if: _src() == \'\' --\x3e
    \x3c!-- ko if: typeof $root.selectImage !== \'undefined\' --\x3e \x3c!-- /ko --\x3e \x3c!-- /ko --\x3e
    \x3c!-- ko template: _template --\x3e\x3c!-- /ko --\x3e \x3c!-- ko if: _src() == \'\' --\x3e \x3c!-- Insert an image here --\x3e Drop an image here \x3c!-- /ko --\x3e \x3c!-- ko if: _src() != \'\' --\x3e \x3c!-- --\x3e \x3c!-- /ko --\x3e \x3c!-- pulsante per la cancellazione --\x3e
    \x3c!-- ko if: _src.preloaded && _src() != _src.preloaded() --\x3ePRELOADING....\x3c!-- /ko --\x3e \x3c!-- ko if: _src() != \'\' --\x3e \x3c!-- /ko --\x3e
    '),templateSystem.addTemplate("main",'\x3c!-- ko if: $root.logoPath --\x3e
    mosaico
    Oppps... !!
    \x3c!-- /ko --\x3e'),templateSystem.addTemplate("toolbox",'
    Block __name__
    Add
    \x3c!-- ko if: $root.selectedBlock() !== null --\x3e
    \x3c!-- /ko --\x3e \x3c!-- ko if: $root.selectedBlock() == null --\x3e
    By clicking on message parts you will select a block and content options, if any, will show here
    \x3c!-- /ko --\x3e \x3c!-- ko block: content --\x3e\x3c!-- /ko --\x3e
    \x3c!-- ko if: typeof $root.content().theme === \'undefined\' || typeof $root.content().theme().scheme === \'undefined\' || $root.content().theme().scheme() === \'custom\' --\x3e \x3c!-- ko if: $root.selectedBlock() !== null --\x3e
    \x3c!-- /ko --\x3e \x3c!-- ko if: $root.selectedBlock() == null --\x3e
    By clicking on message parts you will select a block and style options, if available, will show here
    \x3c!-- /ko --\x3e
    \x3c!-- ko block: content --\x3e\x3c!-- /ko --\x3e
    \x3c!-- /ko --\x3e
    X
    Gallery:
    Click or drag files here
    \x3c!-- ko if: $root.showGallery() --\x3e
    \x3c!-- ko if: galleryRecent().length == 0 --\x3e
    No images uploaded, yet
    \x3c!-- /ko --\x3e \x3c!-- ko template: {name: \'gallery-images\', data: { items: galleryRecent } } --\x3e# recent gallery #\x3c!-- /ko --\x3e
    \x3c!-- ko if: $root.galleryLoaded() === false --\x3e# load gally #\x3c!-- /ko --\x3e \x3c!-- ko if: $root.galleryLoaded() === \'loading\' --\x3e
    Loading gallery...
    \x3c!-- /ko --\x3e \x3c!-- ko if: $root.galleryLoaded() === 0 --\x3e
    The gallery is empty
    \x3c!-- /ko --\x3e \x3c!-- ko template: {name: \'gallery-images\', data: { items: galleryRemote } } --\x3e# remote gallery #\x3c!-- /ko --\x3e
    \x3c!-- /ko --\x3e
    X
    \x3c!-- ko if: $root.debug --\x3e Content:
      BlockDefs:  
      \x3c!-- /ko --\x3e  Output  Export  Import  
    X
    \x3c!-- ko withProperties: { templateMode: \'styler\' } --\x3e \x3c!-- ko if: $root.showTheme --\x3e \x3c!-- ko block: $root.content().theme --\x3e\x3c!-- /ko --\x3e \x3c!-- /ko --\x3e \x3c!-- /ko --\x3e
    ')}); + +},{"../src/js/bindings/choose-template.js":31}],2:[function(require,module,exports){ (function (global){ -function log(){}function info(){console.log.apply(console,arguments)}function warn(){console.log.apply(console,arguments)}function error(){console.warn.apply(console,arguments)}function time(e){times[e]=Date.now()}function timeEnd(e){var t=times[e];if(!t)throw new Error("No such label: "+e);var o=Date.now()-t;console.log(e+": "+o+"ms")}function trace(){var e=new Error;e.name="Trace",e.message=util.format.apply(null,arguments),console.error(e.stack)}function dir(e){console.log(util.inspect(e)+"\n")}function assert(e){if(!e){var t=slice.call(arguments,1);assert.ok(!1,util.format.apply(null,t))}}var util=require("util"),assert=require("assert"),slice=Array.prototype.slice,console,times={};console="undefined"!=typeof global&&global.console?global.console:"undefined"!=typeof window&&window.console?window.console:{};for(var functions=[[log,"log"],[info,"info"],[warn,"warn"],[error,"error"],[time,"time"],[timeEnd,"timeEnd"],[trace,"trace"],[dir,"dir"],[assert,"assert"]],i=0;i=0;u--)if(o[u]!==f[u])return!1;for(u=o.length-1;u>=0;u--)if(!_deepEqual(e[s=o[u]],t[s],r,n))return!1;return!0}function notDeepStrictEqual(e,t,r){_deepEqual(e,t,!0)&&fail(e,t,r,"notDeepStrictEqual",notDeepStrictEqual)}function expectedException(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function _tryBlock(e){var t;try{e()}catch(e){t=e}return t}function _throws(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=_tryBlock(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&fail(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!e&&i&&!r;if((!e&&util.isError(i)&&a&&expectedException(i,r)||s)&&fail(i,r,"Got unwanted exception"+n),e&&i&&r&&!expectedException(i,r)||!e&&i)throw i}assert.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=getMessage(this),this.generatedMessage=!0);var t=e.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=getName(t),a=n.indexOf("\n"+i);if(a>=0){var s=n.indexOf("\n",a+1);n=n.substring(s+1)}this.stack=n}}},util.inherits(assert.AssertionError,Error),assert.fail=fail,assert.ok=ok,assert.equal=function(e,t,r){e!=t&&fail(e,t,r,"==",assert.equal)},assert.notEqual=function(e,t,r){e==t&&fail(e,t,r,"!=",assert.notEqual)},assert.deepEqual=function(e,t,r){_deepEqual(e,t,!1)||fail(e,t,r,"deepEqual",assert.deepEqual)},assert.deepStrictEqual=function(e,t,r){_deepEqual(e,t,!0)||fail(e,t,r,"deepStrictEqual",assert.deepStrictEqual)},assert.notDeepEqual=function(e,t,r){_deepEqual(e,t,!1)&&fail(e,t,r,"notDeepEqual",assert.notDeepEqual)},assert.notDeepStrictEqual=notDeepStrictEqual,assert.strictEqual=function(e,t,r){e!==t&&fail(e,t,r,"===",assert.strictEqual)},assert.notStrictEqual=function(e,t,r){e===t&&fail(e,t,r,"!==",assert.notStrictEqual)},assert.throws=function(e,t,r){_throws(!0,e,t,r)},assert.doesNotThrow=function(e,t,r){_throws(!1,e,t,r)},assert.ifError=function(e){if(e)throw e};var objectKeys=Object.keys||function(e){var t=[];for(var r in e)hasOwn.call(e,r)&&t.push(r);return t}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":21,"util":26}],2:[function(require,module,exports){ -!function(e){var t=0,o=window.navigator.userAgent,n=o.indexOf("MSIE ")>0,i=n?"-ie":"",a=n?!1:/mozilla/.test(o.toLowerCase())&&!/webkit/.test(o.toLowerCase()),r=[],l=["ffffff","000000","eeece1","1f497d","4f81bd","c0504d","9bbb59","8064a2","4bacc6","f79646"],s=["f2f2f2","7f7f7f","ddd9c3","c6d9f0","dbe5f1","f2dcdb","ebf1dd","e5e0ec","dbeef3","fdeada","d8d8d8","595959","c4bd97","8db3e2","b8cce4","e5b9b7","d7e3bc","ccc1d9","b7dde8","fbd5b5","bfbfbf","3f3f3f","938953","548dd4","95b3d7","d99694","c3d69b","b2a2c7","92cddc","fac08f","a5a5a5","262626","494429","17365d","366092","953734","76923c","5f497a","31859b","e36c09","7f7f7f","0c0c0c","1d1b10","0f243e","244061","632423","4f6128","3f3151","205867","974806"],d=["c00000","ff0000","ffc000","ffff00","92d050","00b050","00b0f0","0070c0","002060","7030a0"],u=[["003366","336699","3366cc","003399","000099","0000cc","000066"],["006666","006699","0099cc","0066cc","0033cc","0000ff","3333ff","333399"],["669999","009999","33cccc","00ccff","0099ff","0066ff","3366ff","3333cc","666699"],["339966","00cc99","00ffcc","00ffff","33ccff","3399ff","6699ff","6666ff","6600ff","6600cc"],["339933","00cc66","00ff99","66ffcc","66ffff","66ccff","99ccff","9999ff","9966ff","9933ff","9900ff"],["006600","00cc00","00ff00","66ff99","99ffcc","ccffff","ccccff","cc99ff","cc66ff","cc33ff","cc00ff","9900cc"],["003300","009933","33cc33","66ff66","99ff99","ccffcc","ffffff","ffccff","ff99ff","ff66ff","ff00ff","cc00cc","660066"],["333300","009900","66ff33","99ff66","ccff99","ffffcc","ffcccc","ff99cc","ff66cc","ff33cc","cc0099","993399"],["336600","669900","99ff33","ccff66","ffff99","ffcc99","ff9999","ff6699","ff3399","cc3399","990099"],["666633","99cc00","ccff33","ffff66","ffcc66","ff9966","ff6666","ff0066","d60094","993366"],["a58800","cccc00","ffff00","ffcc00","ff9933","ff6600","ff0033","cc0066","660033"],["996633","cc9900","ff9900","cc6600","ff3300","ff0000","cc0000","990033"],["663300","996600","cc3300","993300","990000","800000","993333"]],c="#0000ffff",f=function(e){var t=e.toString(16);return 1==t.length&&(t="0"+t),t},p=function(e){return f(Number(e))},b=function(e){var t=f(e);return t+t+t},m=function(e){if(e.length>10){var t=1+e.indexOf("("),o=e.indexOf(")"),n=e.substring(t,o).split(",");return["#",p(n[0]),p(n[1]),p(n[2])].join("")}return e};e.widget("evol.colorpicker",{version:"3.2.1",options:{color:null,showOn:"both",hideButton:!1,displayIndicator:!0,transparentColor:!1,history:!0,defaultPalette:"theme",strings:"Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet."},_active:!1,_create:function(){var o=this;switch(this._paletteIdx="theme"==this.options.defaultPalette?1:2,this._id="evo-cp"+t++,this._enabled=!0,this.options.showOn=this.options.hideButton?"focus":this.options.showOn,this.element.get(0).tagName){case"INPUT":var r=this.options.color,l=this.element,s=("focus"===this.options.showOn?"":"evo-pointer ")+"evo-colorind"+(a?"-ff":i)+(this.options.hideButton?" evo-hidden-button":""),d="";if(this._isPopup=!0,this._palette=null,null!==r)l.val(r);else{var u=l.val();""!==u&&(r=this.options.color=u)}r===c?s+=" evo-transparent":d=null!==r?"background-color:"+r:"",l.addClass("colorPicker "+this._id).wrap('
    ').after('
    ').on("keyup onpaste",function(){var t=e(this).val();t!=o.options.color&&o._setValue(t,!0)});var f=this.options.showOn;("both"===f||"focus"===f)&&l.on("focus",function(){o.showPalette()}),("both"===f||"button"===f)&&l.next().on("click",function(e){return e.stopPropagation(),o.showPalette(),!1});break;default:this._isPopup=!1,this._palette=this.element.html(this._paletteHTML()).attr("aria-haspopup","true"),this._bindColors()}if(this.options.history&&(r&&this._add2History(r),this.options.initialHistory)){var p=this.options.initialHistory;for(var b in p)this._add2History(p[b])}},_paletteHTML:function(){var e=this._paletteIdx=Math.abs(this._paletteIdx),t=this.options,o=t.strings.split(","),n='
    "+this["_paletteHTML"+e]()+'
    '+o[1+e]+"";return t.history&&(n+=''+o[5]+""),n+="
    ",t.displayIndicator&&(n+=this._colorIndHTML(this.options.color)+this._colorIndHTML("")),n+="
    "},_colorIndHTML:function(e){var t=n?"evo-colorbox-ie ":"",o="";return e?e===c?t+="evo-transparent":o="background-color:"+e:o="display:none",'
    '+(e?e:"")+"
    "},_paletteHTML1:function(){for(var e=this.options,t=e.strings.split(","),o='
    ':'">',r='',u=''+r+t[0]+"",c=0;10>c;c++)u+=o+l[c]+a;for(u+="",n||(u+=''),u+='',c=0;10>c;c++)u+=o+s[c]+a;for(var f=1;4>f;f++)for(u+='',c=0;10>c;c++)u+=o+s[10*f+c]+a;for(u+='',c=40;50>c;c++)u+=o+s[c]+a;for(u+=""+r,e.transparentColor&&(u+='
    '),u+=t[1]+"",c=0;10>c;c++)u+=o+d[c]+a;return u+="
    "},_paletteHTML2:function(){for(var e,t,o='
    ':'">',r='',l="
    ",s='
    ',d=0,c=u.length;c>d;d++){s+=r;var f=u[d];for(e=0,t=f.length;t>e;e++)s+=o+f[e]+a;s+=l}s+='
    ';var p="";for(s+=r,e=255;e>10;e-=10)s+=o+b(e)+a,e-=10,p+=o+b(e)+a;return s+=l+r+p+l+"
    "},_switchPalette:function(t){if(this._enabled){var o,n,i,a=this.options.strings.split(",");if(e(t).hasClass("evo-hist")){var l=['
    ',a[5],"
    ",'
    '];if(0===r.length)l.push("

     ",a[6],"

    ");else for(var s=r.length-1;s>-1;s--)9===r[s].length?l.push('
    '):l.push('
    ');l.push("
    "),o=-this._paletteIdx,n=l.join(""),i=a[4]}else this._paletteIdx<0?(o=-this._paletteIdx,this._palette.find(".evo-hist").show()):o=2==this._paletteIdx?1:2,n=this["_paletteHTML"+o](),i=a[o+1],this._paletteIdx=o;this._paletteIdx=o;var d=this._palette.find(".evo-more").prev().html(n).end().children().eq(0).html(i);0>o&&d.next().hide()}},_downOrUpPositioning:function(){for(var e=this.element,t=0;null!==e&&100>t;){if("visible"!=e.css("overflow")){var o=this._palette.offset().top+this._palette.height(),n=e.offset().top+e.height(),i=this._palette.offset().top-this._palette.height()-this.element.outerHeight(),a=e.offset().top,r=o>n&&i>a;r?this._palette.css({bottom:this.element.outerHeight()+"px"}):this._palette.css({bottom:"auto"});break}if("HTML"==e[0].tagName)break;e=e.offsetParent(),t++}},showPalette:function(){if(this._enabled&&(this._active=!0,e(".colorPicker").not("."+this._id).colorpicker("hidePalette"),null===this._palette)){this._palette=this.element.next().after(this._paletteHTML()).next().on("click",function(e){return e.stopPropagation(),!1}),this._bindColors();var t=this;this._isPopup&&(this._downOrUpPositioning(),e(document.body).on("click."+t._id,function(e){e.target!=t.element.get(0)&&t.hidePalette()}).on("keyup."+t._id,function(e){27===e.keyCode&&t.hidePalette()}))}return this},hidePalette:function(){if(this._isPopup&&this._palette){e(document.body).off("click."+this._id);var t=this;this._palette.off("mouseover click","td,.evo-transparent").fadeOut(function(){t._palette.remove(),t._palette=t._cTxt=null}).find(".evo-more a").off("click")}return this},_bindColors:function(){var t=this,o=this.options,n=this._palette.find("div.evo-color"),i=o.history?"td,.evo-cHist>div":"td";o.transparentColor&&(i+=",.evo-transparent"),this._cTxt1=n.eq(0).children().eq(0),this._cTxt2=n.eq(1).children().eq(0),this._palette.on("click",i,function(){if(t._enabled){var o=e(this);t._setValue(o.hasClass("evo-transparent")?c:m(o.attr("style").substring(17))),t._active=!1}}).on("mouseover",i,function(){if(t._enabled){var o=e(this),n=o.hasClass("evo-transparent")?c:m(o.attr("style").substring(17));t.options.displayIndicator&&t._setColorInd(n,2),t._active&&t.element.trigger("mouseover.color",n)}}).find(".evo-more a").on("click",function(){t._switchPalette(this)})},val:function(e){return"undefined"==typeof e?this.options.color:(this._setValue(e),this)},_setValue:function(e,t){e=e.replace(/ /g,""),this.options.color=e,this._isPopup?(t||this.hidePalette(),this._setBoxColor(this.element.val(e).next(),e)):this._setColorInd(e,1),this.options.history&&this._paletteIdx>0&&this._add2History(e),this.element.trigger("change.color",e)},_setColorInd:function(e,t){var o=this["_cTxt"+t];this._setBoxColor(o,e),o.next().html(e)},_setBoxColor:function(e,t){t===c?e.addClass("evo-transparent").removeAttr("style"):e.removeClass("evo-transparent").attr("style","background-color:"+t)},_setOption:function(e,t){"color"==e?this._setValue(t,!0):this.options[e]=t},_add2History:function(e){for(var t=r.length,o=0;t>o;o++)if(e==r[o])return;t>27&&r.shift(),r.push(e)},clear:function(){this.hidePalette().val("")},enable:function(){var e=this.element;return this._isPopup?e.removeAttr("disabled"):e.css({opacity:"1","pointer-events":"auto"}),"focus"!==this.options.showOn&&this.element.next().addClass("evo-pointer"),e.removeAttr("aria-disabled"),this._enabled=!0,this},disable:function(){var e=this.element;return this._isPopup?e.attr("disabled","disabled"):(this.hidePalette(),e.css({opacity:"0.3","pointer-events":"none"})),"focus"!==this.options.showOn&&this.element.next().removeClass("evo-pointer"),e.attr("aria-disabled","true"),this._enabled=!1,this},isDisabled:function(){return!this._enabled},destroy:function(){e(document.body).off("click."+this._id),this._palette&&(this._palette.off("mouseover click","td,.evo-cHist>div,.evo-transparent").find(".evo-more a").off("click"),this._isPopup&&this._palette.remove(),this._palette=this._cTxt=null),this._isPopup&&this.element.next().off("click").remove().end().off("focus").unwrap(),this.element.removeClass("colorPicker "+this.id).empty(),e.Widget.prototype.destroy.call(this)}})}(jQuery); - -},{}],3:[function(require,module,exports){ -!function(e){"use strict";var t="Compound",o="Identifier",n="MemberExpression",r="Literal",i="ThisExpression",a="CallExpression",l="UnaryExpression",s="BinaryExpression",d="LogicalExpression",u="ConditionalExpression",c="ArrayExpression",f=46,p=44,b=39,m=34,g=40,h=41,v=91,y=93,k=63,w=59,x=58,_=function(e,t){var o=new Error(e+" at character "+t);throw o.index=t,o.description=e,o},S=!0,O={"-":S,"!":S,"~":S,"+":S},C={"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},$=function(e){var t,o=0;for(var n in e)(t=n.length)>o&&e.hasOwnProperty(n)&&(o=t);return o},T=$(O),E=$(C),A={"true":!0,"false":!1,"null":null},D="this",M=function(e){return C[e]||0},j=function(e,t,o){var n="||"===e||"&&"===e?d:s;return{type:n,operator:e,left:t,right:o}},P=function(e){return e>=48&&57>=e},B=function(e){return 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=128&&!C[String.fromCharCode(e)]},H=function(e){return 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=48&&57>=e||e>=128&&!C[String.fromCharCode(e)]},q=function(e){for(var s,d,S=0,$=e.charAt,q=e.charCodeAt,I=function(t){return $.call(e,t)},R=function(t){return q.call(e,t)},U=e.length,N=function(){for(var e=R(S);32===e||9===e;)e=R(++S)},L=function(){var e,t,o=V();return N(),R(S)!==k?o:(S++,e=L(),e||_("Expected expression",S),N(),R(S)===x?(S++,t=L(),t||_("Expected expression",S),{type:u,test:o,consequent:e,alternate:t}):(_("Expected :",S),void 0))},F=function(){N();for(var t=e.substr(S,E),o=t.length;o>0;){if(C.hasOwnProperty(t))return S+=o,t;t=t.substr(0,--o)}return!1},V=function(){var e,t,o,n,r,i,a,l;if(i=z(),t=F(),!t)return i;for(r={value:t,prec:M(t)},a=z(),a||_("Expected expression after "+t,S),n=[i,r,a];(t=F())&&(o=M(t),0!==o);){for(r={value:t,prec:o};n.length>2&&o<=n[n.length-2].prec;)a=n.pop(),t=n.pop().value,i=n.pop(),e=j(t,i,a),n.push(e);e=z(),e||_("Expected expression after "+t,S),n.push(r,e)}for(l=n.length-1,e=n[l];l>1;)e=j(n[l-1].value,n[l-2],e),l-=2;return e},z=function(){var t,o,n;if(N(),t=R(S),P(t)||t===f)return G();if(t===b||t===m)return W();if(B(t)||t===g)return Z();if(t===v)return Q();for(o=e.substr(S,T),n=o.length;n>0;){if(O.hasOwnProperty(o))return S+=n,{type:l,operator:o,argument:z(),prefix:!0};o=o.substr(0,--n)}return!1},G=function(){for(var e,t,o="";P(R(S));)o+=I(S++);if(R(S)===f)for(o+=I(S++);P(R(S));)o+=I(S++);if(e=I(S),"e"===e||"E"===e){for(o+=I(S++),e=I(S),("+"===e||"-"===e)&&(o+=I(S++));P(R(S));)o+=I(S++);P(R(S-1))||_("Expected exponent ("+o+I(S)+")",S)}return t=R(S),B(t)?_("Variable names cannot start with a number ("+o+I(S)+")",S):t===f&&_("Unexpected period",S),{type:r,value:parseFloat(o),raw:o}},W=function(){for(var e,t="",o=I(S++),n=!1;U>S;){if(e=I(S++),e===o){n=!0;break}if("\\"===e)switch(e=I(S++)){case"n":t+="\n";break;case"r":t+="\r";break;case"t":t+=" ";break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+=" ";break;default:t+="\\"+e}else t+=e}return n||_('Unclosed quote after "'+t+'"',S),{type:r,value:t,raw:o+t+o}},J=function(){var t,n=R(S),a=S;for(B(n)?S++:_("Unexpected "+I(S),S);U>S&&(n=R(S),H(n));)S++;return t=e.slice(a,S),A.hasOwnProperty(t)?{type:r,value:A[t],raw:t}:t===D?{type:i}:{type:o,name:t}},Y=function(e){for(var o,n,r=[],i=!1;U>S;){if(N(),o=R(S),o===e){i=!0,S++;break}o===p?S++:(n=L(),n&&n.type!==t||_("Expected comma",S),r.push(n))}return i||_("Expected "+String.fromCharCode(e),S),r},Z=function(){var e,t;for(e=R(S),t=e===g?X():J(),N(),e=R(S);e===f||e===v||e===g;)S++,e===f?(N(),t={type:n,computed:!1,object:t,property:J()}):e===v?(t={type:n,computed:!0,object:t,property:L()},N(),e=R(S),e!==y&&_("Unclosed [",S),S++):e===g&&(t={type:a,arguments:Y(h),callee:t}),N(),e=R(S);return t},X=function(){S++;var e=L();return N(),R(S)===h?(S++,e):(_("Unclosed (",S),void 0)},Q=function(){return S++,{type:c,elements:Y(y)}},K=[];U>S;)s=R(S),s===w||s===p?S++:(d=L())?K.push(d):U>S&&_('Unexpected "'+I(S)+'"',S);return 1===K.length?K[0]:{type:t,body:K}};if(q.version="<%= version %>",q.toString=function(){return"JavaScript Expression Parser (JSEP) v"+q.version},q.addUnaryOp=function(e){return T=Math.max(e.length,T),O[e]=S,this},q.addBinaryOp=function(e,t){return E=Math.max(e.length,E),C[e]=t,this},q.addLiteral=function(e,t){return A[e]=t,this},q.removeUnaryOp=function(e){return delete O[e],e.length===T&&(T=$(O)),this},q.removeBinaryOp=function(e){return delete C[e],e.length===E&&(E=$(C)),this},q.removeLiteral=function(e){return delete A[e],this},"undefined"==typeof exports){var I=e.jsep;e.jsep=q,q.noConflict=function(){return e.jsep===q&&(e.jsep=I),q}}else"undefined"!=typeof module&&module.exports?exports=module.exports=q:exports.parse=q}(this); +},{"util/":5}],3:[function(require,module,exports){ +"function"==typeof Object.create?module.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(t,e){t.super_=e;var o=function(){};o.prototype=e.prototype,t.prototype=new o,t.prototype.constructor=t}; },{}],4:[function(require,module,exports){ -"use strict";var utils=require("./utils");module.exports=function(e){function t(t,i,r){function l(o){for(var i=o[0],l=o[1],s=new utils.Selector(i),d=s.parsed(),c=n(d),u=0;u=0)return}}if(c){var h=d[d.length-1],v=h.pseudos;h.pseudos=a(h.pseudos),i=d.toString(),h.pseudos=v}var y;try{y=t(i)}catch(k){return}y.each(function(){function o(t,o){for(var i=0,a=t.length;a>i;i++)if("property"==t[i].type){var l=t[i].name,s=t[i].value,d=null!==t[i].value.match(/!important$/);d&&!r.preserveImportant&&(s=s.replace(/\s*!important$/,""));var c=[t[i].position.start.line,t[i].position.start.col],u=new utils.Property(l,s,o,d?2:0,c),p=n.styleProps[l];e.excludedProperties.indexOf(l)<0&&(p&&p.compare(u)===u||!p)&&(p&&p.selector!==o?delete n.styleProps[l]:p&&(u.nextProp=p),n.styleProps[l]=u)}}var n=this;if(!(n.name&&e.nonVisualElements.indexOf(n.name.toUpperCase())>=0)){if(c){var i="pseudo"+c,a=n[i];a||(a=n[i]=t("").get(0),a.pseudoElementType=c,a.pseudoElementParent=n,n[i]=a),n=a}if(!n.styleProps){if(n.styleProps={},t(n).attr(b)){var d="* { "+t(n).attr(b)+" } ";o(utils.parseCSS(d)[0][1],new utils.Selector("")}}}function o(e){if("none"===e||"normal"===e)return"";var t=e.match(/^\s*url\s*\(\s*(.*?)\s*\)\s*$/i);if(t){var o=t[1].replace(/^['"]|['"]$/g,"");return{img:o}}return e=e.slice(1,e.length-1),e=e.replace(/\\/g,"")}function n(e){if(0!==e.length){var t=e[e.length-1].pseudos;if(t)for(var o=0;oi;i++){var a=e.charAt(i);t?(("]"===a||")"===a)&&t--,n+=a):","===a?(o.push(n),n=""):(("["===a||"("===a)&&t++,(n.length||","!==a&&"\n"!==a&&" "!==a)&&(n+=a))}return n.length&&o.push(n),o},exports.parseCSS=function(e){for(var t=mensch.parse(e,{position:!0,comments:!0}),o="undefined"!=typeof t.stylesheet&&t.stylesheet.rules?t.stylesheet.rules:[],n=[],i=0,r=o.length;r>i;i++)if("rule"==o[i].type)for(var a=o[i],l=a.selectors,s=0,d=l.length;d>s;s++)n.push([l[s],a.declarations]);return n},exports.getPreservedText=function(e,t){for(var o=mensch.parse(e,{position:!0,comments:!0}),n="undefined"!=typeof o.stylesheet&&o.stylesheet.rules?o.stylesheet.rules:[],i=[],r=null,a=n.length-1;a>=0;a--)(t.fontFaces&&"font-face"===n[a].type||t.mediaQueries&&"media"===n[a].type)&&i.push(mensch.stringify({stylesheet:{rules:[n[a]]}},{comments:!1,indentation:" "})),r=n[a].position.start;return 0===i.length?!1:os.EOL+i.join(os.EOL)+os.EOL},exports.normalizeLineEndings=function(e){return e.replace(/\r\n/g,"\n").replace(/\n/g,"\r\n")},exports.compareFunc=function(e,t){for(var o=Math.min(e.length,t.length),n=0;o>n;n++)if(e[n]!==t[n])return e[n]>t[n]?1:-1;return e.length-t.length},exports.compare=function(e,t){return 1==exports.compareFunc(e,t)?e:t},exports.extend=function(e,t){for(var o in t)own.call(t,o)&&(e[o]=t[o]);return e},exports.getDefaultOptions=function(e){var t=exports.extend({extraCss:"",insertPreservedExtraCss:!0,applyStyleTags:!0,removeStyleTags:!0,preserveMediaQueries:!0,preserveFontFaces:!0,applyWidthAttributes:!0,applyHeightAttributes:!0,applyAttributesTableElements:!0,url:""},e);return t.webResources=t.webResources||{},t}; - -},{"./../../mensch/index.js":12,"./property":5,"./selector":6,"os":22}],8:[function(require,module,exports){ -(function (global){ -!function(e){if("function"==typeof define&&define.amd)define(["knockout","jquery","jquery-ui/sortable","jquery-ui/draggable"],e);else if("function"==typeof require&&"object"==typeof exports&&"object"==typeof module){var t=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),o=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null);(typeof window !== "undefined" ? window['jQuery']['ui']['sortable'] : typeof global !== "undefined" ? global['jQuery']['ui']['sortable'] : null),(typeof window !== "undefined" ? window['jQuery']['ui']['draggable'] : typeof global !== "undefined" ? global['jQuery']['ui']['draggable'] : null),e(t,o)}else e(window.ko,window.jQuery)}(function(e,t){var o="ko_sortItem",a="ko_sourceIndex",i="ko_sortList",n="ko_parentList",l="ko_dragItem",r=e.utils.unwrapObservable,d=e.utils.domData.get,s=e.utils.domData.set,c=t.ui&&t.ui.version,u=c&&c.indexOf("1.6.")&&c.indexOf("1.7.")&&(c.indexOf("1.8.")||"1.8.24"===c),p=function(t,a){e.utils.arrayForEach(t,function(e){1===e.nodeType&&(s(e,o,a),s(e,n,d(e.parentNode,i)))})},m=function(t,o){var a,i={},n=r(t())||{};return n.data?(i[o]=n.data,i.name=n.template):i[o]=t(),e.utils.arrayForEach(["afterAdd","afterRender","as","beforeRemove","includeDestroyed","templateEngine","templateOptions","nodes"],function(t){n.hasOwnProperty(t)?i[t]=n[t]:e.bindingHandlers.sortable.hasOwnProperty(t)&&(i[t]=e.bindingHandlers.sortable[t])}),"foreach"===o&&(i.afterRender?(a=i.afterRender,i.afterRender=function(e,t){p.call(t,e,t),a.call(t,e,t)}):i.afterRender=p),i},b=function(e,t){var o=r(t);if(o)for(var a=0;e>a;a++)o[a]&&r(o[a]._destroy)&&e++;return e},f=function(o,a){var i,n;a?(n=document.getElementById(a),n&&(i=new e.templateSources.domElement(n),i.text(t.trim(i.text())))):t(o).contents().each(function(){this&&1!==this.nodeType&&o.removeChild(this)})};e.bindingHandlers.sortable={init:function(c,p,g,h,v){var k,y,w=t(c),$=r(p())||{},x=m(p,"foreach"),S={};f(c,x.name),t.extend(!0,S,e.bindingHandlers.sortable),$.options&&S.options&&(e.utils.extend(S.options,$.options),delete $.options),e.utils.extend(S,$),S.connectClass&&(e.isObservable(S.allowDrop)||"function"==typeof S.allowDrop)?e.computed({read:function(){var t=r(S.allowDrop),o="function"==typeof t?t.call(this,x.foreach):t;e.utils.toggleDomNodeCssClass(c,S.connectClass,o)},disposeWhenNodeIsRemoved:c},this):e.utils.toggleDomNodeCssClass(c,S.connectClass,S.allowDrop),e.bindingHandlers.template.init(c,function(){return x},g,h,v),k=S.options.start,y=S.options.update,S.options.helper||(S.options.helper=function(e,o){return o.is("tr")&&o.children().each(function(){t(this).width(t(this).width())}),o});var C=setTimeout(function(){var p,m=S.options.receive;w.sortable(e.utils.extend(S.options,{start:function(t,o){var i=o.item[0];s(i,a,e.utils.arrayIndexOf(o.item.parent().children(),i)),o.item.find("input:focus").change(),k&&k.apply(this,arguments)},receive:function(e,t){"function"==typeof m&&m.call(this,e,t),p=d(t.item[0],l),p&&(p.clone&&(p=p.clone()),S.dragged&&(p=S.dragged.call(this,p,e,t)||p))},update:function(l,c){var m,f,g,h,v,k=c.item[0],w=c.item.parent()[0],$=d(k,o)||p;if($||t(k).remove(),p=null,$&&this===w||!u&&t.contains(this,w)){if(m=d(k,n),g=d(k,a),f=d(k.parentNode,i),h=e.utils.arrayIndexOf(c.item.parent().children(),k),x.includeDestroyed||(g=b(g,m),h=b(h,f)),(S.beforeMove||S.afterMove)&&(v={item:$,sourceParent:m,sourceParentNode:m&&c.sender||k.parentNode,sourceIndex:g,targetParent:f,targetIndex:h,cancelDrop:!1},S.beforeMove&&S.beforeMove.call(this,v,l,c)),m?t(m===f?this:c.sender||this).sortable("cancel"):t(k).remove(),v&&v.cancelDrop)return;if(S.hasOwnProperty("strategyMove")&&S.strategyMove!==!1){if(h>=0)if(m)if(m!==f)m.splice(g,1),f.splice(h,0,$),s(k,o,null),c.item.remove();else{var C=r(m);m.valueWillMutate&&m.valueWillMutate(),C.splice(g,1),C.splice(h,0,$),m.valueHasMutated&&m.valueHasMutated()}else f.splice(h,0,$),s(k,o,null),c.item.remove()}else h>=0&&(m&&(m.splice(g,1),e.processAllDeferredBindingUpdates&&e.processAllDeferredBindingUpdates(),e.options&&e.options.deferUpdates&&e.tasks.runEarly()),f.splice(h,0,$)),s(k,o,null);e.processAllDeferredBindingUpdates&&e.processAllDeferredBindingUpdates(),S.afterMove&&S.afterMove.call(this,v,l,c)}y&&y.apply(this,arguments)},connectWith:S.connectClass?"."+S.connectClass:!1})),void 0!==S.isEnabled&&e.computed({read:function(){w.sortable(r(S.isEnabled)?"enable":"disable")},disposeWhenNodeIsRemoved:c})},0);return e.utils.domNodeDisposal.addDisposeCallback(c,function(){(w.data("ui-sortable")||w.data("sortable"))&&w.sortable("destroy"),e.utils.toggleDomNodeCssClass(c,S.connectClass,!1),clearTimeout(C)}),{controlsDescendantBindings:!0}},update:function(t,o,a,n,l){var r=m(o,"foreach");s(t,i,r.foreach),e.bindingHandlers.template.update(t,function(){return r},a,n,l)},connectClass:"ko_container",allowDrop:!0,afterMove:null,beforeMove:null,options:{}},e.bindingHandlers.draggable={init:function(o,a,i,n,d){var c=r(a())||{},u=c.options||{},p=e.utils.extend({},e.bindingHandlers.draggable.options),b=m(a,"data"),f=c.connectClass||e.bindingHandlers.draggable.connectClass,g=void 0!==c.isEnabled?c.isEnabled:e.bindingHandlers.draggable.isEnabled;return c="data"in c?c.data:c,s(o,l,c),e.utils.extend(p,u),p.connectToSortable=f?"."+f:!1,t(o).draggable(p),void 0!==g&&e.computed({read:function(){t(o).draggable(r(g)?"enable":"disable")},disposeWhenNodeIsRemoved:o}),e.utils.domNodeDisposal.addDisposeCallback(o,function(){t(o).draggable("destroy")}),e.bindingHandlers.template.init(o,function(){return b},i,n,d)},update:function(t,o,a,i,n){var l=m(o,"data");return e.bindingHandlers.template.update(t,function(){return l},a,i,n)},connectClass:e.bindingHandlers.sortable.connectClass,options:{helper:"clone"}}}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],9:[function(require,module,exports){ -(function (global){ -!function(e){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?module.exports=e((typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),require("./../knockoutjs-reactor/src/knockout.reactor.js")):"function"==typeof define&&define.amd?define(["knockout","knockoutjs-reactor","exports"],e):e(ko,ko.watch)}(function(e,t){var o=function(o,i){var n,a=e.observableArray(),r=e.observableArray(),l=0,d=1,s=2,c=l,u=0,p=1,f=2,b=3,m=u,g={levels:100,undoLabel:"undo (#COUNT#)",redoLabel:"redo (#COUNT#)"};i="object"==typeof i?e.utils.extend(g,i):g;var v=function(e){c==d?y(e,r):c==s?y(e,a):c==l&&(y(e,a),r.removeAll())},k=function(e,t){return"undefined"!=typeof e.mergedAction?e.mergedAction(t):null},y=function(e,t){if(t().length>0){var o=k(t()[t().length-1],e);if(null!==o)return t()[t().length-1]=o,void 0}t().length>=i.levels&&t.shift(),n=t,t.push(e)},h=function(t,o,i){return{name:e.computed(function(){return e.utils.unwrapObservable(t).replace(/#COUNT#/,i().length)}),enabled:e.computed(function(){return 0!==i().length}),execute:function(){var e=i.pop();if(e){var t=c;c=o;var a=m;m=b,e(),w(n),m=a,c=t}return!0}}},w=function(e){if("undefined"==typeof e)throw"Unexpected operation: stack cleaner called with undefined stack";e().length>0&&"undefined"!=typeof e()[e().length-1].mergedAction&&delete e()[e().length-1].mergedAction},x=function(e,t){var o=function(e,t){e(),t()}.bind(void 0,e,t);return"undefined"!=typeof e.mergedAction&&(o.mergedAction=e.mergedAction),o},$=function(e,t,o){if("undefined"!=typeof t)e(t);else{if(!o)throw"Unexpected condition: no item and no child.oldValues!";if("deleted"==o.status)e.splice(o.index,0,o.value);else{if("added"!=o.status)throw"Unsupproted item.status: "+o.status;e.splice(o.index,1)}}},C=function(e,t,o,i,n){return e.bind(void 0,o,i,n)},S=C,M=function(e,t,o){var i="undefined"!=typeof t.oldValues?t.oldValues[0]:void 0,n=S($,e,t,i,o);m!=p&&(m==b?"undefined"!=typeof n&&(n.mergedAction=function(e){return"undefined"!=typeof e.mergeMe&&e.mergeMe?x(e,this):null},n.mergeMe=!0):"undefined"!=typeof n&&(t.oldValues&&m==f&&(n.mergedAction=function(e,t,o){return"object"==typeof o.mergeableAction&&e==o.mergeableAction.child?this:null}.bind(n,t,o),n.mergeableAction={child:t,item:o}),o&&"deleted"==o.status&&(n.mergedAction=function(e,t,o){return"object"==typeof o.mergeableMove&&t.value==o.mergeableMove.item.value?x(o,this):(console.log("UR","not mergeable",typeof o.mergeableMove),null)}.bind(n,t,o)),o&&"added"==o.status&&(n.mergeableMove={child:t,item:o})),"undefined"!=typeof n&&v(n))},q={depth:-1,oldValues:1,mutable:!0,tagFields:!0},O={},T="function"==typeof t?t:e.watch,H=T(o,q,M,O);return{push:v,undoCommand:h(i.undoLabel,d,a),redoCommand:h(i.redoLabel,s,r),reset:function(){a.removeAll(),r.removeAll()},setModeOnce:function(){m=f,w(a)},setModeMerge:function(){m=b,w(a)},setModeNormal:function(){m=u,w(a)},setModeIgnore:function(){m=p,w(a)},setUndoActionMaker:function(e){S=e},dispose:function(){H.dispose()}}};return o}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./../knockoutjs-reactor/src/knockout.reactor.js":11}],10:[function(require,module,exports){ -(function (global){ -!function(e){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?e((typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],e):e(ko,ko.wrap={})}(function(e,t){function o(e){var t=typeof e;return"object"===t&&(e?e.constructor==Date?t="date":"[object Array]"==Object.prototype.toString.call(e)&&(t="array"):t="null"),t}function n(t){var o={};for(var n in t){var i=t[n];e.isComputed(i)||(o[n]=r(i))}return o}function i(e){var t=[];if(!e||0==e.length)return t;for(var o=0,n=e.length;n>o;++o)t.push(r(e[o]));return t}function r(t){var a=e.isObservable(t);if(a){var l=t();return r(l)}return"array"==o(t)?i(t):"object"==o(t)?n(t):t}function a(){f=[{obj:null,wrapped:null,lvl:""}]}function l(t,o,n){for(var i=0;ir;++r)i.push(u(t[r],o,n));return i}function d(){return f[f.length-1].lvl}function u(t,n,i){if("array"==o(t))return s(t,n,i);if("object"==o(t))return l(t,n,i);if(c()||"function"==typeof t)return t;var r=e.observable();return r(t),r}function c(){return null!=e.track}t.fromJS=function(e,t,o){return a(),u(e,t,o)},t.updateFromJS=function(t,o,n,i){return a(),t(e.utils.unwrapObservable(u(o,n,i)))},t.fromJSON=function(o,n,i){var r=e.utils.parseJson(o);return arguments[0]=r,t.fromJS.apply(this,n,i)},t.toJS=function(e){return r(e)},t.toJSON=function(o){var n=t.toJS(o);return e.utils.stringifyJson(n)};var f}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],11:[function(require,module,exports){ -(function (global){ -!function(e){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?e((typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null)):"function"==typeof define&&define.amd?define(["knockout"],e):e(window.ko)}(function(e){e.subscribable.fn.watch=function(t,o,n,i){var a=typeof t;return"boolean"===a||"undefined"===a?e.watch(this,{enabled:t!==!1}):"function"!==a||e.isSubscribable(t)?e.watch(t,o,n,i||this):e.watch(this,o||{},t,i||this),this},e.watch=function(t,o,n,i){function a(s,d,c,u,f,p){if(s&&0!==o.depth&&(-1===o.depth||c.length<(o.depth||1))){if(o.watchedOnly&&!s.watchable&&s!=t)return;if((o.enabled===!1||o.enabled===!0)&&(s.watchable=o.enabled),s.watchable===!1)return;o.seal===!0&&(s.watchable=!1);var b=typeof s;if("object"===b||"function"===b){if(s._watcher===i)return;if(o.hide&&e.utils.arrayIndexOf(o.hide,s)>-1)return;var m=[].concat(c,d&&d!==t?d:[]);if("function"!==b){if("[object Object]"===Object.prototype.toString.call(s))e.utils.objectForEach(s,function(t,n){if(n=o.getter?o.getter.call(i,m,s,t):n){if(o.wrap){var r=Object.prototype.toString.call(n);"[object Function]"!==r&&"[object Object]"!==r&&(o.beforeWrap&&o.beforeWrap.call(i,m,s,n)===!1||(n=s[t]="[object Array]"===r?e.observableArray(n):e.observable(n)))}o.unloop&&(n._watcher=u?void 0:i);var l=a(n,f?null:s,m,u,null,t);o.tagFields&&void 0===n._fieldName&&(l||"parentsOnly"!==o.tagFields&&"function"==typeof n||"object"==typeof n)&&(n._fieldName=t)}});else if(o.hideArrays!==!0)for(var g=0;g=0;n--)t.change[n]._watcher===i&&t.change[n].dispose();if(t.beforeChange&&(o.mutable||o.oldValues>0))for(var n=t.beforeChange.length-1;n>=0;n--)t.beforeChange[n]._watcher===i&&t.beforeChange[n].dispose();if(t.arrayChange)for(var n=t.arrayChange.length-1;n>=0;n--)t.arrayChange[n]._watcher===i&&t.arrayChange[n].dispose()}function l(t,r,l,s){r?t.subscribe(function(o){e.utils.arrayForEach(o,function(e){var o=n.call(i,l,t,e);void 0!==o&&i(o),e.moved||setTimeout(function(){a(e.value,s?null:t,l,"deleted"===e.status)},0)})},void 0,"arrayChange")._watcher=i:(t.subscribe(function(){if(t.watchable!==!1){var e=n.call(i,l,t);void 0!==e&&i(e),o.mutable&&"object"==typeof t()&&a(t(),s?null:t,l)}},null,"change")._watcher=i,(o.oldValues>0||o.mutable)&&(t.subscribe(function(e){if(o.oldValues>0){var n=t.oldValues?t.oldValues:t.oldValues=[];for(n.unshift(e);n.length>o.oldValues;)n.pop()}o.mutable&&"object"==typeof e&&a(e,s?null:t,l,!1,!0)},null,"beforeChange")._watcher=i))}"function"==typeof o&&(i=i||n,n=o,o={}),i=i||this;var s;switch("function"==typeof e.subscription||e.version){case!0:s="_subscriptions";break;case"3.0.0":s="F";break;case"3.1.0":s="H";break;case"3.2.0":s="M";break;case"3.3.0":s="G";break;case"3.4.0":s="K";break;case"3.4.1":s="K";break;default:throw"Unsupported Knockout version. Only v3.0.0 to v3.4.1 are supported when minified. Current version is "+e.version}return"function"!=typeof t||e.isSubscribable(t)?(a(t,null,[]),{dispose:function(){a(t,null,[],!0)}}):e.computed(t,n,o)}}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],12:[function(require,module,exports){ -module.exports={lex:require("./lib/lexer"),parse:require("./lib/parser"),stringify:require("./lib/stringify")}; - -},{"./lib/lexer":14,"./lib/parser":15,"./lib/stringify":16}],13:[function(require,module,exports){ -(function (process){ -function debug(e){return _debug.bind(null,e)}function _debug(e){var t=[].slice.call(arguments,1);t.unshift("["+e+"]"),process.stderr.write(t.join(" ")+"\n")}exports=module.exports=debug; - -}).call(this,require('_process')) - -},{"_process":23}],14:[function(require,module,exports){ -function lex(e){function t(){return u(),e[h]}function o(e){return e?w[w.length-1-e]:k}function n(t){var o=h+1;return t===e.slice(o,o+t.length)}function i(t){var o=e.slice(h).indexOf(t);return o>0?o:!1}function r(e){return e===a(1)}function a(t){return e[h+(t||1)]}function l(){var e=w.pop();return k=w[w.length-1],e}function s(e){return k=e,w.push(k),w.length}function d(e){var t=k;return w[w.length-1]=k=e,t}function u(t){if(1==(t||1))"\n"==e[h]?(y++,g=1):g++,h++;else{var o=e.slice(h,h+t).split("\n");o.length>1&&(y+=o.length-1,g=1),g+=o[o.length-1].length,h+=t}}function c(){x.end={line:y,col:g},DEBUG&&debug("addToken:",JSON.stringify(x,null,2)),_.push(x),m="",x={}}function f(e){x={type:e,start:{line:y,col:g}}}var p,b,m="",g=0,h=-1,v=0,y=1,k="before-selector",w=[k],x={},_=[],S=["media","keyframes",{name:"-webkit-keyframes",type:"keyframes",prefix:"-webkit-"},{name:"-moz-keyframes",type:"keyframes",prefix:"-moz-"},{name:"-ms-keyframes",type:"keyframes",prefix:"-ms-"},{name:"-o-keyframes",type:"keyframes",prefix:"-o-"},"font-face",{name:"import",state:"before-at-value"},{name:"charset",state:"before-at-value"},"supports","viewport",{name:"namespace",state:"before-at-value"},"document",{name:"-moz-document",type:"document",prefix:"-moz-"},"page"];for(TIMER&&(p=Date.now());b=t();)switch(DEBUG&&debug(b,o()),b){case" ":switch(o()){case"selector":case"value":case"value-paren":case"at-group":case"at-value":case"comment":case"double-string":case"single-string":m+=b}break;case"\n":case" ":case"\r":case"\f":switch(o()){case"value":case"value-paren":case"at-group":case"comment":case"single-string":case"double-string":case"selector":m+=b;break;case"at-value":"\n"===b&&(x.value=m.trim(),c(),l())}break;case":":switch(o()){case"name":x.name=m.trim(),m="",d("before-value");break;case"before-selector":m+=b,f("selector"),s("selector");break;case"before-value":d("value"),m+=b;break;default:m+=b}break;case";":switch(o()){case"name":case"before-value":case"value":m.trim().length>0&&(x.value=m.trim(),c()),d("before-name");break;case"value-paren":m+=b;break;case"at-value":x.value=m.trim(),c(),l();break;case"before-name":break;default:m+=b}break;case"{":switch(o()){case"selector":if("\\"===a(-1)){m+=b;break}x.text=m.trim(),c(),d("before-name"),v+=1;break;case"at-group":switch(x.name=m.trim(),x.type){case"font-face":case"viewport":case"page":s("before-name");break;default:s("before-selector")}c(),v+=1;break;case"name":case"at-rule":x.name=m.trim(),c(),s("before-name"),v+=1;break;case"comment":case"double-string":case"single-string":m+=b;break;case"before-value":d("value"),m+=b}break;case"}":switch(o()){case"before-name":case"name":case"before-value":case"value":m&&(x.value=m.trim()),x.name&&x.value&&c(),f("end"),c(),l(),"at-group"===o()&&(f("at-group-end"),c(),l()),v>0&&(v-=1);break;case"at-group":case"before-selector":case"selector":if("\\"===a(-1)){m+=b;break}v>0&&"at-group"===o(1)&&(f("at-group-end"),c()),v>1&&l(),v>0&&(v-=1);break;case"double-string":case"single-string":case"comment":m+=b}break;case'"':case"'":switch(o()){case"double-string":'"'===b&&"\\"!==a(-1)&&l();break;case"single-string":"'"===b&&"\\"!==a(-1)&&l();break;case"before-at-value":d("at-value"),s('"'===b?"double-string":"single-string");break;case"before-value":d("value"),s('"'===b?"double-string":"single-string");break;case"comment":break;default:"\\"!==a(-1)&&s('"'===b?"double-string":"single-string")}m+=b;break;case"/":switch(o()){case"comment":case"double-string":case"single-string":m+=b;break;case"before-value":case"selector":case"name":case"value":if(r("*")){var O=i("*/");O&&u(O+1)}else"before-value"==o()&&d("value"),m+=b;break;default:r("*")?(f("comment"),s("comment"),u()):m+=b}break;case"*":switch(o()){case"comment":r("/")?(x.text=m,u(),c(),l()):m+=b;break;case"before-selector":m+=b,f("selector"),s("selector");break;case"before-value":d("value"),m+=b;break;default:m+=b}break;case"@":switch(o()){case"comment":case"double-string":case"single-string":m+=b;break;case"before-value":d("value"),m+=b;break;default:for(var C,$,T=!1,A=0,E=S.length;!T&&E>A;++A)$=S[A],C=$.name||$,n(C)&&(T=!0,f(C),s($.state||"at-group"),u(C.length),$.prefix&&(x.prefix=$.prefix),$.type&&(x.type=$.type));T||(m+=b)}break;case"(":switch(o()){case"value":s("value-paren");break;case"before-value":d("value")}m+=b;break;case")":switch(o()){case"value-paren":l();break;case"before-value":d("value")}m+=b;break;default:switch(o()){case"before-selector":f("selector"),s("selector");break;case"before-name":f("property"),d("name");break;case"before-value":d("value");break;case"before-at-value":d("at-value")}m+=b}return TIMER&&debug("ran in",Date.now()-p+"ms"),_}var DEBUG=!1,TIMER=!1,debug=require("./debug")("lex");exports=module.exports=lex; - -},{"./debug":13}],15:[function(require,module,exports){ -function parse(e,t){var o;t||(t={}),_comments=!!t.comments,_position=!!t.position,_depth=0,_tokens=Array.isArray(e)?e.slice():lex(e);var n,r,i=[];for(TIMER&&(o=Date.now());r=next();)n=parseToken(r),n&&i.push(n);return TIMER&&debug("ran in",Date.now()-o+"ms"),{type:"stylesheet",stylesheet:{rules:i}}}function astNode(e,t){t||(t={});for(var o,n=["type","name","value"],r={},i=0;i+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(//,"["+escape(">+~`!@$%^&={}\\;/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(//g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")),Part=function(e){this.combinator=e||" ",this.tag="*"};Part.prototype.toString=function(){if(!this.raw){var e,t,o="";if(o+=this.tag||"*",this.id&&(o+="#"+this.id),this.classes&&(o+="."+this.classList.join(".")),this.attributes)for(e=0;t=this.attributes[e++];)o+="["+t.name+(t.operator?t.operator+'"'+t.value+'"':"")+"]";if(this.pseudos)for(e=0;t=this.pseudos[e++];)o+=":"+t.name,t.value&&(o+="("+t.value+")");this.raw=o}return this.raw};var Expression=function(){this.length=0};Expression.prototype.toString=function(){if(!this.raw){for(var e,t="",o=0;e=this[o++];)1!==o&&(t+=" ")," "!==e.combinator&&(t+=e.combinator+" "),t+=e;this.raw=t}return this.raw};var replacer=function(e,t,o,n,r,i,a,l,s,d,u,c,f,p,m,b){var g,h;if((t||!this.length)&&(g=this[this.length++]=new Expression,t))return"";if(g||(g=this[this.length-1]),(o||n||!g.length)&&(h=g[g.length++]=new Part(o)),h||(h=g[g.length-1]),r)h.tag=unescape(r);else if(i)h.id=unescape(i);else if(a){var v=unescape(a),y=h.classes||(h.classes={});if(!y[v]){y[v]=escape(a);var k=h.classList||(h.classList=[]);k.push(v),k.sort()}}else f?(b=b||m,(h.pseudos||(h.pseudos=[])).push({type:1==c.length?"class":"element",name:unescape(f),escapedName:escape(f),value:b?unescape(b):null,escapedValue:b?escape(b):null})):l&&(u=u?escape(u):null,(h.attributes||(h.attributes=[])).push({operator:s,name:unescape(l),escapedName:escape(l),value:u?unescape(u):null,escapedValue:u?escape(u):null}));return""},Expressions=function(e){this.length=0;for(var t,o=this,n=e;e;){if(t=e.replace(slickRe,function(){return replacer.apply(o,arguments)}),t===e)throw new Error(n+" is an invalid expression");e=t}};Expressions.prototype.toString=function(){if(!this.raw){for(var e,t=[],o=0;e=this[o++];)t.push(e);this.raw=t.join(", ")}return this.raw};var cache={},parse=function(e){return null==e?null:(e=(""+e).replace(/^\s+|\s+$/g,""),cache[e]||(cache[e]=new Expressions(e)))};module.exports=parse; - -},{}],18:[function(require,module,exports){ -!function(e){function t(e,n){if(e=e?e:"",n=n||{},e instanceof t)return e;if(!(this instanceof t))return new t(e,n);var i=o(e);this._originalInput=e,this._r=i.r,this._g=i.g,this._b=i.b,this._a=i.a,this._roundA=R(100*this._a)/100,this._format=n.format||i.format,this._gradientType=n.gradientType,this._r<1&&(this._r=R(this._r)),this._g<1&&(this._g=R(this._g)),this._b<1&&(this._b=R(this._b)),this._ok=i.ok,this._tc_id=L++}function o(e){var t={r:0,g:0,b:0},o=1,i=null,r=null,s=null,d=!1,c=!1;return"string"==typeof e&&(e=j(e)),"object"==typeof e&&(B(e.r)&&B(e.g)&&B(e.b)?(t=n(e.r,e.g,e.b),d=!0,c="%"===String(e.r).substr(-1)?"prgb":"rgb"):B(e.h)&&B(e.s)&&B(e.v)?(i=A(e.s),r=A(e.v),t=l(e.h,i,r),d=!0,c="hsv"):B(e.h)&&B(e.s)&&B(e.l)&&(i=A(e.s),s=A(e.l),t=a(e.h,i,s),d=!0,c="hsl"),e.hasOwnProperty("a")&&(o=e.a)),o=S(o),{ok:d,format:e.format||c,r:N(255,U(t.r,0)),g:N(255,U(t.g,0)),b:N(255,U(t.b,0)),a:o}}function n(e,t,o){return{r:255*C(e,255),g:255*C(t,255),b:255*C(o,255)}}function i(e,t,o){e=C(e,255),t=C(t,255),o=C(o,255);var n,i,a=U(e,t,o),r=N(e,t,o),l=(a+r)/2;if(a==r)n=i=0;else{var s=a-r;switch(i=l>.5?s/(2-a-r):s/(a+r),a){case e:n=(t-o)/s+(o>t?6:0);break;case t:n=(o-e)/s+2;break;case o:n=(e-t)/s+4}n/=6}return{h:n,s:i,l:l}}function a(e,t,o){function n(e,t,o){return 0>o&&(o+=1),o>1&&(o-=1),1/6>o?e+6*(t-e)*o:.5>o?t:2/3>o?e+6*(t-e)*(2/3-o):e}var i,a,r;if(e=C(e,360),t=C(t,100),o=C(o,100),0===t)i=a=r=o;else{var l=.5>o?o*(1+t):o+t-o*t,s=2*o-l;i=n(s,l,e+1/3),a=n(s,l,e),r=n(s,l,e-1/3)}return{r:255*i,g:255*a,b:255*r}}function r(e,t,o){e=C(e,255),t=C(t,255),o=C(o,255);var n,i,a=U(e,t,o),r=N(e,t,o),l=a,s=a-r;if(i=0===a?0:s/a,a==r)n=0;else{switch(a){case e:n=(t-o)/s+(o>t?6:0);break;case t:n=(o-e)/s+2;break;case o:n=(e-t)/s+4}n/=6}return{h:n,s:i,v:l}}function l(t,o,n){t=6*C(t,360),o=C(o,100),n=C(n,100);var i=e.floor(t),a=t-i,r=n*(1-o),l=n*(1-a*o),s=n*(1-(1-a)*o),d=i%6,c=[n,l,r,r,s,n][d],u=[s,n,n,l,r,r][d],p=[r,r,s,n,n,l][d];return{r:255*c,g:255*u,b:255*p}}function s(e,t,o,n){var i=[T(R(e).toString(16)),T(R(t).toString(16)),T(R(o).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function d(e,t,o,n,i){var a=[T(R(e).toString(16)),T(R(t).toString(16)),T(R(o).toString(16)),T(E(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}function c(e,t,o,n){var i=[T(E(n)),T(R(e).toString(16)),T(R(t).toString(16)),T(R(o).toString(16))];return i.join("")}function u(e,o){o=0===o?0:o||10;var n=t(e).toHsl();return n.s-=o/100,n.s=H(n.s),t(n)}function p(e,o){o=0===o?0:o||10;var n=t(e).toHsl();return n.s+=o/100,n.s=H(n.s),t(n)}function f(e){return t(e).desaturate(100)}function b(e,o){o=0===o?0:o||10;var n=t(e).toHsl();return n.l+=o/100,n.l=H(n.l),t(n)}function g(e,o){o=0===o?0:o||10;var n=t(e).toRgb();return n.r=U(0,N(255,n.r-R(255*-(o/100)))),n.g=U(0,N(255,n.g-R(255*-(o/100)))),n.b=U(0,N(255,n.b-R(255*-(o/100)))),t(n)}function m(e,o){o=0===o?0:o||10;var n=t(e).toHsl();return n.l-=o/100,n.l=H(n.l),t(n)}function h(e,o){var n=t(e).toHsl(),i=(n.h+o)%360;return n.h=0>i?360+i:i,t(n)}function v(e){var o=t(e).toHsl();return o.h=(o.h+180)%360,t(o)}function k(e){var o=t(e).toHsl(),n=o.h;return[t(e),t({h:(n+120)%360,s:o.s,l:o.l}),t({h:(n+240)%360,s:o.s,l:o.l})]}function y(e){var o=t(e).toHsl(),n=o.h;return[t(e),t({h:(n+90)%360,s:o.s,l:o.l}),t({h:(n+180)%360,s:o.s,l:o.l}),t({h:(n+270)%360,s:o.s,l:o.l})]}function w(e){var o=t(e).toHsl(),n=o.h;return[t(e),t({h:(n+72)%360,s:o.s,l:o.l}),t({h:(n+216)%360,s:o.s,l:o.l})]}function x(e,o,n){o=o||6,n=n||30;var i=t(e).toHsl(),a=360/n,r=[t(e)];for(i.h=(i.h-(a*o>>1)+720)%360;--o;)i.h=(i.h+a)%360,r.push(t(i));return r}function $(e,o){o=o||6;for(var n=t(e).toHsv(),i=n.h,a=n.s,r=n.v,l=[],s=1/o;o--;)l.push(t({h:i,s:a,v:r})),r=(r+s)%1;return l}function _(e){var t={};for(var o in e)e.hasOwnProperty(o)&&(t[e[o]]=o);return t}function S(e){return e=parseFloat(e),(isNaN(e)||0>e||e>1)&&(e=1),e}function C(t,o){q(t)&&(t="100%");var n=O(t);return t=N(o,U(0,parseFloat(t))),n&&(t=parseInt(t*o,10)/100),e.abs(t-o)<1e-6?1:t%o/parseFloat(o)}function H(e){return N(1,U(0,e))}function M(e){return parseInt(e,16)}function q(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function O(e){return"string"==typeof e&&-1!=e.indexOf("%")}function T(e){return 1==e.length?"0"+e:""+e}function A(e){return 1>=e&&(e=100*e+"%"),e}function E(t){return e.round(255*parseFloat(t)).toString(16)}function I(e){return M(e)/255}function B(e){return!!J.CSS_UNIT.exec(e)}function j(e){e=e.replace(P,"").replace(F,"").toLowerCase();var t=!1;if(V[e])e=V[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var o;return(o=J.rgb.exec(e))?{r:o[1],g:o[2],b:o[3]}:(o=J.rgba.exec(e))?{r:o[1],g:o[2],b:o[3],a:o[4]}:(o=J.hsl.exec(e))?{h:o[1],s:o[2],l:o[3]}:(o=J.hsla.exec(e))?{h:o[1],s:o[2],l:o[3],a:o[4]}:(o=J.hsv.exec(e))?{h:o[1],s:o[2],v:o[3]}:(o=J.hsva.exec(e))?{h:o[1],s:o[2],v:o[3],a:o[4]}:(o=J.hex8.exec(e))?{r:M(o[1]),g:M(o[2]),b:M(o[3]),a:I(o[4]),format:t?"name":"hex8"}:(o=J.hex6.exec(e))?{r:M(o[1]),g:M(o[2]),b:M(o[3]),format:t?"name":"hex"}:(o=J.hex4.exec(e))?{r:M(o[1]+""+o[1]),g:M(o[2]+""+o[2]),b:M(o[3]+""+o[3]),a:I(o[4]+""+o[4]),format:t?"name":"hex8"}:(o=J.hex3.exec(e))?{r:M(o[1]+""+o[1]),g:M(o[2]+""+o[2]),b:M(o[3]+""+o[3]),format:t?"name":"hex"}:!1}function D(e){var t,o;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),o=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==o&&"large"!==o&&(o="small"),{level:t,size:o}}var P=/^\s+/,F=/\s+$/,L=0,R=e.round,N=e.min,U=e.max,z=e.random;t.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var t,o,n,i,a,r,l=this.toRgb();return t=l.r/255,o=l.g/255,n=l.b/255,i=.03928>=t?t/12.92:e.pow((t+.055)/1.055,2.4),a=.03928>=o?o/12.92:e.pow((o+.055)/1.055,2.4),r=.03928>=n?n/12.92:e.pow((n+.055)/1.055,2.4),.2126*i+.7152*a+.0722*r},setAlpha:function(e){return this._a=S(e),this._roundA=R(100*this._a)/100,this},toHsv:function(){var e=r(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=r(this._r,this._g,this._b),t=R(360*e.h),o=R(100*e.s),n=R(100*e.v);return 1==this._a?"hsv("+t+", "+o+"%, "+n+"%)":"hsva("+t+", "+o+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=i(this._r,this._g,this._b),t=R(360*e.h),o=R(100*e.s),n=R(100*e.l);return 1==this._a?"hsl("+t+", "+o+"%, "+n+"%)":"hsla("+t+", "+o+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return s(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return d(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:R(this._r),g:R(this._g),b:R(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+R(this._r)+", "+R(this._g)+", "+R(this._b)+")":"rgba("+R(this._r)+", "+R(this._g)+", "+R(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:R(100*C(this._r,255))+"%",g:R(100*C(this._g,255))+"%",b:R(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+R(100*C(this._r,255))+"%, "+R(100*C(this._g,255))+"%, "+R(100*C(this._b,255))+"%)":"rgba("+R(100*C(this._r,255))+"%, "+R(100*C(this._g,255))+"%, "+R(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":this._a<1?!1:W[s(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var o="#"+c(this._r,this._g,this._b,this._a),n=o,i=this._gradientType?"GradientType = 1, ":"";if(e){var a=t(e);n="#"+c(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+o+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var o=!1,n=this._a<1&&this._a>=0,i=!t&&n&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return i?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(o=this.toRgbString()),"prgb"===e&&(o=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(o=this.toHexString()),"hex3"===e&&(o=this.toHexString(!0)),"hex4"===e&&(o=this.toHex8String(!0)),"hex8"===e&&(o=this.toHex8String()),"name"===e&&(o=this.toName()),"hsl"===e&&(o=this.toHslString()),"hsv"===e&&(o=this.toHsvString()),o||this.toHexString())},clone:function(){return t(this.toString())},_applyModification:function(e,t){var o=e.apply(null,[this].concat([].slice.call(t)));return this._r=o._r,this._g=o._g,this._b=o._b,this.setAlpha(o._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(m,arguments)},desaturate:function(){return this._applyModification(u,arguments)},saturate:function(){return this._applyModification(p,arguments)},greyscale:function(){return this._applyModification(f,arguments)},spin:function(){return this._applyModification(h,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination($,arguments)},splitcomplement:function(){return this._applyCombination(w,arguments)},triad:function(){return this._applyCombination(k,arguments)},tetrad:function(){return this._applyCombination(y,arguments)}},t.fromRatio=function(e,o){if("object"==typeof e){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]="a"===i?e[i]:A(e[i]));e=n}return t(e,o)},t.equals=function(e,o){return e&&o?t(e).toRgbString()==t(o).toRgbString():!1},t.random=function(){return t.fromRatio({r:z(),g:z(),b:z()})},t.mix=function(e,o,n){n=0===n?0:n||50;var i=t(e).toRgb(),a=t(o).toRgb(),r=n/100,l={r:(a.r-i.r)*r+i.r,g:(a.g-i.g)*r+i.g,b:(a.b-i.b)*r+i.b,a:(a.a-i.a)*r+i.a};return t(l)},t.readability=function(o,n){var i=t(o),a=t(n);return(e.max(i.getLuminance(),a.getLuminance())+.05)/(e.min(i.getLuminance(),a.getLuminance())+.05)},t.isReadable=function(e,o,n){var i,a,r=t.readability(e,o);switch(a=!1,i=D(n),i.level+i.size){case"AAsmall":case"AAAlarge":a=r>=4.5;break;case"AAlarge":a=r>=3;break;case"AAAsmall":a=r>=7}return a},t.mostReadable=function(e,o,n){var i,a,r,l,s=null,d=0;n=n||{},a=n.includeFallbackColors,r=n.level,l=n.size;for(var c=0;cd&&(d=i,s=t(o[c]));return t.isReadable(e,s,{level:r,size:l})||!a?s:(n.includeFallbackColors=!1,t.mostReadable(e,["#fff","#000"],n))};var V=t.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},W=t.hexNames=_(V),J=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",o="(?:"+t+")|(?:"+e+")",n="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?",i="[\\s|\\(]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")[,|\\s]+("+o+")\\s*\\)?";return{CSS_UNIT:new RegExp(o),rgb:new RegExp("rgb"+n),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+n),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+n),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof module&&module.exports?module.exports=t:"function"==typeof define&&define.amd?define(function(){return t}):window.tinycolor=t}(Math); - -},{}],19:[function(require,module,exports){ -(function (global){ -!function(e){e(["jquery"],function(e){return function(){function t(e,t,o){return b({type:w.error,iconClass:m().iconClasses.error,message:e,optionsOverride:o,title:t})}function o(t,o){return t||(t=m()),h=e("#"+t.containerId),h.length?h:(o&&(h=u(t)),h)}function n(e,t,o){return b({type:w.info,iconClass:m().iconClasses.info,message:e,optionsOverride:o,title:t})}function i(e){v=e}function a(e,t,o){return b({type:w.success,iconClass:m().iconClasses.success,message:e,optionsOverride:o,title:t})}function r(e,t,o){return b({type:w.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:o,title:t})}function l(e,t){var n=m();h||o(n),c(e,n,t)||d(n)}function s(t){var n=m();return h||o(n),t&&0===e(":focus",t).length?(g(t),void 0):(h.children().length&&h.remove(),void 0)}function d(t){for(var o=h.children(),n=o.length-1;n>=0;n--)c(e(o[n]),t)}function c(t,o,n){var i=n&&n.force?n.force:!1;return t&&(i||0===e(":focus",t).length)?(t[o.hideMethod]({duration:o.hideDuration,easing:o.hideEasing,complete:function(){g(t)}}),!0):!1}function u(t){return h=e("
    ").attr("id",t.containerId).addClass(t.positionClass),h.appendTo(e(t.target)),h}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function f(e){v&&v(e)}function b(t){function n(e){return null==e&&(e=""),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function i(){s(),c(),u(),p(),b(),v(),d(),a()}function a(){var e="";switch(t.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}E.attr("aria-live",e)}function r(){S.closeOnHover&&E.hover(_,$),!S.onclick&&S.tapToDismiss&&E.click(x),S.closeButton&&A&&A.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),S.onCloseClick&&S.onCloseClick(e),x(!0)}),S.onclick&&E.click(function(e){S.onclick(e),x()})}function l(){E.hide(),E[S.showMethod]({duration:S.showDuration,easing:S.showEasing,complete:S.onShown}),S.timeOut>0&&(O=setTimeout(x,S.timeOut),D.maxHideTime=parseFloat(S.timeOut),D.hideEta=(new Date).getTime()+D.maxHideTime,S.progressBar&&(D.intervalId=setInterval(C,10)))}function s(){t.iconClass&&E.addClass(S.toastClass).addClass(T)}function d(){S.newestOnTop?h.prepend(E):h.append(E)}function c(){if(t.title){var e=t.title;S.escapeHtml&&(e=n(t.title)),H.append(e).addClass(S.titleClass),E.append(H)}}function u(){if(t.message){var e=t.message;S.escapeHtml&&(e=n(t.message)),M.append(e).addClass(S.messageClass),E.append(M)}}function p(){S.closeButton&&(A.addClass(S.closeClass).attr("role","button"),E.prepend(A))}function b(){S.progressBar&&(q.addClass(S.progressClass),E.prepend(q))}function v(){S.rtl&&E.addClass("rtl")}function w(e,t){if(e.preventDuplicates){if(t.message===y)return!0;y=t.message}return!1}function x(t){var o=t&&S.closeMethod!==!1?S.closeMethod:S.hideMethod,n=t&&S.closeDuration!==!1?S.closeDuration:S.hideDuration,i=t&&S.closeEasing!==!1?S.closeEasing:S.hideEasing;return!e(":focus",E).length||t?(clearTimeout(D.intervalId),E[o]({duration:n,easing:i,complete:function(){g(E),clearTimeout(O),S.onHidden&&"hidden"!==I.state&&S.onHidden(),I.state="hidden",I.endTime=new Date,f(I)}})):void 0}function $(){(S.timeOut>0||S.extendedTimeOut>0)&&(O=setTimeout(x,S.extendedTimeOut),D.maxHideTime=parseFloat(S.extendedTimeOut),D.hideEta=(new Date).getTime()+D.maxHideTime)}function _(){clearTimeout(O),D.hideEta=0,E.stop(!0,!0)[S.showMethod]({duration:S.showDuration,easing:S.showEasing})}function C(){var e=100*((D.hideEta-(new Date).getTime())/D.maxHideTime);q.width(e+"%")}var S=m(),T=t.iconClass||S.iconClass;if("undefined"!=typeof t.optionsOverride&&(S=e.extend(S,t.optionsOverride),T=t.optionsOverride.iconClass||T),!w(S,t)){k++,h=o(S,!0);var O=null,E=e("
    "),H=e("
    "),M=e("
    "),q=e("
    "),A=e(S.closeHtml),D={intervalId:null,hideEta:null,maxHideTime:null},I={toastId:k,state:"visible",startTime:new Date,options:S,map:t};return i(),l(),r(),f(I),S.debug&&console&&console.log(I),E}}function m(){return e.extend({},p(),x.options)}function g(e){h||(h=o()),e.is(":visible")||(e.remove(),e=null,0===h.children().length&&(h.remove(),y=void 0))}var h,v,y,k=0,w={error:"error",info:"info",success:"success",warning:"warning"},x={clear:l,remove:s,error:t,getContainer:o,info:n,options:{},subscribe:i,success:a,version:"2.1.3",warning:r};return x}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t((typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null)):window.toastr=t(window.jQuery)}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],20:[function(require,module,exports){ -var templateSystem=require("../src/js/bindings/choose-template.js");document.addEventListener("DOMContentLoaded",function(){templateSystem.addTemplate("array",""),templateSystem.addTemplate("block-show",""),templateSystem.addTemplate("block-wysiwyg",'
    '),templateSystem.addTemplate("blocks-show",""),templateSystem.addTemplate("blocks-wysiwyg","
    "),templateSystem.addTemplate("customstyle",'
    Customized block.
    • In this status changes to properties will be specific to the current block (instead of being global to all blocks in the same section)
    • A "small cube" icon beside the property will mark the customization. By clicking this icon the property value will be reverted to the value defined for the section.
    '),templateSystem.addTemplate("empty",""),templateSystem.addTemplate("error",'[
    ]'),templateSystem.addTemplate("gallery-images",'
    '),templateSystem.addTemplate("img-wysiwyg",'
    size
    Drop an image here
    PRELOADING....
    '),templateSystem.addTemplate("main",'
    mosaico
    Oppps... !!
    '),templateSystem.addTemplate("toolbox",'
    Block __name__
    Add
    By clicking on message parts you will select a block and content options, if any, will show here
    By clicking on message parts you will select a block and style options, if available, will show here
    X
    Gallery:
    Click or drag files here
    No images uploaded, yet
    # recent gallery #
    # load gally #
    Loading gallery...
    The gallery is empty
    # remote gallery #
    X
    Content:
      BlockDefs:  
        Output  Export  Import  
    X
    ')}); - -},{"../src/js/bindings/choose-template.js":30}],21:[function(require,module,exports){ -// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 -// -// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! -// -// Originally from narwhal.js (http://narwhaljs.org) -// Copyright (c) 2009 Thomas Robinson <280north.com> -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the 'Software'), to -// deal in the Software without restriction, including without limitation the -// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -// sell copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// when used in node, this will actually load the util module we depend on -// versus loading the builtin util module as happens otherwise -// this is a bug in node module loading as far as I am concerned -var util = require('util/'); - -var pSlice = Array.prototype.slice; -var hasOwn = Object.prototype.hasOwnProperty; - -// 1. The assert module provides functions that throw -// AssertionError's when particular conditions are not met. The -// assert module must conform to the following interface. - -var assert = module.exports = ok; - -// 2. The AssertionError is defined in assert. -// new assert.AssertionError({ message: message, -// actual: actual, -// expected: expected }) - -assert.AssertionError = function AssertionError(options) { - this.name = 'AssertionError'; - this.actual = options.actual; - this.expected = options.expected; - this.operator = options.operator; - if (options.message) { - this.message = options.message; - this.generatedMessage = false; - } else { - this.message = getMessage(this); - this.generatedMessage = true; - } - var stackStartFunction = options.stackStartFunction || fail; - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, stackStartFunction); - } - else { - // non v8 browsers so we can have a stacktrace - var err = new Error(); - if (err.stack) { - var out = err.stack; - - // try to strip useless frames - var fn_name = stackStartFunction.name; - var idx = out.indexOf('\n' + fn_name); - if (idx >= 0) { - // once we have located the function frame - // we need to strip out everything before it (and its line) - var next_line = out.indexOf('\n', idx + 1); - out = out.substring(next_line + 1); - } - - this.stack = out; - } - } -}; - -// assert.AssertionError instanceof Error -util.inherits(assert.AssertionError, Error); - -function replacer(key, value) { - if (util.isUndefined(value)) { - return '' + value; - } - if (util.isNumber(value) && !isFinite(value)) { - return value.toString(); - } - if (util.isFunction(value) || util.isRegExp(value)) { - return value.toString(); - } - return value; -} - -function truncate(s, n) { - if (util.isString(s)) { - return s.length < n ? s : s.slice(0, n); - } else { - return s; - } -} - -function getMessage(self) { - return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + - self.operator + ' ' + - truncate(JSON.stringify(self.expected, replacer), 128); -} - -// At present only the three keys mentioned above are used and -// understood by the spec. Implementations or sub modules can pass -// other keys to the AssertionError's constructor - they will be -// ignored. - -// 3. All of the following functions must throw an AssertionError -// when a corresponding condition is not met, with a message that -// may be undefined if not provided. All assertion methods provide -// both the actual and expected values to the assertion error for -// display purposes. - -function fail(actual, expected, message, operator, stackStartFunction) { - throw new assert.AssertionError({ - message: message, - actual: actual, - expected: expected, - operator: operator, - stackStartFunction: stackStartFunction - }); -} - -// EXTENSION! allows for well behaved errors defined elsewhere. -assert.fail = fail; - -// 4. Pure assertion tests whether a value is truthy, as determined -// by !!guard. -// assert.ok(guard, message_opt); -// This statement is equivalent to assert.equal(true, !!guard, -// message_opt);. To test strictly for the value true, use -// assert.strictEqual(true, guard, message_opt);. - -function ok(value, message) { - if (!value) fail(value, true, message, '==', assert.ok); -} -assert.ok = ok; - -// 5. The equality assertion tests shallow, coercive equality with -// ==. -// assert.equal(actual, expected, message_opt); - -assert.equal = function equal(actual, expected, message) { - if (actual != expected) fail(actual, expected, message, '==', assert.equal); -}; - -// 6. The non-equality assertion tests for whether two objects are not equal -// with != assert.notEqual(actual, expected, message_opt); - -assert.notEqual = function notEqual(actual, expected, message) { - if (actual == expected) { - fail(actual, expected, message, '!=', assert.notEqual); - } -}; - -// 7. The equivalence assertion tests a deep equality relation. -// assert.deepEqual(actual, expected, message_opt); - -assert.deepEqual = function deepEqual(actual, expected, message) { - if (!_deepEqual(actual, expected)) { - fail(actual, expected, message, 'deepEqual', assert.deepEqual); - } -}; - -function _deepEqual(actual, expected) { - // 7.1. All identical values are equivalent, as determined by ===. - if (actual === expected) { - return true; - - } else if (util.isBuffer(actual) && util.isBuffer(expected)) { - if (actual.length != expected.length) return false; - - for (var i = 0; i < actual.length; i++) { - if (actual[i] !== expected[i]) return false; - } - - return true; - - // 7.2. If the expected value is a Date object, the actual value is - // equivalent if it is also a Date object that refers to the same time. - } else if (util.isDate(actual) && util.isDate(expected)) { - return actual.getTime() === expected.getTime(); - - // 7.3 If the expected value is a RegExp object, the actual value is - // equivalent if it is also a RegExp object with the same source and - // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). - } else if (util.isRegExp(actual) && util.isRegExp(expected)) { - return actual.source === expected.source && - actual.global === expected.global && - actual.multiline === expected.multiline && - actual.lastIndex === expected.lastIndex && - actual.ignoreCase === expected.ignoreCase; - - // 7.4. Other pairs that do not both pass typeof value == 'object', - // equivalence is determined by ==. - } else if (!util.isObject(actual) && !util.isObject(expected)) { - return actual == expected; - - // 7.5 For all other Object pairs, including Array objects, equivalence is - // determined by having the same number of owned properties (as verified - // with Object.prototype.hasOwnProperty.call), the same set of keys - // (although not necessarily the same order), equivalent values for every - // corresponding key, and an identical 'prototype' property. Note: this - // accounts for both named and indexed properties on Arrays. - } else { - return objEquiv(actual, expected); - } -} - -function isArguments(object) { - return Object.prototype.toString.call(object) == '[object Arguments]'; -} - -function objEquiv(a, b) { - if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) - return false; - // an identical 'prototype' property. - if (a.prototype !== b.prototype) return false; - // if one is a primitive, the other must be same - if (util.isPrimitive(a) || util.isPrimitive(b)) { - return a === b; - } - var aIsArgs = isArguments(a), - bIsArgs = isArguments(b); - if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) - return false; - if (aIsArgs) { - a = pSlice.call(a); - b = pSlice.call(b); - return _deepEqual(a, b); - } - var ka = objectKeys(a), - kb = objectKeys(b), - key, i; - // having the same number of owned properties (keys incorporates - // hasOwnProperty) - if (ka.length != kb.length) - return false; - //the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - //~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) - return false; - } - //equivalent values for every corresponding key, and - //~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!_deepEqual(a[key], b[key])) return false; - } - return true; -} - -// 8. The non-equivalence assertion tests for any deep inequality. -// assert.notDeepEqual(actual, expected, message_opt); - -assert.notDeepEqual = function notDeepEqual(actual, expected, message) { - if (_deepEqual(actual, expected)) { - fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); - } -}; - -// 9. The strict equality assertion tests strict equality, as determined by ===. -// assert.strictEqual(actual, expected, message_opt); - -assert.strictEqual = function strictEqual(actual, expected, message) { - if (actual !== expected) { - fail(actual, expected, message, '===', assert.strictEqual); - } -}; - -// 10. The strict non-equality assertion tests for strict inequality, as -// determined by !==. assert.notStrictEqual(actual, expected, message_opt); - -assert.notStrictEqual = function notStrictEqual(actual, expected, message) { - if (actual === expected) { - fail(actual, expected, message, '!==', assert.notStrictEqual); - } -}; - -function expectedException(actual, expected) { - if (!actual || !expected) { - return false; - } - - if (Object.prototype.toString.call(expected) == '[object RegExp]') { - return expected.test(actual); - } else if (actual instanceof expected) { - return true; - } else if (expected.call({}, actual) === true) { - return true; - } - - return false; -} - -function _throws(shouldThrow, block, expected, message) { - var actual; - - if (util.isString(expected)) { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + - (message ? ' ' + message : '.'); - - if (shouldThrow && !actual) { - fail(actual, expected, 'Missing expected exception' + message); - } - - if (!shouldThrow && expectedException(actual, expected)) { - fail(actual, expected, 'Got unwanted exception' + message); - } - - if ((shouldThrow && actual && expected && - !expectedException(actual, expected)) || (!shouldThrow && actual)) { - throw actual; - } -} - -// 11. Expected to throw an error: -// assert.throws(block, Error_opt, message_opt); - -assert.throws = function(block, /*optional*/error, /*optional*/message) { - _throws.apply(this, [true].concat(pSlice.call(arguments))); -}; - -// EXTENSION! This is annoying to write outside this module. -assert.doesNotThrow = function(block, /*optional*/message) { - _throws.apply(this, [false].concat(pSlice.call(arguments))); -}; - -assert.ifError = function(err) { if (err) {throw err;}}; - -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) { - if (hasOwn.call(obj, key)) keys.push(key); - } - return keys; -}; - -},{"util/":26}],22:[function(require,module,exports){ -exports.endianness = function () { return 'LE' }; - -exports.hostname = function () { - if (typeof location !== 'undefined') { - return location.hostname - } - else return ''; -}; - -exports.loadavg = function () { return [] }; - -exports.uptime = function () { return 0 }; - -exports.freemem = function () { - return Number.MAX_VALUE; -}; - -exports.totalmem = function () { - return Number.MAX_VALUE; -}; - -exports.cpus = function () { return [] }; - -exports.type = function () { return 'Browser' }; - -exports.release = function () { - if (typeof navigator !== 'undefined') { - return navigator.appVersion; - } - return ''; -}; - -exports.networkInterfaces -= exports.getNetworkInterfaces -= function () { return {} }; - -exports.arch = function () { return 'javascript' }; - -exports.platform = function () { return 'browser' }; - -exports.tmpdir = exports.tmpDir = function () { - return '/tmp'; -}; - -exports.EOL = '\n'; - -},{}],23:[function(require,module,exports){ -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],24:[function(require,module,exports){ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - -},{}],25:[function(require,module,exports){ -module.exports = function isBuffer(arg) { - return arg && typeof arg === 'object' - && typeof arg.copy === 'function' - && typeof arg.fill === 'function' - && typeof arg.readUInt8 === 'function'; -} -},{}],26:[function(require,module,exports){ +},{}],5:[function(require,module,exports){ (function (process,global){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var formatRegExp = /%[sdj%]/g; -exports.format = function(f) { - if (!isString(f)) { - var objects = []; - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - return objects.join(' '); - } - - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') return '%'; - if (i >= len) return x; - switch (x) { - case '%s': return String(args[i++]); - case '%d': return Number(args[i++]); - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - default: - return x; - } - }); - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - return str; -}; - - -// Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. -exports.deprecate = function(fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function() { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - - if (process.noDeprecation === true) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -}; - - -var debugs = {}; -var debugEnviron; -exports.debuglog = function(set) { - if (isUndefined(debugEnviron)) - debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - debugs[set] = function() { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function() {}; - } - } - return debugs[set]; -}; - - -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ -/* legacy: obj, showHidden, depth, colors*/ -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; - // legacy... - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } - // set default options - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} -exports.inspect = inspect; - - -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics -inspect.colors = { - 'bold' : [1, 22], - 'italic' : [3, 23], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'white' : [37, 39], - 'grey' : [90, 39], - 'black' : [30, 39], - 'blue' : [34, 39], - 'cyan' : [36, 39], - 'green' : [32, 39], - 'magenta' : [35, 39], - 'red' : [31, 39], - 'yellow' : [33, 39] -}; - -// Don't use 'blue' not visible on cmd.exe -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; - - -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; - - if (style) { - return '\u001b[' + inspect.colors[style][0] + 'm' + str + - '\u001b[' + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} - - -function stylizeNoColor(str, styleType) { - return str; -} - - -function arrayToHash(array) { - var hash = {}; - - array.forEach(function(val, idx) { - hash[val] = true; - }); - - return hash; -} - - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && - value && - isFunction(value.inspect) && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); - } - return ret; - } - - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } - - // Look up the keys of the object. - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); - - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } - - // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - if (isError(value) - && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } - - // Some type of object without properties can be shortcutted. - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); - } - } - - var base = '', array = false, braces = ['{', '}']; - - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - - // Make functions say that they are functions - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } - - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } - - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } - - // Make error with message first say the error - if (isError(value)) { - base = ' ' + formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - - return reduceToSingleString(output, base, braces); -} - - -function formatPrimitive(ctx, value) { - if (isUndefined(value)) - return ctx.stylize('undefined', 'undefined'); - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - if (isNumber(value)) - return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) - return ctx.stylize('' + value, 'boolean'); - // For some reason typeof null is "object", so special case here. - if (isNull(value)) - return ctx.stylize('null', 'null'); -} - - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); - } - }); - return output; -} - - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - - -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function(prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); - - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} - - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = require('./support/isBuffer'); - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} - - -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', - 'Oct', 'Nov', 'Dec']; - -// 26 Feb 16:19:34 -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), - pad(d.getMinutes()), - pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} - - -// log is just a thin wrapper to console.log that prepends a timestamp -exports.log = function() { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; - - -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ -exports.inherits = require('inherits'); - -exports._extend = function(origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; - - var keys = Object.keys(add); - var i = keys.length; - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - return origin; -}; - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} +var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c,a="",l=!1,p=["{","}"];(isArray(r)&&(l=!0,p=["[","]"]),isFunction(r))&&(a=" [Function"+(r.name?": "+r.name:"")+"]");return isRegExp(r)&&(a=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(a=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(a=" "+formatError(r)),0!==o.length||l&&0!=r.length?t<0?isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),c=l?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,l)}),e.seen.pop(),reduceToSingleString(c,a,p)):p[0]+a+p[1]}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n")):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){return e.reduce(function(e,r){return 0,r.indexOf("\n")>=0&&0,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}exports.debuglog=function(e){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),e=e.toUpperCase(),!debugs[e])if(new RegExp("\\b"+e+"\\b","i").test(debugEnviron)){var r=process.pid;debugs[e]=function(){var t=exports.format.apply(exports,arguments);console.error("%s %d: %s",e,r,t)}}else debugs[e]=function(){};return debugs[e]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=require("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=require("inherits"),exports._extend=function(e,r){if(!r||!isObject(r))return e;for(var t=Object.keys(r),n=t.length;n--;)e[t[n]]=r[t[n]];return e}; }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":25,"_process":23,"inherits":24}],27:[function(require,module,exports){ +},{"./support/isBuffer":4,"_process":22,"inherits":3}],6:[function(require,module,exports){ (function (global){ -"use strict";function _canonicalize(e){var t=global.document.createElement("div");return t.innerHTML="",t.firstChild.href=e,t.innerHTML=t.innerHTML,t.firstChild.href}var templateLoader=require("./template-loader.js"),console=require("./../../bower_components/console-browserify/index.js"),ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),$=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null);require("./ko-bindings.js");var performanceAwareCaller=require("./timed-call.js").timedCall,addUndoStackExtensionMaker=require("./undomanager/undomain.js"),colorPlugin=require("./ext/color.js"),inlinerPlugin=require("./ext/inliner.js"),localStorageLoader=require("./ext/localstorage.js");if("undefined"==typeof ko)throw"Cannot find knockout.js library!";if("undefined"==typeof $)throw"Cannot find jquery library!";var applyBindingOptions=function(e,t){t.bindingHandlers.wysiwygSrc.convertedUrl=function(t,o,a,i){var l=e.imgProcessorBackend?e.imgProcessorBackend:"./upload",d=l.match(/^(https?:\/\/[^\/]*\/).*$/),r=t.match(/^(https?:\/\/[^\/]*\/).*$/);if(null===d||null!==r&&d[1]==r[1]){var s=-1==l.indexOf("?")?"?":"&";return l+s+"src="+encodeURIComponent(t)+"&method="+encodeURIComponent(o)+"¶ms="+encodeURIComponent(a+","+i)}return console.log("Cannot apply backend image resizing to non-local resources ",t,o,a,i,d,r),t+"?method="+o+"&width="+a+(null!==i?"&height="+i:"")},t.bindingHandlers.wysiwygSrc.placeholderUrl=function(t,o){return e.imgProcessorBackend+"?method="+"placeholder"+"¶ms="+t+encodeURIComponent(",")+o},e&&e.tinymceConfig&&(t.bindingHandlers.wysiwyg.standardOptions=e.tinymceConfig),e&&e.tinymceConfigFull&&(t.bindingHandlers.wysiwyg.fullOptions=e.tinymceConfigFull)},start=function(e,t,o,a,i){templateLoader.fixPageEvents();var l=function(t){var o={messages:{unknownError:t.t("Unknown error"),uploadedBytes:t.t("Uploaded bytes exceed file size"),maxNumberOfFiles:t.t("Maximum number of files exceeded"),acceptFileTypes:t.t("File type not allowed"),maxFileSize:t.t("File is too large"),minFileSize:t.t("File is too small"),post_max_size:t.t("The uploaded file exceeds the post_max_size directive in php.ini"),max_file_size:t.t("File is too big"),min_file_size:t.t("File is too small"),accept_file_types:t.t("Filetype not allowed"),max_number_of_files:t.t("Maximum number of files exceeded"),max_width:t.t("Image exceeds maximum width"),min_width:t.t("Image requires a minimum width"),max_height:t.t("Image exceeds maximum height"),min_height:t.t("Image requires a minimum height"),abort:t.t("File upload aborted"),image_resize:t.t("Failed to resize image"),generic:t.t("Unexpected upload error")}};e&&e.fileuploadConfig&&(o=$.extend(!0,o,e.fileuploadConfig)),ko.bindingHandlers.fileupload.extendOptions=o},d=function(t){e&&e.strings&&(t.t=function(o,a){var i=e.strings[o];return"undefined"==typeof i&&(console.warn("Missing translation string for",o,": using default string"),i=o),t.tt(i,a)})},r=[d,addUndoStackExtensionMaker(performanceAwareCaller),colorPlugin,inlinerPlugin];if("undefined"!=typeof i)for(var s=0;s").appendTo(global.document.body),"undefined"==typeof t&&"undefined"!=typeof o&&(t=o.template),templateLoader.load(performanceAwareCaller,t,o,a,r,n)},initFromLocalStorage=function(e,t,o){try{var a=localStorageLoader(t,e.emailProcessorBackend),i="undefined"!=typeof o?o:[];i.push(a.extension);var l=_canonicalize(a.metadata.template);start(e,l,a.metadata,a.model,i)}catch(d){console.error("TODO not found ",t,d)}},init=function(e,t){var o=global.location.hash?global.location.href.split("#")[1]:void 0;if(e&&(e.template||e.data))if(e.data){var a=JSON.parse(e.data);start(e,void 0,a.metadata,a.content,t)}else start(e,e.template,void 0,void 0,t);else if(o&&7==o.length)initFromLocalStorage(e,o,t);else{if(!o)return!1;start(e,_canonicalize(o),void 0,void 0,t)}return!0};module.exports={isCompatible:templateLoader.isCompatible,init:init,start:start}; +var console,util=require("util"),assert=require("assert"),now=require("date-now"),slice=Array.prototype.slice,times={};console="undefined"!=typeof global&&global.console?global.console:"undefined"!=typeof window&&window.console?window.console:{};for(var functions=[[log,"log"],[info,"info"],[warn,"warn"],[error,"error"],[time,"time"],[timeEnd,"timeEnd"],[trace,"trace"],[dir,"dir"],[consoleAssert,"assert"]],i=0;i0,f=s?"-ie":"",n=!s&&(/mozilla/.test(i.toLowerCase())&&!/webkit/.test(i.toLowerCase())),c=[],a=["ffffff","000000","eeece1","1f497d","4f81bd","c0504d","9bbb59","8064a2","4bacc6","f79646"],r=["f2f2f2","7f7f7f","ddd9c3","c6d9f0","dbe5f1","f2dcdb","ebf1dd","e5e0ec","dbeef3","fdeada","d8d8d8","595959","c4bd97","8db3e2","b8cce4","e5b9b7","d7e3bc","ccc1d9","b7dde8","fbd5b5","bfbfbf","3f3f3f","938953","548dd4","95b3d7","d99694","c3d69b","b2a2c7","92cddc","fac08f","a5a5a5","262626","494429","17365d","366092","953734","76923c","5f497a","31859b","e36c09","7f7f7f","0c0c0c","1d1b10","0f243e","244061","632423","4f6128","3f3151","205867","974806"],l=["c00000","ff0000","ffc000","ffff00","92d050","00b050","00b0f0","0070c0","002060","7030a0"],h=[["003366","336699","3366cc","003399","000099","0000cc","000066"],["006666","006699","0099cc","0066cc","0033cc","0000ff","3333ff","333399"],["669999","009999","33cccc","00ccff","0099ff","0066ff","3366ff","3333cc","666699"],["339966","00cc99","00ffcc","00ffff","33ccff","3399ff","6699ff","6666ff","6600ff","6600cc"],["339933","00cc66","00ff99","66ffcc","66ffff","66ccff","99ccff","9999ff","9966ff","9933ff","9900ff"],["006600","00cc00","00ff00","66ff99","99ffcc","ccffff","ccccff","cc99ff","cc66ff","cc33ff","cc00ff","9900cc"],["003300","009933","33cc33","66ff66","99ff99","ccffcc","ffffff","ffccff","ff99ff","ff66ff","ff00ff","cc00cc","660066"],["333300","009900","66ff33","99ff66","ccff99","ffffcc","ffcccc","ff99cc","ff66cc","ff33cc","cc0099","993399"],["336600","669900","99ff33","ccff66","ffff99","ffcc99","ff9999","ff6699","ff3399","cc3399","990099"],["666633","99cc00","ccff33","ffff66","ffcc66","ff9966","ff6666","ff0066","d60094","993366"],["a58800","cccc00","ffff00","ffcc00","ff9933","ff6600","ff0033","cc0066","660033"],["996633","cc9900","ff9900","cc6600","ff3300","ff0000","cc0000","990033"],["663300","996600","cc3300","993300","990000","800000","993333"]],d=function(t){var e=t.toString(16);return 1==e.length&&(e="0"+e),e},p=function(t){return d(Number(t))},v=function(t){var e=d(t);return e+e+e},u=function(t){if(t.length>10){var e=1+t.indexOf("("),o=t.indexOf(")"),i=t.substring(e,o).split(",");return["#",p(i[0]),p(i[1]),p(i[2])].join("")}return t};t.widget("evol.colorpicker",{version:"3.3.1",options:{color:null,customTheme:null,showOn:"both",hideButton:!1,displayIndicator:!0,transparentColor:!1,history:!0,defaultPalette:"theme",strings:"Theme Colors,Standard Colors,Web Colors,Theme Colors,Back to Palette,History,No history yet."},_active:!1,_create:function(){var e=this;switch(this._paletteIdx="theme"==this.options.defaultPalette?1:2,this._id="evo-cp"+o++,this._enabled=!0,this.options.showOn=this.options.hideButton?"focus":this.options.showOn,this.element.get(0).tagName){case"INPUT":var i=this.options.color,c=this.element,a=("focus"===this.options.showOn?"":"evo-pointer ")+"evo-colorind"+(n?"-ff":f)+(this.options.hideButton?" evo-hidden-button":""),r="";this._isPopup=!0,this._palette=null;var l=c.val();null!==i?i!=l&&c.val(i).change():""!==l&&(i=this.options.color=l),"#0000ffff"===i?a+=" evo-transparent":r=null!==i?"background-color:"+i:"",c.addClass("colorPicker "+this._id).wrap('
    ').after('
    ').on("keyup onpaste",function(o){var i=t(this).val();i!=e.options.color&&e._setValue(i,!0)});var h=this.options.showOn;"both"!==h&&"focus"!==h||c.on("focus",function(){e.showPalette()}),"both"!==h&&"button"!==h||c.next().on("click",function(t){return t.stopPropagation(),e.showPalette(),!1});break;default:this._isPopup=!1,this._palette=this.element.html(this._paletteHTML()).attr("aria-haspopup","true"),this._bindColors()}if(this.options.history&&(i&&this._add2History(i),this.options.initialHistory)){var d=this.options.initialHistory;for(var p in d)this._add2History(d[p])}},_paletteHTML:function(){var t=this._paletteIdx=Math.abs(this._paletteIdx),e=this.options,o=e.strings.split(","),i='
    "+this["_paletteHTML"+t]()+'
    '+o[1+t]+"";return e.history&&(i+=''+o[5]+""),i+="
    ",e.displayIndicator&&(i+=this._colorIndHTML(this.options.color)+this._colorIndHTML("")),i+="
    "},_colorIndHTML:function(t){var e=s?"evo-colorbox-ie ":"",o="";return t?"#0000ffff"===t?e+="evo-transparent":o="background-color:"+t:o="display:none",'
    '+(t||"")+"
    "},_paletteHTML1:function(){var t,e=this.options,o=e.strings.split(","),i='
    ':'">',c='',h=''+c+o[0]+"";if(e.customTheme)for(t=0,ml=e.customTheme.length;t",s||(h+=''),h+='',t=0;t<10;t++)h+=i+r[t]+n;for(var d=1;d<4;d++)for(h+='',t=0;t<10;t++)h+=i+r[10*d+t]+n;for(h+='',t=40;t<50;t++)h+=i+r[t]+n;for(h+=""+c,e.transparentColor&&(h+='
    '),h+=o[1]+"",t=0;t<10;t++)h+=i+l[t]+n}return h+="
    "},_paletteHTML2:function(){for(var t,e,o='
    ':'">',n='',c='
    ',a=0,r=h.length;a
    "}c+='
    ';var d="";for(c+=n,t=255;t>10;t-=10)c+=o+v(t)+i,d+=o+v(t-=10)+i;return c+=""+n+d+"
    "},_switchPalette:function(e){if(this._enabled){var o,i,s,f=this.options,n=f.strings.split(",");if(t(e).hasClass("evo-hist")){var a='
    '+n[5]+'
    ';if(0===c.length)a+="

     "+n[6]+"

    ";else for(var r=c.length-1;r>-1;r--)9===c[r].length?f.transparentColor&&(a+='
    '):a+='
    ';a+="
    ",o=-this._paletteIdx,i=a,s=n[4]}else this._paletteIdx<0?(o=-this._paletteIdx,this._palette.find(".evo-hist").show()):o=2==this._paletteIdx?1:2,i=this["_paletteHTML"+o](),s=n[o+1],this._paletteIdx=o;this._paletteIdx=o;var l=this._palette.find(".evo-more").prev().html(i).end().children().eq(0).html(s);o<0&&l.next().hide()}},_downOrUpPositioning:function(){for(var t=this.element,e=0;null!==t&&e<100;){if("visible"!=t.css("overflow")){var o=this._palette.offset().top+this._palette.height(),i=t.offset().top+t.height(),s=this._palette.offset().top-this._palette.height()-this.element.outerHeight(),f=t.offset().top;o>i&&s>f?this._palette.css({bottom:this.element.outerHeight()+"px"}):this._palette.css({bottom:"auto"});break}if("HTML"==t[0].tagName)break;t=t.offsetParent(),e++}},showPalette:function(){if(this._enabled&&(this._active=!0,t(".colorPicker").not("."+this._id).colorpicker("hidePalette"),null===this._palette)){this._palette=this.element.next().after(this._paletteHTML()).next().on("click",function(t){return t.stopPropagation(),!1}),this._bindColors();var e=this;this._isPopup&&(this._downOrUpPositioning(),t(document.body).on("click."+e._id,function(t){t.target!=e.element.get(0)&&e.hidePalette()}).on("keyup."+e._id,function(t){27===t.keyCode&&e.hidePalette()}))}return this},hidePalette:function(){if(this._isPopup&&this._palette){t(document.body).off("click."+this._id);var e=this;this._palette.off("mouseover click","td,.evo-transparent").fadeOut(function(){e._palette.remove(),e._palette=e._cTxt=null}).find(".evo-more a").off("click")}return this},_bindColors:function(){var e=this,o=this.options,i=this._palette.find("div.evo-color"),s=o.history?"td,.evo-cHist>div":"td";o.transparentColor&&(s+=",.evo-transparent"),this._cTxt1=i.eq(0).children().eq(0),this._cTxt2=i.eq(1).children().eq(0),this._palette.on("click",s,function(o){if(e._enabled){var i=t(this);e._setValue(i.hasClass("evo-transparent")?"#0000ffff":u(i.attr("style").substring(17))),e._active=!1}}).on("mouseover",s,function(o){if(e._enabled){var i=t(this),s=i.hasClass("evo-transparent")?"#0000ffff":u(i.attr("style").substring(17));e.options.displayIndicator&&e._setColorInd(s,2),e._active&&e.element.trigger("mouseover.color",s)}}).find(".evo-more a").on("click",function(){e._switchPalette(this)})},val:function(t){return void 0===t?this.options.color:(this._setValue(t),this)},_setValue:function(t,e){t=t.replace(/ /g,""),this.options.color=t,this._isPopup?(e||this.hidePalette(),this._setBoxColor(this.element.val(t).change().next(),t)):this._setColorInd(t,1),this.options.history&&this._paletteIdx>0&&this._add2History(t),this.element.trigger("change.color",t)},_setColorInd:function(t,e){var o=this["_cTxt"+e];this._setBoxColor(o,t),o.next().html(t)},_setBoxColor:function(t,e){"#0000ffff"===e?t.addClass("evo-transparent").removeAttr("style"):t.removeClass("evo-transparent").attr("style","background-color:"+e)},_setOption:function(t,e){"color"==t?this._setValue(e,!0):this.options[t]=e},_add2History:function(t){for(var e=c.length,o=0;o27&&c.shift(),c.push(t)},clear:function(){this.hidePalette().val("")},enable:function(){var t=this.element;return this._isPopup?t.removeAttr("disabled"):t.css({opacity:"1","pointer-events":"auto"}),"focus"!==this.options.showOn&&this.element.next().addClass("evo-pointer"),t.removeAttr("aria-disabled"),this._enabled=!0,this},disable:function(){var t=this.element;return this._isPopup?t.attr("disabled","disabled"):(this.hidePalette(),t.css({opacity:"0.3","pointer-events":"none"})),"focus"!==this.options.showOn&&this.element.next().removeClass("evo-pointer"),t.attr("aria-disabled","true"),this._enabled=!1,this},isDisabled:function(){return!this._enabled},destroy:function(){t(document.body).off("click."+this._id),this._palette&&(this._palette.off("mouseover click","td,.evo-cHist>div,.evo-transparent").find(".evo-more a").off("click"),this._isPopup&&this._palette.remove(),this._palette=this._cTxt=null),this._isPopup&&this.element.next().off("click").remove().end().off("focus").unwrap(),this.element.removeClass("colorPicker "+this.id).empty(),t.Widget.prototype.destroy.call(this)}})}(jQuery); + +},{}],9:[function(require,module,exports){ +"function"==typeof Object.create?module.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(t,e){t.super_=e;var o=function(){};o.prototype=e.prototype,t.prototype=new o,t.prototype.constructor=t}; + +},{}],10:[function(require,module,exports){ +!function(e){"use strict";var r=function(e,r){var t=new Error(e+" at character "+r);throw t.index=r,t.description=e,t},t={"-":!0,"!":!0,"~":!0,"+":!0},n={"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},o=function(e){var r,t=0;for(var n in e)(r=n.length)>t&&e.hasOwnProperty(n)&&(t=r);return t},i=o(t),a=o(n),u={true:!0,false:!1,null:null},s=function(e){return n[e]||0},p=function(e,r,t){return{type:"||"===e||"&&"===e?"LogicalExpression":"BinaryExpression",operator:e,left:r,right:t}},f=function(e){return e>=48&&e<=57},c=function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=128&&!n[String.fromCharCode(e)]},l=function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e>=128&&!n[String.fromCharCode(e)]},h=function(e){for(var o,h,d=0,v=e.charAt,x=e.charCodeAt,y=function(r){return v.call(e,r)},m=function(r){return x.call(e,r)},g=e.length,b=function(){for(var e=m(d);32===e||9===e||10===e||13===e;)e=m(++d)},E=function(){var e,t,n=w();return b(),63!==m(d)?n:(d++,(e=E())||r("Expected expression",d),b(),58===m(d)?(d++,(t=E())||r("Expected expression",d),{type:"ConditionalExpression",test:n,consequent:e,alternate:t}):void r("Expected :",d))},C=function(){b();for(var r=e.substr(d,a),t=r.length;t>0;){if(n.hasOwnProperty(r)&&(!c(m(d))||d+r.length2&&n<=o[o.length-2].prec;)u=o.pop(),t=o.pop().value,a=o.pop(),e=p(t,a,u),o.push(e);(e=O())||r("Expected expression after "+t,d),o.push(i,e)}for(e=o[f=o.length-1];f>1;)e=p(o[f-1].value,o[f-2],e),f-=2;return e},O=function(){var r,n,o;if(b(),r=m(d),f(r)||46===r)return U();if(39===r||34===r)return k();if(91===r)return S();for(o=(n=e.substr(d,i)).length;o>0;){if(t.hasOwnProperty(n)&&(!c(m(d))||d+n.length=0)return}}if(f){var h=c[c.length-1],g=h.pseudos;h.pseudos=function(e){return e.filter(function(e){return!r(e)})}(h.pseudos),l=c.toString(),h.pseudos=g}try{a=t(l)}catch(e){return}a.each(function(){var r=this;if(!(r.name&&e.nonVisualElements.indexOf(r.name.toUpperCase())>=0)){if(f){var n="pseudo"+f,a=r[n];a||((a=r[n]=t("").get(0)).pseudoElementType=f,a.pseudoElementParent=r,r[n]=a),r=a}if(!r.styleProps){if(r.styleProps={},t(r).attr(i)){var l="* { "+t(r).attr(i)+" } ";c(utils.parseCSS(l)[0][1],new utils.Selector("")}}function p(r,n){if(r.name){var s=r.name.toUpperCase();if(e[n+"Elements"].indexOf(s)>-1)for(var a in r.styleProps)if(r.styleProps[a].prop===n){if(r.styleProps[a].value.match(/px/)){var o=r.styleProps[a].value.replace("px","");return void t(r).attr(n,o)}if(e.tableElements.indexOf(s)>-1&&r.styleProps[a].value.match(/\%/))return void t(r).attr(n,r.styleProps[a].value)}}}function c(e){return 0!==e.indexOf("url(")?e:e.replace(/^url\((["'])?([^"']+)\1\)$/,"$2")}}function r(e){return"before"===e.name||"after"===e.name}return e.ignoredPseudos=["hover","active","focus","visited","link"],e.widthElements=["TABLE","TD","IMG"],e.heightElements=["TABLE","TD","IMG"],e.tableElements=["TABLE","TD","TH","TR","TD","CAPTION","COLGROUP","COL","THEAD","TBODY","TFOOT"],e.nonVisualElements=["HEAD","TITLE","BASE","LINK","STYLE","META","SCRIPT","NOSCRIPT"],e.styleToAttribute={"background-color":"bgcolor","background-image":"background","text-align":"align","vertical-align":"valign"},e.excludedProperties=[],e.juiceDocument=function(e,r){r=utils.getDefaultOptions(r);var n=function(e,t){return function(e,t){var r,n,s,a=[];return e("style").each(function(){if(1===(r=(s=this).childNodes).length){if(n=r[0].data,t.applyStyleTags&&void 0===e(s).attr("data-embed")&&a.push(n),t.removeStyleTags&&void 0===e(s).attr("data-embed")){var o=utils.getPreservedText(s.childNodes[0].nodeValue,{mediaQueries:t.preserveMediaQueries,fontFaces:t.preserveFontFaces,keyFrames:t.preserveKeyFrames});o?s.childNodes[0].nodeValue=o:e(s).remove()}e(s).removeAttr("data-embed")}}),a}(e,t).join("\n")}(e,r);return n+="\n"+r.extraCss,t(e,n,r),e},e.inlineDocument=t,e}; + +},{"./utils":14}],12:[function(require,module,exports){ +"use strict";module.exports=exports=Property;var utils=require("./utils");function Property(t,r,i,p,o){this.prop=t,this.value=r,this.selector=i,this.priority=p||0,this.additionalPriority=o||[]}Property.prototype.compareFunc=function(t){var r=[];r.push.apply(r,this.selector.specificity()),r.push.apply(r,this.additionalPriority),r[0]+=this.priority;var i=[];return i.push.apply(i,t.selector.specificity()),i.push.apply(i,t.additionalPriority),i[0]+=t.priority,utils.compareFunc(r,i)},Property.prototype.compare=function(t){return 1===this.compareFunc(t)?this:t},Property.prototype.toString=function(){return this.prop+": "+this.value.replace(/['"]+/g,"")+";"}; + +},{"./utils":14}],13:[function(require,module,exports){ +"use strict";var parser=require("slick/parser");function Selector(t,e){this.text=t,this.spec=void 0,this.styleAttribute=e||!1}function parse(t){try{return parser(t)[0]}catch(t){return[]}}module.exports=exports=Selector,Selector.prototype.parsed=function(){return this.tokens||(this.tokens=parse(this.text)),this.tokens},Selector.prototype.specificity=function(){var t=this.styleAttribute;return this.spec||(this.spec=function e(r,s){var i=s||parse(r);var a=[t?1:0,0,0,0];var n=[];for(var o=0;o=0;o--)(r.fontFaces&&"font-face"===s[o].type||r.mediaQueries&&"media"===s[o].type||r.keyFrames&&"keyframes"===s[o].type)&&n.unshift(mensch.stringify({stylesheet:{rules:[s[o]]}},{comments:!1,indentation:" "})),s[o].position.start;return 0!==n.length&&"\n"+n.join("\n")+"\n"},exports.normalizeLineEndings=function(e){return e.replace(/\r\n/g,"\n").replace(/\n/g,"\r\n")},exports.compareFunc=function(e,r){for(var t=Math.min(e.length,r.length),s=0;sr[s]?1:-1;return e.length-r.length},exports.compare=function(e,r){return 1==exports.compareFunc(e,r)?e:r},exports.extend=function(e,r){for(var t in r)own.call(r,t)&&(e[t]=r[t]);return e},exports.getDefaultOptions=function(e){var r=exports.extend({extraCss:"",insertPreservedExtraCss:!0,applyStyleTags:!0,removeStyleTags:!0,preserveMediaQueries:!0,preserveFontFaces:!0,preserveKeyFrames:!0,applyWidthAttributes:!0,applyHeightAttributes:!0,applyAttributesTableElements:!0,url:""},e);return r.webResources=r.webResources||{},r}; + +},{"./property":12,"./selector":13,"mensch":17}],15:[function(require,module,exports){ (function (global){ -"use strict";var ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),console=require("./../../../bower_components/console-browserify/index.js"),addScriptTemplate=function(e,t,o){var a=e.createElement("script");return a.setAttribute("type","text/html"),a.setAttribute("id",t),a.text=o,e.body.appendChild(a),a};ko.bindingHandlers.bindIframe={tpl:'\r\n\r\n\r\n\r\n
    \r\n\r\n',init:function(e,t){function o(o){try{var a=e.contentDocument;a.open(),a.write(ko.bindingHandlers.bindIframe.tpl),a.close();try{var i=a.body;if(i){for(var n=e.contentWindow.parent.document.getElementsByTagName("script"),l=0;l=0)if(c)if(c!==p)c.splice(f,1),p.splice(b,0,D),a(v,t,null),l.item.remove();else{var k=o(c);c.valueWillMutate&&c.valueWillMutate(),k.splice(f,1),k.splice(b,0,D),c.valueHasMutated&&c.valueHasMutated()}else p.splice(b,0,D),a(v,t,null),l.item.remove()}else b>=0&&(c&&(c.splice(f,1),e.processAllDeferredBindingUpdates&&e.processAllDeferredBindingUpdates(),e.options&&e.options.deferUpdates&&e.tasks.runEarly()),p.splice(b,0,D)),a(v,t,null);e.processAllDeferredBindingUpdates&&e.processAllDeferredBindingUpdates(),h.afterMove&&h.afterMove.call(this,m,d,l)}g&&g.apply(this,arguments)},connectWith:!!h.connectClass&&"."+h.connectClass})),void 0!==h.isEnabled&&e.computed({read:function(){m.sortable(o(h.isEnabled)?"enable":"disable")},disposeWhenNodeIsRemoved:d})},0);return e.utils.domNodeDisposal.addDisposeCallback(d,function(){(m.data("ui-sortable")||m.data("sortable"))&&m.sortable("destroy"),e.utils.toggleDomNodeCssClass(d,h.connectClass,!1),clearTimeout(w)}),{controlsDescendantBindings:!0}},update:function(n,t,o,i,d){var r=l(t,"foreach");a(n,"ko_sortList",r.foreach),e.bindingHandlers.template.update(n,function(){return r},o,i,d)},connectClass:"ko_container",allowDrop:!0,afterMove:null,beforeMove:null,options:{}},e.bindingHandlers.draggable={init:function(t,i,d,r,s){var u=o(i())||{},c=u.options||{},p=e.utils.extend({},e.bindingHandlers.draggable.options),f=l(i,"data"),b=u.connectClass||e.bindingHandlers.draggable.connectClass,g=void 0!==u.isEnabled?u.isEnabled:e.bindingHandlers.draggable.isEnabled;return u="data"in u?u.data:u,a(t,"ko_dragItem",u),e.utils.extend(p,c),p.connectToSortable=!!b&&"."+b,n(t).draggable(p),void 0!==g&&e.computed({read:function(){n(t).draggable(o(g)?"enable":"disable")},disposeWhenNodeIsRemoved:t}),e.utils.domNodeDisposal.addDisposeCallback(t,function(){n(t).draggable("destroy")}),e.bindingHandlers.template.init(t,function(){return f},d,r,s)},update:function(n,t,o,i,a){var d=l(t,"data");return e.bindingHandlers.template.update(n,function(){return d},o,i,a)},connectClass:e.bindingHandlers.sortable.connectClass,options:{helper:"clone"}},e.bindingHandlers.droppable={init:function(a,d,r,s,l){var u=o(d())||{},c=u.options||{},p=e.utils.extend({},e.bindingHandlers.droppable.options),f=void 0!==u.isEnabled?u.isEnabled:e.bindingHandlers.droppable.isEnabled;e.utils.extend(p,c),u="data"in u?u.data:d(),p.drop=function(e,n){var o=i(n.draggable[0],"ko_dragItem")||i(n.draggable[0],t);u(o)},n(a).droppable(p),void 0!==f&&e.computed({read:function(){n(a).droppable(o(f)?"enable":"disable")},disposeWhenNodeIsRemoved:a}),e.utils.domNodeDisposal.addDisposeCallback(a,function(){n(a).droppable("destroy")})},options:{accept:"*"}}}); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],29:[function(require,module,exports){ +},{}],16:[function(require,module,exports){ (function (global){ -"use strict";var ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),console=require("./../../../bower_components/console-browserify/index.js");ko.bindingHandlers.withProperties={init:function(e,t,o,a,i){var n=i.createChildContext(i.$rawData,null,function(e){ko.utils.extend(e,t())});return ko.applyBindingsToDescendants(n,e),{controlsDescendantBindings:!0}}},ko.virtualElements.allowedBindings.withProperties=!0,ko.bindingHandlers.log={init:function(e,t){console.log("log",t())}},ko.bindingHandlers.block={templateExists:function(e){var t=global.document.getElementById(e);return t?!0:!1},_chooseTemplate:function(e,t,o,a){var i=t+"-"+o;if(ko.bindingHandlers.block.templateExists(i))return i;if("undefined"!=typeof a&&null!==a)return ko.bindingHandlers.block._chooseTemplate(e,t,a);var n=e?"array":"object-"+o;if(ko.bindingHandlers.block.templateExists(n))return n;throw"cannot find template for "+i+"/"+n},_displayMode:function(e,t){var o="undefined"!=typeof e.type?ko.utils.unwrapObservable(e.type):"notablock-"+typeof e,a="undefined"!=typeof e.splice,i=t.templateMode?t.templateMode:"show";return ko.bindingHandlers.block._chooseTemplate(a,o,i,t.templateModeFallback)},_makeTemplateValueAccessor:function(e,t){return function(){var o,a,i=e(),n=ko.utils.peekObservable(i);if(!n||"object"!=typeof n.data&&"function"!=typeof n.data)o=i;else if(o=n.data,"undefined"!=typeof n.template){var l=ko.utils.unwrapObservable(n.template),r=t.templateMode?t.templateMode:"show";a=ko.bindingHandlers.block._chooseTemplate(!1,l,r,t.templateModeFallback)}var d=ko.utils.unwrapObservable(o);if(ko.isObservable(d)&&console.log("doubleObservable",d),"undefined"==typeof a)if(void 0===o)a="empty";else try{a=ko.bindingHandlers.block._displayMode(d,t)}catch(s){throw console.log(s,d,t.$data,t.templateMode),s}return{name:a,data:o,templateEngine:ko.nativeTemplateEngine.instance}}},init:function(e,t,o,a,i){"undefined"==typeof t()&&console.log("found a null block: check ending commas in arrays defs in IE");var n=ko.bindingHandlers.block._makeTemplateValueAccessor(t,i);return ko.bindingHandlers.template.init(e,n)},update:function(e,t,o,a,i){var n=ko.bindingHandlers.block._makeTemplateValueAccessor(t,i);return ko.bindingHandlers.template.update(e,n,o,a,i)}},ko.expressionRewriting.bindingRewriteValidators.block=!1,ko.virtualElements.allowedBindings.block=!0; +!function(e){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?e("undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null):"function"==typeof define&&define.amd?define(["knockout"],e):e(window.ko)}(function(e){e.subscribable.fn.watch=function(t,a,n,o){var r=typeof t;return"boolean"===r||"undefined"===r?e.watch(this,{enabled:!1!==t}):"function"!==r||e.isSubscribable(t)?e.watch(t,a,n,o||this):e.watch(this,a||{},t,o||this),this},e.watch=function(t,a,n,o){function r(l,c,f,u,s,b){if(l&&0!==a.depth&&(-1===a.depth||f.length<(a.depth||1))){if(a.watchedOnly&&!l.watchable&&l!=t)return;if(!1!==a.enabled&&!0!==a.enabled||(l.watchable=a.enabled),!1===l.watchable)return;!0===a.seal&&(l.watchable=!1);var d=typeof l;if("object"===d||"function"===d){if(l._watcher===o)return;if(a.hide&&e.utils.arrayIndexOf(a.hide,l)>-1)return;var h=[].concat(f,c&&c!==t?c:[]);if("function"!==d){if("[object Object]"===Object.prototype.toString.call(l))e.utils.objectForEach(l,function(t,n){if(n=a.getter?a.getter.call(o,h,l,t):n){if(a.wrap){var i=Object.prototype.toString.call(n);"[object Function]"!==i&&"[object Object]"!==i&&(a.beforeWrap&&!1===a.beforeWrap.call(o,h,l,n)||(n=l[t]="[object Array]"===i?e.observableArray(n):e.observable(n)))}a.unloop&&(n._watcher=u?void 0:o);var c=r(n,s?null:l,h,u,null,t);a.tagFields&&void 0===n._fieldName&&(c||"parentsOnly"!==a.tagFields&&"function"==typeof n||"object"==typeof n)&&(n._fieldName=t)}});else if(!0!==a.hideArrays)for(var p=0;p0||a.mutable)&&(t.subscribe(function(e){if(a.oldValues>0){var n=t.oldValues?t.oldValues:t.oldValues=[];for(n.unshift(e);n.length>a.oldValues;)n.pop()}a.mutable&&"object"==typeof e&&r(e,c?null:t,l,!0,!0)},null,"beforeChange")._watcher=o))}(l,y,h,s),y)return r(l(),s?null:l,h,u,!0),!0;if(!0!==a.hideWrappedValues)return r(l(),s?null:l,h,u,!0)}}}}}function i(e){var t=e[l];if(!t)throw"Subscriptions field (."+l+") not defined for observable child "+(e._fieldName||"");if(t.change)for(n=t.change.length-1;n>=0;n--)t.change[n]._watcher===o&&t.change[n].dispose();if(t.beforeChange&&(a.mutable||a.oldValues>0))for(n=t.beforeChange.length-1;n>=0;n--)t.beforeChange[n]._watcher===o&&t.beforeChange[n].dispose();if(t.arrayChange)for(var n=t.arrayChange.length-1;n>=0;n--)t.arrayChange[n]._watcher===o&&t.arrayChange[n].dispose()}var l;switch("function"==typeof a&&(o=o||n,n=a,a={}),o=o||this,"function"==typeof e.subscription||e.version){case!0:l="_subscriptions";break;case"3.0.0":l="F";break;case"3.1.0":l="H";break;case"3.2.0":l="M";break;case"3.3.0":l="G";break;case"3.4.0":case"3.4.1":l="K";break;case"3.4.2":l="F";break;case"3.5.0-beta":l="S";break;default:throw"Unsupported Knockout version. Only v3.0.0 to v3.5.0-beta are supported when minified. Current version is "+e.version}return"function"!=typeof t||e.isSubscribable(t)?(r(t,null,[]),{dispose:function(){r(t,null,[],!0)}}):e.computed(t,n,a)}}),window.foo="1.4.0"; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],30:[function(require,module,exports){ +},{}],17:[function(require,module,exports){ +module.exports={lex:require("./lib/lexer"),parse:require("./lib/parser"),stringify:require("./lib/stringify")}; + +},{"./lib/lexer":19,"./lib/parser":20,"./lib/stringify":21}],18:[function(require,module,exports){ +(function (process){ +function debug(e){return _debug.bind(null,e)}function _debug(e){var n=[].slice.call(arguments,1);n.unshift("["+e+"]"),process.stderr.write(n.join(" ")+"\n")}exports=module.exports=debug; + +}).call(this,require('_process')) + +},{"_process":22}],19:[function(require,module,exports){ +var DEBUG=!1,TIMER=!1,debug=require("./debug")("lex");function lex(e){var a,r,s="",t=0,c=-1,n=0,l=1,o="before-selector",u=[o],i={},b=[],f=["media","keyframes",{name:"-webkit-keyframes",type:"keyframes",prefix:"-webkit-"},{name:"-moz-keyframes",type:"keyframes",prefix:"-moz-"},{name:"-ms-keyframes",type:"keyframes",prefix:"-ms-"},{name:"-o-keyframes",type:"keyframes",prefix:"-o-"},"font-face",{name:"import",state:"before-at-value"},{name:"charset",state:"before-at-value"},"supports","viewport",{name:"namespace",state:"before-at-value"},"document",{name:"-moz-document",type:"document",prefix:"-moz-"},"page"];function m(e){return e?u[u.length-1-e]:o}function g(a){var r=c+1;return a===e.slice(r,r+a.length)}function v(a){var r=e.slice(c).indexOf(a);return r>0&&r}function k(e){return e===p(1)}function p(a){return e[c+(a||1)]}function d(){var e=u.pop();return o=u[u.length-1],e}function h(e){return o=e,u.push(o),u.length}function w(e){var a=o;return u[u.length-1]=o=e,a}function y(a){if(1==(a||1))"\n"==e[c]?(l++,t=1):t++,c++;else{var r=e.slice(c,c+a).split("\n");r.length>1&&(l+=r.length-1,t=1),t+=r[r.length-1].length,c+=a}}function x(){i.end={line:l,col:t},DEBUG&&debug("addToken:",JSON.stringify(i,null,2)),b.push(i),s="",i={}}function E(e){i={type:e,start:{line:l,col:t}}}for(TIMER&&(a=Date.now());y(),r=e[c];)switch(DEBUG&&debug(r,m()),r){case" ":switch(m()){case"selector":case"value":case"value-paren":case"at-group":case"at-value":case"comment":case"double-string":case"single-string":s+=r}break;case"\n":case"\t":case"\r":case"\f":switch(m()){case"value":case"value-paren":case"at-group":case"comment":case"single-string":case"double-string":case"selector":s+=r;break;case"at-value":"\n"===r&&(i.value=s.trim(),x(),d())}break;case":":switch(m()){case"name":i.name=s.trim(),s="",w("before-value");break;case"before-selector":s+=r,E("selector"),h("selector");break;case"before-value":w("value"),s+=r;break;default:s+=r}break;case";":switch(m()){case"name":case"before-value":case"value":s.trim().length>0&&(i.value=s.trim(),x()),w("before-name");break;case"value-paren":s+=r;break;case"at-value":i.value=s.trim(),x(),d();break;case"before-name":break;default:s+=r}break;case"{":switch(m()){case"selector":if("\\"===p(-1)){s+=r;break}i.text=s.trim(),x(),w("before-name"),n+=1;break;case"at-group":switch(i.name=s.trim(),i.type){case"font-face":case"viewport":case"page":h("before-name");break;default:h("before-selector")}x(),n+=1;break;case"name":case"at-rule":i.name=s.trim(),x(),h("before-name"),n+=1;break;case"comment":case"double-string":case"single-string":s+=r;break;case"before-value":w("value"),s+=r}break;case"}":switch(m()){case"before-name":case"name":case"before-value":case"value":s&&(i.value=s.trim()),i.name&&i.value&&x(),E("end"),x(),d(),"at-group"===m()&&(E("at-group-end"),x(),d()),n>0&&(n-=1);break;case"at-group":case"before-selector":case"selector":if("\\"===p(-1)){s+=r;break}n>0&&"at-group"===m(1)&&(E("at-group-end"),x()),n>1&&d(),n>0&&(n-=1);break;case"double-string":case"single-string":case"comment":s+=r}break;case'"':case"'":switch(m()){case"double-string":'"'===r&&"\\"!==p(-1)&&d();break;case"single-string":"'"===r&&"\\"!==p(-1)&&d();break;case"before-at-value":w("at-value"),h('"'===r?"double-string":"single-string");break;case"before-value":w("value"),h('"'===r?"double-string":"single-string");break;case"comment":break;default:"\\"!==p(-1)&&h('"'===r?"double-string":"single-string")}s+=r;break;case"/":switch(m()){case"comment":case"double-string":case"single-string":s+=r;break;case"before-value":case"selector":case"name":case"value":if(k("*")){var D=v("*/");D&&y(D+1)}else"before-value"==m()&&w("value"),s+=r;break;default:k("*")?(E("comment"),h("comment"),y()):s+=r}break;case"*":switch(m()){case"comment":k("/")?(i.text=s,y(),x(),d()):s+=r;break;case"before-selector":s+=r,E("selector"),h("selector");break;case"before-value":w("value"),s+=r;break;default:s+=r}break;case"@":switch(m()){case"comment":case"double-string":case"single-string":s+=r;break;case"before-value":w("value"),s+=r;break;default:for(var z,T,B=!1,G=0,I=f.length;!B&&G1)for(var r=1;r+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(//,"["+escape(">+~`!@$%^&={}\\;/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(//g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")),Part=function(e){this.combinator=e||" ",this.tag="*"};Part.prototype.toString=function(){if(!this.raw){var e,s,t="";if(t+=this.tag||"*",this.id&&(t+="#"+this.id),this.classes&&(t+="."+this.classList.join(".")),this.attributes)for(e=0;s=this.attributes[e++];)t+="["+s.name+(s.operator?s.operator+'"'+s.value+'"':"")+"]";if(this.pseudos)for(e=0;s=this.pseudos[e++];)t+=":"+s.name,s.value&&(t+="("+s.value+")");this.raw=t}return this.raw};var Expression=function(){this.length=0};Expression.prototype.toString=function(){if(!this.raw){for(var e,s="",t=0;e=this[t++];)1!==t&&(s+=" ")," "!==e.combinator&&(s+=e.combinator+" "),s+=e;this.raw=s}return this.raw};var replacer=function(e,s,t,a,r,i,n,c,u,o,p,l,h,f,g,d){var v,w;if((s||!this.length)&&(v=this[this.length++]=new Expression,s))return"";if(v||(v=this[this.length-1]),(t||a||!v.length)&&(w=v[v.length++]=new Part(t)),w||(w=v[v.length-1]),r)w.tag=unescape(r);else if(i)w.id=unescape(i);else if(n){var m=unescape(n),b=w.classes||(w.classes={});if(!b[m]){b[m]=escape(n);var x=w.classList||(w.classList=[]);x.push(m),x.sort()}}else h?(d=d||g,(w.pseudos||(w.pseudos=[])).push({type:1==l.length?"class":"element",name:unescape(h),escapedName:escape(h),value:d?unescape(d):null,escapedValue:d?escape(d):null})):c&&(p=p?escape(p):null,(w.attributes||(w.attributes=[])).push({operator:u,name:unescape(c),escapedName:escape(c),value:p?unescape(p):null,escapedValue:p?escape(p):null}));return""},Expressions=function(e){this.length=0;for(var s,t=this,a=e;e;){if((s=e.replace(slickRe,function(){return replacer.apply(t,arguments)}))===e)throw new Error(a+" is an invalid expression");e=s}};Expressions.prototype.toString=function(){if(!this.raw){for(var e,s=[],t=0;e=this[t++];)s.push(e);this.raw=s.join(", ")}return this.raw};var cache={},parse=function(e){return null==e?null:(e=(""+e).replace(/^\s+|\s+$/g,""),cache[e]||(cache[e]=new Expressions(e)))};module.exports=parse; + +},{}],24:[function(require,module,exports){ +!function(t){var e=/^\s+/,r=/\s+$/,n=0,a=t.round,i=t.min,s=t.max,o=t.random;function f(o,h){if(h=h||{},(o=o||"")instanceof f)return o;if(!(this instanceof f))return new f(o,h);var u=function(n){var a={r:0,g:0,b:0},o=1,f=null,h=null,u=null,l=!1,c=!1;"string"==typeof n&&(n=function(t){t=t.replace(e,"").replace(r,"").toLowerCase();var n,a=!1;if(H[t])t=H[t],a=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(n=O.rgb.exec(t))return{r:n[1],g:n[2],b:n[3]};if(n=O.rgba.exec(t))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=O.hsl.exec(t))return{h:n[1],s:n[2],l:n[3]};if(n=O.hsla.exec(t))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=O.hsv.exec(t))return{h:n[1],s:n[2],v:n[3]};if(n=O.hsva.exec(t))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=O.hex8.exec(t))return{r:M(n[1]),g:M(n[2]),b:M(n[3]),a:z(n[4]),format:a?"name":"hex8"};if(n=O.hex6.exec(t))return{r:M(n[1]),g:M(n[2]),b:M(n[3]),format:a?"name":"hex"};if(n=O.hex4.exec(t))return{r:M(n[1]+""+n[1]),g:M(n[2]+""+n[2]),b:M(n[3]+""+n[3]),a:z(n[4]+""+n[4]),format:a?"name":"hex8"};if(n=O.hex3.exec(t))return{r:M(n[1]+""+n[1]),g:M(n[2]+""+n[2]),b:M(n[3]+""+n[3]),format:a?"name":"hex"};return!1}(n));"object"==typeof n&&(P(n.r)&&P(n.g)&&P(n.b)?(g=n.r,b=n.g,d=n.b,a={r:255*C(g,255),g:255*C(b,255),b:255*C(d,255)},l=!0,c="%"===String(n.r).substr(-1)?"prgb":"rgb"):P(n.h)&&P(n.s)&&P(n.v)?(f=L(n.s),h=L(n.v),a=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var a=t.floor(e),i=e-a,s=n*(1-r),o=n*(1-i*r),f=n*(1-(1-i)*r),h=a%6;return{r:255*[n,o,s,s,f,n][h],g:255*[f,n,n,o,s,s][h],b:255*[s,s,f,n,n,o][h]}}(n.h,f,h),l=!0,c="hsv"):P(n.h)&&P(n.s)&&P(n.l)&&(f=L(n.s),u=L(n.l),a=function(t,e,r){var n,a,i;function s(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=a=i=r;else{var o=r<.5?r*(1+e):r+e-r*e,f=2*r-o;n=s(f,o,t+1/3),a=s(f,o,t),i=s(f,o,t-1/3)}return{r:255*n,g:255*a,b:255*i}}(n.h,f,u),l=!0,c="hsl"),n.hasOwnProperty("a")&&(o=n.a));var g,b,d;return o=F(o),{ok:l,format:n.format||c,r:i(255,s(a.r,0)),g:i(255,s(a.g,0)),b:i(255,s(a.b,0)),a:o}}(o);this._originalInput=o,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=h.format||u.format,this._gradientType=h.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=n++}function h(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,a,o=s(t,e,r),f=i(t,e,r),h=(o+f)/2;if(o==f)n=a=0;else{var u=o-f;switch(a=h>.5?u/(2-o-f):u/(o+f),o){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+a)%360,i.push(f(n));return i}function S(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,a=r.s,i=r.v,s=[],o=1/e;e--;)s.push(f({h:n,s:a,v:i})),i=(i+o)%1;return s}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,a=this.toRgb();return e=a.r/255,r=a.g/255,n=a.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=F(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=h(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return l(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var s=[I(a(t).toString(16)),I(a(e).toString(16)),I(a(r).toString(16)),I(N(n))];if(i&&s[0].charAt(0)==s[0].charAt(1)&&s[1].charAt(0)==s[1].charAt(1)&&s[2].charAt(0)==s[2].charAt(1)&&s[3].charAt(0)==s[3].charAt(1))return s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0);return s.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+"%",g:a(100*C(this._g,255))+"%",b:a(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%)":"rgba("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(R[l(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+c(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var a=f(t);r="#"+c(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(m,arguments)},desaturate:function(){return this._applyModification(g,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(d,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(w,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(S,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(x,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:L(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:o(),g:o(),b:o()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),a=f(e).toRgb(),i=r/100;return f({r:(a.r-n.r)*i+n.r,g:(a.g-n.g)*i+n.g,b:(a.b-n.b)*i+n.b,a:(a.a-n.a)*i+n.a})},f.readability=function(e,r){var n=f(e),a=f(r);return(t.max(n.getLuminance(),a.getLuminance())+.05)/(t.min(n.getLuminance(),a.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,a,i=f.readability(t,e);switch(a=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7}return a},f.mostReadable=function(t,e,r){var n,a,i,s,o=null,h=0;a=(r=r||{}).includeFallbackColors,i=r.level,s=r.size;for(var u=0;uh&&(h=n,o=f(e[u]));return f.isReadable(t,o,{level:i,size:s})||!a?o:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var H=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},R=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(H);function F(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=i(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function q(t){return i(1,s(0,t))}function M(t){return parseInt(t,16)}function I(t){return 1==t.length?"0"+t:""+t}function L(t){return t<=1&&(t=100*t+"%"),t}function N(e){return t.round(255*parseFloat(e)).toString(16)}function z(t){return M(t)/255}var E,T,j,O=(T="[\\s|\\(]+("+(E="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+E+")[,|\\s]+("+E+")\\s*\\)?",j="[\\s|\\(]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")\\s*\\)?",{CSS_UNIT:new RegExp(E),rgb:new RegExp("rgb"+T),rgba:new RegExp("rgba"+j),hsl:new RegExp("hsl"+T),hsla:new RegExp("hsla"+j),hsv:new RegExp("hsv"+T),hsva:new RegExp("hsva"+j),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function P(t){return!!O.CSS_UNIT.exec(t)}"undefined"!=typeof module&&module.exports?module.exports=f:"function"==typeof define&&define.amd?define(function(){return f}):window.tinycolor=f}(Math); + +},{}],25:[function(require,module,exports){ +(function (global){ +!function(e){e(["jquery"],function(e){return function(){var t,n,o,s=0,i={error:"error",info:"info",success:"success",warning:"warning"},a={clear:function(n,o){var s=u();t||r(s);l(n,s,o)||function(n){for(var o=t.children(),s=o.length-1;s>=0;s--)l(e(o[s]),n)}(s)},remove:function(n){var o=u();t||r(o);if(n&&0===e(":focus",n).length)return void p(n);t.children().length&&t.remove()},error:function(e,t,n){return d({type:i.error,iconClass:u().iconClasses.error,message:e,optionsOverride:n,title:t})},getContainer:r,info:function(e,t,n){return d({type:i.info,iconClass:u().iconClasses.info,message:e,optionsOverride:n,title:t})},options:{},subscribe:function(e){n=e},success:function(e,t,n){return d({type:i.success,iconClass:u().iconClasses.success,message:e,optionsOverride:n,title:t})},version:"2.1.4",warning:function(e,t,n){return d({type:i.warning,iconClass:u().iconClasses.warning,message:e,optionsOverride:n,title:t})}};return a;function r(n,o){return n||(n=u()),(t=e("#"+n.containerId)).length?t:(o&&(t=function(n){return(t=e("
    ").attr("id",n.containerId).addClass(n.positionClass)).appendTo(e(n.target)),t}(n)),t)}function l(t,n,o){var s=!(!o||!o.force)&&o.force;return!(!t||!s&&0!==e(":focus",t).length)&&(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){p(t)}}),!0)}function c(e){n&&n(e)}function d(n){var i=u(),a=n.iconClass||i.iconClass;if(void 0!==n.optionsOverride&&(i=e.extend(i,n.optionsOverride),a=n.optionsOverride.iconClass||a),!function(e,t){if(e.preventDuplicates){if(t.message===o)return!0;o=t.message}return!1}(i,n)){s++,t=r(i,!0);var l=null,d=e("
    "),f=e("
    "),g=e("
    "),m=e("
    "),h=e(i.closeHtml),v={intervalId:null,hideEta:null,maxHideTime:null},C={toastId:s,state:"visible",startTime:new Date,options:i,map:n};return n.iconClass&&d.addClass(i.toastClass).addClass(a),function(){if(n.title){var e=n.title;i.escapeHtml&&(e=w(n.title)),f.append(e).addClass(i.titleClass),d.append(f)}}(),function(){if(n.message){var e=n.message;i.escapeHtml&&(e=w(n.message)),g.append(e).addClass(i.messageClass),d.append(g)}}(),i.closeButton&&(h.addClass(i.closeClass).attr("role","button"),d.prepend(h)),i.progressBar&&(m.addClass(i.progressClass),d.prepend(m)),i.rtl&&d.addClass("rtl"),i.newestOnTop?t.prepend(d):t.append(d),function(){var e="";switch(n.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}d.attr("aria-live",e)}(),d.hide(),d[i.showMethod]({duration:i.showDuration,easing:i.showEasing,complete:i.onShown}),i.timeOut>0&&(l=setTimeout(T,i.timeOut),v.maxHideTime=parseFloat(i.timeOut),v.hideEta=(new Date).getTime()+v.maxHideTime,i.progressBar&&(v.intervalId=setInterval(D,10))),function(){i.closeOnHover&&d.hover(O,b);!i.onclick&&i.tapToDismiss&&d.click(T);i.closeButton&&h&&h.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),i.onCloseClick&&i.onCloseClick(e),T(!0)});i.onclick&&d.click(function(e){i.onclick(e),T()})}(),c(C),i.debug&&console&&console.log(C),d}function w(e){return null==e&&(e=""),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function T(t){var n=t&&!1!==i.closeMethod?i.closeMethod:i.hideMethod,o=t&&!1!==i.closeDuration?i.closeDuration:i.hideDuration,s=t&&!1!==i.closeEasing?i.closeEasing:i.hideEasing;if(!e(":focus",d).length||t)return clearTimeout(v.intervalId),d[n]({duration:o,easing:s,complete:function(){p(d),clearTimeout(l),i.onHidden&&"hidden"!==C.state&&i.onHidden(),C.state="hidden",C.endTime=new Date,c(C)}})}function b(){(i.timeOut>0||i.extendedTimeOut>0)&&(l=setTimeout(T,i.extendedTimeOut),v.maxHideTime=parseFloat(i.extendedTimeOut),v.hideEta=(new Date).getTime()+v.maxHideTime)}function O(){clearTimeout(l),v.hideEta=0,d.stop(!0,!0)[i.showMethod]({duration:i.showDuration,easing:i.showEasing})}function D(){var e=(v.hideEta-(new Date).getTime())/v.maxHideTime*100;m.width(e+"%")}}function u(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1},a.options)}function p(e){t||(t=r()),e.is(":visible")||(e.remove(),e=null,0===t.children().length&&(t.remove(),o=void 0))}}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t("undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null):window.toastr=t(window.jQuery)}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],26:[function(require,module,exports){ +module.exports=function(o){return o&&"object"==typeof o&&"function"==typeof o.copy&&"function"==typeof o.fill&&"function"==typeof o.readUInt8}; + +},{}],27:[function(require,module,exports){ +(function (process,global){ +var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c,a="",l=!1,p=["{","}"];(isArray(r)&&(l=!0,p=["[","]"]),isFunction(r))&&(a=" [Function"+(r.name?": "+r.name:"")+"]");return isRegExp(r)&&(a=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(a=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(a=" "+formatError(r)),0!==o.length||l&&0!=r.length?t<0?isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),c=l?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,l)}),e.seen.pop(),reduceToSingleString(c,a,p)):p[0]+a+p[1]}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n")):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){return e.reduce(function(e,r){return 0,r.indexOf("\n")>=0&&0,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}exports.debuglog=function(e){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),e=e.toUpperCase(),!debugs[e])if(new RegExp("\\b"+e+"\\b","i").test(debugEnviron)){var r=process.pid;debugs[e]=function(){var t=exports.format.apply(exports,arguments);console.error("%s %d: %s",e,r,t)}}else debugs[e]=function(){};return debugs[e]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=require("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=require("inherits"),exports._extend=function(e,r){if(!r||!isObject(r))return e;for(var t=Object.keys(r),n=t.length;n--;)e[t[n]]=r[t[n]];return e}; + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./support/isBuffer":26,"_process":22,"inherits":9}],28:[function(require,module,exports){ +(function (global){ +"use strict";var templateLoader=require("./template-loader.js"),console=require("console-browserify"),ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,$="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null;require("./ko-bindings.js");var performanceAwareCaller=require("./timed-call.js").timedCall,addUndoStackExtensionMaker=require("./undomanager/undomain.js"),colorPlugin=require("./ext/color.js"),utilPlugin=require("./ext/util.js"),inlinerPlugin=require("./ext/inliner.js"),localStorageLoader=require("./ext/localstorage.js");if(void 0===ko)throw"Cannot find knockout.js library!";if(void 0===$)throw"Cannot find jquery library!";function _canonicalize(e){var i=global.document.createElement("div");return i.innerHTML="",i.firstChild.href=e,i.innerHTML=i.innerHTML,i.firstChild.href}function _appendUrlParameters(e,i){var n=-1==e.indexOf("?")?"?":"&",a=e;for(var t in i)i.hasOwnProperty(t)&&(a+=n+t+"="+encodeURIComponent(i[t]),n="&");return a}var applyBindingOptions=function(e,i){i.bindingHandlers.wysiwygSrc.convertedUrl=function(i,n,a,t){var o=e.imgProcessorBackend?e.imgProcessorBackend:"./upload",r=o.match(/^(https?:\/\/[^\/]*\/).*$/),l=i.match(/^(https?:\/\/[^\/]*\/).*$/);if(null===r||null!==l&&r[1]==l[1])return o.indexOf("?"),_appendUrlParameters(o,{src:i,method:n,params:a+","+t});console.log("Cannot apply backend image resizing to non-local resources ",i,n,a,t,r,l);var d={method:n,width:a};return null!==t&&(d.height=t),_appendUrlParameters(i,d)},i.bindingHandlers.wysiwygSrc.placeholderUrl=function(i,n,a){return _appendUrlParameters(e.imgProcessorBackend?e.imgProcessorBackend:"./upload",{method:"placeholder",params:i+","+n})},e&&e.tinymceConfig&&(i.bindingHandlers.wysiwyg.standardOptions=e.tinymceConfig),e&&e.tinymceConfigFull&&(i.bindingHandlers.wysiwyg.fullOptions=e.tinymceConfigFull)},start=function(e,i,n,a,t){templateLoader.fixPageEvents();var o=[function(i){e&&e.strings&&(i.t=function(n,a){var t=e.strings[n];return void 0===t&&(console.warn("Missing translation string for",n,": using default string"),t=n),i.tt(t,a)})},addUndoStackExtensionMaker(performanceAwareCaller),colorPlugin,utilPlugin,inlinerPlugin];if(void 0!==t)for(var r=0;r\r\n\r\n\r\n\r\n
    \r\n\r\n',init:function(e,t){!function(n){try{var o=e.contentDocument;o.open(),o.write(ko.bindingHandlers.bindIframe.tpl),o.close();try{var r=o.body;if(r){for(var i=e.contentWindow.parent.document.getElementsByTagName("script"),d=0;d0?o(e):o(10)}}),e.currentPage=ko.computed({read:i,write:function(t){t>e.pageCount()?i(e.pageCount()):0>=t?i(1):i(t)}}),e.pageCount=ko.computed(function(){return Math.ceil(e().length/e.pageSize())||1}),e.currentPageData=ko.computed(function(){var t=o(),n=i(),a=t*(n-1),r=t*n;return e().slice(a,r)}),e.moveFirst=function(){e.currentPage(1)},e.movePrevious=function(){e.currentPage(e.currentPage()-1)},e.moveNext=function(){e.currentPage(e.currentPage()+1)},e.moveLast=function(){e.currentPage(e.pageCount())},e}; +"use strict";var $="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null;!function(e,o){e.utils.unwrapObservable;var n=e.utils.domData.get;e.utils.domData.set,e.bindingHandlers.extdroppable={init:function(t,d,a,l,i){var s,p=o(t),r=e.utils.unwrapObservable(d())||{},u={};o.extend(!0,u,e.bindingHandlers.extdroppable),r.data?(r.options&&u.options&&(e.utils.extend(u.options,r.options),delete r.options),e.utils.extend(u,r)):u.data=r,s=u.options.drop,p.droppable(e.utils.extend(u.options,{drop:function(e,o){var t=o.draggable[0],d=n(t,"ko_sortItem")||n(t,"ko_dragItem");d&&(d.clone&&(d=d.clone()),u.dragged&&(d=u.dragged.call(this,d,e,o)||d),u.data&&u.data(d)),s&&s.apply(this,arguments)}})),void 0!==u.isEnabled&&e.computed({read:function(){p.droppable(e.utils.unwrapObservable(u.isEnabled)?"enable":"disable")},disposeWhenNodeIsRemoved:t})},update:function(e,o,n,t,d){},targetIndex:null,afterMove:null,beforeMove:null,options:{}}}(ko,$); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{}],36:[function(require,module,exports){ (function (global){ -"use strict";var $=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),sortable=(typeof window !== "undefined" ? window['jQuery']['ui']['sortable'] : typeof global !== "undefined" ? global['jQuery']['ui']['sortable'] : null),draggable=(typeof window !== "undefined" ? window['jQuery']['ui']['draggable'] : typeof global !== "undefined" ? global['jQuery']['ui']['draggable'] : null),console=require("./../../../bower_components/console-browserify/index.js");if(require("./../../../bower_components/knockout-sortable/build/knockout-sortable.min.js"),"undefined"==typeof sortable)throw"Cannot find jquery-ui sortable widget dependency!";if("undefined"==typeof draggable)throw"Cannot find jquery-ui sortable widget dependency!";var isDraggingHelper=function(e,t){e()?t.type==e()+"stop"&&e(!1):("dragstart"==t.type||"sortstart"==t.type)&&e(t.type.substring(0,4))},makeExtendedValueAccessor=function(e){return function(){var t=e();ko.utils.peekObservable(t),ko.utils.unwrapObservable(t),"undefined"==t.options&&(t.options={});var o=t.options.start;t.options.start=function(e,i){return"undefined"!=typeof t.dragging&&ko.isWritableObservable(t.dragging)&&isDraggingHelper(t.dragging,e),"undefined"!=typeof t.dropContainer&&(t.scrollInterval=global.setInterval(function(){var e=$(t.dropContainer).scrollTop();$(t.dropContainer).scrollTop(e+t.adding)},20)),"undefined"!=typeof o?o(e,i):void 0};var i=t.options.stop;t.options.stop=function(e,o){return"undefined"!=typeof t.dragging&&ko.isWritableObservable(t.dragging)&&isDraggingHelper(t.dragging,e),"undefined"!=typeof t.dropContainer&&global.clearInterval(t.scrollInterval),"undefined"!=typeof i?i(e,o):void 0};var n=t.options.drag;return t.options.drag=function(e,o){if("undefined"!=typeof t.dropContainer){var i=e.pageY-$(t.dropContainer).offset().top,a=i-$(t.dropContainer).height();t.adding=-20>i?-20:0>i?-10:10>i?-5:a>20?20:a>0?10:a>-10?5:0}return"undefined"!=typeof n?n(e,o):void 0},t}};ko.bindingHandlers.extsortable={init:function(e,t,o,i,n){return ko.bindingHandlers.sortable.init(e,makeExtendedValueAccessor(t),o,i,n)},update:function(e,t,o,i,n){return ko.bindingHandlers.sortable.update(e,makeExtendedValueAccessor(t),o,i,n)}},ko.bindingHandlers.extdraggable={init:function(e,t,o,i,n){return ko.bindingHandlers.draggable.init(e,makeExtendedValueAccessor(t),o,i,n)},update:function(e,t,o,i,n){return ko.bindingHandlers.draggable.update(e,makeExtendedValueAccessor(t),o,i,n)}}; +"use strict";var ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null;ko.extenders.paging=function(e,n){var t=ko.observable(n||10),o=ko.observable(1);return e.pageSize=ko.computed({read:t,write:function(e){t(e>0?e:10)}}),e.currentPage=ko.computed({read:o,write:function(n){n>e.pageCount()?o(e.pageCount()):o(n<=0?1:n)}}),e.pageCount=ko.computed(function(){return Math.ceil(e().length/e.pageSize())||1}),e.currentPageData=ko.computed(function(){var n=t(),r=o(),u=n*(r-1),a=n*r;return e().slice(u,a)}),e.moveFirst=function(){e.currentPage(1)},e.movePrevious=function(){e.currentPage(e.currentPage()-1)},e.moveNext=function(){e.currentPage(e.currentPage()+1)},e.moveLast=function(){e.currentPage(e.pageCount())},e}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1,"./../../../bower_components/knockout-sortable/build/knockout-sortable.min.js":8}],37:[function(require,module,exports){ +},{}],37:[function(require,module,exports){ (function (global){ -"use strict";var $=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),console=require("./../../../bower_components/console-browserify/index.js");ko.bindingHandlers.preloader={init:function(e,t){var o=t();if("undefined"==typeof o.preloaded){o.preloaded=ko.observable("");var a=function(e){if(e!=o.preloaded())if(""!==e){var t=new Image;t.onload=function(){o.preloaded(e)},t.onerror=function(){o.preloaded(e)},t.src=e}else o.preloaded(e)};o.subscribe(a),a(o())}}},ko.bindingHandlers.advattr={init:function(e,t){var o=ko.utils.unwrapObservable(t()||{});ko.utils.objectForEach(o,function(t,o){var a=e.getAttribute(t);if(ko.isWriteableObservable(o)){var i=o();i!=a&&(o(a),null!==i&&console.log("AdvAttr found a value different from the default",t,i,a))}})},update:function(e,t){var o=ko.utils.unwrapObservable(t())||{};ko.utils.objectForEach(o,function(t,o){o=ko.utils.unwrapObservable(o);var a=o===!1||null===o||void 0===o;a?e.removeAttribute(t):e.setAttribute(t,o.toString())})}},ko.bindingHandlers.advstyle={init:function(e,t){var o=ko.utils.unwrapObservable(t()||{});ko.utils.objectForEach(o,function(t,o){var a;if(t.match(/Px$/)?(t=t.substr(0,t.length-2),a=e.style[t],a.match(/px$/)?a=a.replace(/px$/,""):console.log("AdvStyle binding found an unexpected default value",t,a,e)):a=e.style[t],ko.isWriteableObservable(o)){var i=o();i!=a&&(o(a),null!==i&&console.log("AdvStyle found a value different from the default",t,i,a))}})},update:function(e,t){var o=ko.utils.unwrapObservable(t()||{});ko.utils.objectForEach(o,function(t,o){o=ko.utils.unwrapObservable(o),(null===o||"undefined"==typeof o||o===!1)&&(o=""),t.match(/Px$/)&&(t=t.substr(0,t.length-2),o+="px"),e.style[t]=o})}},ko.bindingHandlers.domlog={init:function(e){console.log("initialized",e),ko.utils.domNodeDisposal.addDisposeCallback(e,function(){console.log("disposed",e)})}},ko.bindingHandlers.fudroppable={init:function(e,t){var o=t()||{},a={},i=function(e,t,o,a,i,n){e[t]?global.clearTimeout(e[t]):("undefined"!=typeof a&&o.classList.add(a),ko.isWriteableObservable(i)&&!i()&&i(!0));var l=function(){e[t]=null,"undefined"!=typeof a&&o.classList.remove(a),ko.isWriteableObservable(i)&&i()&&i(!1)};"dragleave"==n.type?l():e[t]=global.setTimeout(l,500)};(o.active||o.activeClass)&&ko.utils.registerEventHandler(global,"dragover",i.bind(void 0,a,"activeTimeout",e,o.activeClass,o.active)),o.hoverClass&&ko.utils.registerEventHandler(e,"dragover dragenter dragleave",i.bind(void 0,a,"hoverTimeout",e,o.hoverClass,void 0))}},ko.bindingHandlers.fileupload={extendOptions:{},remoteFilePreprocessor:function(e){return e},init:function(e){ko.utils.domNodeDisposal.addDisposeCallback(e,function(){$(e).fileupload("destroy")}),global.webkitURL?$(e).attr("title"," "):$(e).attr("title","")},update:function(e,t){var o=t()||{},a=$(e),i=a.parents(".uploadzone"),n=o.data;o.data=void 0;var l=o.canvasPreview;ko.utils.extend(o,{url:"/upload/",dataType:"json",dropZone:i.find(".mo-uploadzone")[0],autoUpload:!0,acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i,maxFileSize:1048576,disableImageResize:/Android(?!.*Chrome)|Opera/.test(global.navigator.userAgent),previewMaxWidth:200,previewMaxHeight:200,previewCrop:!1,replaceFileInput:!1,messages:{unknownError:"Unknown error",uploadedBytes:"Uploaded bytes exceed file size",maxNumberOfFiles:"Maximum number of files exceeded",acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small",post_max_size:"The uploaded file exceeds the post_max_size directive in php.ini",max_file_size:"File is too big",min_file_size:"File is too small",accept_file_types:"Filetype not allowed",max_number_of_files:"Maximum number of files exceeded",max_width:"Image exceeds maximum width",min_width:"Image requires a minimum width",max_height:"Image exceeds maximum height",min_height:"Image requires a minimum height",abort:"File upload aborted",image_resize:"Failed to resize image",generic:"Unexpected upload error"}}),ko.utils.extend(o,ko.bindingHandlers.fileupload.extendOptions);var r=0,d="",s=function(){0===--r&&(n&&n(d),d="",l&&(i.find("img").show(),i.find("canvas").remove()),i.removeClass("uploading"),i.find(".progress-bar").css("width",0))},c=function(e){if("object"==typeof o.messages&&null!==o.messages){var t=e.match(/^([^ ]+)(.*)$/);if(t&&"undefined"!=typeof o.messages[t[1]])return o.messages[t[1]]+t[2]}return e};a.fileupload(o);for(var u=["fileuploadadd","fileuploadprocessalways","fileuploadprogressall","fileuploaddone","fileuploadfail"],p=function(e,t){if("fileuploadadd"==e.type&&r++,"fileuploadfail"==e.type&&(console.log("fileuploadfail",e,t),o.onerror&&(""===t.errorThrown&&"error"==t.textStatus?o.onerror(c("generic")):o.onerror(c("generic ("+t.errorThrown+")"))),s()),"fileuploaddone"==e.type)if("undefined"!=typeof t.result.files[0].url){if(o.onfile)for(var a=0;a=0;b--){var f=u[b];a.on(f,p)}$.support.fileInput||a.prop("disabled",!0).parent().addClass("disabled")}}; +"use strict";var $="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,sortable="undefined"!=typeof window?window.jQuery.ui.sortable:"undefined"!=typeof global?global.jQuery.ui.sortable:null,draggable="undefined"!=typeof window?window.jQuery.ui.draggable:"undefined"!=typeof global?global.jQuery.ui.draggable:null,console=require("console-browserify");if(require("knockout-sortable"),void 0===sortable)throw"Cannot find jquery-ui sortable widget dependency!";if(void 0===draggable)throw"Cannot find jquery-ui sortable widget dependency!";var isDraggingHelper=function(e,n){e()?n.type==e()+"stop"&&e(!1):"dragstart"!=n.type&&"sortstart"!=n.type||e(n.type.substring(0,4))},makeExtendedValueAccessor=function(e){return function(){var n=e();ko.utils.peekObservable(n),ko.utils.unwrapObservable(n),"undefined"==n.options&&(n.options={});var o=n.options.start;n.options.start=function(e,r){if(void 0!==n.dragging&&ko.isWritableObservable(n.dragging)&&isDraggingHelper(n.dragging,e),void 0!==n.dropContainer&&(n.scrollInterval=global.setInterval(function(){var e=$(n.dropContainer).scrollTop();$(n.dropContainer).scrollTop(e+n.adding)},20)),void 0!==o)return o(e,r)};var r=n.options.stop;n.options.stop=function(e,o){if(void 0!==n.dragging&&ko.isWritableObservable(n.dragging)&&isDraggingHelper(n.dragging,e),void 0!==n.dropContainer&&global.clearInterval(n.scrollInterval),void 0!==r)return r(e,o)};var i=n.options.drag;return n.options.drag=function(e,o){if(void 0!==n.dropContainer){var r=e.pageY-$(n.dropContainer).offset().top,t=r-$(n.dropContainer).height();n.adding=r<-20?-20:r<0?-10:r<10?-5:t>20?20:t>0?10:t>-10?5:0}if(void 0!==i)return i(e,o)},n}};ko.bindingHandlers.extsortable={init:function(e,n,o,r,i){return ko.bindingHandlers.sortable.init(e,makeExtendedValueAccessor(n),o,r,i)},update:function(e,n,o,r,i){return ko.bindingHandlers.sortable.update(e,makeExtendedValueAccessor(n),o,r,i)}},ko.bindingHandlers.extdraggable={init:function(e,n,o,r,i){return ko.bindingHandlers.draggable.init(e,makeExtendedValueAccessor(n),o,r,i)},update:function(e,n,o,r,i){return ko.bindingHandlers.draggable.update(e,makeExtendedValueAccessor(n),o,r,i)}}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],38:[function(require,module,exports){ +},{"console-browserify":6,"knockout-sortable":15}],38:[function(require,module,exports){ (function (global){ -"use strict";var ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),console=require("./../../../bower_components/console-browserify/index.js");ko.bindingHandlers.ifSubs={cloneNodes:function(e,t){for(var o=0,i=e.length,n=[];i>o;o++){var a=e[o].cloneNode(!0);n.push(t?ko.cleanNode(a):a)}return n},init:function(e,t,o,i,n){var a,r,l=t();return"undefined"==typeof l.data.subsCount&&ko.extenders.subscriptionsCount(l.data),ko.computed(function(){var o,i,d,s=ko.utils.unwrapObservable(t().data.subsCount),c=!r;d=-("undefined"!=typeof t().gutter?t().gutter:1),o=s+(a?d:0)>=ko.utils.unwrapObservable(l.threshold),"undefined"!=typeof t().not&&t().not&&(o=!o),i=c||o!==a,i&&(c&&ko.computedContext.getDependenciesCount()&&(r=ko.bindingHandlers.ifSubs.cloneNodes(ko.virtualElements.childNodes(e),!0)),o?(c||ko.virtualElements.setDomNodeChildren(e,ko.bindingHandlers.ifSubs.cloneNodes(r)),ko.applyBindingsToDescendants(n,e)):ko.virtualElements.emptyNode(e),a=o)},null,{disposeWhenNodeIsRemoved:e}),{controlsDescendantBindings:!0}}},ko.virtualElements.allowedBindings.ifSubs=!0;var beforeSubscriptionProp,afterSubscriptionProp;if("function"==typeof ko.subscription&&"undefined"!=typeof ko.isWritableObservable)beforeSubscriptionProp="beforeSubscriptionAdd",afterSubscriptionProp="afterSubscriptionRemove";else if("3.2.0"==ko.version)beforeSubscriptionProp="va",afterSubscriptionProp="nb";else if("3.3.0"==ko.version)beforeSubscriptionProp="ja",afterSubscriptionProp="ua";else if("3.4.0"==ko.version)beforeSubscriptionProp="sa",afterSubscriptionProp="Ia";else{if("3.4.1"!=ko.version)throw"Unsupported minimized Knockout version "+ko.version+" (supported DEBUG or minimized 3.2.0 ... 3.4.1)";beforeSubscriptionProp="sa",afterSubscriptionProp="Ia"}ko.extenders.subscriptionsCount=function(e,t,o){if("undefined"==typeof e.subsCount){e.subsCount=ko.observable(e.getSubscriptionsCount()).extend({notify:"always"});var i=e[beforeSubscriptionProp],n=e[afterSubscriptionProp];e[beforeSubscriptionProp]=function(n){i&&i.call(e,n);var a=e.getSubscriptionsCount()+1;("undefined"==typeof t||a==t||"undefined"==typeof o||a==o)&&e.subsCount(a)},e[afterSubscriptionProp]=function(i){n&&n.call(e,i);var a=e.getSubscriptionsCount();("undefined"==typeof t||a==t||"undefined"==typeof o||a==o)&&e.subsCount(a)}}else console.log("already applied subscriptionCount to observable");return null}; +"use strict";var $="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,console=require("console-browserify");ko.bindingHandlers.fudroppable={init:function(e,i){var o=i()||{},r={},l=function(e,i,o,r,l,a){e[i]?global.clearTimeout(e[i]):(void 0!==r&&o.classList.add(r),ko.isWriteableObservable(l)&&!l()&&l(!0));var s=function(){e[i]=null,void 0!==r&&o.classList.remove(r),ko.isWriteableObservable(l)&&l()&&l(!1)};"dragleave"==a.type?s():e[i]=global.setTimeout(s,500)};(o.active||o.activeClass)&&ko.utils.registerEventHandler(global,"dragover",l.bind(void 0,r,"activeTimeout",e,o.activeClass,o.active)),o.hoverClass&&ko.utils.registerEventHandler(e,"dragover dragenter dragleave",l.bind(void 0,r,"hoverTimeout",e,o.hoverClass,void 0))}},ko.bindingHandlers.fileupload={extendOptions:{},remoteFilePreprocessor:function(e){return e},init:function(e,i){ko.utils.domNodeDisposal.addDisposeCallback(e,function(){$(e).fileupload("destroy")}),!("WebkitAppearance"in global.document.documentElement.style)||"webkitNbspMode"in global.document.documentElement.style||"StyleMedia"in global?$(e).attr("title",""):$(e).attr("title"," ")},update:function(e,i){var o=i()||{},r=$(e),l=r.parents(".uploadzone"),a=o.data;o.data=void 0;var s=o.canvasPreview;ko.utils.extend(o,{url:"/upload/",dataType:"json",dropZone:l.find(".mo-uploadzone")[0],autoUpload:!0,acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i,maxFileSize:1048576,disableImageResize:/Android(?!.*Chrome)|Opera/.test(global.navigator.userAgent),previewMaxWidth:200,previewMaxHeight:200,previewCrop:!1,replaceFileInput:!1,messages:{unknownError:"Unknown error",uploadedBytes:"Uploaded bytes exceed file size",maxNumberOfFiles:"Maximum number of files exceeded",acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small",post_max_size:"The uploaded file exceeds the post_max_size directive in php.ini",max_file_size:"File is too big",min_file_size:"File is too small",accept_file_types:"Filetype not allowed",max_number_of_files:"Maximum number of files exceeded",max_width:"Image exceeds maximum width",min_width:"Image requires a minimum width",max_height:"Image exceeds maximum height",min_height:"Image requires a minimum height",abort:"File upload aborted",image_resize:"Failed to resize image",generic:"Unexpected upload error"}}),ko.utils.extend(o,ko.bindingHandlers.fileupload.extendOptions);var n=0,t="",d=function(){0==--n&&(a&&a(t),t="",s&&(l.find("img").show(),l.find("canvas").remove()),l.removeClass("uploading"),l.find(".progress-bar").css("width",0))},u=function(e){if("object"==typeof o.messages&&null!==o.messages){var i=e.match(/^([^ ]+)(.*)$/);if(i&&void 0!==o.messages[i[1]])return o.messages[i[1]]+i[2]}return e};r.fileupload(o);for(var p=["fileuploadadd","fileuploadprocessalways","fileuploadprogressall","fileuploaddone","fileuploadfail"],f=function(e,i){if("fileuploadadd"==e.type&&n++,"fileuploadfail"==e.type&&(console.log("fileuploadfail",e,i),o.onerror&&(""===i.errorThrown&&"error"==i.textStatus?o.onerror(u("generic")):o.onerror(u("generic ("+i.errorThrown+")"))),d()),"fileuploaddone"==e.type)if(void 0!==i.result.files[0].url){if(o.onfile)for(var r=0;r=0;m--){var g=p[m];r.on(g,f)}$.support.fileInput||r.prop("disabled",!0).parent().addClass("disabled")}}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],39:[function(require,module,exports){ +},{"console-browserify":6}],39:[function(require,module,exports){ (function (global){ -"use strict";var $=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),spinner=(typeof window !== "undefined" ? window['jQuery']['ui']['spinner'] : typeof global !== "undefined" ? global['jQuery']['ui']['spinner'] : null),console=require("./../../../bower_components/console-browserify/index.js");if("undefined"==typeof spinner)throw"Cannot find jquery-ui spinner widget dependency!";$.widget("ui.spinner",spinner,{_adjustValue:function(e){this._super(e);var t=this.options;return e=parseFloat(e.toFixed(this._precision())),null!==t.max&&e>t.max?t.max:null!==t.min&&e=ko.utils.unwrapObservable(u.threshold),void 0!==e().not&&e().not&&(i=!i),(p||i!==s)&&(p&&ko.computedContext.getDependenciesCount()&&(t=ko.bindingHandlers.ifSubs.cloneNodes(ko.virtualElements.childNodes(o),!0)),i?(p||ko.virtualElements.setDomNodeChildren(o,ko.bindingHandlers.ifSubs.cloneNodes(t)),ko.applyBindingsToDescendants(r,o)):ko.virtualElements.emptyNode(o),s=i)},null,{disposeWhenNodeIsRemoved:o}),{controlsDescendantBindings:!0}}},ko.virtualElements.allowedBindings.ifSubs=!0,"function"==typeof ko.subscription&&void 0!==ko.isWritableObservable)beforeSubscriptionProp="beforeSubscriptionAdd",afterSubscriptionProp="afterSubscriptionRemove";else if("3.2.0"==ko.version)beforeSubscriptionProp="va",afterSubscriptionProp="nb";else if("3.3.0"==ko.version)beforeSubscriptionProp="ja",afterSubscriptionProp="ua";else if("3.4.0"==ko.version)beforeSubscriptionProp="sa",afterSubscriptionProp="Ia";else if("3.4.1"==ko.version)beforeSubscriptionProp="sa",afterSubscriptionProp="Ia";else if("3.4.2"==ko.version)beforeSubscriptionProp="ua",afterSubscriptionProp="Ka";else{if("3.5.0-beta"!=ko.version)throw"Unsupported minimized Knockout version "+ko.version+" (supported DEBUG or minimized 3.2.0 ... 3.5.0-beta)";beforeSubscriptionProp="Pa",afterSubscriptionProp="ab"}ko.extenders.subscriptionsCount=function(o,e,i){if(void 0===o.subsCount){o.subsCount=ko.observable(o.getSubscriptionsCount()).extend({notify:"always"});var n=o[beforeSubscriptionProp],r=o[afterSubscriptionProp];o[beforeSubscriptionProp]=function(r){n&&n.call(o,r);var s=o.getSubscriptionsCount()+1;void 0!==e&&s!=e&&void 0!==i&&s!=i||o.subsCount(s)},o[afterSubscriptionProp]=function(n){r&&r.call(o,n);var s=o.getSubscriptionsCount();void 0!==e&&s!=e&&void 0!==i&&s!=i||o.subsCount(s)}}else console.log("already applied subscriptionCount to observable");return null}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],40:[function(require,module,exports){ +},{"console-browserify":6}],40:[function(require,module,exports){ (function (global){ -"use strict";var $=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),console=require("./../../../bower_components/console-browserify/index.js"),tabs=(typeof window !== "undefined" ? window['jQuery']['ui']['tabs'] : typeof global !== "undefined" ? global['jQuery']['ui']['tabs'] : null);if("undefined"==typeof tabs)throw"Cannot find jquery-ui tabs widget dependency!";$.widget("ui.tabs",tabs,{_isLocal:function(e){return"true"==e.getAttribute("data-local")?!0:this._superApply(arguments)}}); +"use strict";var $="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,spinner="undefined"!=typeof window?window.jQuery.ui.spinner:"undefined"!=typeof global?global.jQuery.ui.spinner:null,console=require("console-browserify");if(void 0===spinner)throw"Cannot find jquery-ui spinner widget dependency!";$.widget("ui.spinner",spinner,{_adjustValue:function(n){this._super(n);var e=this.options;return n=parseFloat(n.toFixed(this._precision())),null!==e.max&&n>e.max?e.max:null!==e.min&&ni&&s>c+u||(r>u?(i>c&&_scrollIntoView(e,!0,n,i-c),p>s&&_scrollIntoView(e,!1,n,s-p)):(i>c&&s>p&&_scrollIntoView(e,!1,n,s-p),c>i&&p>s&&_scrollIntoView(e,!0,n,i-c)))}}catch(f){console.log("TODO exception scrolling into view",f)}}},ko.virtualElements.allowedBindings.scrollIntoView=!0; +"use strict";function pushTemplate(e,t){var n=global.document.createElement("script");n.setAttribute("type","text/html"),n.setAttribute("id",e),n.text=t,global.document.body.appendChild(n)}function removeTemplate(e){var t=global.document.getElementById(e);t&&t.parentNode.removeChild(t)}function init(){}function getTemplateContent(e){var t=global.document.getElementById(e);return t?t.innerHTML:void 0}module.exports={init:init,addTemplate:pushTemplate,removeTemplate:removeTemplate,getTemplateContent:getTemplateContent}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],44:[function(require,module,exports){ +},{}],44:[function(require,module,exports){ (function (global){ -"use strict";function createStringTemplateEngine(e){var t=e.makeTemplateSource;return e.makeTemplateSource=function(e){return"undefined"!=typeof templates[e]?new ko.templateSources.stringTemplate(e,templates[e]):t(e)},e}function pushTemplate(e,t){templates[e]=t}function removeTemplate(e){"undefined"!=typeof templates[e]?templates[e]=void 0:origTemplateSystem.removeTemplate(e)}function init(){ko.setTemplateEngine(createStringTemplateEngine(new ko.nativeTemplateEngine))}function getTemplateContent(e){return"undefined"!=typeof templates[e]?templates[e]:origTemplateSystem.getTemplateContent(e)}var ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),origTemplateSystem=require("./script-template.js"),templates={};ko.templateSources.stringTemplate=function(e,t){this.templateName=e,this.template=t,this._data={}},ko.utils.extend(ko.templateSources.stringTemplate.prototype,{data:function(e,t){return 1===arguments.length?this._data[e]:(this._data[e]=t,void 0)},text:function(e){return 0===arguments.length?this.template:(this.template=e,void 0)}}),module.exports={init:init,addTemplate:pushTemplate,removeTemplate:removeTemplate,getTemplateContent:getTemplateContent}; +"use strict";var timeout,ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,$="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,console=require("console-browserify"),tinymce="undefined"!=typeof window?window.tinymce:"undefined"!=typeof global?global.tinymce:null,render=function(){if(timeout=void 0,void 0!==tinymce.activeEditor&&null!==tinymce.activeEditor&&void 0!==tinymce.activeEditor.theme&&null!==tinymce.activeEditor.theme&&void 0!==tinymce.activeEditor.theme.panel&&null!==tinymce.activeEditor.theme.panel){(void 0!==tinymce.activeEditor.theme.panel._visible&&tinymce.activeEditor.theme.panel._visible&&tinymce.activeEditor.theme.panel._fixed||void 0!==tinymce.activeEditor.theme.panel.state&&tinymce.activeEditor.theme.panel.state.get("visible")&&tinymce.activeEditor.theme.panel.state.get("fixed"))&&tinymce.activeEditor.theme.panel.fixed(!1);var e=void 0!==tinymce.activeEditor.bodyElement?tinymce.activeEditor.bodyElement:tinymce.activeEditor.dom.settings.root_element;null!==e&&void 0!==e.classList&&e.classList.contains("mce-edit-focus")&&(tinymce.activeEditor.nodeChanged(),tinymce.activeEditor.theme.panel.visible(!0),tinymce.activeEditor.theme.panel.layoutRect().y<=40&&tinymce.activeEditor.theme.panel.moveBy(0,40-tinymce.activeEditor.theme.panel.layoutRect().y))}};ko.bindingHandlers.wysiwygScrollfix={scroll:function(e){timeout&&global.clearTimeout(timeout),timeout=global.setTimeout(render,50)},init:function(e){ko.utils.domNodeDisposal.addDisposeCallback(e,function(){$(e).off("scroll",ko.bindingHandlers.wysiwygScrollfix.scroll)}),$(e).on("scroll",ko.bindingHandlers.wysiwygScrollfix.scroll)}}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./script-template.js":41}],45:[function(require,module,exports){ +},{"console-browserify":6}],45:[function(require,module,exports){ (function (global){ -"use strict";var ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),$=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),kojqui=(typeof window !== "undefined" ? window['kojqui'] : typeof global !== "undefined" ? global['kojqui'] : null),console=require("./../../../bower_components/console-browserify/index.js"),extendValueAccessor=function(e,t){return function(){return ko.utils.extend(t,e()),t}},options={show:{delay:500},track:!0,items:'[title][title!=""][title!=" "]'};ko.bindingHandlers.tooltips={init:function(e,t,o,i,n){return"undefined"!=typeof $.fn.tooltip&&"undefined"!=typeof ko.bindingHandlers.tooltip?ko.bindingHandlers.tooltip.init(e,extendValueAccessor(t,options),o,i,n):void 0},update:function(e,t,o,i,n){return"undefined"!=typeof $.fn.tooltip&&"undefined"!=typeof ko.bindingHandlers.tooltip?ko.bindingHandlers.tooltip.update(e,extendValueAccessor(t,options),o,i,n):void 0}}; +"use strict";var $="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,console=require("console-browserify"),_scrollIntoView=function(o,e,l,n){var i=l.scrollTop(),t=i-n-(e?20:-20);if(void 0!==l[0].nodeType){var r={scrollTop:Math.round(t)+"px"},s=Math.round(Math.abs(t-i));l.stop().animate(r,s)}else l.scrollTop(t)};ko.bindingHandlers.scrollIntoView={update:function(o,e,l,n,i){if(ko.utils.unwrapObservable(e()))try{for(;8===o.nodeType;)o=o.nextSibling;if(8!==o.nodeType){var t,r=$(o).scrollParent(),s=!1;9==r[0].nodeType?(r=$(r[0].defaultView),t=0,s=!0):t=r.offset().top;var a=r.height(),d=r.scrollTop(),c=t+a,f=$(o),w=f.offset().top;s&&(w-=d);var p=f.height(),u=w+p;w>t&&w+pc&&_scrollIntoView(o,!1,r,c-u)):(wt&&u>c&&_scrollIntoView(o,!0,r,t-w)))}}catch(o){console.log("TODO exception scrolling into view",o)}}},ko.virtualElements.allowedBindings.scrollIntoView=!0; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],46:[function(require,module,exports){ +},{"console-browserify":6}],46:[function(require,module,exports){ (function (global){ -"use strict";var ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),console=require("./../../../bower_components/console-browserify/index.js");ko.bindingHandlers.validatedValue={init:function(e,t,o){var i=t;if("undefined"!=typeof e.pattern){var n=new RegExp("^(?:"+e.pattern+")$"),a=ko.computed({read:function(){var o=ko.utils.unwrapObservable(t()),i=null===o||""===o||n.test(o);return i?e.classList.remove("invalid"):e.classList.add("invalid"),o},write:ko.isWriteableObservable(t())&&function(o){ko.selectExtensions.writeValue(e,o);var i=ko.selectExtensions.readValue(e);t()(i)},disposeWhenNodeIsRemoved:e});i=function(){return a}}ko.bindingHandlers.value.init(e,i,o)}},ko.expressionRewriting._twoWayBindings.validatedValue=!0; +"use strict";var ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,origTemplateSystem=require("./script-template.js"),templates={};function createStringTemplateEngine(e){var t=e.makeTemplateSource;return e.makeTemplateSource=function(e){return void 0!==templates[e]?new ko.templateSources.stringTemplate(e,templates[e]):t(e)},e}function pushTemplate(e,t){templates[e]=t}function removeTemplate(e){void 0!==templates[e]?templates[e]=void 0:origTemplateSystem.removeTemplate(e)}function init(){ko.setTemplateEngine(createStringTemplateEngine(new ko.nativeTemplateEngine))}function getTemplateContent(e){return void 0!==templates[e]?templates[e]:origTemplateSystem.getTemplateContent(e)}ko.templateSources.stringTemplate=function(e,t){this.templateName=e,this.template=t,this._data={}},ko.utils.extend(ko.templateSources.stringTemplate.prototype,{data:function(e,t){if(1===arguments.length)return this._data[e];this._data[e]=t},text:function(e){if(0===arguments.length)return this.template;this.template=e}}),module.exports={init:init,addTemplate:pushTemplate,removeTemplate:removeTemplate,getTemplateContent:getTemplateContent}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],47:[function(require,module,exports){ +},{"./script-template.js":43}],47:[function(require,module,exports){ (function (global){ -"use strict";var ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),console=require("./../../../bower_components/console-browserify/index.js");ko.bindingHandlers.uniqueId={currentIndex:0,init:function(e,t){var o=ko.utils.unwrapObservable(t())||{};if(""===o.id()){var a,i,n;n="ko_"+("undefined"!=typeof o.type?ko.utils.unwrapObservable(o.type):"block");do a=n+"_"+ ++ko.bindingHandlers.uniqueId.currentIndex,i=global.document.getElementById(a);while(i);o.id(a)}}},ko.virtualElements.allowedBindings.uniqueId=!0,ko.bindingHandlers.virtualAttr={update:function(e,t){8!==e.nodeType&&ko.bindingHandlers.attr.update(e,t)}},ko.virtualElements.allowedBindings.virtualAttr=!0,ko.bindingHandlers.virtualAttrStyle={update:function(e,t,o,a,i){if(8!==e.nodeType){var n="undefined"==typeof i.templateMode||"wysiwyg"!=i.templateMode,l=["style"];n&&l.push("replacedstyle");for(var r=ko.utils.unwrapObservable(t()),d=0;dn;n++)i.parentNode.insertBefore(a[n],i)}}else ko.bindingHandlers.html.update(e,t);return{controlsDescendantBindings:!0}}},ko.virtualElements.allowedBindings.virtualHtml=!0; +"use strict";var ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,$="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,kojqui="undefined"!=typeof window?window.kojqui:"undefined"!=typeof global?global.kojqui:null,console=require("console-browserify"),extendValueAccessor=function(o,n){return function(){return ko.utils.extend(n,o()),n}},options={show:{delay:500},track:!0,items:'[title][title!=""][title!=" "]'};ko.bindingHandlers.tooltips={init:function(o,n,i,e,t){if(void 0!==$.fn.tooltip&&void 0!==ko.bindingHandlers.tooltip)return ko.bindingHandlers.tooltip.init(o,extendValueAccessor(n,options),i,e,t)},update:function(o,n,i,e,t){if(void 0!==$.fn.tooltip&&void 0!==ko.bindingHandlers.tooltip)return ko.bindingHandlers.tooltip.update(o,extendValueAccessor(n,options),i,e,t)}}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1}],48:[function(require,module,exports){ +},{"console-browserify":6}],48:[function(require,module,exports){ (function (global){ -"use strict";var tinymce=(typeof window !== "undefined" ? window['tinymce'] : typeof global !== "undefined" ? global['tinymce'] : null),$=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),ko=(typeof window !== "undefined" ? window['ko'] : typeof global !== "undefined" ? global['ko'] : null),console=require("./../../../bower_components/console-browserify/index.js");require("./eventable.js"),ko.bindingHandlers.wysiwygOrHtml={init:function(e,t,o,i,a){var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode;return n?ko.bindingHandlers.virtualHtml.init():ko.bindingHandlers.wysiwyg.init(e,t,o,i,a)},update:function(e,t,o,i,a){var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode;return n?ko.bindingHandlers.virtualHtml.update(e,t,o,i,a):void 0}},ko.virtualElements.allowedBindings.wysiwygOrHtml=!0,ko.bindingHandlers.wysiwygHref={init:function(e,t,o,i,a){if(8!==e.nodeType){t();var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode;if(n)e.setAttribute("target","_new");else{var l=o();"undefined"!=typeof l.wysiwygOrHtml?e.setAttribute("href","javascript:void(0)"):(e.removeAttribute("href"),e.setAttribute("disabledhref","#"))}}},update:function(e,t,o,i,a){if(8!==e.nodeType){var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode,l=ko.utils.unwrapObservable(t());n&&(l===!1||null===l||void 0===l?e.removeAttribute("href"):e.setAttribute("href",l.toString()))}}},ko.virtualElements.allowedBindings.wysiwygHref=!0,ko.bindingHandlers.wysiwygSrc={convertedUrl:function(e,t,o,i){var a=e+"?method="+t+"&width="+o+(null!==i?"&height="+i:"");return console.log("basic converterUrl",a),a},placeholderUrl:function(e,t,o){},update:function(e,t){var o=ko.utils.unwrapObservable(t()),i=ko.utils.unwrapObservable(o.src),a=ko.utils.unwrapObservable(o.placeholder),n=ko.utils.unwrapObservable(o.width),l=ko.utils.unwrapObservable(o.height);if(i===!1||null===i||void 0===i||""===i)"object"==typeof a&&null!==a?e.setAttribute("src",ko.bindingHandlers.wysiwygSrc.placeholderUrl(a.width,a.height,a.text)):e.removeAttribute("src");else{var r=ko.utils.unwrapObservable(o.method);r||(r=n>0&&l>0?"cover":"resize");var d=ko.bindingHandlers.wysiwygSrc.convertedUrl(i.toString(),r,n,l);e.setAttribute("src",d)}"undefined"!=typeof n&&null!==n?e.setAttribute("width",n):e.removeAttribute("width"),"undefined"!=typeof l&&null!==l?e.setAttribute("height",l):e.removeAttribute("height")}},ko.bindingHandlers.wysiwygId={init:function(e,t,o,i,a){var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode;n||e.setAttribute("id",ko.utils.unwrapObservable(t()))},update:function(e,t,o,i,a){var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode;n||e.setAttribute("id",ko.utils.unwrapObservable(t()))}},ko.virtualElements.allowedBindings.wysiwygId=!0,ko.bindingHandlers.wysiwygClick={init:function(e,t,o,i,a){var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode;n||ko.bindingHandlers.click.init(e,t,o,i,a)}},ko.virtualElements.allowedBindings.wysiwygClick=!0,ko.bindingHandlers.wysiwygCss={update:function(e,t,o,i,a){var n="undefined"==typeof a.templateMode||"wysiwyg"!=a.templateMode;n||ko.bindingHandlers.css.update(e,t,o,i,a)}},ko.virtualElements.allowedBindings.wysiwygCss=!0,ko.bindingHandlers.wysiwygImg={makeTemplateValueAccessor:function(e,t){return function(){var o="undefined"!=typeof t.templateMode&&"wysiwyg"==t.templateMode,i=e(),a=ko.utils.peekObservable(i);return ko.utils.unwrapObservable(i),{name:o?a._editTemplate:a._template,templateEngine:ko.nativeTemplateEngine.instance}}},init:function(e,t,o,i,a){return ko.bindingHandlers.template.init(e,ko.bindingHandlers.wysiwygImg.makeTemplateValueAccessor(t,a))},update:function(e,t,o,i,a){return a=a.extend(t()),ko.bindingHandlers.template.update(e,ko.bindingHandlers.wysiwygImg.makeTemplateValueAccessor(t,a),o,i,a)}},ko.virtualElements.allowedBindings.wysiwygImg=!0,ko.bindingHandlers.wysiwyg={currentIndex:0,standardOptions:{},fullOptions:{toolbar1:"bold italic forecolor backcolor hr styleselect removeformat | link unlink | pastetext code",plugins:["link hr paste lists textcolor code"]},init:function(e,t){ko.bindingHandlers.focusable.init(e),ko.utils.domNodeDisposal.addDisposeCallback(e,function(){tinymce.remove("#"+e.getAttribute("id"))});var o=t();if(!ko.isObservable(o))throw"Wysiwyg binding called with non observable";if(8===e.nodeType)throw"Wysiwyg binding called on virtual node, ignoring...."+e.innerHTML;var i=e.getAttribute("id");i||(i="wysiwyg_"+ ++ko.bindingHandlers.wysiwyg.currentIndex,e.setAttribute("id",i));var a,n="DIV"==e.tagName||"TD"==e.tagName,l=!1,r=!1,d={selector:"#"+i,inline:!0,hidden_input:!1,plugins:["paste"],toolbar1:"bold italic",toolbar2:"",preview_styles:!1,paste_as_text:!0,language:"en",schema:"html5",extended_valid_elements:"strong/b,em/i,*[*]",menubar:!1,skin:"gray-flat",setup:function(e){e.on("change redo undo",function(){l||(r=!0,o(e.getContent({format:"raw"})),r=!1)}),e.on("focus",function(){e.nodeChanged(),e.getElement().click()}),e.on("BeforeSetContent",function(e){e.initial&&(e.format="raw")}),a=e}};return ko.utils.extend(d,ko.bindingHandlers.wysiwyg.standardOptions),n&&ko.utils.extend(d,ko.bindingHandlers.wysiwyg.fullOptions),global.setTimeout(function(){tinymce.init(d)}),ko.computed(function(){var o=ko.utils.unwrapObservable(t());if(!r){try{l=!0,"undefined"!=typeof a?a.setContent(o,{format:"raw"}):ko.utils.setHtml(e,o)}catch(i){console.log("TODO exception setting content to editable element",typeof a,i)}l=!1}},null,{disposeWhenNodeIsRemoved:e}),{controlsDescendantBindings:!0}}}; +"use strict";var ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,console=require("console-browserify");ko.bindingHandlers.validatedValue={init:function(e,n,i){var o=n;if(void 0!==e.pattern){var t=new RegExp("^(?:"+e.pattern+")$"),a=ko.computed({read:function(){var i=ko.utils.unwrapObservable(n());return null===i||""===i||t.test(i)?e.classList.remove("invalid"):e.classList.add("invalid"),i},write:ko.isWriteableObservable(n())&&function(i){ko.selectExtensions.writeValue(e,i);var o=ko.selectExtensions.readValue(e);n()(o)},disposeWhenNodeIsRemoved:e});o=function(){return a}}ko.bindingHandlers.value.init(e,o,i)}},ko.expressionRewriting._twoWayBindings.validatedValue=!0; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1,"./eventable.js":34}],49:[function(require,module,exports){ -"use strict";var console=require("./../../../bower_components/console-browserify/index.js"),checkModel=function(e,t,o,n,i){var a,r,l,s=0;if("undefined"==typeof i&&(i=!1),"undefined"!=typeof t&&"function"==typeof t.splice)for(a={},r=0;r0)if(o[d].length>0){var u=0;for(r=0;r=e[d].length){console.log("WARN cannot find ",l,o[d][r].type," block in reference"),s=Math.max(s,2);break}s=Math.max(s,checkModel(e[d][u],void 0,o[d][r],l+"["+r+"."+o[d][r].type+"]"))}}else for(r=0;r=0;n--)if("property"==e[n].type&&e[n].name==t)return _declarationValueUrlPrefixer(e[n].value,o);return null},_propToCamelCase=function(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})},_declarationValueUrlPrefixer=function(e,t){if(e.match(/url\(.*\)/)){var o=e.replace(/(url\()([^\)]*)(\))/g,function(e,o,n,i){var r=n.trim(),a=n.trim().charAt(0);"'"==a||'"'==a?r=r.substr(1,r.length-2):a="";var l=t(r);return null!==l?o+a+l+a+i:e});return o}return e},elaborateDeclarations=function(e,t,o,n,i,r,a){var l="object"==typeof r&&null!==r?r:{},s=null,d=0;if("undefined"==typeof t){var u=cssParse("#{\n"+e+"}",{comments:!0,position:!0});t=u.stylesheet.rules[0].declarations,d=1}for(var c=t.length-1;c>=0;c--)if("property"==t[c].type)if(a===!0&&"display"==t[c].name&&"none"==t[c].value)null===s&&(s=e),s=converterUtils.removeStyle(s,t[c].position.start,t[c].position.end,d,0,0,"");else{var f=t[c].name.match(/^-ko-(bind-|attr-)?([a-z0-9-]*?)(-if|-ifnot)?$/);if(null!==f){null===s&&"undefined"!=typeof e&&(s=e);var p,b,m,g="attr-"==f[1],h="bind-"==f[1],v=f[2],y="-if"==f[3]||"-ifnot"==f[3];if(y){p=t[c].name.substr(0,t[c].name.length-f[3].length);var k=_declarationValueLookup(t,p,o);if(null===k)throw"Unable to find declaration "+p+" for "+t[c].name}else{if((g||h)&&"undefined"==typeof i&&"undefined"!=typeof e)throw"Attributes and bind declarations are only allowed in inline styles!";var w,_=!0;if(g?(m=domutils.getAttribute(i,v),_=!1,w="virtualAttr"):h?(w=null,"text"==v?"undefined"!=typeof i?m=domutils.getInnerText(i):_=!1:"html"==v?"undefined"!=typeof i?m=domutils.getInnerHtml(i):_=!1:_=!1):(_="undefined"!=typeof e,_&&(m=_declarationValueLookup(t,v,o)),w="virtualStyle"),_&&null===m)throw console.error("Cannot find default value for",t[c].name,t),"Cannot find default value for "+t[c].name+": "+t[c].value+" in "+i+" ("+typeof e+"/"+v+")";var x=m,O=_propToCamelCase(v);try{b=converterUtils.expressionBinding(t[c].value,n,x)}catch(S){throw console.error("Model ensure path failed",S.stack,"name",t[c].name,"value",t[c].value,"default",m,"element",i),S}null!==w&&"undefined"==typeof l[w]&&(l[w]={}),"virtualAttr"==w&&"href"==O&&(w=null,O="wysiwygHref","undefined"!=typeof i&&null!==i&&domutils.removeAttribute(i,"href"));var C=_declarationValueLookup(t,t[c].name+"-if",o),$=!1;if(null===C)C=_declarationValueLookup(t,t[c].name+"-ifnot",o),$=!0;else if(null!==_declarationValueLookup(t,t[c].name+"-ifnot",o))throw"Unexpected error: cannot use both -if and -ifnot property conditions";if(null!==C)try{var T=converterUtils.conditionBinding(C,n);b=($?"!":"")+"("+T+") ? "+b+" : null"}catch(S){throw console.error("Unable to deal with -ko style binding condition",C,t[c].name),S}null!==w?l[w][O]=b:l[O]=b}if(null!==s)try{if("undefined"!=typeof i&&null!==i)s=converterUtils.removeStyle(s,t[c].position.start,t[c].position.end,d,0,0,"");else{var A="";y||(A=v+": "+m+""),s=converterUtils.removeStyle(s,t[c].position.start,t[c].position.end,d,0,0,A)}}catch(S){throw console.warn("Remove style failed",S,"name",t[c]),S}}else{var E=_declarationValueUrlPrefixer(t[c].value,o);if(E!=t[c].value&&(null===s&&"undefined"!=typeof e&&(s=e),null!==s))try{s=converterUtils.removeStyle(s,t[c].position.start,t[c].position.end,d,0,0,t[c].name+": "+E)}catch(S){throw console.log("Remove style failed replacing url",S,"name",t[c]),S}var M=_propToCamelCase(t[c].name),j="virtualAttrStyle",D="undefined"!=typeof l.virtualStyle?l.virtualStyle[M]:void 0,P=" ";"undefined"==typeof l[j]&&(l[j]="''",P=""),"undefined"!=typeof D?(l[j]="'"+t[c].name+": '+("+D+")+';"+P+"'+"+l[j],delete l.virtualStyle[M]):l[j]="'"+t[c].name+": "+converterUtils.addSlashes(E)+";"+P+"'+"+l[j]}}if("undefined"!=typeof i&&null!==i){for(var H in l.virtualStyle)if(l.virtualStyle.hasOwnProperty(H))throw console.log("Unexpected virtualStyle binding after conversion to virtualAttr.style",H,l.virtualStyle[H],e),"Unexpected virtualStyle binding after conversion to virtualAttr.style for "+H;delete l.virtualStyle;var B=domutils.getAttribute(i,"data-bind"),q=(null!==B?B+", ":"")+_bindingSerializer(l);domutils.setAttribute(i,"data-bind",q)}if("undefined"==typeof e){var I=!1;for(var R in l.virtualStyle)if(l.virtualStyle.hasOwnProperty(R)){I=!0;break}if(I){if("undefined"!=typeof l.virtualAttrStyle){var U=l.virtualAttrStyle;delete l.virtualAttrStyle,l.virtualAttrStyle=U}}else delete l.virtualStyle;return _bindingSerializer(l)}return s},_bindingSerializer=function(e){var t=[];for(var o in e)e.hasOwnProperty(o)&&("object"==typeof e[o]?t.push(o+": "+"{ "+_bindingSerializer(e[o])+" }"):t.push(o+": "+e[o]));return t.reverse().join(", ")};module.exports=elaborateDeclarations; - -},{"./../../../bower_components/console-browserify/index.js":1,"./../../../bower_components/mensch/lib/parser.js":15,"./domutils.js":51,"./utils.js":57}],51:[function(require,module,exports){ +},{"console-browserify":6}],49:[function(require,module,exports){ (function (global){ -"use strict";function _extend(e,t){if(t)for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o]);return e}var $=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),objExtend=function(e,t){return"function"==typeof $.extend?$.extend(!0,e,t):_extend(e,JSON.parse(JSON.stringify(t)))},getAttribute=function(e,t){var o=$(e).attr(t);return"undefined"==typeof o&&(o=null),o},setAttribute=function(e,t,o){$(e).attr(t,o)},removeAttribute=function(e,t){$(e).removeAttr(t)},getInnerText=function(e){return $(e).text()},getInnerHtml=function(e){return $(e).html()},getLowerTagName=function(e){return""===e.tagName&&"string"==typeof e.name?e.name.toLowerCase():""!==e.tagName?e.tagName.toLowerCase():$(e).prop("tagName").toLowerCase()},setContent=function(e,t){$(e).html(t)},replaceHtml=function(e,t){$(e).replaceWith(t)},removeElements=function(e,t){t&&"undefined"!=typeof e.detach&&e.detach(),e.remove()};module.exports={getAttribute:getAttribute,setAttribute:setAttribute,removeAttribute:removeAttribute,getInnerText:getInnerText,getInnerHtml:getInnerHtml,getLowerTagName:getLowerTagName,setContent:setContent,replaceHtml:replaceHtml,removeElements:removeElements,objExtend:objExtend}; +"use strict";var ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,console=require("console-browserify");ko.bindingHandlers.uniqueId={currentIndex:0,init:function(e,n){var t=ko.utils.unwrapObservable(n())||{};if(""===t.id()){var i,l,r;r="ko_"+(void 0!==t.type?ko.utils.unwrapObservable(t.type):"block");do{i=r+"_"+ ++ko.bindingHandlers.uniqueId.currentIndex,l=global.document.getElementById(i)}while(l);t.id(i)}}},ko.virtualElements.allowedBindings.uniqueId=!0,ko.bindingHandlers.virtualAttr={update:function(e,n){8!==e.nodeType&&ko.bindingHandlers.attr.update(e,n)}},ko.virtualElements.allowedBindings.virtualAttr=!0,ko.bindingHandlers.virtualAttrStyle={update:function(e,n,t,i,l){if(8!==e.nodeType){var r=["style"];(void 0===l.templateMode||"wysiwyg"!=l.templateMode)&&r.push("replacedstyle");for(var o=ko.utils.unwrapObservable(n()),d=0;d1?i[1]:i[0]}return o},_filterProps=function(e,t,o){var n=[];for(var i in e)if(!i.match(/^customStyle$/)&&!i.match(/^_/)&&e.hasOwnProperty(i)){var a=null!==e[i]&&"undefined"!=typeof e[i]._category&&"style"==e[i]._category;if("id"==i||"type"==i||i.match(/Blocks$/));else if("styler"==t)(a||o>0)&&n.push(i);else if("edit"==t){var r=null!==e[i]&&"undefined"!=typeof e[i]._category&&"content"==e[i]._category&&("undefined"==typeof e[i]._context||"block"!=e[i]._context);r&&n.push(i)}else"undefined"==typeof t&&n.push(i)}return n},_propInput=function(e,t,o,n,i){var a,r="";if(null!==e&&"undefined"!=typeof e._widget&&(a=e._widget),"undefined"==typeof a)throw"Unknown data type for "+t;var l="focusable: true";if("edit"==n&&(l+=", event: { focus: function(ui, event) { $($element).click(); } } "),r+='"},_getGlobalStyleProp=function(e,t,o,n){var i;return("object"!=typeof t||null===t||"undefined"!=typeof t._widget)&&"undefined"!=typeof o&&"undefined"!=typeof n&&n.length>0&&"object"==typeof e&&"undefined"!=typeof e[n]&&(i=e[n]),i},_propEditor=function(e,t,o,n,i,a,r,l,s,d,u,c,p,f,b){if("undefined"==typeof s&&(s=0),"undefined"!=typeof r&&"object"==typeof n&&null!==n&&"undefined"==typeof n._usecount)return console.log("TODO EDITOR ignoring",a,"property because it is not used by the template","prop:",r,"type:",l,"level:",s,e._templateName),"";var m,g="undefined"!=typeof c?r+"._defaultComputed":r,h="",v=g,y=1,k=1;if("object"==typeof n&&null!==n&&"undefined"==typeof n._widget||"undefined"==typeof c&&(y+=1),"undefined"==typeof c&&"undefined"!=typeof d&&(k+=d),"undefined"!=typeof r&&p&&(h+=""),"undefined"==typeof r||null!==n&&"undefined"!=typeof n._name||console.log("TODO WARN Missing label for property ",r),"undefined"==typeof r&&null!==n&&"undefined"==typeof n._name&&console.log("TODO WARN Missing label for object ",n.type),"object"==typeof n&&null!==n&&"undefined"==typeof n._widget){var w=_filterProps(n,l,s),x="styler"==l&&null!==n&&"undefined"!=typeof n.customStyle&&"undefined"!=typeof c,_="",$="";"undefined"!=typeof r&&"edit"==l&&(_=", click: function(obj, evt) { $root.selectItem("+r+", $data); return false }, clickBubble: false, css: { selecteditem: $root.isSelectedItem("+r+") }, scrollIntoView: $root.isSelectedItem("+r+"), ",$+=" selectable"),x&&($+=" supportsCustomStyles"),h+='
    ';var S=null!==n&&"undefined"!=typeof n._name?n._name:"undefined"!=typeof r?"["+r+"]":"";if(x){var C="Stile";"undefined"!=typeof i&&null!==i&&"undefined"!=typeof i._name?C=i._name:console.log("TODO missing label for theme section ",r,null!==n?n.type:"-"),S="Block"}else S=""+S+"";if(m=null!==n&&"undefined"!=typeof n._help?' title="'+utils.addSlashes(n._help)+"\" data-bind=\"attr: { title: $root.ut('template', '"+utils.addSlashes(n._help)+"') }\"":"",h+="'+S+"","edit"==l&&"undefined"!=typeof n._blockDescription&&(h+="
    "+n._blockDescription+"
    "),x&&(h+='",h+=""),"undefined"!=typeof r&&(h+="",1==s&&"undefined"!=typeof r&&"undefined"!=typeof n._previewBindings&&"undefined"!=typeof e)){"undefined"!=typeof f&&(h+='
    '),"undefined"!=typeof b&&(h+='
    ');var O=elaborateDeclarations(void 0,n._previewBindings,o,e.bind(this,a+"."));h+='
    '}var T;0===s&&"undefined"!=typeof n._previewBindings&&(T=elaborateDeclarations(void 0,n._previewBindings,o,e.bind(this,a.length>0?a+".":"")));var E,A,D,M,H=h.length;for(E=0;E0?a+"."+w[E]:w[E],("object"!=typeof n[w[E]]||null===n[w[E]]||"undefined"!=typeof n[w[E]]._widget)&&(M=void 0,0===s&&"theme"==w[E]?h+=_propEditor(e,t,o,n[w[E]],D,A,w[E],l,0,d,void 0,void 0,p,f):(M=_getGlobalStyleProp(u,n[w[E]],w[E],A),h+=_propEditor(e,t,o,n[w[E]],D,A,w[E],l,s+1,d,u,M,p,f,T)));for(E=0;E0?a+"."+w[E]:w[E],"object"==typeof n[w[E]]&&null!==n[w[E]]&&"undefined"==typeof n[w[E]]._widget&&(M=void 0,0===s&&"theme"==w[E]?h+=_propEditor(e,t,o,n[w[E]],D,A,w[E],l,0,d,void 0,void 0,p,f):(M=_getGlobalStyleProp(u,n[w[E]],w[E],A),h+=_propEditor(e,t,o,n[w[E]],D,A,w[E],l,s+1,d,u,M,p,f,T)));var q=h.length-H;if(0===q){if("object"==typeof n&&null!==n&&"template"==n._context)return"";h+='
    Selected element has no editable properties
    '}"undefined"!=typeof r&&(h+=""),h+="
    "}else{var B=!0;if("undefined"==typeof u&&(B=!1),null===n||"object"!=typeof n||"undefined"!=typeof n._widget){var j=[];"undefined"!=typeof c&&j.push("css: { notnull: "+r+"() !== null }"),m=null!==n&&"undefined"!=typeof n._help?' title="'+utils.addSlashes(n._help)+"\" data-bind=\"attr: { title: $root.ut('template', '"+utils.addSlashes(n._help)+"') }\"":"",m.length>0&&j.push("tooltips: {}");var I=j.length>0?'data-bind="'+utils.addSlashes(j.join())+'"':"";h+='
    ";var P=null!==n&&"undefined"!=typeof n._name?n._name:"undefined"!=typeof r?"["+r+"]":"";P=""+P+"",h+="'+P+"",h+='
    ',h+=_propInput(n,r,g,l,t),h+="
    ","undefined"!=typeof c&&(h+='
    ',h+=_propInput(n,r,c,l,t),h+="
    ",B&&(h+='
    ")),h+="
    "}else h+=null===n||"object"!=typeof n?'
    [A|'+r+"|"+typeof n+"]
    ":'
    [B|'+r+"|"+typeof n+"]
    "}return"undefined"!=typeof r&&p&&(h+="",h+="",h+='('+r+")",h+=""),h},createBlockEditor=function(e,t,o,n,i,a,r,l,s,d,u,c){"undefined"==typeof u&&(u=!0);var p,f=modelDef.getDef(e,a),b=modelDef.getDef(e,i);"undefined"!=typeof b._previewBindings&&"thaeme"!=a&&"styler"==r&&(p=elaborateDeclarations(void 0,b._previewBindings,n,modelDef.getBindValue.bind(void 0,e,o,i,i,"")));var m,g="undefined"!=typeof d&&d?e[a]._globalStyles:void 0,h="undefined"!=typeof d&&d?e[a]._globalStyle:void 0;if("undefined"!=typeof h){var v=modelDef.getDef(e,"theme");m=v[h.replace(/^(\$theme|_theme_)\./,"")]}var y=modelDef.getBindValue.bind(void 0,e,o,i,a);y._templateName=a;var k='
    ';k+='
    '+f.type+"
    ";var w=_propEditor(y,t,n,f,m,"",void 0,r,c,s,g,h,u,p);w.length>0&&(k+=w),k+="
    ",l(k,a,r)},createBlockEditors=function(e,t,o,n,i,a,r,l){createBlockEditor(e,t,o,n,i,a,"edit",r,l),createBlockEditor(e,t,o,n,i,a,"styler",r,l,!0)},generateEditors=function(e,t,o,n,i){var a,r=e._defs,l=e.templateName,s=e._blocks,d=[];for(a=0;a0&&l.push(r[s]);t[o]=l}else"string"==typeof t[o]||"boolean"==typeof t[o]?t[o]=n:"object"==typeof t[o]&&null!==t[o]&&"undefined"!=typeof t[o]._widget?("object"==typeof n&&null!==n&&console.log("objectvalue",o,t[o]._widget,n),t[o]=n):console.log("setting",typeof t[o],t[o],o,n);else{var d=o.substr(0,i);_valueSet(e,t[d],o.substr(i+1),n)}},_modelCreateOrUpdateBlockDef=function(e,t,o,n){if("undefined"!=typeof e[t]&&e[t]._initialized&&!e[t]._writeable)throw console.log("_modelCreateOrUpdateBlockDef",e,t,o,n),"Trying to alter non writeable model: "+t+" / "+o;if("undefined"==typeof e[t]&&(e[t]={_writeable:!0},"undefined"==typeof n&&(n={}),"undefined"==typeof n.category&&"undefined"==typeof e[t]._category&&(n.category=t.match(/(^t|.T)heme$/)||t.match(/(^s|.S)tyle$/)||t.match(/(^c|.C)olor$/)||t.match(/(^r|.R)adius$/)?"style":"content")),"undefined"!=typeof n){if("undefined"!=typeof n.name&&(e[t]._name=n.name),"undefined"!=typeof n.themeOverride&&(e[t]._themeOverride=n.themeOverride),"undefined"!=typeof n.globalStyle){e[t]._globalStyle=n.globalStyle;var i=n.globalStyle.replace(/^(\$theme|_theme_)\./,""),r=i.indexOf("."),a=-1!=r?i.substr(0,r):i;_modelCreateOrUpdateBlockDef(e,"theme",a),("undefined"==typeof e[t]._themeOverride||e[t]._themeOverride)&&_modelCreateOrUpdateBlockDef(e,t,"customStyle=false")}"undefined"!=typeof n.contextName&&(e[t]._context=n.contextName,"block"==n.contextName&&"undefined"==typeof e[t]._globalStyle&&(e[t]._globalStyle="_theme_.bodyTheme",_modelCreateOrUpdateBlockDef(e,"theme","bodyTheme"),("undefined"==typeof e[t]._themeOverride||e[t]._themeOverride)&&_modelCreateOrUpdateBlockDef(e,t,"customStyle=false"))),"undefined"!=typeof n.extend&&(e[t].type=n.extend)}for(var l in n)n.hasOwnProperty(l)&&"undefined"!=typeof n[l]&&-1==["name","extend","contextName","globalStyle","themeOverride"].indexOf(l)&&(e[t]["_"+l]=n[l]);"undefined"!=typeof o&&o.length>0&&(e[t]._props="undefined"!=typeof e[t]._props&&e[t]._props.length>0?e[t]._props+" "+o:o)},_removePrefix=function(e){var t=e.match(/^[^A-Z]+([A-Z])(.*)$/);return null!==t?t[1].toLowerCase()+t[2]:null},_generateModelFromDef=function(e,t){var o={};for(var n in e)if(!n.match(/^_.*/)&&e.hasOwnProperty(n)){var i=e[n];if("object"==typeof i&&null!==i&&"undefined"!=typeof i._complex&&i._complex)o[n]=_generateModelFromDef(i,t);else if("type"==n)o[n]=i;else{if("object"!=typeof i)throw console.error("Unexpected model def",n,i,e),"Unexpected model def ["+n+"]="+i;o[n]=null}}if("undefined"!=typeof e._defaultValues){var r=e._defaultValues;for(var a in r)r.hasOwnProperty(a)&&_valueSet(t,o,a,r[a])}return o},_generateModel=function(e,t){var o=_getModelDef(e,t,!1,!0);return _generateModelFromDef(o,e)},_getDef=function(e,t){return _getModelDef(e,t,!1,!0)},_getModelDef=function(e,t,o,n){if("undefined"==typeof e[t]){if(-1!=t.indexOf(" "))return null;var i=_removePrefix(t);return null!==i?_getModelDef(e,i,o,n):null}var r=e[t];if("object"!=typeof r)throw"Block definition must be an object: found "+r+" for "+t;if("undefined"==typeof r._initialized){if("undefined"==typeof r.type&&(r.type=-1==t.indexOf(" ")?t:t.substr(t.indexOf(" ")+1)),r.type!=t&&"undefined"==typeof r._widget){var a=_getModelDef(e,r.type,!0),l=objExtend(a,r);r=l,e[t]=r}else"undefined"==typeof r._widget&&"undefined"==typeof r._props&&"undefined"==typeof r._complex;r._writeable=!0,r._initialized=!0}if("undefined"!=typeof r._props){var s=r._props;if(s=s.split(" "),s.length>0&&"undefined"==typeof r._writeable)throw console.error("Altering a non writable object ",t,s,r),"Altering a non writable object: "+t+" def: "+s;"undefined"==typeof r._processedDefs&&(r._processedDefs={}),"undefined"==typeof r._globalStyles&&(r._globalStyles={}),"undefined"==typeof r._defaultValues&&(r._defaultValues={});for(var d=0;d((?:(?!--)[\s\S])*?)/g,function(e,t,o){var n="";n+=o.replace(/<([A-Za-z:]+)/g,"/g,"").replace(/\/>/g,"/>"),n+="";var i='';return i+=$("
    ").append($(n)).html().replace(/^/,"").replace(/$/,""),i+=""})}var $=(typeof window !== "undefined" ? window['jQuery'] : typeof global !== "undefined" ? global['jQuery'] : null),console=require("./../../../bower_components/console-browserify/index.js"),converterUtils=require("./utils.js"),elaborateDeclarations=require("./declarations.js"),processStylesheetRules=require("./stylesheet.js"),modelDef=require("./model.js"),domutils=require("./domutils.js"),wrapElementWithCondition=function(e,t,o){var n=domutils.getAttribute(t,e);try{var i=converterUtils.conditionBinding(n,o);$(t).before(""),$(t).after(""),domutils.removeAttribute(t,e)}catch(r){throw console.warn("Model ensure path failed in if/variant",t,n,e),r}},replacedAttributes=function(e,t){domutils.setAttribute(e,t,domutils.getAttribute(e,"replaced"+t))},processStyle=function(e,t,o,n){var i,r=domutils.getAttribute(e,"replacedstyle"),a=null;n&&(i={uniqueId:"$data",attr:{id:"id"}});var l=null!==domutils.getAttribute(e,"data-ko-display");a=elaborateDeclarations(r,void 0,t,o,e,i,l),null===a?a=r:domutils.removeAttribute(e,"replacedstyle"),null!==a&&(a.trim().length>0?domutils.setAttribute(e,"style",a):domutils.removeAttribute(e,"style"))},_fixRelativePath=function(e,t,o,n){var i=domutils.getAttribute(n,e),r=t(i);null!==r&&domutils.setAttribute(n,e,r)},processBlock=function(e,t,o,n,i,r,a,l,s,d){try{var u;if("block"==r)u=domutils.getAttribute(e,"data-ko-block"),domutils.removeAttribute(e,"data-ko-block");else{if("template"!=r)throw"Unexpected context name while processing block: "+r;u=a}$("[data-ko-remove]",e).remove();for(var c=$("[data-ko-block]",e).replaceWith(""),f=["href","src","data-ko-placeholder-src","background"],p=0;p0&&(b+=" "),b+=domutils.getAttribute(t,"data-ko-properties"),domutils.removeAttribute(t,"data-ko-properties")}),modelDef.createOrUpdateBlockDef(t,u,b,{contextName:r});var g=modelDef.ensurePathAndGetBindValue.bind(void 0,t,o,a,u,"");"block"==r&&g("id",""),$("style",e).each(function(e,n){var r=domutils.getInnerHtml(n),l=modelDef.createOrUpdateBlockDef.bind(void 0,t),s=modelDef.ensurePathAndGetBindValue.bind(void 0,t,o,a),c=processStylesheetRules(r,void 0,s,l,o,i,a,u);if(c!=r)if(""!==c.trim()){var f=d(c);domutils.setAttribute(n,"data-bind","template: { name: '"+f+"' }"),domutils.setContent(n,"")}else domutils.removeElements($(n))}),processStyle(e,i,g,s);for(var h=["data-ko-display","data-ko-editable","data-ko-wrap","href"],v=0;v0){var u=s.substr(0,s.lastIndexOf("."));a=g(u)}else a=g(s);if(l="wysiwygClick: function(obj, evt) { $root.selectItem("+a+", $data); return false }, clickBubble: false, wysiwygCss: { selecteditem: $root.isSelectedItem("+a+") }, scrollIntoView: $root.isSelectedItem("+a+")","img"!=domutils.getLowerTagName(t)){n=domutils.getInnerHtml(t);var c=g(s,n,!0,"wysiwyg");if(o="",domutils.getAttribute(t,"id")||(o+="wysiwygId: id()+'_"+s.replace(".","_")+"', "),"undefined"!=typeof l&&(o+=l+", "),o+="wysiwygOrHtml: "+c,"td"==domutils.getLowerTagName(t)){var f=$('
    ')[0];domutils.setAttribute(f,"data-bind",o);var p=domutils.getInnerHtml($("
    ").append(f));domutils.setContent(t,p)}else i=domutils.getAttribute(t,"data-bind"),r=(null!==i?i+", ":"")+o,domutils.setAttribute(t,"data-bind",r),domutils.setContent(t,"");domutils.removeAttribute(t,"data-ko-editable")}else{var m=domutils.getAttribute(t,"width");if(""===m&&(m=null),null===m)throw console.error("ERROR: data-ko-editable images must declare a WIDTH attribute!",t),"ERROR: data-ko-editable images must declare a WIDTH attribute!";var b=domutils.getAttribute(t,"height");""===b&&(b=null);var h=domutils.getAttribute(t,"align");i=domutils.getAttribute(t,"data-bind");var v=i&&i.match(/virtualAttr: {[^}]* height: ([^,}]*)[,}]/);v&&(b=v[1]);var y=i&&i.match(/virtualAttr: {[^}]* width: ([^,}]*)[,}]/);y&&(m=y[1]);var k;n=domutils.getAttribute(t,"data-ko-placeholder-src");var w="";n?w=domutils.getAttribute(t,"src"):n=domutils.getAttribute(t,"src");var x;m&&b?x=m+"+'x'+"+b:b?m||(x="'h'+"+b+"+''"):x="'w'+"+m+"+''";var _,C=b||domutils.getAttribute(t,"data-ko-placeholder-height"),S=m||domutils.getAttribute(t,"data-ko-placeholder-width");if(domutils.removeAttribute(t,"src"),domutils.removeAttribute(t,"data-ko-editable"),domutils.removeAttribute(t,"data-ko-placeholder-height"),domutils.removeAttribute(t,"data-ko-placeholder-width"),domutils.removeAttribute(t,"data-ko-placeholder-src"),n&&(_="{ width: "+S+", height: "+C+", text: "+x+"}"),!S||!C)throw console.error("IMG data-ko-editable must declare width and height attributes, or their placeholder counterparts data-ko-placeholder-width/data-ko-placeholder-height",t),"ERROR: IMG data-ko-editable MUST declare width and height attributes, or their placeholder counterparts data-ko-placeholder-width/data-ko-placeholder-height";var O=g(s,w,!1,"wysiwyg");o="wysiwygSrc: { width: "+m+", height: "+b+", src: "+O+", placeholder: "+_+" }",r=(null!==i?i+", ":"")+o,domutils.setAttribute(t,"data-bind",r);var T=d(t),A="{ width: "+m;"left"==h?A+=", float: 'left'":"right"==h?A+=", float: 'right'":"center"==h?console.log("non so cosa fa align=center su una img e quindi non so come simularne l'editing"):"top"==h?A+=", verticalAlign: 'top'":"middle"==h?A+=", verticalAlign: 'middle'":"bottom"==h&&(A+=", verticalAlign: 'bottom'"),A+="}",$(t).before(""),$(t).after("")}}),$("[href]",e).each(function(e,t){var o=domutils.getAttribute(t,"href"),n="wysiwygHref: '"+converterUtils.addSlashes(o)+"'",i=domutils.getAttribute(t,"data-bind"),r=(null!==i?i+", ":"")+n;domutils.setAttribute(t,"data-bind",r)}),$("replacedblock",e).each(function(e,r){var s=c[e],f=processBlock(s,t,o,n,i,"block",u,l,!0,d),p=modelDef.ensurePathAndGetBindValue(t,o,a,u,"",f);$(r).before(""),$(r).after(""),$(r).remove()}),$($("[data-ko-wrap]",e).get().reverse(),e).each(function(e,t){var o=domutils.getAttribute(t,"data-ko-wrap");if("undefined"==typeof o||""===o||"true"===o)throw"Unsupported empty value for data-ko-wrap: use false value if you want to always remove the tag";var n,i,r=converterUtils.conditionBinding(o,g),a=domutils.getAttribute(t,"data-bind");if(""!==a&&null!==a&&a.match(/(block|wysiwygOrHtml):/)){var l=""+domutils.getInnerHtml(t)+"";n=d(l),domutils.removeAttribute(t,"data-ko-wrap"),i=d(t),domutils.replaceHtml(t,"")}else n=d(domutils.getInnerHtml(t)),domutils.removeAttribute(t,"data-ko-wrap"),domutils.setContent(t,""),i=d(t),domutils.replaceHtml(t,"")}),d(e,u,"show"),n(a,u,r,l),u}catch(k){throw console.error("Exception while parsing the template",k,e),k}},translateTemplate=function(e,t,o,n){var i={},r=conditional_replace(t.replace(/(<[^>]+\s)(style|http-equiv)(="[^"]*"[^>]*>)/gi,function(e,t,o,n){return t+"replaced"+o+n})),a=$(r),l=a[0],s=[],d=function(e,t,o,n){s.push({root:e,block:t,context:o,container:n})},u=function(e,t,o){if("undefined"==typeof i.themes&&(i.themes={}),"undefined"==typeof i.themes[e]&&(i.themes[e]={}),"undefined"==typeof i.themes[e][t]||null===i.themes[e][t])i.themes[e][t]=o;else if("undefined"!=typeof o&&null!==o){var n=i.themes[e][t];n!=o&&console.log("Error setting a new default for property "+t+" in theme "+e+". old:"+n+" new:"+o+"!")}},c=$("[data-ko-container]",a),f={};c.each(function(e,t){var o=domutils.getAttribute(t,"data-ko-container")+"Blocks";domutils.removeAttribute(t,"data-ko-container"),domutils.setAttribute(t,"data-bind","block: "+o);var n=$("> [data-ko-block]",t);domutils.removeElements(n,!0),f[o]=n}),modelDef.createOrUpdateBlockDef(i,"id"),modelDef.createOrUpdateBlockDef(i,"bodyTheme"),modelDef.createOrUpdateBlockDef(i,"blocks","blocks[]"),modelDef.createOrUpdateBlockDef(i,"text"),processBlock(l,i,u,d,o,"template",e,void 0,!1,n);var p=function(t,r,a){processBlock(a,i,u,d,o,"block",e,t,!0,n)};for(var m in f)if(f.hasOwnProperty(m)){var b=f[m],g=m;modelDef.ensurePathAndGetBindValue(i,u,e,e,"",g+".blocks","[]"),b.each(p.bind(void 0,g))}var h={_defs:i,templateName:e,_blocks:s};return"undefined"!=typeof i[e]._version&&(h.version=i[e]._version),h};module.exports=translateTemplate; +"use strict";var tinymce="undefined"!=typeof window?window.tinymce:"undefined"!=typeof global?global.tinymce:null,$="undefined"!=typeof window?window.jQuery:"undefined"!=typeof global?global.jQuery:null,ko="undefined"!=typeof window?window.ko:"undefined"!=typeof global?global.ko:null,console=require("console-browserify");require("./eventable.js"),ko.bindingHandlers.wysiwygOrHtml={init:function(e,i,n,t,o){return void 0===o.templateMode||"wysiwyg"!=o.templateMode?ko.bindingHandlers.virtualHtml.init():ko.bindingHandlers.wysiwyg.init(e,i,n,t,o)},update:function(e,i,n,t,o){if(void 0===o.templateMode||"wysiwyg"!=o.templateMode)return ko.bindingHandlers.virtualHtml.update(e,i,n,t,o)}},ko.virtualElements.allowedBindings.wysiwygOrHtml=!0,ko.bindingHandlers.wysiwygHref={init:function(e,i,n,t,o){8!==e.nodeType&&(i(),void 0===o.templateMode||"wysiwyg"!=o.templateMode?e.setAttribute("target","_new"):void 0!==n().wysiwygOrHtml?e.setAttribute("href","javascript:void(0)"):(e.removeAttribute("href"),e.setAttribute("disabledhref","#")))},update:function(e,i,n,t,o){if(8!==e.nodeType){var l=void 0===o.templateMode||"wysiwyg"!=o.templateMode,s=ko.utils.unwrapObservable(i());l&&(!1===s||null==s?e.removeAttribute("href"):e.setAttribute("href",s.toString()))}}},ko.virtualElements.allowedBindings.wysiwygHref=!0,ko.bindingHandlers.wysiwygSrc={convertedUrl:function(e,i,n,t){var o=-1==e.indexOf("?")?"?":"&";return e+o+"method="+i+"&width="+n+(null!==t?"&height="+t:"")},placeholderUrl:function(e,i,n){},update:function(e,i,n,t,o){var l=ko.utils.unwrapObservable(i()),s=ko.utils.unwrapObservable(l.src),r=ko.utils.unwrapObservable(l.placeholder),a=ko.utils.unwrapObservable(l.width),d=ko.utils.unwrapObservable(l.height);if(!1===s||null==s||""===s)"object"==typeof r&&null!==r?e.setAttribute("src",ko.bindingHandlers.wysiwygSrc.placeholderUrl(r.width,r.height,r.text)):e.removeAttribute("src");else{var g=ko.utils.unwrapObservable(l.method);g||(g=a>0&&d>0?"cover":"resize");var u=ko.bindingHandlers.wysiwygSrc.convertedUrl(s.toString(),g,a,d);e.setAttribute("src",u)}null!=a?e.setAttribute("width",a):e.removeAttribute("width"),null!=d?e.setAttribute("height",d):e.removeAttribute("height")}},ko.bindingHandlers.wysiwygId={init:function(e,i,n,t,o){void 0===o.templateMode||"wysiwyg"!=o.templateMode||e.setAttribute("id",ko.utils.unwrapObservable(i()))},update:function(e,i,n,t,o){void 0===o.templateMode||"wysiwyg"!=o.templateMode||e.setAttribute("id",ko.utils.unwrapObservable(i()))}},ko.virtualElements.allowedBindings.wysiwygId=!0,ko.bindingHandlers.wysiwygClick={init:function(e,i,n,t,o){void 0===o.templateMode||"wysiwyg"!=o.templateMode||ko.bindingHandlers.click.init(e,i,n,t,o)}},ko.virtualElements.allowedBindings.wysiwygClick=!0,ko.bindingHandlers.wysiwygCss={update:function(e,i,n,t,o){void 0===o.templateMode||"wysiwyg"!=o.templateMode||ko.bindingHandlers.css.update(e,i,n,t,o)}},ko.virtualElements.allowedBindings.wysiwygCss=!0,ko.bindingHandlers.wysiwygImg={makeTemplateValueAccessor:function(e,i){return function(){var n=void 0!==i.templateMode&&"wysiwyg"==i.templateMode,t=e(),o=ko.utils.peekObservable(t);return ko.utils.unwrapObservable(t),{name:n?o._editTemplate:o._template,templateEngine:ko.nativeTemplateEngine.instance}}},init:function(e,i,n,t,o){return ko.bindingHandlers.template.init(e,ko.bindingHandlers.wysiwygImg.makeTemplateValueAccessor(i,o))},update:function(e,i,n,t,o){return o=o.extend(i()),ko.bindingHandlers.template.update(e,ko.bindingHandlers.wysiwygImg.makeTemplateValueAccessor(i,o),n,t,o)}},ko.virtualElements.allowedBindings.wysiwygImg=!0;var _catchingFire=function(e,i){try{return this.originalFire.apply(this,arguments)}catch(i){console.warn("Cought tinymce exception while firing editor event",e,i)}};ko.bindingHandlers.wysiwyg={debug:!1,getContentOptions:{format:"raw"},useTarget:!1,currentIndex:0,standardOptions:{},initializingClass:"wysiwyg-loading",removeSelectionOnBlur:!0,emptyClass:void 0,fullOptions:{toolbar1:"bold italic forecolor backcolor hr styleselect removeformat | link unlink | pastetext code",plugins:["link hr paste lists textcolor code"]},init:function(e,i,n,t,o){ko.bindingHandlers.focusable.init(e);var l,s=ko.bindingHandlers.wysiwyg.debug&&"function"==typeof console.debug;ko.bindingHandlers.wysiwyg.useTarget?l="@target_"+ ++ko.bindingHandlers.wysiwyg.currentIndex:(l=e.getAttribute("id"))||(l="wysiwyg_"+ ++ko.bindingHandlers.wysiwyg.currentIndex,e.setAttribute("id",l)),ko.bindingHandlers.wysiwyg.initializingClass&&e.classList.add(ko.bindingHandlers.wysiwyg.initializingClass),ko.utils.domNodeDisposal.addDisposeCallback(e,function(){s&&console.debug("Editor for selector",l,"is being removed..."),tinymce.remove("#"+e.getAttribute("id")),s&&console.debug("Editor for selector",l,"has been removed.")});var r=i();if(!ko.isObservable(r))throw"Wysiwyg binding called with non observable";if(8===e.nodeType)throw"Wysiwyg binding called on virtual node, ignoring...."+e.innerHTML;var a,d="DIV"==e.tagName||"TD"==e.tagName,g=!1,u=!1,w={inline:!0,hidden_input:!1,plugins:["paste"],toolbar1:"bold italic",toolbar2:"",preview_styles:!1,paste_as_text:!0,language:"en",schema:"html5",extended_valid_elements:"strong/b,em/i,*[*]",menubar:!1,skin:"gray-flat",forced_root_block:d?"p":"",init_instance_callback:function(i){if(s&&console.debug("Editor for selector",l,"is now initialized."),ko.bindingHandlers.wysiwyg.initializingClass&&e.classList.remove(ko.bindingHandlers.wysiwyg.initializingClass),"function"==typeof console.debug){var n=e.currentStyle?e.currentStyle.display:global.getComputedStyle(e,null).display;"inline"==n&&console.debug("Initializing an editor on an inline element: please note that while it may work, this is unsupported because of a multitude of browser issues",e.tagName,n,l)}},setup:function(i){s&&console.debug("Editor for selector",l,"is now in the setup phase.");var n=function(){0==(e.textContent||e.innerText||"").trim().length?e.classList.add(ko.bindingHandlers.wysiwyg.emptyClass):e.classList.remove(ko.bindingHandlers.wysiwyg.emptyClass)};i.on("change redo undo",function(){if(!g)try{u=!0,r(i.getContent(ko.bindingHandlers.wysiwyg.getContentOptions))}catch(e){console.warn("Unexpected error setting content value for",l,e)}finally{u=!1}ko.bindingHandlers.wysiwyg.emptyClass&&n()}),ko.bindingHandlers.wysiwyg.emptyClass&&i.on("keyup",function(){n()}),i.on("focus",function(){i.nodeChanged(),i.getElement().click()}),ko.bindingHandlers.wysiwyg.removeSelectionOnBlur&&i.on("blur",function(e){global.getSelection().removeAllRanges()}),i.on("BeforeSetContent",function(e){e.initial&&(e.format="raw")}),void 0===i.originalFire&&(i.originalFire=i.fire,i.fire=_catchingFire),a=i}};return ko.bindingHandlers.wysiwyg.useTarget?w.target=e:w.selector="#"+l,ko.utils.extend(w,ko.bindingHandlers.wysiwyg.standardOptions),d&&ko.utils.extend(w,ko.bindingHandlers.wysiwyg.fullOptions),global.setTimeout(function(){s&&console.debug("Editor for selector",l,"is being inizialized ...");var e=tinymce.init(w);s&&console.debug("Editor for selector",l,"init has just been called returning",e),e.then(function(){s&&console.debug("Editor for selector",l,"init promise has resolved.")},function(e){console.log("Editor for selector",l,"init promise has failed.",e)})}),ko.computed(function(){var n=ko.utils.unwrapObservable(i());if(!u){try{g=!0,void 0!==a?a.setContent(n,{format:"raw"}):ko.utils.setHtml(e,n)}catch(e){console.warn("Exception setting content to editable element",typeof a,e)}g=!1}},null,{disposeWhenNodeIsRemoved:e}),{controlsDescendantBindings:!0}}}; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./../../../bower_components/console-browserify/index.js":1,"./declarations.js":50,"./domutils.js":51,"./model.js":54,"./stylesheet.js":56,"./utils.js":57}],56:[function(require,module,exports){ -"use strict";var cssParse=require("./../../../bower_components/mensch/lib/parser.js"),console=require("./../../../bower_components/console-browserify/index.js"),converterUtils=require("./utils.js"),elaborateDeclarations=require("./declarations.js"),_processStyleSheetRules_processBlockDef=function(e,t){for(var o,n,i,r=0;r=0;f--){if("supports"==t[f].type&&"-ko-blockdefs"==t[f].name)_processStyleSheetRules_processBlockDef(n,t[f].rules),s=converterUtils.removeStyle(s,t[f].position.start,d,0,0,0,"");else if("media"==t[f].type||"supports"==t[f].type)s=processStylesheetRules(s,t[f].rules,o,n,i,r,a,l);else if("comment"==t[f].type);else if("rule"==t[f].type){for(var p=t[f].selectors,b="",m=null,g=0;g0&&(b+=", ");var h=p[g].match(/\[data-ko-block=([^ ]*)\]/);if(null!==h){if(null!==m&&m!=h[1])throw"Found multiple block-match attribute selectors: cannot translate it ("+m+" vs "+h[1]+")";m=h[1]}b+=""+p[g]}if(m){var v="",y="",k=d,w=" ";t[f].declarations.length>0&&(t[f].declarations[0].position.start.line!=t[f].position.end.line&&(w="\n"+new Array(t[f].position.start.col).join(" ")),k=t[f].declarations[t[f].declarations.length-1].position.end),null===k?s+=w+y:s=k==d?converterUtils.removeStyle(s,k,d,0,0,0,w+y):converterUtils.removeStyle(s,k,d,0,0,0,w+"}"+w+y),b=v+w+b.replace(new RegExp("\\[data-ko-block="+m+"\\]","g"),""+m+""),n(m,"",{contextName:"block"})}var _=m?m:l;c=o.bind(this,_,"");var x=elaborateDeclarations(s,t[f].declarations,r,c);null!==x&&(s=x),s=converterUtils.removeStyle(s,t[f].position.start,t[f].position.end,0,0,0,b)}else console.log("Unknown rule type",t[f].type,"while parsing ');\n }\n }\n\n function handleRule(rule) {\n var sel = rule[0];\n var style = rule[1];\n var selector = new utils.Selector(sel);\n var parsedSelector = selector.parsed();\n var pseudoElementType = getPseudoElementType(parsedSelector);\n\n // skip rule if the selector has any pseudos which are ignored\n for (var i = 0; i < parsedSelector.length; ++i) {\n var subSel = parsedSelector[i];\n if (subSel.pseudos) {\n for (var j = 0; j < subSel.pseudos.length; ++j) {\n var subSelPseudo = subSel.pseudos[j];\n if (juiceClient.ignoredPseudos.indexOf(subSelPseudo.name) >= 0) {\n return;\n }\n }\n }\n }\n\n if (pseudoElementType) {\n var last = parsedSelector[parsedSelector.length - 1];\n var pseudos = last.pseudos;\n last.pseudos = filterElementPseudos(last.pseudos);\n sel = parsedSelector.toString();\n last.pseudos = pseudos;\n }\n\n var els;\n try {\n els = $(sel);\n } catch (err) {\n // skip invalid selector\n return;\n }\n\n els.each(function() {\n var el = this;\n\n if (el.name && juiceClient.nonVisualElements.indexOf(el.name.toUpperCase()) >= 0) {\n return;\n }\n\n if (pseudoElementType) {\n var pseudoElPropName = 'pseudo' + pseudoElementType;\n var pseudoEl = el[pseudoElPropName];\n if (!pseudoEl) {\n pseudoEl = el[pseudoElPropName] = $('').get(0);\n pseudoEl.pseudoElementType = pseudoElementType;\n pseudoEl.pseudoElementParent = el;\n el[pseudoElPropName] = pseudoEl;\n }\n el = pseudoEl;\n }\n\n if (!el.styleProps) {\n el.styleProps = {};\n\n // if the element has inline styles, fake selector with topmost specificity\n if ($(el).attr(styleAttributeName)) {\n var cssText = '* { ' + $(el).attr(styleAttributeName) + ' } ';\n addProps(utils.parseCSS(cssText)[0][1], new utils.Selector('\")}}function p(r,n){if(r.name){var s=r.name.toUpperCase();if(e[n+\"Elements\"].indexOf(s)>-1)for(var a in r.styleProps)if(r.styleProps[a].prop===n){if(r.styleProps[a].value.match(/px/)){var o=r.styleProps[a].value.replace(\"px\",\"\");return void t(r).attr(n,o)}if(e.tableElements.indexOf(s)>-1&&r.styleProps[a].value.match(/\\%/))return void t(r).attr(n,r.styleProps[a].value)}}}function c(e){return 0!==e.indexOf(\"url(\")?e:e.replace(/^url\\(([\"'])?([^\"']+)\\1\\)$/,\"$2\")}}function r(e){return\"before\"===e.name||\"after\"===e.name}return e.ignoredPseudos=[\"hover\",\"active\",\"focus\",\"visited\",\"link\"],e.widthElements=[\"TABLE\",\"TD\",\"IMG\"],e.heightElements=[\"TABLE\",\"TD\",\"IMG\"],e.tableElements=[\"TABLE\",\"TD\",\"TH\",\"TR\",\"TD\",\"CAPTION\",\"COLGROUP\",\"COL\",\"THEAD\",\"TBODY\",\"TFOOT\"],e.nonVisualElements=[\"HEAD\",\"TITLE\",\"BASE\",\"LINK\",\"STYLE\",\"META\",\"SCRIPT\",\"NOSCRIPT\"],e.styleToAttribute={\"background-color\":\"bgcolor\",\"background-image\":\"background\",\"text-align\":\"align\",\"vertical-align\":\"valign\"},e.excludedProperties=[],e.juiceDocument=function(e,r){r=utils.getDefaultOptions(r);var n=function(e,t){return function(e,t){var r,n,s,a=[];return e(\"style\").each(function(){if(1===(r=(s=this).childNodes).length){if(n=r[0].data,t.applyStyleTags&&void 0===e(s).attr(\"data-embed\")&&a.push(n),t.removeStyleTags&&void 0===e(s).attr(\"data-embed\")){var o=utils.getPreservedText(s.childNodes[0].nodeValue,{mediaQueries:t.preserveMediaQueries,fontFaces:t.preserveFontFaces,keyFrames:t.preserveKeyFrames});o?s.childNodes[0].nodeValue=o:e(s).remove()}e(s).removeAttr(\"data-embed\")}}),a}(e,t).join(\"\\n\")}(e,r);return n+=\"\\n\"+r.extraCss,t(e,n,r),e},e.inlineDocument=t,e};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlubGluZS5qcyJdLCJuYW1lcyI6WyJ1dGlscyIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwianVpY2VDbGllbnQiLCJpbmxpbmVEb2N1bWVudCIsIiQiLCJjc3MiLCJvcHRpb25zIiwicnVsZXMiLCJwYXJzZUNTUyIsImVkaXRlZEVsZW1lbnRzIiwic3R5bGVBdHRyaWJ1dGVOYW1lIiwiZm9yRWFjaCIsInJ1bGUiLCJlbHMiLCJzZWwiLCJzdHlsZSIsInNlbGVjdG9yIiwiU2VsZWN0b3IiLCJwYXJzZWRTZWxlY3RvciIsInBhcnNlZCIsInBzZXVkb0VsZW1lbnRUeXBlIiwibGVuZ3RoIiwicHNldWRvcyIsImkiLCJpc1BzZXVkb0VsZW1lbnROYW1lIiwibmFtZSIsImdldFBzZXVkb0VsZW1lbnRUeXBlIiwic3ViU2VsIiwiaiIsInN1YlNlbFBzZXVkbyIsImlnbm9yZWRQc2V1ZG9zIiwiaW5kZXhPZiIsImxhc3QiLCJmaWx0ZXIiLCJwc2V1ZG8iLCJmaWx0ZXJFbGVtZW50UHNldWRvcyIsInRvU3RyaW5nIiwiZXJyIiwiZWFjaCIsImVsIiwidGhpcyIsIm5vblZpc3VhbEVsZW1lbnRzIiwidG9VcHBlckNhc2UiLCJwc2V1ZG9FbFByb3BOYW1lIiwicHNldWRvRWwiLCJnZXQiLCJwc2V1ZG9FbGVtZW50UGFyZW50Iiwic3R5bGVQcm9wcyIsImF0dHIiLCJjc3NUZXh0IiwiYWRkUHJvcHMiLCJwdXNoIiwibCIsInR5cGUiLCJ2YWx1ZSIsImltcG9ydGFudCIsIm1hdGNoIiwicHJlc2VydmVJbXBvcnRhbnQiLCJyZXBsYWNlIiwiYWRkaXRpb25hbFByaW9yaXR5IiwicG9zaXRpb24iLCJzdGFydCIsImxpbmUiLCJjb2wiLCJwcm9wIiwiUHJvcGVydHkiLCJleGlzdGluZyIsImV4Y2x1ZGVkUHJvcGVydGllcyIsImNvbXBhcmUiLCJuZXh0UHJvcCIsIk9iamVjdCIsImtleXMiLCJwcm9wcyIsImtleSIsIm5wIiwic29ydCIsImEiLCJiIiwiY29tcGFyZUZ1bmMiLCJzdHJpbmciLCJtYXAiLCJqb2luIiwiaW5saW5lUHNldWRvRWxlbWVudHMiLCJjb250ZW50IiwiaW1hZ2VVcmxNYXRjaCIsInVybCIsImltZyIsInNsaWNlIiwicGFyc2VDb250ZW50IiwidGV4dCIsInBhcmVudCIsInByZXBlbmQiLCJhcHBlbmQiLCJhcHBseVdpZHRoQXR0cmlidXRlcyIsInNldERpbWVuc2lvbkF0dHJzIiwiYXBwbHlIZWlnaHRBdHRyaWJ1dGVzIiwiYXBwbHlBdHRyaWJ1dGVzVGFibGVFbGVtZW50cyIsImVsTmFtZSIsInN0eWxlVG9BdHRyaWJ1dGUiLCJ0YWJsZUVsZW1lbnRzIiwiZXh0cmFjdEJhY2tncm91bmRVcmwiLCJpbnNlcnRQcmVzZXJ2ZWRFeHRyYUNzcyIsImV4dHJhQ3NzIiwicHJlc2VydmVkVGV4dCIsImdldFByZXNlcnZlZFRleHQiLCJtZWRpYVF1ZXJpZXMiLCJwcmVzZXJ2ZU1lZGlhUXVlcmllcyIsImZvbnRGYWNlcyIsInByZXNlcnZlRm9udEZhY2VzIiwia2V5RnJhbWVzIiwicHJlc2VydmVLZXlGcmFtZXMiLCIkYXBwZW5kVG8iLCJyb290IiwiZmlyc3QiLCJkaW1lbnNpb24iLCJweFNpemUiLCJ3aWR0aEVsZW1lbnRzIiwiaGVpZ2h0RWxlbWVudHMiLCJiYWNrZ3JvdW5kLWNvbG9yIiwiYmFja2dyb3VuZC1pbWFnZSIsInRleHQtYWxpZ24iLCJ2ZXJ0aWNhbC1hbGlnbiIsImp1aWNlRG9jdW1lbnQiLCJnZXREZWZhdWx0T3B0aW9ucyIsInN0eWxlRGF0YUxpc3QiLCJzdHlsZURhdGEiLCJzdHlsZUVsZW1lbnQiLCJyZXN1bHRzIiwiY2hpbGROb2RlcyIsImRhdGEiLCJhcHBseVN0eWxlVGFncyIsInVuZGVmaW5lZCIsInJlbW92ZVN0eWxlVGFncyIsIm5vZGVWYWx1ZSIsInJlbW92ZSIsInJlbW92ZUF0dHIiLCJnZXRTdHlsZXNEYXRhIiwiZXh0cmFjdENzc0Zyb21Eb2N1bWVudCJdLCJtYXBwaW5ncyI6IkFBQUEsYUFFQSxJQUFJQSxNQUFR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RSxLQUFLMEUsR0FFWHZILEVBQVE4SCxzQkFBMERELElBQXZDL0gsRUFBRTBILEdBQWM5RSxLQUFLLGNBQTZCLENBQy9FLElBQUl1RCxFQUFnQnpHLE1BQU0wRyxpQkFBaUJzQixFQUFhRSxXQUFXLEdBQUdLLFVBQVcsQ0FDL0U1QixhQUFjbkcsRUFBUW9HLHFCQUN0QkMsVUFBV3JHLEVBQVFzRyxrQkFDbkJDLFVBQVd2RyxFQUFRd0csb0JBRWpCUCxFQUNGdUIsRUFBYUUsV0FBVyxHQUFHSyxVQUFZOUIsRUFFdkNuRyxFQUFFMEgsR0FBY1EsU0FHcEJsSSxFQUFFMEgsR0FBY1MsV0FBVyxpQkFFdEJSLEVBSU9TLENBQWNwSSxFQUFHRSxHQUNiMkUsS0FBSyxNQXZDYndELENBQXVCckksRUFBR0UsR0FHcEMsT0FGQUQsR0FBTyxLQUFPQyxFQUFRZ0csU0FDdEJuRyxFQUFlQyxFQUFHQyxFQUFLQyxHQUNoQkYsR0FyVFRGLEVBQVlDLGVBQWlCQSxFQTZWdEJEIiwiZmlsZSI6IkM6XFxMYWJcXFZvaWRcXHByb2plY3RzXFxtb3NhaWNvXFxub2RlX21vZHVsZXNcXGp1aWNlXFxsaWJcXGlubGluZS5qcyJ9", + "\"use strict\";module.exports=exports=Property;var utils=require(\"./utils\");function Property(t,r,i,p,o){this.prop=t,this.value=r,this.selector=i,this.priority=p||0,this.additionalPriority=o||[]}Property.prototype.compareFunc=function(t){var r=[];r.push.apply(r,this.selector.specificity()),r.push.apply(r,this.additionalPriority),r[0]+=this.priority;var i=[];return i.push.apply(i,t.selector.specificity()),i.push.apply(i,t.additionalPriority),i[0]+=t.priority,utils.compareFunc(r,i)},Property.prototype.compare=function(t){return 1===this.compareFunc(t)?this:t},Property.prototype.toString=function(){return this.prop+\": \"+this.value.replace(/['\"]+/g,\"\")+\";\"};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb3BlcnR5LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJQcm9wZXJ0eSIsInV0aWxzIiwicmVxdWlyZSIsInByb3AiLCJ2YWx1ZSIsInNlbGVjdG9yIiwicHJpb3JpdHkiLCJhZGRpdGlvbmFsUHJpb3JpdHkiLCJ0aGlzIiwicHJvdG90eXBlIiwiY29tcGFyZUZ1bmMiLCJwcm9wZXJ0eSIsImEiLCJwdXNoIiwiYXBwbHkiLCJzcGVjaWZpY2l0eSIsImIiLCJjb21wYXJlIiwidG9TdHJpbmciLCJyZXBsYWNlIl0sIm1hcHBpbmdzIjoiQUFBQSxhQUVBQSxPQUFPQyxRQUFVQSxRQUFVQyxTQU0zQixJQUFJQyxNQUFRQyxRQUFRLFdBYXBCLFNBQVNGLFNBQVNHLEVBQU1DLEVBQU9DLEVBQVVDLEVBQVVDLEdBQ2pEQyxLQUFLTCxLQUFPQSxFQUNaSyxLQUFLSixNQUFRQSxFQUNiSSxLQUFLSCxTQUFXQSxFQUNoQkcsS0FBS0YsU0FBV0EsR0FBWSxFQUM1QkUsS0FBS0QsbUJBQXFCQSxHQUFzQixHQVNsRFAsU0FBU1MsVUFBVUMsWUFBYyxTQUFTQyxHQUN4QyxJQUFJQyxFQUFJLEdBQ1JBLEVBQUVDLEtBQUtDLE1BQU1GLEVBQUdKLEtBQUtILFNBQVNVLGVBQzlCSCxFQUFFQyxLQUFLQyxNQUFNRixFQUFHSixLQUFLRCxvQkFDckJLLEVBQUUsSUFBTUosS0FBS0YsU0FDYixJQUFJVSxFQUFJLEdBSVIsT0FIQUEsRUFBRUgsS0FBS0MsTUFBTUUsRUFBR0wsRUFBU04sU0FBU1UsZUFDbENDLEVBQUVILEtBQUtDLE1BQU1FLEVBQUdMLEVBQVNKLG9CQUN6QlMsRUFBRSxJQUFNTCxFQUFTTCxTQUNWTCxNQUFNUyxZQUFZRSxFQUFHSSxJQUc5QmhCLFNBQVNTLFVBQVVRLFFBQVUsU0FBU04sR0FFcEMsT0FBZSxJQURGSCxLQUFLRSxZQUFZQyxHQUVyQkgsS0FFRkcsR0FVVFgsU0FBU1MsVUFBVVMsU0FBVyxXQUM1QixPQUFPVixLQUFLTCxLQUFPLEtBQU9LLEtBQUtKLE1BQU1lLFFBQVEsU0FBVSxJQUFNIiwiZmlsZSI6IkM6XFxMYWJcXFZvaWRcXHByb2plY3RzXFxtb3NhaWNvXFxub2RlX21vZHVsZXNcXGp1aWNlXFxsaWJcXHByb3BlcnR5LmpzIn0=", + "\"use strict\";var parser=require(\"slick/parser\");function Selector(t,e){this.text=t,this.spec=void 0,this.styleAttribute=e||!1}function parse(t){try{return parser(t)[0]}catch(t){return[]}}module.exports=exports=Selector,Selector.prototype.parsed=function(){return this.tokens||(this.tokens=parse(this.text)),this.tokens},Selector.prototype.specificity=function(){var t=this.styleAttribute;return this.spec||(this.spec=function e(r,s){var i=s||parse(r);var a=[t?1:0,0,0,0];var n=[];for(var o=0;o=0;o--)(r.fontFaces&&\"font-face\"===s[o].type||r.mediaQueries&&\"media\"===s[o].type||r.keyFrames&&\"keyframes\"===s[o].type)&&n.unshift(mensch.stringify({stylesheet:{rules:[s[o]]}},{comments:!1,indentation:\" \"})),s[o].position.start;return 0!==n.length&&\"\\n\"+n.join(\"\\n\")+\"\\n\"},exports.normalizeLineEndings=function(e){return e.replace(/\\r\\n/g,\"\\n\").replace(/\\n/g,\"\\r\\n\")},exports.compareFunc=function(e,r){for(var t=Math.min(e.length,r.length),s=0;sr[s]?1:-1;return e.length-r.length},exports.compare=function(e,r){return 1==exports.compareFunc(e,r)?e:r},exports.extend=function(e,r){for(var t in r)own.call(r,t)&&(e[t]=r[t]);return e},exports.getDefaultOptions=function(e){var r=exports.extend({extraCss:\"\",insertPreservedExtraCss:!0,applyStyleTags:!0,removeStyleTags:!0,preserveMediaQueries:!0,preserveFontFaces:!0,preserveKeyFrames:!0,applyWidthAttributes:!0,applyHeightAttributes:!0,applyAttributesTableElements:!0,url:\"\"},e);return r.webResources=r.webResources||{},r};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzLmpzIl0sIm5hbWVzIjpbIm1lbnNjaCIsInJlcXVpcmUiLCJvd24iLCJoYXNPd25Qcm9wZXJ0eSIsIlNlbGVjdG9yIiwiUHJvcGVydHkiLCJleHBvcnRzIiwiZXh0cmFjdCIsInNlbGVjdG9yVGV4dCIsImF0dHIiLCJzZWxzIiwic2VsIiwiaSIsImwiLCJsZW5ndGgiLCJjIiwiY2hhckF0IiwicHVzaCIsInBhcnNlQ1NTIiwiY3NzIiwicGFyc2VkIiwicGFyc2UiLCJwb3NpdGlvbiIsImNvbW1lbnRzIiwicnVsZXMiLCJzdHlsZXNoZWV0IiwicmV0IiwidHlwZSIsInJ1bGUiLCJzZWxlY3RvcnMiLCJpaSIsImxsIiwiZGVjbGFyYXRpb25zIiwiZ2V0UHJlc2VydmVkVGV4dCIsIm9wdGlvbnMiLCJwcmVzZXJ2ZWQiLCJmb250RmFjZXMiLCJtZWRpYVF1ZXJpZXMiLCJrZXlGcmFtZXMiLCJ1bnNoaWZ0Iiwic3RyaW5naWZ5IiwiaW5kZW50YXRpb24iLCJzdGFydCIsImpvaW4iLCJub3JtYWxpemVMaW5lRW5kaW5ncyIsInRleHQiLCJyZXBsYWNlIiwiY29tcGFyZUZ1bmMiLCJhIiwiYiIsIm1pbiIsIk1hdGgiLCJjb21wYXJlIiwiZXh0ZW5kIiwib2JqIiwic3JjIiwia2V5IiwiY2FsbCIsImdldERlZmF1bHRPcHRpb25zIiwicmVzdWx0IiwiZXh0cmFDc3MiLCJpbnNlcnRQcmVzZXJ2ZWRFeHRyYUNzcyIsImFwcGx5U3R5bGVUYWdzIiwicmVtb3ZlU3R5bGVUYWdzIiwicHJlc2VydmVNZWRpYVF1ZXJpZXMiLCJwcmVzZXJ2ZUZvbnRGYWNlcyIsInByZXNlcnZlS2V5RnJhbWVzIiwiYXBwbHlXaWR0aEF0dHJpYnV0ZXMiLCJhcHBseUhlaWdodEF0dHJpYnV0ZXMiLCJhcHBseUF0dHJpYnV0ZXNUYWJsZUVsZW1lbnRzIiwidXJsIiwid2ViUmVzb3VyY2VzIl0sIm1hcHBpbmdzIjoiQUFBQSxhQU1BLElBQUlBLE9BQVNDLFFBQVEsVUFDakJDLElBQU0sR0FBR0MsZUFDVEMsU0FBV0gsUUFBUSxjQUNuQkksU0FBV0osUUFBUSxjQUV2QkssUUFBUUYsU0FBV0EsU0FDbkJFLFFBQVFELFNBQVdBLFNBVW5CQyxRQUFRQyxRQUFVLFNBQWlCQyxHQUtqQyxJQUpBLElBQUlDLEVBQU8sRUFDUEMsRUFBTyxHQUNQQyxFQUFNLEdBRURDLEVBQUksRUFBR0MsRUFBSUwsRUFBYU0sT0FBUUYsRUFBSUMsRUFBR0QsSUFBSyxDQUNuRCxJQUFJRyxFQUFJUCxFQUFhUSxPQUFPSixHQUV4QkgsR0FDRSxNQUFRTSxHQUFLLE1BQVFBLEdBQUtOLElBQzlCRSxHQUFPSSxHQUVILE1BQVFBLEdBQ1ZMLEVBQUtPLEtBQUtOLEdBQ1ZBLEVBQU0sS0FFRixNQUFRSSxHQUFLLE1BQVFBLEdBQUtOLEtBQzFCRSxFQUFJRyxRQUFpQixNQUFOQyxHQUFtQixPQUFOQSxHQUFvQixNQUFOQSxLQUFjSixHQUFPSSxJQVN6RSxPQUpJSixFQUFJRyxRQUNOSixFQUFLTyxLQUFLTixHQUdMRCxHQVlUSixRQUFRWSxTQUFXLFNBQVNDLEdBSzFCLElBSkEsSUFBSUMsRUFBU3BCLE9BQU9xQixNQUFNRixFQUFLLENBQUNHLFVBQVUsRUFBTUMsVUFBVSxJQUN0REMsT0FBb0MsSUFBckJKLEVBQU9LLFlBQTZCTCxFQUFPSyxXQUFXRCxNQUFRSixFQUFPSyxXQUFXRCxNQUFRLEdBQ3ZHRSxFQUFNLEdBRURkLEVBQUksRUFBR0MsRUFBSVcsRUFBTVYsT0FBUUYsRUFBSUMsRUFBR0QsSUFDdkMsR0FBcUIsUUFBakJZLEVBQU1aLEdBQUdlLEtBSVgsSUFIQSxJQUFJQyxFQUFPSixFQUFNWixHQUNiaUIsRUFBWUQsRUFBS0MsVUFFWkMsRUFBSyxFQUFHQyxFQUFLRixFQUFVZixPQUFRZ0IsRUFBS0MsRUFBSUQsSUFDL0NKLEVBQUlULEtBQUssQ0FBQ1ksRUFBVUMsR0FBS0YsRUFBS0ksZUFLcEMsT0FBT04sR0FXVHBCLFFBQVEyQixpQkFBbUIsU0FBU2QsRUFBS2UsR0FNdkMsSUFMQSxJQUFJZCxFQUFTcEIsT0FBT3FCLE1BQU1GLEVBQUssQ0FBQ0csVUFBVSxFQUFNQyxVQUFVLElBQ3REQyxPQUFvQyxJQUFyQkosRUFBT0ssWUFBNkJMLEVBQU9LLFdBQVdELE1BQVFKLEVBQU9LLFdBQVdELE1BQVEsR0FDdkdXLEVBQVksR0FHUHZCLEVBQUlZLEVBQU1WLE9BQVMsRUFBR0YsR0FBSyxFQUFHQSxLQUNoQ3NCLEVBQVFFLFdBQStCLGNBQWxCWixFQUFNWixHQUFHZSxNQUM5Qk8sRUFBUUcsY0FBa0MsVUFBbEJiLEVBQU1aLEdBQUdlLE1BQ2pDTyxFQUFRSSxXQUErQixjQUFsQmQsRUFBTVosR0FBR2UsT0FDakNRLEVBQVVJLFFBQ1J2QyxPQUFPd0MsVUFDTCxDQUFFZixXQUFZLENBQUVELE1BQU8sQ0FBRUEsRUFBTVosTUFDL0IsQ0FBRVcsVUFBVSxFQUFPa0IsWUFBYSxRQUkxQmpCLEVBQU1aLEdBQUdVLFNBQVNvQixNQUdoQyxPQUF5QixJQUFyQlAsRUFBVXJCLFFBR1AsS0FBT3FCLEVBQVVRLEtBQUssTUFBUSxNQUd2Q3JDLFFBQVFzQyxxQkFBdUIsU0FBU0MsR0FDdEMsT0FBT0EsRUFBS0MsUUFBUSxRQUFTLE1BQU1BLFFBQVEsTUFBTyxTQWFwRHhDLFFBQVF5QyxZQUFjLFNBQVNDLEVBQUdDLEdBRWhDLElBREEsSUFBSUMsRUFBTUMsS0FBS0QsSUFBSUYsRUFBRWxDLE9BQVFtQyxFQUFFbkMsUUFDdEJGLEVBQUksRUFBR0EsRUFBSXNDLEVBQUt0QyxJQUN2QixHQUFJb0MsRUFBRXBDLEtBQU9xQyxFQUFFckMsR0FDZixPQUFJb0MsRUFBRXBDLEdBQUtxQyxFQUFFckMsR0FBYSxHQUNsQixFQUdWLE9BQU9vQyxFQUFFbEMsT0FBU21DLEVBQUVuQyxRQUd0QlIsUUFBUThDLFFBQVUsU0FBU0osRUFBR0MsR0FDNUIsT0FBb0MsR0FBN0IzQyxRQUFReUMsWUFBWUMsRUFBR0MsR0FBVUQsRUFBSUMsR0FHOUMzQyxRQUFRK0MsT0FBUyxTQUFTQyxFQUFLQyxHQUM3QixJQUFLLElBQUlDLEtBQU9ELEVBQ1ZyRCxJQUFJdUQsS0FBS0YsRUFBS0MsS0FDaEJGLEVBQUlFLEdBQU9ELEVBQUlDLElBR25CLE9BQU9GLEdBR1RoRCxRQUFRb0Qsa0JBQW9CLFNBQVN4QixHQUNuQyxJQUFJeUIsRUFBU3JELFFBQVErQyxPQUFPLENBQzFCTyxTQUFVLEdBQ1ZDLHlCQUF5QixFQUN6QkMsZ0JBQWdCLEVBQ2hCQyxpQkFBaUIsRUFDakJDLHNCQUFzQixFQUN0QkMsbUJBQW1CLEVBQ25CQyxtQkFBbUIsRUFDbkJDLHNCQUFzQixFQUN0QkMsdUJBQXVCLEVBQ3ZCQyw4QkFBOEIsRUFDOUJDLElBQUssSUFDSnBDLEdBSUgsT0FGQXlCLEVBQU9ZLGFBQWVaLEVBQU9ZLGNBQWdCLEdBRXRDWiIsImZpbGUiOiJDOlxcTGFiXFxWb2lkXFxwcm9qZWN0c1xcbW9zYWljb1xcbm9kZV9tb2R1bGVzXFxqdWljZVxcbGliXFx1dGlscy5qcyJ9", + "!function(e){if(\"function\"==typeof define&&define.amd)define([\"knockout\",\"jquery\",\"jquery-ui/ui/widgets/sortable\",\"jquery-ui/ui/widgets/draggable\",\"jquery-ui/ui/widgets/droppable\"],e);else if(\"function\"==typeof require&&\"object\"==typeof exports&&\"object\"==typeof module){var n=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,t=\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null;\"undefined\"!=typeof window?window.jQuery.ui.sortable:\"undefined\"!=typeof global&&global.jQuery.ui.sortable,\"undefined\"!=typeof window?window.jQuery.ui.draggable:\"undefined\"!=typeof global&&global.jQuery.ui.draggable,\"undefined\"!=typeof window?window.jQuery.ui.droppable:\"undefined\"!=typeof global&&global.jQuery.ui.droppable,e(n,t)}else e(window.ko,window.jQuery)}(function(e,n){var t=\"ko_sortItem\",o=e.utils.unwrapObservable,i=e.utils.domData.get,a=e.utils.domData.set,d=n.ui&&n.ui.version,r=d&&d.indexOf(\"1.6.\")&&d.indexOf(\"1.7.\")&&(d.indexOf(\"1.8.\")||\"1.8.24\"===d),s=function(n,o){e.utils.arrayForEach(n,function(e){1===e.nodeType&&(a(e,t,o),a(e,\"ko_parentList\",i(e.parentNode,\"ko_sortList\")))})},l=function(n,t){var i,a={},d=o(n())||{};return d.data?(a[t]=d.data,a.name=d.template):a[t]=n(),e.utils.arrayForEach([\"afterAdd\",\"afterRender\",\"as\",\"beforeRemove\",\"includeDestroyed\",\"templateEngine\",\"templateOptions\",\"nodes\"],function(n){d.hasOwnProperty(n)?a[n]=d[n]:e.bindingHandlers.sortable.hasOwnProperty(n)&&(a[n]=e.bindingHandlers.sortable[n])}),\"foreach\"===t&&(a.afterRender?(i=a.afterRender,a.afterRender=function(e,n){s.call(n,e,n),i.call(n,e,n)}):a.afterRender=s),a},u=function(e,n){var t=o(n);if(t)for(var i=0;i=0)if(c)if(c!==p)c.splice(f,1),p.splice(b,0,D),a(v,t,null),l.item.remove();else{var k=o(c);c.valueWillMutate&&c.valueWillMutate(),k.splice(f,1),k.splice(b,0,D),c.valueHasMutated&&c.valueHasMutated()}else p.splice(b,0,D),a(v,t,null),l.item.remove()}else b>=0&&(c&&(c.splice(f,1),e.processAllDeferredBindingUpdates&&e.processAllDeferredBindingUpdates(),e.options&&e.options.deferUpdates&&e.tasks.runEarly()),p.splice(b,0,D)),a(v,t,null);e.processAllDeferredBindingUpdates&&e.processAllDeferredBindingUpdates(),h.afterMove&&h.afterMove.call(this,m,d,l)}g&&g.apply(this,arguments)},connectWith:!!h.connectClass&&\".\"+h.connectClass})),void 0!==h.isEnabled&&e.computed({read:function(){m.sortable(o(h.isEnabled)?\"enable\":\"disable\")},disposeWhenNodeIsRemoved:d})},0);return e.utils.domNodeDisposal.addDisposeCallback(d,function(){(m.data(\"ui-sortable\")||m.data(\"sortable\"))&&m.sortable(\"destroy\"),e.utils.toggleDomNodeCssClass(d,h.connectClass,!1),clearTimeout(w)}),{controlsDescendantBindings:!0}},update:function(n,t,o,i,d){var r=l(t,\"foreach\");a(n,\"ko_sortList\",r.foreach),e.bindingHandlers.template.update(n,function(){return r},o,i,d)},connectClass:\"ko_container\",allowDrop:!0,afterMove:null,beforeMove:null,options:{}},e.bindingHandlers.draggable={init:function(t,i,d,r,s){var u=o(i())||{},c=u.options||{},p=e.utils.extend({},e.bindingHandlers.draggable.options),f=l(i,\"data\"),b=u.connectClass||e.bindingHandlers.draggable.connectClass,g=void 0!==u.isEnabled?u.isEnabled:e.bindingHandlers.draggable.isEnabled;return u=\"data\"in u?u.data:u,a(t,\"ko_dragItem\",u),e.utils.extend(p,c),p.connectToSortable=!!b&&\".\"+b,n(t).draggable(p),void 0!==g&&e.computed({read:function(){n(t).draggable(o(g)?\"enable\":\"disable\")},disposeWhenNodeIsRemoved:t}),e.utils.domNodeDisposal.addDisposeCallback(t,function(){n(t).draggable(\"destroy\")}),e.bindingHandlers.template.init(t,function(){return f},d,r,s)},update:function(n,t,o,i,a){var d=l(t,\"data\");return e.bindingHandlers.template.update(n,function(){return d},o,i,a)},connectClass:e.bindingHandlers.sortable.connectClass,options:{helper:\"clone\"}},e.bindingHandlers.droppable={init:function(a,d,r,s,l){var u=o(d())||{},c=u.options||{},p=e.utils.extend({},e.bindingHandlers.droppable.options),f=void 0!==u.isEnabled?u.isEnabled:e.bindingHandlers.droppable.isEnabled;e.utils.extend(p,c),u=\"data\"in u?u.data:d(),p.drop=function(e,n){var o=i(n.draggable[0],\"ko_dragItem\")||i(n.draggable[0],t);u(o)},n(a).droppable(p),void 0!==f&&e.computed({read:function(){n(a).droppable(o(f)?\"enable\":\"disable\")},disposeWhenNodeIsRemoved:a}),e.utils.domNodeDisposal.addDisposeCallback(a,function(){n(a).droppable(\"destroy\")})},options:{accept:\"*\"}}});\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtub2Nrb3V0LXNvcnRhYmxlLmpzIl0sIm5hbWVzIjpbImZhY3RvcnkiLCJkZWZpbmUiLCJhbWQiLCJyZXF1aXJlIiwiZXhwb3J0cyIsIm1vZHVsZSIsImtvIiwid2luZG93IiwiZ2xvYmFsIiwialF1ZXJ5IiwiJCIsIklURU1LRVkiLCJ1bndyYXAiLCJ1dGlscyIsInVud3JhcE9ic2VydmFibGUiLCJkYXRhR2V0IiwiZG9tRGF0YSIsImdldCIsImRhdGFTZXQiLCJzZXQiLCJ2ZXJzaW9uIiwidWkiLCJoYXNOZXN0ZWRTb3J0YWJsZUZpeCIsImluZGV4T2YiLCJhZGRNZXRhRGF0YUFmdGVyUmVuZGVyIiwiZWxlbWVudHMiLCJkYXRhIiwiYXJyYXlGb3JFYWNoIiwiZWxlbWVudCIsIm5vZGVUeXBlIiwicGFyZW50Tm9kZSIsInByZXBhcmVUZW1wbGF0ZU9wdGlvbnMiLCJ2YWx1ZUFjY2Vzc29yIiwiZGF0YU5hbWUiLCJhY3R1YWxBZnRlclJlbmRlciIsInJlc3VsdCIsIm9wdGlvbnMiLCJuYW1lIiwidGVtcGxhdGUiLCJvcHRpb24iLCJoYXNPd25Qcm9wZXJ0eSIsImJpbmRpbmdIYW5kbGVycyIsInNvcnRhYmxlIiwiYWZ0ZXJSZW5kZXIiLCJjYWxsIiwidXBkYXRlSW5kZXhGcm9tRGVzdHJveWVkSXRlbXMiLCJpbmRleCIsIml0ZW1zIiwidW53cmFwcGVkIiwiaSIsIl9kZXN0cm95IiwiaW5pdCIsImFsbEJpbmRpbmdzQWNjZXNzb3IiLCJjb250ZXh0Iiwic3RhcnRBY3R1YWwiLCJ1cGRhdGVBY3R1YWwiLCIkZWxlbWVudCIsInZhbHVlIiwidGVtcGxhdGVPcHRpb25zIiwidGVtcGxhdGVTb3VyY2UiLCJ0ZW1wbGF0ZUVsZW1lbnQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwidGVtcGxhdGVTb3VyY2VzIiwiZG9tRWxlbWVudCIsInRleHQiLCJ0cmltIiwiY29udGVudHMiLCJlYWNoIiwidGhpcyIsInJlbW92ZUNoaWxkIiwic3RyaXBUZW1wbGF0ZVdoaXRlc3BhY2UiLCJleHRlbmQiLCJjb25uZWN0Q2xhc3MiLCJpc09ic2VydmFibGUiLCJhbGxvd0Ryb3AiLCJjb21wdXRlZCIsInJlYWQiLCJzaG91bGRBZGQiLCJmb3JlYWNoIiwidG9nZ2xlRG9tTm9kZUNzc0NsYXNzIiwiZGlzcG9zZVdoZW5Ob2RlSXNSZW1vdmVkIiwic3RhcnQiLCJ1cGRhdGUiLCJoZWxwZXIiLCJlIiwiaXMiLCJjaGlsZHJlbiIsIndpZHRoIiwiY3JlYXRlVGltZW91dCIsInNldFRpbWVvdXQiLCJkcmFnSXRlbSIsIm9yaWdpbmFsUmVjZWl2ZSIsInJlY2VpdmUiLCJldmVudCIsImVsIiwiaXRlbSIsImFycmF5SW5kZXhPZiIsInBhcmVudCIsImZpbmQiLCJjaGFuZ2UiLCJhcHBseSIsImFyZ3VtZW50cyIsImNsb25lIiwiZHJhZ2dlZCIsInNvdXJjZVBhcmVudCIsInRhcmdldFBhcmVudCIsInNvdXJjZUluZGV4IiwidGFyZ2V0SW5kZXgiLCJhcmciLCJwYXJlbnRFbCIsInJlbW92ZSIsImNvbnRhaW5zIiwiaW5jbHVkZURlc3Ryb3llZCIsImJlZm9yZU1vdmUiLCJhZnRlck1vdmUiLCJzb3VyY2VQYXJlbnROb2RlIiwic2VuZGVyIiwiY2FuY2VsRHJvcCIsInN0cmF0ZWd5TW92ZSIsInNwbGljZSIsInVuZGVybHlpbmdMaXN0IiwidmFsdWVXaWxsTXV0YXRlIiwidmFsdWVIYXNNdXRhdGVkIiwicHJvY2Vzc0FsbERlZmVycmVkQmluZGluZ1VwZGF0ZXMiLCJkZWZlclVwZGF0ZXMiLCJ0YXNrcyIsInJ1bkVhcmx5IiwiY29ubmVjdFdpdGgiLCJ1bmRlZmluZWQiLCJpc0VuYWJsZWQiLCJkb21Ob2RlRGlzcG9zYWwiLCJhZGREaXNwb3NlQ2FsbGJhY2siLCJjbGVhclRpbWVvdXQiLCJjb250cm9sc0Rlc2NlbmRhbnRCaW5kaW5ncyIsImRyYWdnYWJsZSIsImRyYWdnYWJsZU9wdGlvbnMiLCJjb25uZWN0VG9Tb3J0YWJsZSIsImRyb3BwYWJsZSIsImRyb3BwYWJsZU9wdGlv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QUt2QixFQUFTLFdBQWEsT0FBTzhCLEdBQW9CTixFQUFxQjFCLEVBQU0yQixJQUV4SDhCLE9BQVEsU0FBU3ZELEVBQVNJLEVBQWVvQixFQUFxQjFCLEVBQU0yQixHQUNoRSxJQUFJSyxFQUFrQjNCLEVBQXVCQyxFQUFlLFFBRTVELE9BQU8xQixFQUFHbUMsZ0JBQWdCSCxTQUFTNkMsT0FBT3ZELEVBQVMsV0FBYSxPQUFPOEIsR0FBb0JOLEVBQXFCMUIsRUFBTTJCLElBRTFIb0IsYUFBY25FLEVBQUdtQyxnQkFBZ0JDLFNBQVMrQixhQUMxQ3JDLFFBQVMsQ0FDTGdELE9BQVEsVUFNaEI5RSxFQUFHbUMsZ0JBQWdCaUcsVUFBWSxDQUMzQnZGLEtBQU0sU0FBU3ZCLEVBQVNJLEVBQWVvQixFQUFxQjFCLEVBQU0yQixHQUM5RCxJQUFJSSxFQUFRN0MsRUFBT29CLE1BQW9CLEdBQ25DSSxFQUFVcUIsRUFBTXJCLFNBQVcsR0FDM0J1RyxFQUFtQnJJLEVBQUdPLE1BQU0yRCxPQUFPLEdBQUlsRSxFQUFHbUMsZ0JBQWdCaUcsVUFBVXRHLFNBQ3BFOEYsT0FBZ0NELElBQXBCeEUsRUFBTXlFLFVBQTBCekUsRUFBTXlFLFVBQVk1SCxFQUFHbUMsZ0JBQWdCaUcsVUFBVVIsVUFHL0Y1SCxFQUFHTyxNQUFNMkQsT0FBT21FLEVBQWtCdkcsR0FHbENxQixFQUFRLFNBQVVBLEVBQVFBLEVBQU0vQixLQUFPTSxJQUd2QzJHLEVBQWlCQyxLQUFPLFNBQVM5QyxFQUFPekUsR0FDcEMsSUFBSXdILEVBQWM5SCxFQUFRTSxFQUFHa0gsVUFBVSxHQXRickMsZ0JBc2JxRHhILEVBQVFNLEVBQUdrSCxVQUFVLEdBQUk1SCxHQUNoRjhDLEVBQU1vRixJQUlWbkksRUFBRWtCLEdBQVM4RyxVQUFVQyxRQUdIVixJQUFkQyxHQUNBNUgsRUFBR3NFLFNBQVMsQ0FDUkMsS0FBTSxXQUNGbkUsRUFBRWtCLEdBQVM4RyxVQUFVOUgsRUFBT3NILEdBQWEsU0FBVSxZQUV2RGpELHlCQUEwQnJELElBS2xDdEIsRUFBR08sTUFBTXNILGdCQUFnQkMsbUJBQW1CeEcsRUFBUyxXQUNqRGxCLEVBQUVrQixHQUFTOEcsVUFBVSxjQUc3QnRHLFFBQVMsQ0FDTDBHLE9BQVEiLCJmaWxlIjoiQzpcXExhYlxcVm9pZFxccHJvamVjdHNcXG1vc2FpY29cXG5vZGVfbW9kdWxlc1xca25vY2tvdXQtc29ydGFibGVcXGJ1aWxkXFxrbm9ja291dC1zb3J0YWJsZS5qcyJ9", + "!function(e){\"function\"==typeof require&&\"object\"==typeof exports&&\"object\"==typeof module?e(\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null):\"function\"==typeof define&&define.amd?define([\"knockout\"],e):e(window.ko)}(function(e){e.subscribable.fn.watch=function(t,a,n,o){var r=typeof t;return\"boolean\"===r||\"undefined\"===r?e.watch(this,{enabled:!1!==t}):\"function\"!==r||e.isSubscribable(t)?e.watch(t,a,n,o||this):e.watch(this,a||{},t,o||this),this},e.watch=function(t,a,n,o){function r(l,c,f,u,s,b){if(l&&0!==a.depth&&(-1===a.depth||f.length<(a.depth||1))){if(a.watchedOnly&&!l.watchable&&l!=t)return;if(!1!==a.enabled&&!0!==a.enabled||(l.watchable=a.enabled),!1===l.watchable)return;!0===a.seal&&(l.watchable=!1);var d=typeof l;if(\"object\"===d||\"function\"===d){if(l._watcher===o)return;if(a.hide&&e.utils.arrayIndexOf(a.hide,l)>-1)return;var h=[].concat(f,c&&c!==t?c:[]);if(\"function\"!==d){if(\"[object Object]\"===Object.prototype.toString.call(l))e.utils.objectForEach(l,function(t,n){if(n=a.getter?a.getter.call(o,h,l,t):n){if(a.wrap){var i=Object.prototype.toString.call(n);\"[object Function]\"!==i&&\"[object Object]\"!==i&&(a.beforeWrap&&!1===a.beforeWrap.call(o,h,l,n)||(n=l[t]=\"[object Array]\"===i?e.observableArray(n):e.observable(n)))}a.unloop&&(n._watcher=u?void 0:o);var c=r(n,s?null:l,h,u,null,t);a.tagFields&&void 0===n._fieldName&&(c||\"parentsOnly\"!==a.tagFields&&\"function\"==typeof n||\"object\"==typeof n)&&(n._fieldName=t)}});else if(!0!==a.hideArrays)for(var p=0;p0||a.mutable)&&(t.subscribe(function(e){if(a.oldValues>0){var n=t.oldValues?t.oldValues:t.oldValues=[];for(n.unshift(e);n.length>a.oldValues;)n.pop()}a.mutable&&\"object\"==typeof e&&r(e,c?null:t,l,!0,!0)},null,\"beforeChange\")._watcher=o))}(l,y,h,s),y)return r(l(),s?null:l,h,u,!0),!0;if(!0!==a.hideWrappedValues)return r(l(),s?null:l,h,u,!0)}}}}}function i(e){var t=e[l];if(!t)throw\"Subscriptions field (.\"+l+\") not defined for observable child \"+(e._fieldName||\"\");if(t.change)for(n=t.change.length-1;n>=0;n--)t.change[n]._watcher===o&&t.change[n].dispose();if(t.beforeChange&&(a.mutable||a.oldValues>0))for(n=t.beforeChange.length-1;n>=0;n--)t.beforeChange[n]._watcher===o&&t.beforeChange[n].dispose();if(t.arrayChange)for(var n=t.arrayChange.length-1;n>=0;n--)t.arrayChange[n]._watcher===o&&t.arrayChange[n].dispose()}var l;switch(\"function\"==typeof a&&(o=o||n,n=a,a={}),o=o||this,\"function\"==typeof e.subscription||e.version){case!0:l=\"_subscriptions\";break;case\"3.0.0\":l=\"F\";break;case\"3.1.0\":l=\"H\";break;case\"3.2.0\":l=\"M\";break;case\"3.3.0\":l=\"G\";break;case\"3.4.0\":case\"3.4.1\":l=\"K\";break;case\"3.4.2\":l=\"F\";break;case\"3.5.0-beta\":l=\"S\";break;default:throw\"Unsupported Knockout version. Only v3.0.0 to v3.5.0-beta are supported when minified. Current version is \"+e.version}return\"function\"!=typeof t||e.isSubscribable(t)?(r(t,null,[]),{dispose:function(){r(t,null,[],!0)}}):e.computed(t,n,a)}}),window.foo=\"1.4.0\";\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtvLXJlYWN0b3IubWluLmpzIl0sIm5hbWVzIjpbImUiLCJyZXF1aXJlIiwiZXhwb3J0cyIsIm1vZHVsZSIsIndpbmRvdyIsImdsb2JhbCIsImRlZmluZSIsImFtZCIsImtvIiwic3Vic2NyaWJhYmxlIiwiZm4iLCJ3YXRjaCIsInQiLCJhIiwibiIsInIiLCJvIiwidGhpcyIsImVuYWJsZWQiLCJpc1N1YnNjcmliYWJsZSIsImMiLCJ1IiwiZiIsInMiLCJiIiwiaCIsImRlcHRoIiwibGVuZ3RoIiwid2F0Y2hlZE9ubHkiLCJ3YXRjaGFibGUiLCJzZWFsIiwiZCIsIl93YXRjaGVyIiwiaGlkZSIsInV0aWxzIiwiYXJyYXlJbmRleE9mIiwicCIsImNvbmNhdCIsIk9iamVjdCIsInByb3RvdHlwZSIsInRvU3RyaW5nIiwiY2FsbCIsIm9iamVjdEZvckVhY2giLCJnZXR0ZXIiLCJ3cmFwIiwiaSIsImJlZm9yZVdyYXAiLCJvYnNlcnZhYmxlQXJyYXkiLCJvYnNlcnZhYmxlIiwidW5sb29wIiwibCIsInRhZ0ZpZWxkcyIsIl9maWVsZE5hbWUiLCJoaWRlQXJyYXlzIiwieSIsIm5vdGlmeVN1YnNjcmliZXJzIiwiYmVmb3JlV2F0Y2giLCJ2IiwicG9wIiwic3Vic2NyaWJlIiwic3BsaXRBcnJheUNoYW5nZXMiLCJhcnJheUZvckVhY2giLCJtb3ZlZCIsImFzeW5jIiwidmFsdWUiLCJzdGF0dXMiLCJzZXRUaW1lb3V0IiwibXV0YWJsZSIsIm9sZFZhbHVlcyIsInVuc2hpZnQiLCJoaWRlV3JhcHBlZFZhbHVlcyIsImNoYW5nZSIsImRpc3Bvc2UiLCJiZWZvcmVDaGFuZ2UiLCJhcnJheUNoYW5nZSIsInN1YnNjcmlwdGlvbiIsInZlcnNpb24iLCJjb21wdXRlZCIsImZvbyJdLCJtYXBwaW5ncyI6IkNBR0MsU0FBU0EsR0FBRyxtQkFBbUJDLFNBQVMsaUJBQWlCQyxTQUFTLGlCQUFpQkMsT0FBT0gsRUFBcUIsb0JBQVhJLE9BQXlCQSxPQUFXLEdBQXNCLG9CQUFYQyxPQUF5QkEsT0FBVyxHQUFJLE1BQU8sbUJBQW1CQyxRQUFRQSxPQUFPQyxJQUFJRCxPQUFPLENBQUMsWUFBWU4sR0FBR0EsRUFBRUksT0FBT0ksSUFBeFEsQ0FBNlEsU0FBU1IsR0FBR0EsRUFBRVMsYUFBYUMsR0FBR0MsTUFBTSxTQUFTQyxFQUFFQyxFQUFFQyxFQUFFQyxHQUFHLElBQUlDLFNBQVNKLEVBQUUsTUFBTSxZQUFZSSxHQUFHLGNBQWNBLEVBQUVoQixFQUFFVyxNQUFNTSxLQUFLLENBQUNDLFNBQVEsSUFBS04sSUFBSSxhQUFhSSxHQUFHaEIsRUFBRW1CLGVBQWVQLEdBQUdaLEVBQUVXLE1BQU1DLEVBQUVDLEVBQUVDLEVBQUVDLEdBQUdFLE1BQU1qQixFQUFFVyxNQUFNTSxLQUFLSixHQUFHLEdBQUdELEVBQUVHLEdBQUdFLE1BQU1BLE1BQU1qQixFQUFFVyxNQUFNLFNBQVNDLEVBQUVDLEVBQUVDLEVBQUVDLEdBQUcsU0FBU0MsRUFBRUksRUFBRUMsRUFBRUMsRUFBRUMsRUFBRUMsRUFBRUMsR0FBRyxHQUFHTCxHQUFHLElBQUlQLEVBQUVhLFNBQVMsSUFBSWIsRUFBRWEsT0FBT0osRUFBRUssUUFBUWQsRUFBRWEsT0FBTyxJQUFJLENBQUMsR0FBR2IsRUFBRWUsY0FBY1IsRUFBRVMsV0FBV1QsR0FBR1IsRUFBRSxPQUFPLElBQUcsSUFBS0MsRUFBRUssVUFBUyxJQUFLTCxFQUFFSyxVQUFVRSxFQUFFUyxVQUFVaEIsRUFBRUssVUFBUyxJQUFLRSxFQUFFUyxVQUFVLFFBQU8sSUFBS2hCLEVBQUVpQixPQUFPVixFQUFFUyxXQUFVLEdBQUksSUFBSUUsU0FBU1gsRUFBRSxHQUFHLFdBQVdXLEdBQUcsYUFBYUEsRUFBRSxDQUFDLEdBQUdYLEVBQUVZLFdBQVdqQixFQUFFLE9BQU8sR0FBR0YsRUFBRW9CLE1BQU1qQyxFQUFFa0MsTUFBTUMsYUFBYXRCLEVBQUVvQixLQUFLYixJQUFJLEVBQUUsT0FBTyxJQUFJZ0IsRUFBRSxHQUFHQyxPQUFPZixFQUFFRCxHQUFHQSxJQUFJVCxFQUFFUyxFQUFFLElBQUksR0FBRyxhQUFhVSxFQUFFLENBQUMsR0FBRyxvQkFBb0JPLE9BQU9DLFVBQVVDLFNBQVNDLEtBQUtyQixHQUFHcEIsRUFBRWtDLE1BQU1RLGNBQWN0QixFQUFFLFNBQVNSLEVBQUVFLEdBQUcsR0FBR0EsRUFBRUQsRUFBRThCLE9BQU85QixFQUFFOEIsT0FBT0YsS0FBSzFCLEVBQUVxQixFQUFFaEIsRUFBRVIsR0FBR0UsRUFBRSxDQUFDLEdBQUdELEVBQUUrQixLQUFLLENBQUMsSUFBSUMsRUFBRVAsT0FBT0MsVUFBVUMsU0FBU0MsS0FBSzNCLEdBQUcsc0JBQXNCK0IsR0FBRyxvQkFBb0JBLElBQUloQyxFQUFFaUMsYUFBWSxJQUFLakMsRUFBRWlDLFdBQVdMLEtBQUsxQixFQUFFcUIsRUFBRWhCLEVBQUVOLEtBQUtBLEVBQUVNLEVBQUVSLEdBQUcsbUJBQW1CaUMsRUFBRTdDLEVBQUUrQyxnQkFBZ0JqQyxHQUFHZCxFQUFFZ0QsV0FBV2xDLEtBQUtELEVBQUVvQyxTQUFTbkMsRUFBRWtCLFNBQVNULE9BQUUsRUFBT1IsR0FBRyxJQUFJbUMsRUFBRWxDLEVBQUVGLEVBQUVVLEVBQUUsS0FBS0osRUFBRWdCLEVBQUViLEVBQUUsS0FBS1gsR0FBR0MsRUFBRXNDLGdCQUFXLElBQVNyQyxFQUFFc0MsYUFBYUYsR0FBRyxnQkFBZ0JyQyxFQUFFc0MsV0FBVyxtQkFBbUJyQyxHQUFHLGlCQUFpQkEsS0FBS0EsRUFBRXNDLFdBQVd4QyxXQUFXLElBQUcsSUFBS0MsRUFBRXdDLFdBQVcsSUFBSSxJQUFJQyxFQUFFLEVBQUVBLEVBQUVsQyxFQUFFTyxPQUFPMkIsSUFBSXRDLEVBQUVJLEVBQUVrQyxHQUFHOUIsRUFBRSxLQUFLSixFQUFFZ0IsRUFBRWIsR0FBRyxPQUFNLEVBQUcsR0FBRyxtQkFBbUJILEVBQUVtQyxtQkFBbUJ6QyxFQUFFLENBQUMsSUFBRyxJQUFLRCxFQUFFSyxVQUFTLElBQUtFLEVBQUVTLFVBQVUsT0FBTyxHQUFHTixJQUFJVixFQUFFMkMsY0FBYSxJQUFLM0MsRUFBRTJDLFlBQVlmLEtBQUsxQixFQUFFcUIsRUFBRWhCLEVBQUVLLEdBQUcsQ0FBQyxJQUFJZ0MsRUFBRSxtQkFBbUJyQyxFQUFFc0MsSUFBSSxHQUFHbkMsRUFBRXNCLEVBQUV6QixHQUEwa0IsU0FBV1IsRUFBRWlDLEVBQUVLLEVBQUU5QixHQUFHeUIsRUFBRWpDLEVBQUUrQyxVQUFVLFNBQVNkLEdBQUcsSUFBSXhCLEdBQUUsSUFBS1IsRUFBRStDLHdCQUFtQixLQUFVdkMsRUFBRVAsRUFBRTJCLEtBQUsxQixFQUFFbUMsRUFBRXRDLEVBQUVpQyxLQUFLOUIsRUFBRU0sR0FBR3JCLEVBQUVrQyxNQUFNMkIsYUFBYWhCLEVBQUUsU0FBUzdDLEdBQUcsSUFBRyxJQUFLYSxFQUFFK0Msa0JBQWtCLENBQUMsSUFBSWYsRUFBRS9CLEVBQUUyQixLQUFLMUIsRUFBRW1DLEVBQUV0QyxFQUFFWixRQUFHLElBQVM2QyxHQUFHOUIsRUFBRThCLEdBQUc3QyxFQUFFOEQsU0FBUSxJQUFLakQsRUFBRWtELE1BQU0vQyxFQUFFaEIsRUFBRWdFLE1BQU01QyxFQUFFLEtBQUtSLEVBQUVzQyxFQUFFLFlBQVlsRCxFQUFFaUUsUUFBUUMsV0FBVyxXQUFXbEQsRUFBRWhCLEVBQUVnRSxNQUFNNUMsRUFBRSxLQUFLUixFQUFFc0MsRUFBRSxZQUFZbEQsRUFBRWlFLG1CQUFjLEVBQU8sZUFBZWpDLFNBQVNqQixHQUFHSCxFQUFFK0MsVUFBVSxXQUFXLElBQUcsSUFBSy9DLEVBQUVpQixVQUFVLENBQUMsSUFBSTdCLEVBQUVjLEVBQUUyQixLQUFLMUIsRUFBRW1DLEVBQUV0QyxRQUFHLElBQVNaLEdBQUdlLEVBQUVmLEdBQUdhLEVBQUVzRCxTQUFTLGlCQUFpQnZELE9BQU0sSUFBS0MsRUFBRWtELE1BQU0vQyxFQUFFSixJQUFJUSxFQUFFLEtBQUtSLEVBQUVzQyxHQUFFLEdBQUcsR0FBSWdCLFdBQVcsV0FBV2xELEVBQUVKLElBQUlRLEVBQUUsS0FBS1IsRUFBRXNDLEdBQUUsR0FBRyxRQUFTLEtBQUssVUFBVWxCLFNBQVNqQixHQUFHRixFQUFFdUQsVUFBVSxHQUFHdkQsRUFBRXNELFdBQVd2RCxFQUFFK0MsVUFBVSxTQUFTM0QsR0FBRyxHQUFHYSxFQUFFdUQsVUFBVSxFQUFFLENBQUMsSUFBSXRELEVBQUVGLEVBQUV3RCxVQUFVeEQsRUFBRXdELFVBQVV4RCxFQUFFd0QsVUFBVSxHQUFHLElBQUl0RCxFQUFFdUQsUUFBUXJFLEdBQUdjLEVBQUVhLE9BQU9kLEVBQUV1RCxXQUFXdEQsRUFBRTRDLE1BQU03QyxFQUFFc0QsU0FBUyxpQkFBaUJuRSxHQUFHZ0IsRUFBRWhCLEVBQUVvQixFQUFFLEtBQUtSLEVBQUVzQyxHQUFFLEdBQUcsSUFBSyxLQUFLLGdCQUFnQmxCLFNBQVNqQixJQUF0NkNtQyxDQUFFOUIsRUFBRXFDLEVBQUVyQixFQUFFWixHQUFHaUMsRUFBRSxPQUFPekMsRUFBRUksSUFBSUksRUFBRSxLQUFLSixFQUFFZ0IsRUFBRWIsR0FBRSxJQUFJLEVBQUcsSUFBRyxJQUFLVixFQUFFeUQsa0JBQWtCLE9BQU90RCxFQUFFSSxJQUFJSSxFQUFFLEtBQUtKLEVBQUVnQixFQUFFYixHQUFFLE9BQVEsU0FBU3NCLEVBQUU3QyxHQUFHLElBQUlZLEVBQUVaLEVBQUVvQixHQUFHLElBQUlSLEVBQUUsS0FBSyx5QkFBeUJRLEVBQUUsdUNBQXVDcEIsRUFBRW9ELFlBQVksSUFBSSxHQUFHeEMsRUFBRTJELE9BQU8sSUFBSXpELEVBQUVGLEVBQUUyRCxPQUFPNUMsT0FBTyxFQUFFYixHQUFHLEVBQUVBLElBQUlGLEVBQUUyRCxPQUFPekQsR0FBR2tCLFdBQVdqQixHQUFHSCxFQUFFMkQsT0FBT3pELEdBQUcwRCxVQUFVLEdBQUc1RCxFQUFFNkQsZUFBZTVELEVBQUVzRCxTQUFTdEQsRUFBRXVELFVBQVUsR0FBRyxJQUFJdEQsRUFBRUYsRUFBRTZELGFBQWE5QyxPQUFPLEVBQUViLEdBQUcsRUFBRUEsSUFBSUYsRUFBRTZELGFBQWEzRCxHQUFHa0IsV0FBV2pCLEdBQUdILEVBQUU2RCxhQUFhM0QsR0FBRzBELFVBQVUsR0FBRzVELEVBQUU4RCxZQUFZLElBQUksSUFBSTVELEVBQUVGLEVBQUU4RCxZQUFZL0MsT0FBTyxFQUFFYixHQUFHLEVBQUVBLElBQUlGLEVBQUU4RCxZQUFZNUQsR0FBR2tCLFdBQVdqQixHQUFHSCxFQUFFOEQsWUFBWTVELEdBQUcwRCxVQUErNUIsSUFBSXBELEVBQUUsT0FBeEQsbUJBQW1CUCxJQUFJRSxFQUFFQSxHQUFHRCxFQUFFQSxFQUFFRCxFQUFFQSxFQUFFLElBQUlFLEVBQUVBLEdBQUdFLEtBQWtCLG1CQUFtQmpCLEVBQUUyRSxjQUFjM0UsRUFBRTRFLFNBQVMsS0FBSSxFQUFHeEQsRUFBRSxpQkFBaUIsTUFBTSxJQUFJLFFBQVFBLEVBQUUsSUFBSSxNQUFNLElBQUksUUFBUUEsRUFBRSxJQUFJLE1BQU0sSUFBSSxRQUFRQSxFQUFFLElBQUksTUFBTSxJQUFJLFFBQVFBLEVBQUUsSUFBSSxNQUFNLElBQUksUUFBUSxJQUFJLFFBQVFBLEVBQUUsSUFBSSxNQUFNLElBQUksUUFBUUEsRUFBRSxJQUFJLE1BQU0sSUFBSSxhQUFhQSxFQUFFLElBQUksTUFBTSxRQUFRLEtBQUssNEdBQTRHcEIsRUFBRTRFLFFBQVEsTUFBTSxtQkFBbUJoRSxHQUFHWixFQUFFbUIsZUFBZVAsSUFBSUksRUFBRUosRUFBRSxLQUFLLElBQUksQ0FBQzRELFFBQVEsV0FBV3hELEVBQUVKLEVBQUUsS0FBSyxJQUFHLE1BQU9aLEVBQUU2RSxTQUFTakUsRUFBRUUsRUFBRUQsTUFBTVQsT0FBTzBFLElBQU0iLCJmaWxlIjoiQzpcXExhYlxcVm9pZFxccHJvamVjdHNcXG1vc2FpY29cXG5vZGVfbW9kdWxlc1xca28tcmVhY3RvclxcZGlzdFxca28tcmVhY3Rvci5taW4uanMifQ==", + "module.exports={lex:require(\"./lib/lexer\"),parse:require(\"./lib/parser\"),stringify:require(\"./lib/stringify\")};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJsZXgiLCJyZXF1aXJlIiwicGFyc2UiLCJzdHJpbmdpZnkiXSwibWFwcGluZ3MiOiJBQUFBQSxPQUFPQyxRQUFVLENBQ2JDLElBQU9DLFFBQVEsZUFDZkMsTUFBT0QsUUFBUSxnQkFDZkUsVUFBV0YsUUFBUSIsImZpbGUiOiJDOlxcTGFiXFxWb2lkXFxwcm9qZWN0c1xcbW9zYWljb1xcbm9kZV9tb2R1bGVzXFxtZW5zY2hcXGluZGV4LmpzIn0=", + "function debug(e){return _debug.bind(null,e)}function _debug(e){var n=[].slice.call(arguments,1);n.unshift(\"[\"+e+\"]\"),process.stderr.write(n.join(\" \")+\"\\n\")}exports=module.exports=debug;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlYnVnLmpzIl0sIm5hbWVzIjpbImRlYnVnIiwibGFiZWwiLCJfZGVidWciLCJiaW5kIiwiYXJncyIsInNsaWNlIiwiY2FsbCIsImFyZ3VtZW50cyIsInVuc2hpZnQiLCJwcm9jZXNzIiwic3RkZXJyIiwid3JpdGUiLCJqb2luIiwiZXhwb3J0cyIsIm1vZHVsZSJdLCJtYXBwaW5ncyI6IkFBRUEsU0FBU0EsTUFBTUMsR0FDYixPQUFPQyxPQUFPQyxLQUFLLEtBQU1GLEdBRzNCLFNBQVNDLE9BQU9ELEdBQ2QsSUFBSUcsRUFBTyxHQUFHQyxNQUFNQyxLQUFLQyxVQUFXLEdBQ3BDSCxFQUFLSSxRQUFRLElBQU1QLEVBQVEsS0FDM0JRLFFBQVFDLE9BQU9DLE1BQU1QLEVBQUtRLEtBQUssS0FBTyxNQVR4Q0MsUUFBVUMsT0FBT0QsUUFBVWIiLCJmaWxlIjoiQzpcXExhYlxcVm9pZFxccHJvamVjdHNcXG1vc2FpY29cXG5vZGVfbW9kdWxlc1xcbWVuc2NoXFxsaWJcXGRlYnVnLmpzIn0=", + "var DEBUG=!1,TIMER=!1,debug=require(\"./debug\")(\"lex\");function lex(e){var a,r,s=\"\",t=0,c=-1,n=0,l=1,o=\"before-selector\",u=[o],i={},b=[],f=[\"media\",\"keyframes\",{name:\"-webkit-keyframes\",type:\"keyframes\",prefix:\"-webkit-\"},{name:\"-moz-keyframes\",type:\"keyframes\",prefix:\"-moz-\"},{name:\"-ms-keyframes\",type:\"keyframes\",prefix:\"-ms-\"},{name:\"-o-keyframes\",type:\"keyframes\",prefix:\"-o-\"},\"font-face\",{name:\"import\",state:\"before-at-value\"},{name:\"charset\",state:\"before-at-value\"},\"supports\",\"viewport\",{name:\"namespace\",state:\"before-at-value\"},\"document\",{name:\"-moz-document\",type:\"document\",prefix:\"-moz-\"},\"page\"];function m(e){return e?u[u.length-1-e]:o}function g(a){var r=c+1;return a===e.slice(r,r+a.length)}function v(a){var r=e.slice(c).indexOf(a);return r>0&&r}function k(e){return e===p(1)}function p(a){return e[c+(a||1)]}function d(){var e=u.pop();return o=u[u.length-1],e}function h(e){return o=e,u.push(o),u.length}function w(e){var a=o;return u[u.length-1]=o=e,a}function y(a){if(1==(a||1))\"\\n\"==e[c]?(l++,t=1):t++,c++;else{var r=e.slice(c,c+a).split(\"\\n\");r.length>1&&(l+=r.length-1,t=1),t+=r[r.length-1].length,c+=a}}function x(){i.end={line:l,col:t},DEBUG&&debug(\"addToken:\",JSON.stringify(i,null,2)),b.push(i),s=\"\",i={}}function E(e){i={type:e,start:{line:l,col:t}}}for(TIMER&&(a=Date.now());y(),r=e[c];)switch(DEBUG&&debug(r,m()),r){case\" \":switch(m()){case\"selector\":case\"value\":case\"value-paren\":case\"at-group\":case\"at-value\":case\"comment\":case\"double-string\":case\"single-string\":s+=r}break;case\"\\n\":case\"\\t\":case\"\\r\":case\"\\f\":switch(m()){case\"value\":case\"value-paren\":case\"at-group\":case\"comment\":case\"single-string\":case\"double-string\":case\"selector\":s+=r;break;case\"at-value\":\"\\n\"===r&&(i.value=s.trim(),x(),d())}break;case\":\":switch(m()){case\"name\":i.name=s.trim(),s=\"\",w(\"before-value\");break;case\"before-selector\":s+=r,E(\"selector\"),h(\"selector\");break;case\"before-value\":w(\"value\"),s+=r;break;default:s+=r}break;case\";\":switch(m()){case\"name\":case\"before-value\":case\"value\":s.trim().length>0&&(i.value=s.trim(),x()),w(\"before-name\");break;case\"value-paren\":s+=r;break;case\"at-value\":i.value=s.trim(),x(),d();break;case\"before-name\":break;default:s+=r}break;case\"{\":switch(m()){case\"selector\":if(\"\\\\\"===p(-1)){s+=r;break}i.text=s.trim(),x(),w(\"before-name\"),n+=1;break;case\"at-group\":switch(i.name=s.trim(),i.type){case\"font-face\":case\"viewport\":case\"page\":h(\"before-name\");break;default:h(\"before-selector\")}x(),n+=1;break;case\"name\":case\"at-rule\":i.name=s.trim(),x(),h(\"before-name\"),n+=1;break;case\"comment\":case\"double-string\":case\"single-string\":s+=r;break;case\"before-value\":w(\"value\"),s+=r}break;case\"}\":switch(m()){case\"before-name\":case\"name\":case\"before-value\":case\"value\":s&&(i.value=s.trim()),i.name&&i.value&&x(),E(\"end\"),x(),d(),\"at-group\"===m()&&(E(\"at-group-end\"),x(),d()),n>0&&(n-=1);break;case\"at-group\":case\"before-selector\":case\"selector\":if(\"\\\\\"===p(-1)){s+=r;break}n>0&&\"at-group\"===m(1)&&(E(\"at-group-end\"),x()),n>1&&d(),n>0&&(n-=1);break;case\"double-string\":case\"single-string\":case\"comment\":s+=r}break;case'\"':case\"'\":switch(m()){case\"double-string\":'\"'===r&&\"\\\\\"!==p(-1)&&d();break;case\"single-string\":\"'\"===r&&\"\\\\\"!==p(-1)&&d();break;case\"before-at-value\":w(\"at-value\"),h('\"'===r?\"double-string\":\"single-string\");break;case\"before-value\":w(\"value\"),h('\"'===r?\"double-string\":\"single-string\");break;case\"comment\":break;default:\"\\\\\"!==p(-1)&&h('\"'===r?\"double-string\":\"single-string\")}s+=r;break;case\"/\":switch(m()){case\"comment\":case\"double-string\":case\"single-string\":s+=r;break;case\"before-value\":case\"selector\":case\"name\":case\"value\":if(k(\"*\")){var D=v(\"*/\");D&&y(D+1)}else\"before-value\"==m()&&w(\"value\"),s+=r;break;default:k(\"*\")?(E(\"comment\"),h(\"comment\"),y()):s+=r}break;case\"*\":switch(m()){case\"comment\":k(\"/\")?(i.text=s,y(),x(),d()):s+=r;break;case\"before-selector\":s+=r,E(\"selector\"),h(\"selector\");break;case\"before-value\":w(\"value\"),s+=r;break;default:s+=r}break;case\"@\":switch(m()){case\"comment\":case\"double-string\":case\"single-string\":s+=r;break;case\"before-value\":w(\"value\"),s+=r;break;default:for(var z,T,B=!1,G=0,I=f.length;!B&&G1)for(var r=1;r+)\\\\s*|(\\\\s+)|(+|\\\\*)|\\\\#(+)|\\\\.(+)|\\\\[\\\\s*(+)(?:\\\\s*([*^$!~|]?=)(?:\\\\s*(?:([\\\"']?)(.*?)\\\\9)))?\\\\s*\\\\](?!\\\\])|(:+)(+)(?:\\\\((?:(?:([\\\"'])([^\\\\13]*)\\\\13)|((?:\\\\([^)]+\\\\)|[^()]*)+))\\\\))?)\".replace(//,\"[\"+escape(\">+~`!@$%^&={}\\\\;/g,\"(?:[\\\\w\\\\u00a1-\\\\uFFFF-]|\\\\\\\\[^\\\\s0-9a-f])\").replace(//g,\"(?:[:\\\\w\\\\u00a1-\\\\uFFFF-]|\\\\\\\\[^\\\\s0-9a-f])\")),Part=function(e){this.combinator=e||\" \",this.tag=\"*\"};Part.prototype.toString=function(){if(!this.raw){var e,s,t=\"\";if(t+=this.tag||\"*\",this.id&&(t+=\"#\"+this.id),this.classes&&(t+=\".\"+this.classList.join(\".\")),this.attributes)for(e=0;s=this.attributes[e++];)t+=\"[\"+s.name+(s.operator?s.operator+'\"'+s.value+'\"':\"\")+\"]\";if(this.pseudos)for(e=0;s=this.pseudos[e++];)t+=\":\"+s.name,s.value&&(t+=\"(\"+s.value+\")\");this.raw=t}return this.raw};var Expression=function(){this.length=0};Expression.prototype.toString=function(){if(!this.raw){for(var e,s=\"\",t=0;e=this[t++];)1!==t&&(s+=\" \"),\" \"!==e.combinator&&(s+=e.combinator+\" \"),s+=e;this.raw=s}return this.raw};var replacer=function(e,s,t,a,r,i,n,c,u,o,p,l,h,f,g,d){var v,w;if((s||!this.length)&&(v=this[this.length++]=new Expression,s))return\"\";if(v||(v=this[this.length-1]),(t||a||!v.length)&&(w=v[v.length++]=new Part(t)),w||(w=v[v.length-1]),r)w.tag=unescape(r);else if(i)w.id=unescape(i);else if(n){var m=unescape(n),b=w.classes||(w.classes={});if(!b[m]){b[m]=escape(n);var x=w.classList||(w.classList=[]);x.push(m),x.sort()}}else h?(d=d||g,(w.pseudos||(w.pseudos=[])).push({type:1==l.length?\"class\":\"element\",name:unescape(h),escapedName:escape(h),value:d?unescape(d):null,escapedValue:d?escape(d):null})):c&&(p=p?escape(p):null,(w.attributes||(w.attributes=[])).push({operator:u,name:unescape(c),escapedName:escape(c),value:p?unescape(p):null,escapedValue:p?escape(p):null}));return\"\"},Expressions=function(e){this.length=0;for(var s,t=this,a=e;e;){if((s=e.replace(slickRe,function(){return replacer.apply(t,arguments)}))===e)throw new Error(a+\" is an invalid expression\");e=s}};Expressions.prototype.toString=function(){if(!this.raw){for(var e,s=[],t=0;e=this[t++];)s.push(e);this.raw=s.join(\", \")}return this.raw};var cache={},parse=function(e){return null==e?null:(e=(\"\"+e).replace(/^\\s+|\\s+$/g,\"\"),cache[e]||(cache[e]=new Expressions(e)))};module.exports=parse;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnNlci5qcyJdLCJuYW1lcyI6WyJlc2NhcGVSZSIsInVuZXNjYXBlUmUiLCJlc2NhcGUiLCJzdHJpbmciLCJyZXBsYWNlIiwidW5lc2NhcGUiLCJzbGlja1JlIiwiUmVnRXhwIiwiUGFydCIsImNvbWJpbmF0b3IiLCJ0aGlzIiwidGFnIiwicHJvdG90eXBlIiwidG9TdHJpbmciLCJyYXciLCJrIiwicGFydCIsInhwciIsImlkIiwiY2xhc3NlcyIsImNsYXNzTGlzdCIsImpvaW4iLCJhdHRyaWJ1dGVzIiwibmFtZSIsIm9wZXJhdG9yIiwidmFsdWUiLCJwc2V1ZG9zIiwiRXhwcmVzc2lvbiIsImxlbmd0aCIsImJpdCIsImoiLCJyZXBsYWNlciIsInJhd01hdGNoIiwic2VwYXJhdG9yIiwiY29tYmluYXRvckNoaWxkcmVuIiwidGFnTmFtZSIsImNsYXNzTmFtZSIsImF0dHJpYnV0ZUtleSIsImF0dHJpYnV0ZU9wZXJhdG9yIiwiYXR0cmlidXRlUXVvdGUiLCJhdHRyaWJ1dGVWYWx1ZSIsInBzZXVkb01hcmtlciIsInBzZXVkb0NsYXNzIiwicHNldWRvUXVvdGUiLCJwc2V1ZG9DbGFzc1F1b3RlZFZhbHVlIiwicHNldWRvQ2xhc3NWYWx1ZSIsImV4cHJlc3Npb24iLCJjdXJyZW50IiwidW5lc2NhcGVkIiwicHVzaCIsInNvcnQiLCJ0eXBlIiwiZXNjYXBlZE5hbWUiLCJlc2NhcGVkVmFsdWUiLCJFeHByZXNzaW9ucyIsInJlcGxhY2VkIiwic2VsZiIsIm9yaWdpbmFsIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJFcnJvciIsImV4cHJlc3Npb25zIiwiaSIsImNhY2hlIiwicGFyc2UiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFHRSxhQWtCRixJQUFJQSxTQUFhLDJCQUNiQyxXQUFhLE1BRWJDLE9BQVMsU0FBU0MsR0FHbEIsT0FBUUEsRUFBUyxJQUFJQyxRQUFRSixTQUFVLFNBR3ZDSyxTQUFXLFNBQVNGLEdBQ3BCLE9BQVFBLEVBQVMsSUFB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LEVBQWlCdEMsT0FBT3NDLEdBQWtCLE1BRXpETyxFQUFRekIsYUFBZXlCLEVBQVF6QixXQUFhLEtBQUsyQixLQUFLLENBQ3BEekIsU0FBZWMsRUFDZmYsS0FBZWxCLFNBQVNnQyxHQUN4QmUsWUFBZWxELE9BQU9tQyxHQUN0QlosTUFBZWUsRUFBaUJuQyxTQUFTbUMsR0FBa0IsS0FDM0RhLGFBQWViLEVBQWlCdEMsT0FBT3NDLEdBQWtCLFFBS2pFLE1BQU8sSUFNUGMsWUFBYyxTQUFxQlIsR0FDbkNwQyxLQUFLa0IsT0FBUyxFQU1kLElBSkEsSUFFMkIyQixFQUZ2QkMsRUFBTzlDLEtBRVArQyxFQUFXWCxFQUVSQSxHQUFXLENBSWQsSUFIQVMsRUFBV1QsRUFBVzFDLFFBQVFFLFFBQVMsV0FDbkMsT0FBT3lCLFNBQVMyQixNQUFNRixFQUFNRyxnQkFFZmIsRUFBWSxNQUFNLElBQUljLE1BQU1ILEVBQVcsNkJBQ3hEWCxFQUFhUyxJQUlyQkQsWUFBWTFDLFVBQVVDLFNBQVcsV0FDN0IsSUFBS0gsS0FBS0ksSUFBSSxDQUVWLElBREEsSUFDZ0JnQyxFQURaZSxFQUFjLEdBQ1RDLEVBQUksRUFBZWhCLEVBQWFwQyxLQUFLb0QsTUFBT0QsRUFBWVosS0FBS0gsR0FDdEVwQyxLQUFLSSxJQUFNK0MsRUFBWXhDLEtBQUssTUFHaEMsT0FBT1gsS0FBS0ksS0FHaEIsSUFBSWlELE1BQVEsR0FFUkMsTUFBUSxTQUFTbEIsR0FDakIsT0FBa0IsTUFBZEEsRUFBMkIsTUFDL0JBLEdBQWMsR0FBS0EsR0FBWTFDLFFBQVEsYUFBYyxJQUM5QzJELE1BQU1qQixLQUFnQmlCLE1BQU1qQixHQUFjLElBQUlRLFlBQVlSLE1BR3JFbUIsT0FBT0MsUUFBVUYiLCJmaWxlIjoiQzpcXExhYlxcVm9pZFxccHJvamVjdHNcXG1vc2FpY29cXG5vZGVfbW9kdWxlc1xcc2xpY2tcXHBhcnNlci5qcyJ9", + "!function(t){var e=/^\\s+/,r=/\\s+$/,n=0,a=t.round,i=t.min,s=t.max,o=t.random;function f(o,h){if(h=h||{},(o=o||\"\")instanceof f)return o;if(!(this instanceof f))return new f(o,h);var u=function(n){var a={r:0,g:0,b:0},o=1,f=null,h=null,u=null,l=!1,c=!1;\"string\"==typeof n&&(n=function(t){t=t.replace(e,\"\").replace(r,\"\").toLowerCase();var n,a=!1;if(H[t])t=H[t],a=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};if(n=O.rgb.exec(t))return{r:n[1],g:n[2],b:n[3]};if(n=O.rgba.exec(t))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=O.hsl.exec(t))return{h:n[1],s:n[2],l:n[3]};if(n=O.hsla.exec(t))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=O.hsv.exec(t))return{h:n[1],s:n[2],v:n[3]};if(n=O.hsva.exec(t))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=O.hex8.exec(t))return{r:M(n[1]),g:M(n[2]),b:M(n[3]),a:z(n[4]),format:a?\"name\":\"hex8\"};if(n=O.hex6.exec(t))return{r:M(n[1]),g:M(n[2]),b:M(n[3]),format:a?\"name\":\"hex\"};if(n=O.hex4.exec(t))return{r:M(n[1]+\"\"+n[1]),g:M(n[2]+\"\"+n[2]),b:M(n[3]+\"\"+n[3]),a:z(n[4]+\"\"+n[4]),format:a?\"name\":\"hex8\"};if(n=O.hex3.exec(t))return{r:M(n[1]+\"\"+n[1]),g:M(n[2]+\"\"+n[2]),b:M(n[3]+\"\"+n[3]),format:a?\"name\":\"hex\"};return!1}(n));\"object\"==typeof n&&(P(n.r)&&P(n.g)&&P(n.b)?(g=n.r,b=n.g,d=n.b,a={r:255*C(g,255),g:255*C(b,255),b:255*C(d,255)},l=!0,c=\"%\"===String(n.r).substr(-1)?\"prgb\":\"rgb\"):P(n.h)&&P(n.s)&&P(n.v)?(f=L(n.s),h=L(n.v),a=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var a=t.floor(e),i=e-a,s=n*(1-r),o=n*(1-i*r),f=n*(1-(1-i)*r),h=a%6;return{r:255*[n,o,s,s,f,n][h],g:255*[f,n,n,o,s,s][h],b:255*[s,s,f,n,n,o][h]}}(n.h,f,h),l=!0,c=\"hsv\"):P(n.h)&&P(n.s)&&P(n.l)&&(f=L(n.s),u=L(n.l),a=function(t,e,r){var n,a,i;function s(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=a=i=r;else{var o=r<.5?r*(1+e):r+e-r*e,f=2*r-o;n=s(f,o,t+1/3),a=s(f,o,t),i=s(f,o,t-1/3)}return{r:255*n,g:255*a,b:255*i}}(n.h,f,u),l=!0,c=\"hsl\"),n.hasOwnProperty(\"a\")&&(o=n.a));var g,b,d;return o=F(o),{ok:l,format:n.format||c,r:i(255,s(a.r,0)),g:i(255,s(a.g,0)),b:i(255,s(a.b,0)),a:o}}(o);this._originalInput=o,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=h.format||u.format,this._gradientType=h.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=n++}function h(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,a,o=s(t,e,r),f=i(t,e,r),h=(o+f)/2;if(o==f)n=a=0;else{var u=o-f;switch(a=h>.5?u/(2-o-f):u/(o+f),o){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+a)%360,i.push(f(n));return i}function S(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,a=r.s,i=r.v,s=[],o=1/e;e--;)s.push(f({h:n,s:a,v:i})),i=(i+o)%1;return s}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,a=this.toRgb();return e=a.r/255,r=a.g/255,n=a.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=F(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=h(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return l(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var s=[I(a(t).toString(16)),I(a(e).toString(16)),I(a(r).toString(16)),I(N(n))];if(i&&s[0].charAt(0)==s[0].charAt(1)&&s[1].charAt(0)==s[1].charAt(1)&&s[2].charAt(0)==s[2].charAt(1)&&s[3].charAt(0)==s[3].charAt(1))return s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0);return s.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\")\":\"rgba(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+\"%\",g:a(100*C(this._g,255))+\"%\",b:a(100*C(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%)\":\"rgba(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(R[l(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+c(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var a=f(t);r=\"#\"+c(a._r,a._g,a._b,a._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(m,arguments)},desaturate:function(){return this._applyModification(g,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(d,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(w,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(S,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(x,arguments)}},f.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:L(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:o(),g:o(),b:o()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),a=f(e).toRgb(),i=r/100;return f({r:(a.r-n.r)*i+n.r,g:(a.g-n.g)*i+n.g,b:(a.b-n.b)*i+n.b,a:(a.a-n.a)*i+n.a})},f.readability=function(e,r){var n=f(e),a=f(r);return(t.max(n.getLuminance(),a.getLuminance())+.05)/(t.min(n.getLuminance(),a.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,a,i=f.readability(t,e);switch(a=!1,(n=function(t){var e,r;e=((t=t||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\");\"small\"!==r&&\"large\"!==r&&(r=\"small\");return{level:e,size:r}}(r)).level+n.size){case\"AAsmall\":case\"AAAlarge\":a=i>=4.5;break;case\"AAlarge\":a=i>=3;break;case\"AAAsmall\":a=i>=7}return a},f.mostReadable=function(t,e,r){var n,a,i,s,o=null,h=0;a=(r=r||{}).includeFallbackColors,i=r.level,s=r.size;for(var u=0;uh&&(h=n,o=f(e[u]));return f.isReadable(t,o,{level:i,size:s})||!a?o:(r.includeFallbackColors=!1,f.mostReadable(t,[\"#fff\",\"#000\"],r))};var H=f.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},R=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(H);function F(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=i(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function q(t){return i(1,s(0,t))}function M(t){return parseInt(t,16)}function I(t){return 1==t.length?\"0\"+t:\"\"+t}function L(t){return t<=1&&(t=100*t+\"%\"),t}function N(e){return t.round(255*parseFloat(e)).toString(16)}function z(t){return M(t)/255}var E,T,j,O=(T=\"[\\\\s|\\\\(]+(\"+(E=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+E+\")[,|\\\\s]+(\"+E+\")\\\\s*\\\\)?\",j=\"[\\\\s|\\\\(]+(\"+E+\")[,|\\\\s]+(\"+E+\")[,|\\\\s]+(\"+E+\")[,|\\\\s]+(\"+E+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(E),rgb:new RegExp(\"rgb\"+T),rgba:new RegExp(\"rgba\"+j),hsl:new RegExp(\"hsl\"+T),hsla:new RegExp(\"hsla\"+j),hsv:new RegExp(\"hsv\"+T),hsva:new RegExp(\"hsva\"+j),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function P(t){return!!O.CSS_UNIT.exec(t)}\"undefined\"!=typeof module&&module.exports?module.exports=f:\"function\"==typeof define&&define.amd?define(function(){return f}):window.tinycolor=f}(Math);\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRpbnljb2xvci5qcyJdLCJuYW1lcyI6WyJNYXRoIiwidHJpbUxlZnQiLCJ0cmltUmlnaHQiLCJ0aW55Q291bnRlciIsIm1hdGhSb3VuZCIsInJvdW5kIiwibWF0aE1pbiIsIm1pbiIsIm1hdGhNYXgiLCJtYXgiLCJtYXRoUmFuZG9tIiwicmFuZG9tIiwidGlueWNvbG9yIiwiY29sb3IiLCJvcHRzIiwidGhpcyIsInJnYiIsInIiLCJnIiwiYiIsImEiLCJzIiwidiIsImwiLCJvayIsImZvcm1hdCIsInJlcGxhY2UiLCJ0b0xvd2VyQ2FzZSIsIm1hdGNoIiwibmFtZWQiLCJuYW1lcyIsIm1hdGNoZXJzIiwiZXhlYyIsInJnYmEiLCJoc2wiLCJoIiwiaHNsYSIsImhzdiIsImhzdmEiLCJoZXg4IiwicGFyc2VJbnRGcm9tSGV4IiwiY29udmVydEhleFRvRGVjaW1hbCIsImhleDYiLCJoZXg0IiwiaGV4MyIsInN0cmluZ0lucHV0VG9PYmplY3QiLCJpc1ZhbGlkQ1NTVW5pdCIsImJvdW5kMDEiLCJTdHJpbmciLCJzdWJzdHIiLCJjb252ZXJ0VG9QZXJjZW50YWdlIiwiaSIsImZsb29yIiwiZiIsInAiLCJxIiwidCIsIm1vZCIsImhzdlRvUmdiIiwiaHVlMnJnYiIsImhzbFRvUmdiIiwiaGFzT3duUHJvcGVydHkiLCJib3VuZEFscGhhIiwiaW5wdXRUb1JHQiIsIl9vcmlnaW5hbElucHV0IiwiX3IiLCJfZyIsIl9iIiwiX2EiLCJfcm91bmRBIiwiX2Zvcm1hdCIsIl9ncmFkaWVudFR5cGUiLCJncmFkaWVudFR5cGUiLCJfb2siLCJfdGNfaWQiLCJyZ2JUb0hzbCIsImQiLCJyZ2JUb0hzdiIsInJnYlRvSGV4IiwiYWxsb3czQ2hhciIsImhleCIsInBhZDIiLCJ0b1N0cmluZyIsImNoYXJBdCIsImpvaW4iLCJyZ2JhVG9BcmdiSGV4IiwiY29udmVydERlY2ltYWxUb0hleCIsImRlc2F0dXJhdGUiLCJhbW91bnQiLCJ0b0hzbCIsImNsYW1wMDEiLCJzYXR1cmF0ZSIsImdyZXlzY2FsZSIsImxpZ2h0ZW4iLCJicmlnaHRlbiIsInRvUmdiIiwiZGFya2VuIiwic3BpbiIsImh1ZSIsImNvbXBsZW1lbnQiLCJ0cmlhZCIsInRldHJhZCIsInNwbGl0Y29tcGxlbWVudCIsImFuYWxvZ291cyIsInJlc3VsdHMiLCJzbGljZXMiLCJwYXJ0IiwicmV0IiwicHVzaCIsIm1vbm9jaHJvbWF0aWMiLCJ0b0hzdiIsIm1vZGlmaWNhdGlvbiIsInByb3RvdHlwZSIsImlzRGFyayIsImdldEJyaWdodG5lc3MiLCJpc0xpZ2h0IiwiaXNWYWxpZCIsImdldE9yaWdpbmFsSW5wdXQiLCJnZXRGb3JtYXQiLCJnZXRBbHBoYSIsImdldEx1bWluYW5jZSIsIlJzUkdCIiwiR3NSR0IiLCJCc1JHQiIsInBvdyIsInNldEFscGhhIiwidmFsdWUiLCJ0b0hzdlN0cmluZyIsInRvSHNsU3RyaW5nIiwidG9IZXgiLCJ0b0hleFN0cmluZyIsInRvSGV4OCIsImFsbG93NENoYXIiLCJyZ2JhVG9IZXgiLCJ0b0hleDhTdHJpbmciLCJ0b1JnYlN0cmluZyIsInRvUGVyY2VudGFnZVJnYiIsInRvUGVyY2VudGFnZVJnYlN0cmluZyIsInRvTmFtZSIsImhleE5hbWVzIiwidG9GaWx0ZXIiLCJzZWNvbmRDb2xvciIsImhleDhTdHJpbmciLCJzZWNvbmRIZXg4U3RyaW5nIiwiZm9ybWF0U2V0IiwiZm9ybWF0dGVkU3RyaW5nIiwiaGFzQWxwaGEiLCJjbG9uZSIsIl9hcHBseU1vZGlmaWNhdGlvbiIsImZuIiwiYXJncyIsImFwcGx5IiwiY29uY2F0Iiwic2xpY2UiLCJjYWxsIiwiYXJndW1lbnRzIiwiX2FwcGx5Q29tYmluYXRpb24iLCJmcm9tUmF0aW8iLCJuZXdDb2xvciIsImVxdWFscyIsImNvbG9yMSIsImNvbG9yMiIsIm1peCIsInJnYjEiLCJyZ2IyIiwicmVhZGFiaWxpdHkiLCJjMSIsImMyIiwiaXNSZWFkYWJsZSIsIndjYWcyIiwid2NhZzJQYXJtcyIsIm91dCIsInBhcm1zIiwibGV2ZWwiLCJzaXplIiwidG9VcHBlckNhc2UiLCJ2YWxpZGF0ZVdDQUcyUGFybXMiLCJtb3N0UmVhZGFibGUiLCJiYXNlQ29sb3IiLCJjb2xvckxpc3QiLCJpbmNsdWRlRmFsbGJhY2tDb2xvcnMiLCJiZXN0Q29sb3IiLCJiZXN0U2NvcmUiLCJsZW5ndGgiLCJhbGljZWJsdWUiLCJhbnRpcXVld2hpdGUiLCJhcXVhIiwiYXF1YW1hcmluZSIsImF6dXJlIiwiYmVpZ2UiLCJiaXNxdWUiLCJibGFjayIsImJsYW5jaGVkYWxtb25kIiwiYmx1ZSIsImJsdWV2aW9sZXQiLCJicm93biIsImJ1cmx5d29vZCIsImJ1cm50c2llbm5hIiwiY2FkZXRibHVlIiwiY2hhcnRyZXVzZSIsImNob2NvbGF0ZSIsImNvcmFsIiwiY29ybmZsb3dlcmJsdWUiLCJjb3Juc2lsayIsImNyaW1zb24iLCJjeWFuIiwiZGFya2JsdWUiLCJkYXJrY3lhbiIsImRhcmtnb2xkZW5yb2QiLCJkYXJrZ3JheSIsImRhcmtncmVlbiIsImRhcmtncmV5IiwiZGFya2toYWtpIiwiZGFya21hZ2VudGEiLCJkYXJrb2xpdmVncmVlbiIsImRhcmtvcmFuZ2UiLCJkYXJrb3JjaGlkIiwiZGFya3JlZCIsImRhcmtzYWxtb24iLCJkYXJrc2VhZ3JlZW4iLCJkYXJrc2xhdGVibHVlIiwiZGFya3NsYXRlZ3JheSIsImRhcmtzbGF0ZWdyZXkiLCJkYXJrdHVycXVvaXNlIiwiZGFya3Zpb2xldCIsImRlZXBwaW5rIiwiZGVlcHNreWJsdWUiLCJkaW1ncmF5IiwiZGltZ3JleSIsImRvZGdlcmJsdWUiLCJmaXJlYnJpY2siLCJmbG9yYWx3aGl0ZSIsImZvcmVzdGdyZWVuIiwiZnVjaHNpYSIsImdhaW5zYm9ybyIsImdob3N0d2hpdGUiLCJnb2xkIiwiZ29sZGVucm9kIiwiZ3JheSIsImdyZWVuIiwiZ3JlZW55ZWxsb3ciLCJncmV5IiwiaG9uZXlkZXciLCJob3RwaW5rIiwiaW5kaWFucmVkIiwiaW5kaWdvIiwiaXZvcnkiLCJraGFraSIsImxhdmVuZGVyIiwibGF2ZW5kZXJibHVzaCIsImxhd25ncmVlbiIsImxlbW9uY2hpZmZvbiIsImxpZ2h0Ymx1ZSIsImxpZ2h0Y29yYWwiLCJsaWdodGN5YW4iLCJsaWdodGdvbGRlbnJvZHllbGxvdyIsImxpZ2h0Z3JheSIsImxpZ2h0Z3JlZW4iLCJsaWdodGdyZXkiLCJsaWdodHBpbmsiLCJsaWdodHNhbG1vbiIsImxpZ2h0c2VhZ3JlZW4iLCJsaWdodHNreWJsdWUiLCJsaWdodHNsYXRlZ3JheSIsImxpZ2h0c2xhdGVncmV5IiwibGlnaHRzdGVlbGJsdWUiLCJsaWdodHllbGxvdyIsImxpbWUiLCJsaW1lZ3JlZW4iLCJsaW5lbiIsIm1hZ2VudGEiLCJtYXJvb24iLCJtZWRpdW1hcXVhbWFyaW5lIiwibWVkaXVtYmx1ZSIsIm1lZGl1bW9yY2hpZCIsIm1lZGl1bXB1cnBsZSIsIm1lZGl1bXNlYWdyZWVuIiwibWVkaXVtc2xhdGVibHVlIiwibWVkaXVtc3ByaW5nZ3JlZW4iLCJtZWRpdW10dXJxdW9pc2UiLCJtZWRpdW12aW9sZXRyZWQiLCJtaWRuaWdodGJsdWUiLCJtaW50Y3JlYW0iLCJtaXN0eXJvc2UiLCJtb2NjYXNpbiIsIm5hdmFqb3doaXRlIiwibmF2eSIsIm9sZGxhY2UiLCJvbGl2ZSIsIm9saXZlZHJhYiIsIm9yYW5nZSIsIm9yYW5nZXJlZCIsIm9yY2hpZCIsInBhbGVnb2xkZW5yb2QiLCJwYWxlZ3JlZW4iLCJwYWxldHVycXVvaXNlIiwicGFsZXZpb2xldHJlZCIsInBhcGF5YXdoaXAiLCJwZWFjaHB1ZmYiLCJwZXJ1IiwicGluayIsInBsdW0iLCJwb3dkZXJibHVlIiwicHVycGxlIiwicmViZWNjYXB1cnBsZSIsInJlZCIsInJvc3licm93biIsInJveWFsYmx1ZSIsInNhZGRsZWJyb3duIiwic2FsbW9uIiwic2FuZHlicm93biIsInNlYWdyZWVuIiwic2Vhc2hlbGwiLCJzaWVubmEiLCJzaWx2ZXIiLCJza3libHVlIiwic2xhdGVibHVlIiwic2xhdGVncmF5Iiwic2xhdGVncmV5Iiwic25vdyIsInNwcmluZ2dyZWVuIiwic3RlZWxibHVlIiwidGFuIiwidGVhbCIsInRoaXN0bGUiLCJ0b21hdG8iLCJ0dXJxdW9pc2UiLCJ2aW9sZXQiLCJ3aGVhdCIsIndoaXRlIiwid2hpdGVzbW9rZSIsInllbGxvdyIsInllbGxvd2dyZWVuIiwibyIsImZsaXBwZWQiLCJmbGlwIiwicGFyc2VGbG9hdCIsImlzTmFOIiwibiIsImluZGV4T2YiLCJpc09uZVBvaW50WmVybyIsInByb2Nlc3NQZXJjZW50IiwiaXNQZXJjZW50YWdlIiwicGFyc2VJbnQiLCJhYnMiLCJ2YWwiLCJjIiwiQ1NTX1VOSVQiLCJQRVJNSVNTSVZFX01BVENIMyIsIlBFUk1JU1NJVkVfTUFUQ0g0IiwiUmVnRXhwIiwibW9kdWxlIiwiZXhwb3J0cyIsImRlZmluZSIsImFtZCIsIndpbmRvdyJdLCJtYXBwaW5ncyI6IkNBSUEsU0FBVUEsR0FFVixJQUFJQyxFQUFXLE9BQ1hDLEVBQVksT0FDWkMsRUFBYyxFQUNkQyxFQUFZSixFQUFLSyxNQUNqQkMsRUFBVU4sRUFBS08sSUFDZkMsRUFBVVIsRUFBS1MsSUFDZkMsRUFBYVYsRUFBS1csT0FFdEIsU0FBU0MsRUFBV0MsRUFBT0MsR0FNdkIsR0FIQUEsRUFBT0EsR0FBUSxJQURmRCxFQUFRLEdBQWtCLGNBSUxELEVBQ2xCLE9BQU9DLEVBR1YsS0FBTUUsZ0JBQWdCSCxHQUNsQixPQUFPLElBQUlBLEVBQVVDLEVBQU9DLEdBR2hDLElBQUlFLEVBb1JSLFNBQW9CSCxHQUVoQixJQUFJRyxFQUFNLENBQUVDLEVBQUcsRUFBR0MsRUFBRyxFQUFHQyxFQUFHLEdBQ3ZCQyxFQUFJLEVBQ0pDLEVBQUksS0FDSkMsRUFBSSxLQUNKQyxFQUFJLEtBQ0pDLEdBQUssRUFDTEMsR0FBUyxFQUVPLGlCQUFUWixJQUNQQSxFQXl3QlIsU0FBNkJBLEdBRXpCQSxFQUFRQSxFQUFNYSxRQUFRekIsRUFBUyxJQUFJeUIsUUFBUXhCLEVBQVcsSUFBSXlCLGNBQzFELElBYUlDLEVBYkFDLEdBQVEsRUFDWixHQUFJQyxFQUFNakIsR0FDTkEsRUFBUWlCLEVBQU1q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", + "!function(e){e([\"jquery\"],function(e){return function(){var t,n,o,s=0,i={error:\"error\",info:\"info\",success:\"success\",warning:\"warning\"},a={clear:function(n,o){var s=u();t||r(s);l(n,s,o)||function(n){for(var o=t.children(),s=o.length-1;s>=0;s--)l(e(o[s]),n)}(s)},remove:function(n){var o=u();t||r(o);if(n&&0===e(\":focus\",n).length)return void p(n);t.children().length&&t.remove()},error:function(e,t,n){return d({type:i.error,iconClass:u().iconClasses.error,message:e,optionsOverride:n,title:t})},getContainer:r,info:function(e,t,n){return d({type:i.info,iconClass:u().iconClasses.info,message:e,optionsOverride:n,title:t})},options:{},subscribe:function(e){n=e},success:function(e,t,n){return d({type:i.success,iconClass:u().iconClasses.success,message:e,optionsOverride:n,title:t})},version:\"2.1.4\",warning:function(e,t,n){return d({type:i.warning,iconClass:u().iconClasses.warning,message:e,optionsOverride:n,title:t})}};return a;function r(n,o){return n||(n=u()),(t=e(\"#\"+n.containerId)).length?t:(o&&(t=function(n){return(t=e(\"
    \").attr(\"id\",n.containerId).addClass(n.positionClass)).appendTo(e(n.target)),t}(n)),t)}function l(t,n,o){var s=!(!o||!o.force)&&o.force;return!(!t||!s&&0!==e(\":focus\",t).length)&&(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){p(t)}}),!0)}function c(e){n&&n(e)}function d(n){var i=u(),a=n.iconClass||i.iconClass;if(void 0!==n.optionsOverride&&(i=e.extend(i,n.optionsOverride),a=n.optionsOverride.iconClass||a),!function(e,t){if(e.preventDuplicates){if(t.message===o)return!0;o=t.message}return!1}(i,n)){s++,t=r(i,!0);var l=null,d=e(\"
    \"),f=e(\"
    \"),g=e(\"
    \"),m=e(\"
    \"),h=e(i.closeHtml),v={intervalId:null,hideEta:null,maxHideTime:null},C={toastId:s,state:\"visible\",startTime:new Date,options:i,map:n};return n.iconClass&&d.addClass(i.toastClass).addClass(a),function(){if(n.title){var e=n.title;i.escapeHtml&&(e=w(n.title)),f.append(e).addClass(i.titleClass),d.append(f)}}(),function(){if(n.message){var e=n.message;i.escapeHtml&&(e=w(n.message)),g.append(e).addClass(i.messageClass),d.append(g)}}(),i.closeButton&&(h.addClass(i.closeClass).attr(\"role\",\"button\"),d.prepend(h)),i.progressBar&&(m.addClass(i.progressClass),d.prepend(m)),i.rtl&&d.addClass(\"rtl\"),i.newestOnTop?t.prepend(d):t.append(d),function(){var e=\"\";switch(n.iconClass){case\"toast-success\":case\"toast-info\":e=\"polite\";break;default:e=\"assertive\"}d.attr(\"aria-live\",e)}(),d.hide(),d[i.showMethod]({duration:i.showDuration,easing:i.showEasing,complete:i.onShown}),i.timeOut>0&&(l=setTimeout(T,i.timeOut),v.maxHideTime=parseFloat(i.timeOut),v.hideEta=(new Date).getTime()+v.maxHideTime,i.progressBar&&(v.intervalId=setInterval(D,10))),function(){i.closeOnHover&&d.hover(O,b);!i.onclick&&i.tapToDismiss&&d.click(T);i.closeButton&&h&&h.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),i.onCloseClick&&i.onCloseClick(e),T(!0)});i.onclick&&d.click(function(e){i.onclick(e),T()})}(),c(C),i.debug&&console&&console.log(C),d}function w(e){return null==e&&(e=\"\"),e.replace(/&/g,\"&\").replace(/\"/g,\""\").replace(/'/g,\"'\").replace(//g,\">\")}function T(t){var n=t&&!1!==i.closeMethod?i.closeMethod:i.hideMethod,o=t&&!1!==i.closeDuration?i.closeDuration:i.hideDuration,s=t&&!1!==i.closeEasing?i.closeEasing:i.hideEasing;if(!e(\":focus\",d).length||t)return clearTimeout(v.intervalId),d[n]({duration:o,easing:s,complete:function(){p(d),clearTimeout(l),i.onHidden&&\"hidden\"!==C.state&&i.onHidden(),C.state=\"hidden\",C.endTime=new Date,c(C)}})}function b(){(i.timeOut>0||i.extendedTimeOut>0)&&(l=setTimeout(T,i.extendedTimeOut),v.maxHideTime=parseFloat(i.extendedTimeOut),v.hideEta=(new Date).getTime()+v.maxHideTime)}function O(){clearTimeout(l),v.hideEta=0,d.stop(!0,!0)[i.showMethod]({duration:i.showDuration,easing:i.showEasing})}function D(){var e=(v.hideEta-(new Date).getTime())/v.maxHideTime*100;m.width(e+\"%\")}}function u(){return e.extend({},{tapToDismiss:!0,toastClass:\"toast\",containerId:\"toast-container\",debug:!1,showMethod:\"fadeIn\",showDuration:300,showEasing:\"swing\",onShown:void 0,hideMethod:\"fadeOut\",hideDuration:1e3,hideEasing:\"swing\",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:\"toast-error\",info:\"toast-info\",success:\"toast-success\",warning:\"toast-warning\"},iconClass:\"toast-info\",positionClass:\"toast-top-right\",timeOut:5e3,titleClass:\"toast-title\",messageClass:\"toast-message\",escapeHtml:!1,target:\"body\",closeHtml:'',closeClass:\"toast-close-button\",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:\"toast-progress\",rtl:!1},a.options)}function p(e){t||(t=r()),e.is(\":visible\")||(e.remove(),e=null,0===t.children().length&&(t.remove(),o=void 0))}}()})}(\"function\"==typeof define&&define.amd?define:function(e,t){\"undefined\"!=typeof module&&module.exports?module.exports=t(\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null):window.toastr=t(window.jQuery)});\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvYXN0ci5qcyJdLCJuYW1lcyI6WyJkZWZpbmUiLCIkIiwiJGNvbnRhaW5lciIsImxpc3RlbmVyIiwicHJldmlvdXNUb2FzdCIsInRvYXN0SWQiLCJ0b2FzdFR5cGUiLCJlcnJvciIsImluZm8iLCJzdWNjZXNzIiwid2FybmluZyIsInRvYXN0ciIsImNsZWFyIiwiJHRvYXN0RWxlbWVudCIsImNsZWFyT3B0aW9ucyIsIm9wdGlvbnMiLCJnZXRPcHRpb25zIiwiZ2V0Q29udGFpbmVyIiwiY2xlYXJUb2FzdCIsInRvYXN0c1RvQ2xlYXIiLCJjaGlsZHJlbiIsImkiLCJsZW5ndGgiLCJjbGVhckNvbnRhaW5lciIsInJlbW92ZSIsInJlbW92ZVRvYXN0IiwibWVzc2FnZSIsInRpdGxlIiwib3B0aW9uc092ZXJyaWRlIiwibm90aWZ5IiwidHlwZSIsImljb25DbGFzcyIsImljb25DbGFzc2VzIiwic3Vic2NyaWJlIiwiY2FsbGJhY2siLCJ2ZXJzaW9uIiwiY3JlYXRlIiwiY29udGFpbmVySWQiLCJhdHRyIiwiYWRkQ2xhc3MiLCJwb3NpdGlvbkNsYXNzIiwiYXBwZW5kVG8iLCJ0YXJnZXQiLCJjcmVhdGVDb250YWluZXIiLCJmb3JjZSIsImhpZGVNZXRob2QiLCJkdXJhdGlvbiIsImhpZGVEdXJhdGlvbiIsImVhc2luZyIsImhpZGVFYXNpbmciLCJjb21wbGV0ZSIsInB1Ymxpc2giLCJhcmdzIiwibWFwIiwiZXh0ZW5kIiwicHJldmVudER1cGxpY2F0ZXMiLCJzaG91bGRFeGl0IiwiaW50ZXJ2YWxJZCIsIiR0aXRsZUVsZW1lbnQiLCIkbWVzc2FnZUVsZW1lbnQiLCIkcHJvZ3Jlc3NFbGVtZW50IiwiJGNsb3NlRWxlbWVudCIsImNsb3NlSHRtbCIsInByb2dyZXNzQmFyIiwiaGlkZUV0YSIsIm1heEhpZGVUaW1lIiwicmVzcG9uc2UiLCJzdGF0ZSIsInN0YXJ0VGltZSIsIkRhdGUiLCJ0b2FzdENsYXNzIiwic3VmZml4IiwiZXNjYXBlSHRtbCIsImFwcGVuZCIsInRpdGxlQ2xhc3MiLCJzZXRUaXRsZSIsIm1lc3NhZ2VDbGFzcyIsInNldE1lc3NhZ2UiLCJjbG9zZUJ1dHRvbiIsImNsb3NlQ2xhc3MiLCJwcmVwZW5kIiwicHJvZ3Jlc3NDbGFzcyIsInJ0bCIsIm5ld2VzdE9uVG9wIiwiYXJpYVZhbHVlIiwic2V0QXJpYSIsImhpZGUiLCJzaG93TWV0aG9kIiwic2hvd0R1cmF0aW9uIiwic2hvd0Vhc2luZyIsIm9uU2hvd24iLCJ0aW1lT3V0Iiwic2V0VGltZW91dCIsImhpZGVUb2FzdCIsInBhcnNlRmxvYXQiLCJnZXRUaW1lIiwic2V0SW50ZXJ2YWwiLCJ1cGRhdGVQcm9ncmVzcyIsImNsb3NlT25Ib3ZlciIsImhvdmVyIiwic3RpY2tBcm91bmQiLCJkZWxheWVkSGlkZVRvYXN0Iiwib25jbGljayIsInRhcFRvRGlzbWlzcyIsImNsaWNrIiwiZXZlbnQiLCJzdG9wUHJvcGFnYXRpb24iLCJ1bmRlZmluZWQiLCJjYW5jZWxCdWJibGUiLCJvbkNsb3NlQ2xpY2siLCJoYW5kbGVFdmVudHMiLCJkZWJ1ZyIsImNvbnNvbGUiLCJsb2ciLCJzb3VyY2UiLCJyZXBsYWNlIiwib3ZlcnJpZGUiLCJtZXRob2QiLCJjbG9zZU1ldGhvZCIsImNsb3NlRHVyYXRpb24iLCJjbG9zZUVhc2luZyIsImNsZWFyVGltZW91dCIsIm9uSGlkZGVuIiwiZW5kVGltZSIsImV4dGVuZGVkVGltZU91dCIsInN0b3AiLCJwZXJjZW50YWdlIiwid2lkdGgiLCJpcyIsImFtZCIsImRlcHMiLCJmYWN0b3J5IiwibW9kdWxlIiwiZXhwb3J0cyIsIndpbmRvdyIsImdsb2JhbCIsImpRdWVyeSJdLCJtYXBwaW5ncyI6IkNBYUMsU0FBVUEsR0FDUEEsRUFBTyxDQUFDLFVBQVcsU0FBVUMsR0FDekIsT0FBTyxXQUNILElBQUlDLEVBQ0FDLEVBc0JBQyxFQXJCQUMsRUFBVSxFQUNWQyxFQUFZLENBQ1pDLE1BQU8sUUFDUEMsS0FBTSxPQUNOQyxRQUFTLFVBQ1RDLFFBQVMsV0FHVEMsRUFBUyxDQUNUQyxN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", + "module.exports=function(o){return o&&\"object\"==typeof o&&\"function\"==typeof o.copy&&\"function\"==typeof o.fill&&\"function\"==typeof o.readUInt8};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzQnVmZmVyQnJvd3Nlci5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiYXJnIiwiY29weSIsImZpbGwiLCJyZWFkVUludDgiXSwibWFwcGluZ3MiOiJBQUFBQSxPQUFPQyxRQUFVLFNBQWtCQyxHQUNqQyxPQUFPQSxHQUFzQixpQkFBUkEsR0FDSSxtQkFBYkEsRUFBSUMsTUFDUyxtQkFBYkQsRUFBSUUsTUFDYyxtQkFBbEJGLEVBQUlHIiwiZmlsZSI6IkM6XFxMYWJcXFZvaWRcXHByb2plY3RzXFxtb3NhaWNvXFxub2RlX21vZHVsZXNcXHV0aWxcXHN1cHBvcnRcXGlzQnVmZmVyQnJvd3Nlci5qcyJ9", + "var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c,a=\"\",l=!1,p=[\"{\",\"}\"];(isArray(r)&&(l=!0,p=[\"[\",\"]\"]),isFunction(r))&&(a=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\");return isRegExp(r)&&(a=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(a=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(a=\" \"+formatError(r)),0!==o.length||l&&0!=r.length?t<0?isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\"):(e.seen.push(r),c=l?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,l)}),e.seen.pop(),reduceToSingleString(c,a,p)):p[0]+a+p[1]}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\")):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;(s=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){return e.reduce(function(e,r){return 0,r.indexOf(\"\\n\")>=0&&0,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0)>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||void 0===e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}exports.debuglog=function(e){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||\"\"),e=e.toUpperCase(),!debugs[e])if(new RegExp(\"\\\\b\"+e+\"\\\\b\",\"i\").test(debugEnviron)){var r=process.pid;debugs[e]=function(){var t=exports.format.apply(exports,arguments);console.error(\"%s %d: %s\",e,r,t)}}else debugs[e]=function(){};return debugs[e]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=require(\"./support/isBuffer\");var months=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}exports.log=function(){console.log(\"%s - %s\",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=require(\"inherits\"),exports._extend=function(e,r){if(!r||!isObject(r))return e;for(var t=Object.keys(r),n=t.length;n--;)e[t[n]]=r[t[n]];return e};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwuanMiXSwibmFtZXMiOlsiZm9ybWF0UmVnRXhwIiwiZXhwb3J0cyIsImZvcm1hdCIsImYiLCJpc1N0cmluZyIsIm9iamVjdHMiLCJpIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwicHVzaCIsImluc3BlY3QiLCJqb2luIiwiYXJncyIsImxlbiIsInN0ciIsIlN0cmluZyIsInJlcGxhY2UiLCJ4IiwiTnVtYmVyIiwiSlNPTiIsInN0cmluZ2lmeSIsIl8iLCJpc051bGwiLCJpc09iamVjdCIsImRlcHJlY2F0ZSIsImZuIiwibXNnIiwiaXNVbmRlZmluZWQiLCJnbG9iYWwiLCJwcm9jZXNzIiwiYXBwbHkiLCJ0aGlzIiwibm9EZXByZWNhdGlvbiIsIndhcm5lZCIsInRocm93RGVwcmVjYXRpb24iLCJFcnJvciIsInRyYWNlRGVwcmVjYXRpb24iLCJjb25zb2xlIiwidHJhY2UiLCJlcnJvciIsImRlYnVnRW52aXJvbiIsImRlYnVncyIsIm9iaiIsIm9wdHMiLCJjdHgiLCJzZWVuIiwic3R5bGl6ZSIsInN0eWxpemVOb0NvbG9yIiwiZGVwdGgiLCJjb2xvcnMiLCJpc0Jvb2xlYW4iLCJzaG93SGlkZGVuIiwiX2V4dGVuZCIsImN1c3RvbUluc3BlY3QiLCJzdHlsaXplV2l0aENvbG9yIiwiZm9ybWF0VmFsdWUiLCJzdHlsZVR5cGUiLCJzdHlsZSIsInN0eWxlcyIsImFycmF5VG9IYXNoIiwiYXJyYXkiLCJoYXNoIiwiZm9yRWFjaCIsInZhbCIsImlkeCIsInZhbHVlIiwicmVjdXJzZVRpbWVzIiwiaXNGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwicHJvdG90eXBlIiwicmV0IiwicHJpbWl0aXZlIiwiZm9ybWF0UHJpbWl0aXZlIiwia2V5cyIsIk9iamVjdCIsInZpc2libGVLZXlzIiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsImlzRXJyb3IiLCJpbmRleE9mIiwiZm9ybWF0RXJyb3IiLCJuYW1lIiwiaXNSZWdFeHAiLCJSZWdFeHAiLCJ0b1N0cmluZyIsImNhbGwiLCJpc0RhdGUiLCJEYXRlIiwib3V0cHV0IiwiYmFzZSIsImJyYWNlcyIsImlzQXJyYXkiLCJ0b1VUQ1N0cmluZyIsImZvcm1hdEFycmF5IiwibWFwIiwia2V5IiwiZm9ybWF0UHJvcGVydHkiLCJwb3AiLCJyZWR1Y2VUb1NpbmdsZVN0cmluZyIsInNpbXBsZSIsImlzTnVtYmVyIiwibCIsImhhc093blByb3BlcnR5IiwibWF0Y2giLCJkZXNjIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZ2V0Iiwic2V0Iiwic3BsaXQiLCJsaW5lIiwic3Vic3RyIiwicmVkdWNlIiwicHJldiIsImN1ciIsIm51bUxpbmVzRXN0IiwiYXIiLCJBcnJheSIsImFyZyIsImlzTnVsbE9yVW5kZWZpbmVkIiwiaXNTeW1ib2wiLCJyZSIsIm9iamVjdFRvU3RyaW5nIiwiZCIsImUiLCJpc1ByaW1pdGl2ZSIsIm8iLCJwYWQiLCJuIiwiZGVidWdsb2ciLCJlbnYiLCJOT0RFX0RFQlVHIiwidG9VcHBlckNhc2UiLCJ0ZXN0IiwicGlkIiwiYm9sZCIsIml0YWxpYyIsInVuZGVybGluZSIsImludmVyc2UiLCJ3aGl0ZSIsImdyZXkiLCJibGFjayIsImJsdWUiLCJjeWFuIiwiZ3JlZW4iLCJtYWdlbnRhIiwicmVkIiwieWVsbG93Iiwic3BlY2lhbCIsIm51bWJlciIsImJvb2xlYW4iLCJ1bmRlZmluZWQiLCJudWxsIiwic3RyaW5nIiwiZGF0ZSIsInJlZ2V4cCIsImlzQnVmZmVyIiwicmVxdWlyZSIsIm1vbnRocyIsInRpbWVzdGFtcCIsInRpbWUiLCJnZXRIb3VycyIsImdldE1pbnV0ZXMiLCJnZXRTZWNvbmRzIiwiZ2V0RGF0ZSIsImdldE1vbnRoIiwicHJvcCIsImxvZyIsImluaGVyaXRzIiwib3JpZ2luIiwiYWRkIl0sIm1hcHBpbmdzIjoiQUFxQkEsSUFBSUEsYUFBZSxXQUNuQkMsUUFBUUMsT0FBUyxTQUFTQyxHQUN4QixJQUFLQyxTQUFTRCxHQUFJLENBRWhCLElBREEsSUFBSUUsRUFBVSxHQUNMQyxFQUFJLEVBQUdB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SUFBSUosRUFBRXVDLGNBQ05uQyxJQUFJSixFQUFFd0MsZUFBZXRKLEtBQUssS0FDdEMsTUFBTyxDQUFDOEcsRUFBRXlDLFVBQVdOLE9BQU9uQyxFQUFFMEMsWUFBYUwsR0FBTW5KLEtBQUssS0FxQ3hELFNBQVMwRixlQUFlM0QsRUFBSzBILEdBQzNCLE9BQU8xRixPQUFPTCxVQUFVZ0MsZUFBZWpCLEtBQUsxQyxFQUFLMEgsR0FqQ25EbkssUUFBUW9LLElBQU0sV0FDWmhJLFFBQVFnSSxJQUFJLFVBQVdSLFlBQWE1SixRQUFRQyxPQUFPNEIsTUFBTTdCLFFBQVNNLGFBaUJwRU4sUUFBUXFLLFNBQVdYLFFBQVEsWUFFM0IxSixRQUFRbUQsUUFBVSxTQUFTbUgsRUFBUUMsR0FFakMsSUFBS0EsSUFBUWpKLFNBQVNpSixHQUFNLE9BQU9ELEVBSW5DLElBRkEsSUFBSTlGLEVBQU9DLE9BQU9ELEtBQUsrRixHQUNuQmxLLEVBQUltRSxFQUFLakUsT0FDTkYsS0FDTGlLLEVBQU85RixFQUFLbkUsSUFBTWtLLEVBQUkvRixFQUFLbkUsSUFFN0IsT0FBT2lLIiwiZmlsZSI6IkM6XFxMYWJcXFZvaWRcXHByb2plY3RzXFxtb3NhaWNvXFxub2RlX21vZHVsZXNcXHV0aWxcXHV0aWwuanMifQ==", + "\"use strict\";var templateLoader=require(\"./template-loader.js\"),console=require(\"console-browserify\"),ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,$=\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null;require(\"./ko-bindings.js\");var performanceAwareCaller=require(\"./timed-call.js\").timedCall,addUndoStackExtensionMaker=require(\"./undomanager/undomain.js\"),colorPlugin=require(\"./ext/color.js\"),utilPlugin=require(\"./ext/util.js\"),inlinerPlugin=require(\"./ext/inliner.js\"),localStorageLoader=require(\"./ext/localstorage.js\");if(void 0===ko)throw\"Cannot find knockout.js library!\";if(void 0===$)throw\"Cannot find jquery library!\";function _canonicalize(e){var i=global.document.createElement(\"div\");return i.innerHTML=\"\",i.firstChild.href=e,i.innerHTML=i.innerHTML,i.firstChild.href}function _appendUrlParameters(e,i){var n=-1==e.indexOf(\"?\")?\"?\":\"&\",a=e;for(var t in i)i.hasOwnProperty(t)&&(a+=n+t+\"=\"+encodeURIComponent(i[t]),n=\"&\");return a}var applyBindingOptions=function(e,i){i.bindingHandlers.wysiwygSrc.convertedUrl=function(i,n,a,t){var o=e.imgProcessorBackend?e.imgProcessorBackend:\"./upload\",r=o.match(/^(https?:\\/\\/[^\\/]*\\/).*$/),l=i.match(/^(https?:\\/\\/[^\\/]*\\/).*$/);if(null===r||null!==l&&r[1]==l[1])return o.indexOf(\"?\"),_appendUrlParameters(o,{src:i,method:n,params:a+\",\"+t});console.log(\"Cannot apply backend image resizing to non-local resources \",i,n,a,t,r,l);var d={method:n,width:a};return null!==t&&(d.height=t),_appendUrlParameters(i,d)},i.bindingHandlers.wysiwygSrc.placeholderUrl=function(i,n,a){return _appendUrlParameters(e.imgProcessorBackend?e.imgProcessorBackend:\"./upload\",{method:\"placeholder\",params:i+\",\"+n})},e&&e.tinymceConfig&&(i.bindingHandlers.wysiwyg.standardOptions=e.tinymceConfig),e&&e.tinymceConfigFull&&(i.bindingHandlers.wysiwyg.fullOptions=e.tinymceConfigFull)},start=function(e,i,n,a,t){templateLoader.fixPageEvents();var o=[function(i){e&&e.strings&&(i.t=function(n,a){var t=e.strings[n];return void 0===t&&(console.warn(\"Missing translation string for\",n,\": using default string\"),t=n),i.tt(t,a)})},addUndoStackExtensionMaker(performanceAwareCaller),colorPlugin,utilPlugin,inlinerPlugin];if(void 0!==t)for(var r=0;r\\r\\n\\r\\n\\r\\n\\r\\n
    \\r\\n\\r\\n',init:function(e,t){!function(n){try{var o=e.contentDocument;o.open(),o.write(ko.bindingHandlers.bindIframe.tpl),o.close();try{var r=o.body;if(r){for(var i=e.contentWindow.parent.document.getElementsByTagName(\"script\"),d=0;d0?e:10)}}),e.currentPage=ko.computed({read:o,write:function(n){n>e.pageCount()?o(e.pageCount()):o(n<=0?1:n)}}),e.pageCount=ko.computed(function(){return Math.ceil(e().length/e.pageSize())||1}),e.currentPageData=ko.computed(function(){var n=t(),r=o(),u=n*(r-1),a=n*r;return e().slice(u,a)}),e.moveFirst=function(){e.currentPage(1)},e.movePrevious=function(){e.currentPage(e.currentPage()-1)},e.moveNext=function(){e.currentPage(e.currentPage()+1)},e.moveLast=function(){e.currentPage(e.pageCount())},e};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuZGVyLXBhZ2luYXRpb24uanMiXSwibmFtZXMiOlsia28iLCJ3aW5kb3ciLCJnbG9iYWwiLCJleHRlbmRlcnMiLCJwYWdpbmciLCJ0YXJnZXQiLCJwYWdlU2l6ZSIsIl9wYWdlU2l6ZSIsIm9ic2VydmFibGUiLCJfY3VycmVudFBhZ2UiLCJjb21wdXRlZCIsInJlYWQiLCJ3cml0ZSIsIm5ld1ZhbHVlIiwiY3VycmVudFBhZ2UiLCJwYWdlQ291bnQiLCJNYXRoIiwiY2VpbCIsImxlbmd0aCIsImN1cnJlbnRQYWdlRGF0YSIsInBhZ2VJbmRleCIsInN0YXJ0SW5kZXgiLCJlbmRJbmRleCIsInNsaWNlIiwibW92ZUZpcnN0IiwibW92ZVByZXZpb3VzIiwibW92ZU5leHQiLCJtb3ZlTGFzdCJdLCJtYXBwaW5ncyI6IkFBQUEsYUFFQSxJQUFJQSxHQUF3QixvQkFBWEMsT0FBeUJBLE9BQVdELEdBQXNCLG9CQUFYRSxPQUF5QkEsT0FBV0YsR0FBSSxLQUV4R0EsR0FBR0csVUFBVUMsT0FBUyxTQUFTQyxFQUFRQyxHQUNyQyxJQUFJQyxFQUFZUCxHQUFHUSxXQUFXRixHQUFZLElBRXhDRyxFQUFlVCxHQUFHUSxXQUFXLEdBbUQvQixPQWxEQUgsRUFBT0MsU0FBV04sR0FBR1UsU0FBUyxDQUM1QkMsS0FBTUosRUFDTkssTUFBTyxTQUFTQyxHQUVaTixFQURFTSxFQUFXLEVBQ0hBLEVBRUEsT0FLaEJSLEVBQU9TLFlBQWNkLEdBQUdVLFNBQVMsQ0FDL0JDLEtBQU1GLEVBQ05HLE1BQU8sU0FBU0MsR0FDVkEsRUFBV1IsRUFBT1UsWUFDcEJOLEVBQWFKLEVBQU9VLGFBRXBCTixFQURTSSxHQUFZLEVBQ1IsRUFFQUEsTUFLbkJSLEVBQU9VLFVBQVlmLEdBQUdVLFNBQVMsV0FDN0IsT0FBT00sS0FBS0MsS0FBS1osSUFBU2EsT0FBU2IsRUFBT0MsYUFBZSxJQUczREQsRUFBT2MsZ0JBQWtCbkIsR0FBR1UsU0FBUyxXQUNuQyxJQUFJSixFQUFXQyxJQUNiYSxFQUFZWCxJQUNaWSxFQUFhZixHQUFZYyxFQUFZLEdBQ3JDRSxFQUFXaEIsRUFBV2MsRUFFeEIsT0FBT2YsSUFBU2tCLE1BQU1GLEVBQVlDLEtBR3BDakIsRUFBT21CLFVBQVksV0FDakJuQixFQUFPUyxZQUFZLElBRXJCVCxFQUFPb0IsYUFBZSxXQUNwQnBCLEVBQU9TLFlBQVlULEVBQU9TLGNBQWdCLElBRTVDVCxFQUFPcUIsU0FBVyxXQUNoQnJCLEVBQU9TLFlBQVlULEVBQU9TLGNBQWdCLElBRTVDVCxFQUFPc0IsU0FBVyxXQUNoQnRCLEVBQU9TLFlBQVlULEVBQU9VLGNBR3JCViIsImZpbGUiOiJDOlxcTGFiXFxWb2lkXFxwcm9qZWN0c1xcbW9zYWljb1xcc3JjXFxqc1xcYmluZGluZ3NcXGV4dGVuZGVyLXBhZ2luYXRpb24uanMifQ==", + "\"use strict\";var $=\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null,ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,sortable=\"undefined\"!=typeof window?window.jQuery.ui.sortable:\"undefined\"!=typeof global?global.jQuery.ui.sortable:null,draggable=\"undefined\"!=typeof window?window.jQuery.ui.draggable:\"undefined\"!=typeof global?global.jQuery.ui.draggable:null,console=require(\"console-browserify\");if(require(\"knockout-sortable\"),void 0===sortable)throw\"Cannot find jquery-ui sortable widget dependency!\";if(void 0===draggable)throw\"Cannot find jquery-ui sortable widget dependency!\";var isDraggingHelper=function(e,n){e()?n.type==e()+\"stop\"&&e(!1):\"dragstart\"!=n.type&&\"sortstart\"!=n.type||e(n.type.substring(0,4))},makeExtendedValueAccessor=function(e){return function(){var n=e();ko.utils.peekObservable(n),ko.utils.unwrapObservable(n),\"undefined\"==n.options&&(n.options={});var o=n.options.start;n.options.start=function(e,r){if(void 0!==n.dragging&&ko.isWritableObservable(n.dragging)&&isDraggingHelper(n.dragging,e),void 0!==n.dropContainer&&(n.scrollInterval=global.setInterval(function(){var e=$(n.dropContainer).scrollTop();$(n.dropContainer).scrollTop(e+n.adding)},20)),void 0!==o)return o(e,r)};var r=n.options.stop;n.options.stop=function(e,o){if(void 0!==n.dragging&&ko.isWritableObservable(n.dragging)&&isDraggingHelper(n.dragging,e),void 0!==n.dropContainer&&global.clearInterval(n.scrollInterval),void 0!==r)return r(e,o)};var i=n.options.drag;return n.options.drag=function(e,o){if(void 0!==n.dropContainer){var r=e.pageY-$(n.dropContainer).offset().top,t=r-$(n.dropContainer).height();n.adding=r<-20?-20:r<0?-10:r<10?-5:t>20?20:t>0?10:t>-10?5:0}if(void 0!==i)return i(e,o)},n}};ko.bindingHandlers.extsortable={init:function(e,n,o,r,i){return ko.bindingHandlers.sortable.init(e,makeExtendedValueAccessor(n),o,r,i)},update:function(e,n,o,r,i){return ko.bindingHandlers.sortable.update(e,makeExtendedValueAccessor(n),o,r,i)}},ko.bindingHandlers.extdraggable={init:function(e,n,o,r,i){return ko.bindingHandlers.draggable.init(e,makeExtendedValueAccessor(n),o,r,i)},update:function(e,n,o,r,i){return ko.bindingHandlers.draggable.update(e,makeExtendedValueAccessor(n),o,r,i)}};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dHNvcnRhYmxlcy5qcyJdLCJuYW1lcyI6WyIkIiwid2luZG93IiwialF1ZXJ5IiwiZ2xvYmFsIiwia28iLCJzb3J0YWJsZSIsInVpIiwiZHJhZ2dhYmxlIiwiY29uc29sZSIsInJlcXVpcmUiLCJpc0RyYWdnaW5nSGVscGVyIiwid3JpdGFibGUiLCJlIiwidHlwZSIsInN1YnN0cmluZyIsIm1ha2VFeHRlbmRlZFZhbHVlQWNjZXNzb3IiLCJ2YWx1ZUFjY2Vzc29yIiwibW9kZWxWYWx1ZSIsInV0aWxzIiwicGVla09ic2VydmFibGUiLCJ1bndyYXBPYnNlcnZhYmxlIiwib3B0aW9ucyIsIm9yaWdTdGFydCIsInN0YXJ0IiwiZHJhZ2dpbmciLCJpc1dyaXRhYmxlT2JzZXJ2YWJsZSIsImRyb3BDb250YWluZXIiLCJzY3JvbGxJbnRlcnZhbCIsInNldEludGVydmFsIiwiZm9vIiwic2Nyb2xsVG9wIiwiYWRkaW5nIiwib3JpZ1N0b3AiLCJzdG9wIiwiY2xlYXJJbnRlcnZhbCIsIm9yaWdEcmFnIiwiZHJhZyIsInRvcCIsInBhZ2VZIiwib2Zmc2V0IiwiYm90dG9tIiwiaGVpZ2h0IiwiYmluZGluZ0hhbmRsZXJzIiwiZXh0c29ydGFibGUiLCJpbml0IiwiZWxlbWVudCIsImFsbEJpbmRpbmdzQWNjZXNzb3IiLCJkYXRhIiwiY29udGV4dCIsInVwZGF0ZSIsImV4dGRyYWdnYWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsYUFHQSxJQUFJQSxFQUF1QixvQkFBWEMsT0FBeUJBLE9BQWVDLE9BQXNCLG9CQUFYQyxPQUF5QkEsT0FBZUQsT0FBSSxLQUMzR0UsR0FBd0Isb0JBQVhILE9BQXlCQSxPQUFXRyxHQUFzQixvQkFBWEQsT0FBeUJBLE9BQVdDLEdBQUksS0FDcEdDLFNBQThCLG9CQUFYSixPQUF5QkEsT0FBZUMsT0FBTUksR0FBWUQsU0FBc0Isb0JBQVhGLE9BQXlCQSxPQUFlRCxPQUFNSSxHQUFZRCxTQUFJLEtBQ3RKRSxVQUErQixvQkFBWE4sT0FBeUJBLE9BQWVDLE9BQU1JLEdBQWFDLFVBQXNCLG9CQUFYSixPQUF5QkEsT0FBZUQsT0FBTUksR0FBYUMsVUFBSSxLQUN6SkMsUUFBVUMsUUFBUSxzQkFHdEIsR0FGQUEsUUFBUSwwQkFBQSxJQUVHSixTQUF5QixLQUFNLG9EQUMxQyxRQUFBLElBQVdFLFVBQTBCLEtBQU0sb0RBRTNDLElBQUlHLGlCQUFtQixTQUFTQyxFQUFVQyxHQUNwQ0QsSUFDRUMsRUFBRUMsTUFBUUYsSUFBYSxRQUFRQSxHQUFBQSxHQUVyQixhQUFWQyxFQUFFQyxNQUFpQyxhQUFWRCxFQUFFQyxNQUFxQkYsRUFBU0MsRUFBRUMsS0FBS0MsVUFBVSxFQUFHLEtBSWpGQywwQkFBNEIsU0FBU0MsR0FDdkMsT0FBTyxXQUNMLElBQUlDLEVBQWFELElBQ0VaLEdBQUdjLE1BQU1DLGVBQWVGLEdBRTNDYixHQUFHYyxNQUFNRSxpQkFBaUJILEdBRUEsYUFBdEJBLEVBQVdJLFVBQ2JKLEVBQVdJLFFBQVUsSUFHdkIsSUFBSUMsRUFBWUwsRUFBV0ksUUFBUUUsTUFDbkNOLEVBQVdJLFFBQVFFLE1BQVEsU0FBU1gsRUFBR04sR0FRckMsUUFBQSxJQVBXVyxFQUFXTyxVQUEyQnBCLEdBQUdxQixxQkFBcUJSLEVBQVdPLFdBQVdkLGlCQUFpQk8sRUFBV08sU0FBVVosUUFBQUEsSUFDMUhLLEVBQVdTLGdCQUNwQlQsRUFBV1UsZUFBaUJ4QixPQUFPeUIsWUFBWSxXQUM3QyxJQUFJQyxFQUFNN0IsRUFBRWlCLEVBQVdTLGVBQWVJLFlBQ3RDOUIsRUFBRWlCLEVBQVdTLGVBQWVJLFVBQVVELEVBQU1aLEVBQVdjLFNBQ3RELFVBQUEsSUFFTVQsRUFBMEIsT0FBT0EsRUFBVVYsRUFBR04sSUFFM0QsSUFBSTBCLEVBQVdmLEVBQVdJLFFBQVFZLEtBQ2xDaEIsRUFBV0ksUUFBUVksS0FBTyxTQUFTckIsRUFBR04sR0FLcEMsUUFBQSxJQUpXVyxFQUFXTyxVQUEyQnBCLEdBQUdxQixxQkFBcUJSLEVBQVdPLFdBQVdkLGlCQUFpQk8sRUFBV08sU0FBVVosUUFBQUEsSUFDMUhLLEVBQVdTLGVBQ3BCdkIsT0FBTytCLGNBQWNqQixFQUFXVSxxQkFBQUEsSUFFdkJLLEVBQXlCLE9BQU9BLEVBQVNwQixFQUFHTixJQUV6RCxJQUFJNkIsRUFBV2xCLEVBQVdJLFFBQVFlLEtBK0JsQyxPQTlCQW5CLEVBQVdJLFFBQVFlLEtBQU8sU0FBU3hCLEVBQUdOLEdBQ3BDLFFBQUEsSUFBV1csRUFBV1MsY0FBOEIsQ0FDbEQsSUFBSVcsRUFBTXpCLEVBQUUwQixNQUFRdEMsRUFBRWlCLEVBQVdTLGVBQWVhLFNBQVNGLElBQ3JERyxFQUFTSCxFQUFNckMsRUFBRWlCLEVBQVdTLGVBQWVlLFNBRzdDeEIsRUFBV2MsT0FEVE0sR0FBTyxJQUNZLEdBRVpBLEVBQU0sR0FDTSxHQUVaQSxFQUFNLElBQ00sRUFFWkcsRUFBUyxHQUNFLEdBRVhBLEVBQVMsRUFDRSxHQUVYQSxHQUFVLEdBQ0MsRUFHQSxFQUd4QixRQUFBLElBQVdMLEVBQXlCLE9BQU9BLEVBQVN2QixFQUFHTixJQUdsRFcsSUFJWGIsR0FBR3NDLGdCQUFnQkMsWUFBYyxDQUMvQkMsS0FBTSxTQUFTQyxFQUFTN0IsRUFBZThCLEVBQXFCQyxFQUFNQyxHQUNoRSxPQUFPNUMsR0FBR3NDLGdCQUFnQnJDLFNBQVN1QyxLQUFLQyxFQUFTOUIsMEJBQTBCQyxHQUFnQjhCLEVBQXFCQyxFQUFNQyxJQUV4SEMsT0FBUSxTQUFTSixFQUFTN0IsRUFBZThCLEVBQXFCQyxFQUFNQyxHQUNsRSxPQUFPNUMsR0FBR3NDLGdCQUFnQnJDLFNBQVM0QyxPQUFPSixFQUFTOUIsMEJBQTBCQyxHQUFnQjhCLEVBQXFCQyxFQUFNQyxLQUk1SDVDLEdBQUdzQyxnQkFBZ0JRLGFBQWUsQ0FDaENOLEtBQU0sU0FBU0MsRUFBUzdCLEVBQWU4QixFQUFxQkMsRUFBTUMsR0FDaEUsT0FBTzVDLEdBQUdzQyxnQkFBZ0JuQyxVQUFVcUMsS0FBS0MsRUFBUzlCLDBCQUEwQkMsR0FBZ0I4QixFQUFxQkMsRUFBTUMsSUFFekhDLE9BQVEsU0FBU0osRUFBUzdCLEVBQWU4QixFQUFxQkMsRUFBTUMsR0FDbEUsT0FBTzVDLEdBQUdzQyxnQkFBZ0JuQyxVQUFVMEMsT0FBT0osRUFBUzlCLDBCQUEwQkMsR0FBZ0I4QixFQUFxQkMsRUFBTUMiLCJmaWxlIjoiQzpcXExhYlxcVm9pZFxccHJvamVjdHNcXG1vc2FpY29cXHNyY1xcanNcXGJpbmRpbmdzXFxleHRzb3J0YWJsZXMuanMifQ==", + "\"use strict\";var $=\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null,ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,console=require(\"console-browserify\");ko.bindingHandlers.fudroppable={init:function(e,i){var o=i()||{},r={},l=function(e,i,o,r,l,a){e[i]?global.clearTimeout(e[i]):(void 0!==r&&o.classList.add(r),ko.isWriteableObservable(l)&&!l()&&l(!0));var s=function(){e[i]=null,void 0!==r&&o.classList.remove(r),ko.isWriteableObservable(l)&&l()&&l(!1)};\"dragleave\"==a.type?s():e[i]=global.setTimeout(s,500)};(o.active||o.activeClass)&&ko.utils.registerEventHandler(global,\"dragover\",l.bind(void 0,r,\"activeTimeout\",e,o.activeClass,o.active)),o.hoverClass&&ko.utils.registerEventHandler(e,\"dragover dragenter dragleave\",l.bind(void 0,r,\"hoverTimeout\",e,o.hoverClass,void 0))}},ko.bindingHandlers.fileupload={extendOptions:{},remoteFilePreprocessor:function(e){return e},init:function(e,i){ko.utils.domNodeDisposal.addDisposeCallback(e,function(){$(e).fileupload(\"destroy\")}),!(\"WebkitAppearance\"in global.document.documentElement.style)||\"webkitNbspMode\"in global.document.documentElement.style||\"StyleMedia\"in global?$(e).attr(\"title\",\"\"):$(e).attr(\"title\",\" \")},update:function(e,i){var o=i()||{},r=$(e),l=r.parents(\".uploadzone\"),a=o.data;o.data=void 0;var s=o.canvasPreview;ko.utils.extend(o,{url:\"/upload/\",dataType:\"json\",dropZone:l.find(\".mo-uploadzone\")[0],autoUpload:!0,acceptFileTypes:/(\\.|\\/)(gif|jpe?g|png)$/i,maxFileSize:1048576,disableImageResize:/Android(?!.*Chrome)|Opera/.test(global.navigator.userAgent),previewMaxWidth:200,previewMaxHeight:200,previewCrop:!1,replaceFileInput:!1,messages:{unknownError:\"Unknown error\",uploadedBytes:\"Uploaded bytes exceed file size\",maxNumberOfFiles:\"Maximum number of files exceeded\",acceptFileTypes:\"File type not allowed\",maxFileSize:\"File is too large\",minFileSize:\"File is too small\",post_max_size:\"The uploaded file exceeds the post_max_size directive in php.ini\",max_file_size:\"File is too big\",min_file_size:\"File is too small\",accept_file_types:\"Filetype not allowed\",max_number_of_files:\"Maximum number of files exceeded\",max_width:\"Image exceeds maximum width\",min_width:\"Image requires a minimum width\",max_height:\"Image exceeds maximum height\",min_height:\"Image requires a minimum height\",abort:\"File upload aborted\",image_resize:\"Failed to resize image\",generic:\"Unexpected upload error\"}}),ko.utils.extend(o,ko.bindingHandlers.fileupload.extendOptions);var n=0,t=\"\",d=function(){0==--n&&(a&&a(t),t=\"\",s&&(l.find(\"img\").show(),l.find(\"canvas\").remove()),l.removeClass(\"uploading\"),l.find(\".progress-bar\").css(\"width\",0))},u=function(e){if(\"object\"==typeof o.messages&&null!==o.messages){var i=e.match(/^([^ ]+)(.*)$/);if(i&&void 0!==o.messages[i[1]])return o.messages[i[1]]+i[2]}return e};r.fileupload(o);for(var p=[\"fileuploadadd\",\"fileuploadprocessalways\",\"fileuploadprogressall\",\"fileuploaddone\",\"fileuploadfail\"],f=function(e,i){if(\"fileuploadadd\"==e.type&&n++,\"fileuploadfail\"==e.type&&(console.log(\"fileuploadfail\",e,i),o.onerror&&(\"\"===i.errorThrown&&\"error\"==i.textStatus?o.onerror(u(\"generic\")):o.onerror(u(\"generic (\"+i.errorThrown+\")\"))),d()),\"fileuploaddone\"==e.type)if(void 0!==i.result.files[0].url){if(o.onfile)for(var r=0;r=0;m--){var g=p[m];r.on(g,f)}$.support.fileInput||r.prop(\"disabled\",!0).parent().addClass(\"disabled\")}};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGV1cGxvYWQuanMiXSwibmFtZXMiOlsiJCIsIndpbmRvdyIsImpRdWVyeSIsImdsb2JhbCIsImtvIiwiY29uc29sZSIsInJlcXVpcmUiLCJiaW5kaW5nSGFuZGxlcnMiLCJmdWRyb3BwYWJsZSIsImluaXQiLCJlbGVtZW50IiwidmFsdWVBY2Nlc3NvciIsIm9wdCIsInRpbWVvdXRzT2JqIiwib3ZlciIsInRpbWVvdXRzIiwiZHJvcFpvbmVUaW1lb3V0IiwiY2xhc3NOYW1lIiwib2JzZXJ2YWJsZSIsImV2ZW50IiwiY2xlYXJUaW1lb3V0IiwiY2xhc3NMaXN0IiwiYWRkIiwiaXNXcml0ZWFibGVPYnNlcnZhYmxlIiwic3RvcCIsInJlbW92ZSIsInR5cGUiLCJzZXRUaW1lb3V0IiwiYWN0aXZlIiwiYWN0aXZlQ2xhc3MiLCJ1dGlscyIsInJlZ2lzdGVyRXZlbnRIYW5kbGVyIiwiYmluZCIsImhvdmVyQ2xhc3MiLCJmaWxldXBsb2FkIiwiZXh0ZW5kT3B0aW9ucyIsInJlbW90ZUZpbGVQcmVwcm9jZXNzb3IiLCJ1cmwiLCJkb21Ob2RlRGlzcG9zYWwiLCJhZGREaXNwb3NlQ2FsbGJhY2siLCJkb2N1bWVudCIsImRvY3VtZW50RWxlbWVudCIsInN0eWxlIiwiYXR0ciIsInVwZGF0ZSIsIm9wdGlvbnMiLCIkZnUiLCIkcGFyZW50IiwicGFyZW50cyIsImRhdGFWYWx1ZSIsImRhdGEiLCJjYW52YXNQcmV2aWV3IiwiZXh0ZW5kIiwiZGF0YVR5cGUiLCJkcm9wWm9uZSIsImZpbmQiLCJhdXRvVXBsb2FkIiwiYWNjZXB0RmlsZVR5cGVzIiwibWF4RmlsZVNpemUiLCJkaXNhYmxlSW1hZ2VSZXNpemUiLCJ0ZXN0IiwibmF2aWdhdG9yIiwidXNlckFnZW50IiwicHJldmlld01heFdpZHRoIiwicHJldmlld01heEhlaWdodCIsInByZXZpZXdDcm9wIiwicmVwbGFjZUZpbGVJbnB1dCIsIm1lc3NhZ2VzIiwidW5rbm93bkVycm9yIiwidXBsb2FkZWRCeXRlcyIsIm1heE51bWJlck9mRmlsZXMiLCJtaW5GaWxlU2l6ZSIsInBvc3RfbWF4X3NpemUiLCJtYXhfZmlsZV9zaXplIiwibWluX2ZpbGVfc2l6ZSIsImFjY2VwdF9maWxlX3R5cGVzIiwibWF4X251bWJlcl9vZl9maWxlcyIsIm1heF93aWR0aCIsIm1pbl93aWR0aCIsIm1heF9oZWlnaHQiLCJtaW5faGVpZ2h0IiwiYWJvcnQiLCJpbWFnZV9yZXNpemUiLCJnZW5lcmljIiwid29ya2luZyIsImZpcnN0V29ya2VkIiwiY2xlYW51cCIsInNob3ciLCJyZW1vdmVDbGFzcyIsImNzcyIsInRyYW5zbGF0ZWRNZXNzYWdlIiwidGV4dCIsIm1hdGNoIiwiZXZlbnRzIiwiZXZlbnRIYW5kbGVyIiwiZSIsImxvZyIsIm9uZXJyb3IiLCJlcnJvclRocm93biIsInRleHRTdGF0dXMiLCJyZXN1bHQiLCJmaWxlcyIsIm9uZmlsZSIsImkiLCJsZW5ndGgiLCJpbWciLCJJbWFnZSIsIm9ubG9hZCIsInNyYyIsImVycm9yIiwiaW5kZXgiLCJmaWxlIiwicHJldmlldyIsImVsIiwiaGlkZSIsInByZXBlbmQiLCJhZGRDbGFzcyIsInByb2dyZXNzIiwicGFyc2VJbnQiLCJsb2FkZWQiLCJ0b3RhbCIsImV2ZW50TmFtZSIsIm9uIiwic3VwcG9ydCIsImZpbGVJbnB1dCIsInByb3AiLCJwYXJlbnQiXSwibWFwcGluZ3MiOiJBQUFBLGFBWUEsSUFBSUEsRUFBdUIsb0JBQVhDLE9BQXlCQSxPQUFlQyxPQUFzQixvQkFBWEMsT0FBeUJBLE9BQWVELE9BQUksS0FDM0dFLEdBQXdCLG9CQUFYSCxPQUF5QkEsT0FBV0csR0FBc0Isb0JBQVhELE9BQXlCQSxPQUFXQyxHQUFJLEtBQ3BHQyxRQUFVQyxRQUFRLHNCQUV0QkYsR0FBR0csZ0JBQTZCQyxZQUFJLENBQ2xDQyxLQUFNLFNBQVNDLEVBQVNDLEdBQ3RCLElBQUlDLEVBQU1ELEtBQW1CLEdBQ3pCRSxFQUFjLEdBRWRDLEVBQU8sU0FBU0MsRUFBVUMsRUFBaUJOLEVBQVNPLEVBQVdDLEVBQVlD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", + "\"use strict\";var beforeSubscriptionProp,afterSubscriptionProp,ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,console=require(\"console-browserify\");if(ko.bindingHandlers.ifSubs={cloneNodes:function(o,e){for(var i=0,n=o.length,r=[];i=ko.utils.unwrapObservable(u.threshold),void 0!==e().not&&e().not&&(i=!i),(p||i!==s)&&(p&&ko.computedContext.getDependenciesCount()&&(t=ko.bindingHandlers.ifSubs.cloneNodes(ko.virtualElements.childNodes(o),!0)),i?(p||ko.virtualElements.setDomNodeChildren(o,ko.bindingHandlers.ifSubs.cloneNodes(t)),ko.applyBindingsToDescendants(r,o)):ko.virtualElements.emptyNode(o),s=i)},null,{disposeWhenNodeIsRemoved:o}),{controlsDescendantBindings:!0}}},ko.virtualElements.allowedBindings.ifSubs=!0,\"function\"==typeof ko.subscription&&void 0!==ko.isWritableObservable)beforeSubscriptionProp=\"beforeSubscriptionAdd\",afterSubscriptionProp=\"afterSubscriptionRemove\";else if(\"3.2.0\"==ko.version)beforeSubscriptionProp=\"va\",afterSubscriptionProp=\"nb\";else if(\"3.3.0\"==ko.version)beforeSubscriptionProp=\"ja\",afterSubscriptionProp=\"ua\";else if(\"3.4.0\"==ko.version)beforeSubscriptionProp=\"sa\",afterSubscriptionProp=\"Ia\";else if(\"3.4.1\"==ko.version)beforeSubscriptionProp=\"sa\",afterSubscriptionProp=\"Ia\";else if(\"3.4.2\"==ko.version)beforeSubscriptionProp=\"ua\",afterSubscriptionProp=\"Ka\";else{if(\"3.5.0-beta\"!=ko.version)throw\"Unsupported minimized Knockout version \"+ko.version+\" (supported DEBUG or minimized 3.2.0 ... 3.5.0-beta)\";beforeSubscriptionProp=\"Pa\",afterSubscriptionProp=\"ab\"}ko.extenders.subscriptionsCount=function(o,e,i){if(void 0===o.subsCount){o.subsCount=ko.observable(o.getSubscriptionsCount()).extend({notify:\"always\"});var n=o[beforeSubscriptionProp],r=o[afterSubscriptionProp];o[beforeSubscriptionProp]=function(r){n&&n.call(o,r);var s=o.getSubscriptionsCount()+1;void 0!==e&&s!=e&&void 0!==i&&s!=i||o.subsCount(s)},o[afterSubscriptionProp]=function(n){r&&r.call(o,n);var s=o.getSubscriptionsCount();void 0!==e&&s!=e&&void 0!==i&&s!=i||o.subsCount(s)}}else console.log(\"already applied subscriptionCount to observable\");return null};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlmLXN1YnMuanMiXSwibmFtZXMiOlsiYmVmb3JlU3Vic2NyaXB0aW9uUHJvcCIsImFmdGVyU3Vic2NyaXB0aW9uUHJvcCIsImtvIiwid2luZG93IiwiZ2xvYmFsIiwiY29uc29sZSIsInJlcXVpcmUiLCJiaW5kaW5nSGFuZGxlcnMiLCJpZlN1YnMiLCJjbG9uZU5vZGVzIiwibm9kZXNBcnJheSIsInNob3VsZENsZWFuTm9kZXMiLCJpIiwiaiIsImxlbmd0aCIsIm5ld05vZGVzQXJyYXkiLCJjbG9uZWROb2RlIiwiY2xvbmVOb2RlIiwicHVzaCIsImNsZWFuTm9kZSIsImluaXQiLCJlbGVtZW50IiwidmFsdWVBY2Nlc3NvciIsImFsbEJpbmRpbmdzIiwidmlld01vZGVsIiwiYmluZGluZ0NvbnRleHQiLCJkaWREaXNwbGF5T25MYXN0VXBkYXRlIiwic2F2ZWROb2RlcyIsInZhbHVlQWNjIiwiZGF0YSIsInN1YnNDb3VudCIsImV4dGVuZGVycyIsInN1YnNjcmlwdGlvbnNDb3VudCIsImNvbXB1dGVkIiwic2hvdWxkRGlzcGxheSIsImd1dHRlciIsImRhdGFWYWx1ZSIsInV0aWxzIiwidW53cmFwT2JzZXJ2YWJsZSIsImlzRmlyc3RSZW5kZXIiLCJ0aHJlc2hvbGQiLCJub3QiLCJjb21wdXRlZENvbnRleHQiLCJnZXREZXBlbmRlbmNpZXNDb3VudCIsInZpcnR1YWxFbGVtZW50cyIsImNoaWxkTm9kZXMiLCJzZXREb21Ob2RlQ2hpbGRyZW4iLCJhcHBseUJpbmRpbmdzVG9EZXNjZW5kYW50cyIsImVtcHR5Tm9kZSIsImRpc3Bvc2VXaGVuTm9kZUlzUmVtb3ZlZCIsImNvbnRyb2xzRGVzY2VuZGFudEJpbmRpbmdzIiwiYWxsb3dlZEJpbmRpbmdzIiwic3Vic2NyaXB0aW9uIiwiaXNXcml0YWJsZU9ic2VydmFibGUiLCJ2ZXJzaW9uIiwidGFyZ2V0IiwibDEiLCJsMiIsIm9ic2VydmFibGUiLCJnZXRTdWJzY3JpcHRpb25zQ291bnQiLCJleHRlbmQiLCJub3RpZnkiLCJ1bmRlcmx5aW5nQmVmb3JlU3Vic2NyaXB0aW9uQWRkRnVuY3Rpb24iLCJ1bmRlcmx5aW5nQWZ0ZXJTdWJzY3JpcHRpb25SZW1vdmVGdW5jdGlvbiIsImV2ZW50IiwiY2FsbCIsImMiLCJsb2ciXSwibWFwcGluZ3MiOiJBQUFBLGFBRUEsSUFnRUlBLHVCQUNBQyxzQkFqRUFDLEdBQXdCLG9CQUFYQyxPQUF5QkEsT0FBV0QsR0FBc0Isb0JBQVhFLE9BQXlCQSxPQUFXRixHQUFJLEtBQ3BHRyxRQUFVQyxRQUFRLHNCQWlFdEIsR0EvREFKLEdBQUdLLGdCQUF3QkMsT0FBSSxDQUU3QkMsV0FBWSxTQUFTQyxFQUFZQyxHQUMvQixJQUFLLElBQUlDLEVBQUksRUFBR0MsRUFBSUgsRUFBV0ksT0FBUUMsRUFBZ0IsR0FBSUgsRUFBSUMsRUFBR0QsSUFBSyxDQUNyRSxJQUFJSSxFQUFhTixFQUFXRSxHQUFHSyxXQUFBQSxHQUMvQkYsRUFBY0csS0FBS1AsRUFBbUJULEdBQUdpQixVQUFVSCxHQUFjQSxHQUVuRSxPQUFPRCxHQUVUSyxLQUFRLFNBQVNDLEVBQVNDLEVBQWVDLEVBQWFDLEVBQVdDLEdBQy9ELElBQUlDLEVBQ0ZDLEVBQ0FDLEVBQVdOLElBcUNiLFlBQUEsSUFwQ1dNLEVBQVNDLEtBQUtDLFdBQ3ZCNUIsR0FBRzZCLFVBQThCQyxtQkFBRUosRUFBU0MsTUFHOUMzQixHQUFHK0IsU0FBUyxXQUNWLElBRUVDLEVBQTZCQyxFQUYzQkMsRUFBWWxDLEdBQUdtQyxNQUFNQyxpQkFBaUJoQixJQUFnQk8sS0FBS0MsV0FDN0RTLEdBQWlCWixFQUduQlEsU0FBQUEsSUFBa0JiLElBQWdCYSxPQUF5QmIsSUFBZ0JhLE9BQVMsR0FDcEZELEVBQWdCRSxHQUFhVixFQUF5QlMsRUFBUyxJQUFNakMsR0FBR21DLE1BQU1DLGlCQUFpQlYsRUFBU1ksZ0JBQUFBLElBQzdGbEIsSUFBZ0JtQixLQUF1Qm5CLElBQWdCbUIsTUFDaEVQLEdBQWlCQSxJQUVKSyxHQUFrQkwsSUFBa0JSLEtBSTdDYSxHQUFpQnJDLEdBQUd3QyxnQkFBZ0JDLHlCQUN0Q2hCLEVBQWF6QixHQUFHSyxnQkFBd0JDLE9BQUVDLFdBQVdQLEdBQUcwQyxnQkFBZ0JDLFdBQVd4QixJQUFBQSxJQUdqRmEsR0FDR0ssR0FDSHJDLEdBQUcwQyxnQkFBZ0JFLG1CQUFtQnpCLEVBQVNuQixHQUFHSyxnQkFBd0JDLE9BQUVDLFdBQVdrQixJQUV6RnpCLEdBQUc2QywyQkFBMkJ0QixFQUFnQkosSUFFOUNuQixHQUFHMEMsZ0JBQWdCSSxVQUFVM0IsR0FHL0JLLEVBQXlCUSxJQUUxQixLQUFNLENBQ1BlLHlCQUEwQjVCLElBRXJCLENBQ0w2Qiw0QkFBQUEsS0FJTmhELEdBQUcwQyxnQkFBZ0JPLGdCQUF3QjNDLFFBQUEsRUFTYixtQkFBbkJOLEdBQUdrRCxtQkFBQUEsSUFBcUNsRCxHQUFHbUQscUJBQ3BEckQsdUJBQXlCLHdCQUN6QkMsc0JBQXdCLCtCQUNuQixHQUFrQixTQUFkQyxHQUFHb0QsUUFDWnRELHVCQUF5QixLQUN6QkMsc0JBQXdCLFVBQ25CLEdBQWtCLFNBQWRDLEdBQUdvRCxRQUNadEQsdUJBQXlCLEtBQ3pCQyxzQkFBd0IsVUFDbkIsR0FBa0IsU0FBZEMsR0FBR29ELFFBQ1p0RCx1QkFBeUIsS0FDekJDLHNCQUF3QixVQUNuQixHQUFrQixTQUFkQyxHQUFHb0QsUUFDWnRELHVCQUF5QixLQUN6QkMsc0JBQXdCLFVBQ25CLEdBQWtCLFNBQWRDLEdBQUdvRCxRQUNadEQsdUJBQXlCLEtBQ3pCQyxzQkFBd0IsU0FDbkIsQ0FBQSxHQUFrQixjQUFkQyxHQUFHb0QsUUFJVCxLQUFNLDBDQUE0Q3BELEdBQUdvRCxRQUFVLHVEQUhsRXRELHVCQUF5QixLQUN6QkMsc0JBQXdCLEtBTTFCQyxHQUFHNkIsVUFBOEJDLG1CQUFJLFNBQVN1QixFQUFRQyxFQUFJQyxHQUN4RCxRQUFBLElBQVdGLEVBQU96QixVQUEyQixDQUMzQ3lCLEVBQU96QixVQUFZNUIsR0FBR3dELFdBQVdILEVBQU9JLHlCQUF5QkMsT0FBTyxDQUN0RUMsT0FBUSxXQUVWLElBQUlDLEVBQTBDUCxFQUFPdkQsd0JBQ2pEK0QsRUFBNENSLEVBQU90RCx1QkFDdkRzRCxFQUFPdkQsd0JBQTBCLFNBQVNnRSxHQUNwQ0YsR0FBeUNBLEVBQXdDRyxLQUFLVixFQUFRUyxHQUNsRyxJQUFJRSxFQUFJWCxFQUFPSSx3QkFBMEIsT0FBQSxJQUM5QkgsR0FBc0JVLEdBQUtWLFFBQUFBLElBQWFDLEdBQXNCUyxHQUFLVCxHQUFJRixFQUFPekIsVUFBVW9DLElBRXJHWCxFQUFPdEQsdUJBQXlCLFNBQVMrRCxHQUNuQ0QsR0FBMkNBLEVBQTBDRSxLQUFLVixFQUFRUyxHQUN0RyxJQUFJRSxFQUFJWCxFQUFPSSw2QkFBQUEsSUFDSkgsR0FBc0JVLEdBQUtWLFFBQUFBLElBQWFDLEdBQXNCUyxHQUFLVCxHQUFJRixFQUFPekIsVUFBVW9DLFNBR3JHN0QsUUFBUThELElBQUksbURBRWQsT0FBTyIsImZpbGUiOiJDOlxcTGFiXFxWb2lkXFxwcm9qZWN0c1xcbW9zYWljb1xcc3JjXFxqc1xcYmluZGluZ3NcXGlmLXN1YnMuanMifQ==", + "\"use strict\";var $=\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null,spinner=\"undefined\"!=typeof window?window.jQuery.ui.spinner:\"undefined\"!=typeof global?global.jQuery.ui.spinner:null,console=require(\"console-browserify\");if(void 0===spinner)throw\"Cannot find jquery-ui spinner widget dependency!\";$.widget(\"ui.spinner\",spinner,{_adjustValue:function(n){this._super(n);var e=this.options;return n=parseFloat(n.toFixed(this._precision())),null!==e.max&&n>e.max?e.max:null!==e.min&&nt&&w+pc&&_scrollIntoView(o,!1,r,c-u)):(wt&&u>c&&_scrollIntoView(o,!0,r,t-w)))}}catch(o){console.log(\"TODO exception scrolling into view\",o)}}},ko.virtualElements.allowedBindings.scrollIntoView=!0;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcm9sbGludG92aWV3LmpzIl0sIm5hbWVzIjpbIiQiLCJ3aW5kb3ciLCJqUXVlcnkiLCJnbG9iYWwiLCJrbyIsImNvbnNvbGUiLCJyZXF1aXJlIiwiX3Njcm9sbEludG9WaWV3IiwiJGVsZW1lbnQiLCJhbGlnblRvcCIsInNjcm9sbFBhcmVudCIsIm1vdmVCeSIsImN1cnJlbnRTY3JvbGxUb3AiLCJzY3JvbGxUb3AiLCJuZXdTY3JvbGxUb3AiLCJub2RlVHlwZSIsImFjdGlvbiIsIk1hdGgiLCJyb3VuZCIsInRpbWUiLCJhYnMiLCJzdG9wIiwiYW5pbWF0ZSIsImJpbmRpbmdIYW5kbGVycyIsInNjcm9sbEludG9WaWV3IiwidXBkYXRlIiwiZWxlbWVudCIsInZhbHVlQWNjZXNzb3IiLCJhbGxCaW5kaW5nc0FjY2Vzc29yIiwidmlld01vZGVsIiwiYmluZGluZ0NvbnRleHQiLCJ1dGlscyIsInVud3JhcE9ic2VydmFibGUiLCJuZXh0U2libGluZyIsInBhcmVudFRvcCIsInJlbGF0aXZlT2Zmc2V0IiwiZGVmYXVsdFZpZXciLCJvZmZzZXQiLCJ0b3AiLCJwYXJlbnRIZWlnaHQiLCJoZWlnaHQiLCJwYXJlbnRTY3JvbGwiLCJwYXJlbnRCb3R0b20iLCJlbFRvcCIsImVsSGVpZ2h0IiwiZWxCb3R0b20iLCJlIiwibG9nIiwidmlydHVhbEVsZW1lbnRzIiwiYWxsb3dlZEJpbmRpbmdzIl0sIm1hcHBpbmdzIjoiQUFBQSxhQUVBLElBQUlBLEVBQXVCLG9CQUFYQyxPQUF5QkEsT0FBZUMsT0FBc0Isb0JBQVhDLE9BQXlCQSxPQUFlRCxPQUFJLEtBQzNHRSxHQUF3QixvQkFBWEgsT0FBeUJBLE9BQVdHLEdBQXNCLG9CQUFYRCxPQUF5QkEsT0FBV0MsR0FBSSxLQUNwR0MsUUFBVUMsUUFBUSxzQkFFbEJDLGdCQUFrQixTQUFTQyxFQUFVQyxFQUFVQyxFQUFjQyxHQUMvRCxJQUFJQyxFQUFtQkYsRUFBYUcsWUFDaENDLEVBQWVGLEVBQW1CRCxHQUFVRixFQUFXLElBQU0sSUFHakUsUUFBQSxJQURxQkMsRUFBYSxHQUFHSyxTQUN4QixDQUNYLElBQUlDLEVBQVMsQ0FDWEgsVUFBa0JJLEtBQUtDLE1BQU1KLEdBQWdCLE1BRTNDSyxFQUFPRixLQUFLQyxNQUFNRCxLQUFLRyxJQUFJTixFQUFlRixJQUM5Q0YsRUFBYVcsT0FBT0MsUUFBUU4sRUFBUUcsUUFFcENULEVBQWFHLFVBQVVDLElBTTNCVixHQUFHbUIsZ0JBQWdCQyxlQUFpQixDQUNsQ0MsT0FBUSxTQUFTQyxFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsR0FFdkUsR0FEZTFCLEdBQUcyQixNQUFNQyxpQkFBaUJMLEtBRXpDLElBRUUsS0FBNEIsSUFBckJELEVBQVFYLFVBRWJXLEVBQVVBLEVBQVFPLFlBRXBCLEdBQXlCLElBQXJCUCxFQUFRWCxTQUFnQixDQUMxQixJQUVJbUIsRUFGQXhCLEVBQWVWLEVBQUUwQixHQUFTaEIsZUFHMUJ5QixHQUFBQSxFQUM0QixHQUE1QnpCLEVBQWEsR0FBR0ssVUFFbEJMLEVBQWVWLEVBQUVVLEVBQWEsR0FBRzBCLGFBQ2pDRixFQUFZLEVBQ1pDLEdBQUFBLEdBRUFELEVBQVl4QixFQUFhMkIsU0FBU0MsSUFHcEMsSUFBSUMsRUFBZTdCLEVBQWE4QixTQUM1QkMsRUFBZS9CLEVBQWFHLFlBQzVCNkIsRUFBZVIsRUFBWUssRUFHM0IvQixFQUFXUixFQUFFMEIsR0FDYmlCLEVBQVFuQyxFQUFTNkIsU0FBU0MsSUFFMUJILElBQWdCUSxHQUFnQkYsR0FDcEMsSUFBSUcsRUFBV3BDLEVBQVNnQyxTQUNwQkssRUFBV0YsRUFBUUMsRUFDbkJELEVBQVFULEdBQWFTLEVBQVFDLEVBQVdGLElBRWpDRSxFQUFXTCxHQUVoQkksRUFBUVQsR0FBVzNCLGdCQUFnQm1CLEdBQUFBLEVBQWVoQixFQUFjd0IsRUFBWVMsR0FFNUVFLEVBQVdILEdBQWNuQyxnQkFBZ0JtQixHQUFBQSxFQUFnQmhCLEVBQWNnQyxFQUFlRyxLQUt0RkYsRUFBUVQsR0FBYVcsRUFBV0gsR0FBY25DLGdCQUFnQm1CLEdBQUFBLEVBQWdCaEIsRUFBY2dDLEVBQWVHLEdBRTNHRixFQUFRVCxHQUFhVyxFQUFXSCxHQUFjbkMsZ0JBQWdCbUIsR0FBQUEsRUFBZWhCLEVBQWN3QixFQUFZUyxNQUsvRyxNQUFPRyxHQUNQekMsUUFBUTBDLElBQUkscUNBQXNDRCxNQUl4RDFDLEdBQUc0QyxnQkFBZ0JDLGdCQUFnQ3pCLGdCQUFBIiwiZmlsZSI6IkM6XFxMYWJcXFZvaWRcXHByb2plY3RzXFxtb3NhaWNvXFxzcmNcXGpzXFxiaW5kaW5nc1xcc2Nyb2xsaW50b3ZpZXcuanMifQ==", + "\"use strict\";var ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,origTemplateSystem=require(\"./script-template.js\"),templates={};function createStringTemplateEngine(e){var t=e.makeTemplateSource;return e.makeTemplateSource=function(e){return void 0!==templates[e]?new ko.templateSources.stringTemplate(e,templates[e]):t(e)},e}function pushTemplate(e,t){templates[e]=t}function removeTemplate(e){void 0!==templates[e]?templates[e]=void 0:origTemplateSystem.removeTemplate(e)}function init(){ko.setTemplateEngine(createStringTemplateEngine(new ko.nativeTemplateEngine))}function getTemplateContent(e){return void 0!==templates[e]?templates[e]:origTemplateSystem.getTemplateContent(e)}ko.templateSources.stringTemplate=function(e,t){this.templateName=e,this.template=t,this._data={}},ko.utils.extend(ko.templateSources.stringTemplate.prototype,{data:function(e,t){if(1===arguments.length)return this._data[e];this._data[e]=t},text:function(e){if(0===arguments.length)return this.template;this.template=e}}),module.exports={init:init,addTemplate:pushTemplate,removeTemplate:removeTemplate,getTemplateContent:getTemplateContent};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmluZy10ZW1wbGF0ZS5qcyJdLCJuYW1lcyI6WyJrbyIsIndpbmRvdyIsImdsb2JhbCIsIm9yaWdUZW1wbGF0ZVN5c3RlbSIsInJlcXVpcmUiLCJ0ZW1wbGF0ZXMiLCJjcmVhdGVTdHJpbmdUZW1wbGF0ZUVuZ2luZSIsInRlbXBsYXRlRW5naW5lIiwib3JpZyIsIm1ha2VUZW1wbGF0ZVNvdXJjZSIsInRlbXBsYXRlTmFtZSIsInRlbXBsYXRlU291cmNlcyIsInN0cmluZ1RlbXBsYXRlIiwicHVzaFRlbXBsYXRlIiwidGVtcGxhdGVUZXh0IiwicmVtb3ZlVGVtcGxhdGUiLCJpbml0Iiwic2V0VGVtcGxhdGVFbmdpbmUiLCJuYXRpdmVUZW1wbGF0ZUVuZ2luZSIsImdldFRlbXBsYXRlQ29udGVudCIsImlkIiwidGVtcGxhdGUiLCJ0aGlzIiwiX2RhdGEiLCJ1dGlscyIsImV4dGVuZCIsInByb3RvdHlwZSIsImRhdGEiLCJrZXkiLCJ2YWx1ZSIsImFyZ3VtZW50cyIsImxlbmd0aCIsInRleHQiLCJtb2R1bGUiLCJleHBvcnRzIiwiYWRkVGVtcGxhdGUiXSwibWFwcGluZ3MiOiJBQUFBLGFBRUEsSUFBSUEsR0FBd0Isb0JBQVhDLE9BQXlCQSxPQUFXRCxHQUFzQixvQkFBWEUsT0FBeUJBLE9BQVdGLEdBQUksS0FDcEdHLG1CQUFxQkMsUUFBUSx3QkFFN0JDLFVBQVksR0E2QmhCLFNBQVNDLDJCQUEyQkMsR0FDbEMsSUFBSUMsRUFBT0QsRUFBZUUsbUJBUTFCLE9BUEFGLEVBQWVFLG1CQUFxQixTQUFTQyxHQUMzQyxZQUFBLElBQVdMLFVBQVVLLEdBQ1osSUFBSVYsR0FBR1csZ0JBQWdCQyxlQUFlRixFQUFjTCxVQUFVSyxJQUU5REYsRUFBS0UsSUFHVEgsRUFHVCxTQUFTTSxhQUFhSCxFQUFjSSxHQUNsQ1QsVUFBVUssR0FBZ0JJLEVBRzVCLFNBQVNDLGVBQWVMLFFBQUFBLElBQ1hMLFVBQVVLLEdBQ25CTCxVQUFVSyxRQUFBQSxFQUVWUCxtQkFBbUJZLGVBQWVMLEdBSXRDLFNBQVNNLE9BQ1BoQixHQUFHaUIsa0JBQWtCWCwyQkFBMkIsSUFBSU4sR0FBR2tCLHVCQUd6RCxTQUFTQyxtQkFBbUJDLEdBQzFCLFlBQUEsSUFBV2YsVUFBVWUsR0FDWmYsVUFBVWUsR0FFVmpCLG1CQUFtQmdCLG1CQUFtQkMsR0ExRGpEcEIsR0FBR1csZ0JBQWdCQyxlQUFpQixTQUFTRixFQUFjVyxHQUN6REMsS0FBS1osYUFBZUEsRUFDcEJZLEtBQUtELFNBQVdBLEVBQ2hCQyxLQUFLQyxNQUFRLElBR2Z2QixHQUFHd0IsTUFBTUMsT0FBT3pCLEdBQUdXLGdCQUFnQkMsZUFBZWMsVUFBVyxDQUMzREMsS0FBTSxTQUFTQyxFQUFLQyxHQUVsQixHQUF5QixJQUFyQkMsVUFBVUMsT0FDWixPQUFPVCxLQUFLQyxNQUFNSyxHQUdwQk4sS0FBS0MsTUFBTUssR0FBT0MsR0FFcEJHLEtBQU0sU0FBU0gsR0FFYixHQUF5QixJQUFyQkMsVUFBVUMsT0FDWixPQUFPVCxLQUFLRCxTQUVkQyxLQUFLRCxTQUFXUSxLQTBDcEJJLE9BQU9DLFFBQVUsQ0FDZmxCLEtBQU1BLEtBQ05tQixZQUFhdEIsYUFDYkUsZUFBZ0JBLGVBQ2hCSSxtQkFBb0JBIiwiZmlsZSI6IkM6XFxMYWJcXFZvaWRcXHByb2plY3RzXFxtb3NhaWNvXFxzcmNcXGpzXFxiaW5kaW5nc1xcc3RyaW5nLXRlbXBsYXRlLmpzIn0=", + "\"use strict\";var ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,$=\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null,kojqui=\"undefined\"!=typeof window?window.kojqui:\"undefined\"!=typeof global?global.kojqui:null,console=require(\"console-browserify\"),extendValueAccessor=function(o,n){return function(){return ko.utils.extend(n,o()),n}},options={show:{delay:500},track:!0,items:'[title][title!=\"\"][title!=\" \"]'};ko.bindingHandlers.tooltips={init:function(o,n,i,e,t){if(void 0!==$.fn.tooltip&&void 0!==ko.bindingHandlers.tooltip)return ko.bindingHandlers.tooltip.init(o,extendValueAccessor(n,options),i,e,t)},update:function(o,n,i,e,t){if(void 0!==$.fn.tooltip&&void 0!==ko.bindingHandlers.tooltip)return ko.bindingHandlers.tooltip.update(o,extendValueAccessor(n,options),i,e,t)}};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2x0aXBzLmpzIl0sIm5hbWVzIjpbImtvIiwid2luZG93IiwiZ2xvYmFsIiwiJCIsImpRdWVyeSIsImtvanF1aSIsImNvbnNvbGUiLCJyZXF1aXJlIiwiZXh0ZW5kVmFsdWVBY2Nlc3NvciIsInZhbHVlQWNjZXNzb3IiLCJvYmoiLCJ1dGlscyIsImV4dGVuZCIsIm9wdGlvbnMiLCJzaG93IiwiZGVsYXkiLCJ0cmFjayIsIml0ZW1zIiwiYmluZGluZ0hhbmRsZXJzIiwidG9vbHRpcHMiLCJpbml0IiwiZWxlbWVudCIsImFsbEJpbmRpbmdzQWNjZXNzb3IiLCJkYXRhIiwiY29udGV4dCIsImZuIiwidG9vbHRpcCIsInVwZGF0ZSJdLCJtYXBwaW5ncyI6IkFBQUEsYUFFQSxJQUFJQSxHQUF3QixvQkFBWEMsT0FBeUJBLE9BQVdELEdBQXNCLG9CQUFYRSxPQUF5QkEsT0FBV0YsR0FBSSxLQUNwR0csRUFBdUIsb0JBQVhGLE9BQXlCQSxPQUFlRyxPQUFzQixvQkFBWEYsT0FBeUJBLE9BQWVFLE9BQUksS0FDM0dDLE9BQTRCLG9CQUFYSixPQUF5QkEsT0FBZUksT0FBc0Isb0JBQVhILE9BQXlCQSxPQUFlRyxPQUFJLEtBQ2hIQyxRQUFVQyxRQUFRLHNCQUVsQkMsb0JBQXNCLFNBQVNDLEVBQWVDLEdBQ2hELE9BQU8sV0FFTCxPQURBVixHQUFHVyxNQUFNQyxPQUFPRixFQUFLRCxLQUNkQyxJQUlQRyxRQUFVLENBQ1pDLEtBQU0sQ0FDSkMsTUFBTyxLQUVUQyxPQUFBQSxFQUNBQyxNQUFPLGtDQUdUakIsR0FBR2tCLGdCQUFnQkMsU0FBVyxDQUM1QkMsS0FBTSxTQUFTQyxFQUFTWixFQUFlYSxFQUFxQkMsRUFBTUMsR0FDaEUsUUFBQSxJQUFXckIsRUFBRXNCLEdBQUdDLGNBQUFBLElBQWtDMUIsR0FBR2tCLGdCQUFnQlEsUUFHbkUsT0FBTzFCLEdBQUdrQixnQkFBZ0JRLFFBQVFOLEtBQUtDLEVBQVNiLG9CQUFvQkMsRUFBZUksU0FBVVMsRUFBcUJDLEVBQU1DLElBRzVIRyxPQUFRLFNBQVNOLEVBQVNaLEVBQWVhLEVBQXFCQyxFQUFNQyxHQUNsRSxRQUFBLElBQVdyQixFQUFFc0IsR0FBR0MsY0FBQUEsSUFBa0MxQixHQUFHa0IsZ0JBQWdCUSxRQUNuRSxPQUFPMUIsR0FBR2tCLGdCQUFnQlEsUUFBUUMsT0FBT04sRUFBU2Isb0JBQW9CQyxFQUFlSSxTQUFVUyxFQUFxQkMsRUFBTUMiLCJmaWxlIjoiQzpcXExhYlxcVm9pZFxccHJvamVjdHNcXG1vc2FpY29cXHNyY1xcanNcXGJpbmRpbmdzXFx0b29sdGlwcy5qcyJ9", + "\"use strict\";var ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,console=require(\"console-browserify\");ko.bindingHandlers.validatedValue={init:function(e,n,i){var o=n;if(void 0!==e.pattern){var t=new RegExp(\"^(?:\"+e.pattern+\")$\"),a=ko.computed({read:function(){var i=ko.utils.unwrapObservable(n());return null===i||\"\"===i||t.test(i)?e.classList.remove(\"invalid\"):e.classList.add(\"invalid\"),i},write:ko.isWriteableObservable(n())&&function(i){ko.selectExtensions.writeValue(e,i);var o=ko.selectExtensions.readValue(e);n()(o)},disposeWhenNodeIsRemoved:e});o=function(){return a}}ko.bindingHandlers.value.init(e,o,i)}},ko.expressionRewriting._twoWayBindings.validatedValue=!0;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhbGlkYXRlZC12YWx1ZS5qcyJdLCJuYW1lcyI6WyJrbyIsIndpbmRvdyIsImdsb2JhbCIsImNvbnNvbGUiLCJyZXF1aXJlIiwiYmluZGluZ0hhbmRsZXJzIiwidmFsaWRhdGVkVmFsdWUiLCJpbml0IiwiZWxlbWVudCIsInZhbHVlQWNjZXNzb3IiLCJhbGxCaW5kaW5ncyIsIm5ld1ZhbHVlQWNjZXNzb3IiLCJwYXR0ZXJuIiwicmUiLCJSZWdFeHAiLCJjb21wdXRlZCIsInJlYWQiLCJyZXMiLCJ1dGlscyIsInVud3JhcE9ic2VydmFibGUiLCJ0ZXN0IiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiYWRkIiwid3JpdGUiLCJpc1dyaXRlYWJsZU9ic2VydmFibGUiLCJ2YWx1ZSIsInNlbGVjdEV4dGVuc2lvbnMiLCJ3cml0ZVZhbHVlIiwidXBkVmFsdWUiLCJyZWFkVmFsdWUiLCJkaXNwb3NlV2hlbk5vZGVJc1JlbW92ZWQiLCJleHByZXNzaW9uUmV3cml0aW5nIiwiX3R3b1dheUJpbmRpbmdzIl0sIm1hcHBpbmdzIjoiQUFBQSxhQUVBLElBQUlBLEdBQXdCLG9CQUFYQyxPQUF5QkEsT0FBV0QsR0FBc0Isb0JBQVhFLE9BQXlCQSxPQUFXRixHQUFJLEtBQ3BHRyxRQUFVQyxRQUFRLHNCQUd0QkosR0FBR0ssZ0JBQWdDQyxlQUFJLENBQ3RDQyxLQUFNLFNBQVNDLEVBQVNDLEVBQWVDLEdBQ3RDLElBQUlDLEVBQW1CRixFQUN2QixRQUFBLElBQVdELEVBQVFJLFFBQXlCLENBQzNDLElBQUlDLEVBQUssSUFBSUMsT0FBTyxPQUFTTixFQUFRSSxRQUFVLE1BQzNDRyxFQUFXZixHQUFHZSxTQUFTLENBQzFCQyxLQUFNLFdBQ0wsSUFBSUMsRUFBTWpCLEdBQUdrQixNQUFNQyxpQkFBaUJWLEtBU3BDLE9BUG9CLE9BQVJRLEdBQXdCLEtBQVJBLEdBQWNKLEVBQUdPLEtBQUtILEdBR2pEVCxFQUFRYSxVQUFVQyxPQUFPLFdBRXpCZCxFQUFRYSxVQUFVRSxJQUFJLFdBRWhCTixHQUVSTyxNQUFPeEIsR0FBR3lCLHNCQUFzQmhCLE1BQW9CLFNBQVNpQixHQUU1RDFCLEdBQUcyQixpQkFBaUJDLFdBQVdwQixFQUFTa0IsR0FDeEMsSUFBSUcsRUFBVzdCLEdBQUcyQixpQkFBaUJHLFVBQVV0QixHQUM3Q0MsR0FBQUEsQ0FBZ0JvQixJQUVqQkUseUJBQTBCdkIsSUFFM0JHLEVBQW1CLFdBQ2xCLE9BQU9JLEdBR1RmLEdBQUdLLGdCQUF1QnFCLE1BQUVuQixLQUFLQyxFQUFTRyxFQUFrQkQsS0FHOURWLEdBQUdnQyxvQkFBb0JDLGdCQUFnQzNCLGdCQUFBIiwiZmlsZSI6IkM6XFxMYWJcXFZvaWRcXHByb2plY3RzXFxtb3NhaWNvXFxzcmNcXGpzXFxiaW5kaW5nc1xcdmFsaWRhdGVkLXZhbHVlLmpzIn0=", + "\"use strict\";var ko=\"undefined\"!=typeof window?window.ko:\"undefined\"!=typeof global?global.ko:null,console=require(\"console-browserify\");ko.bindingHandlers.uniqueId={currentIndex:0,init:function(e,n){var t=ko.utils.unwrapObservable(n())||{};if(\"\"===t.id()){var i,l,r;r=\"ko_\"+(void 0!==t.type?ko.utils.unwrapObservable(t.type):\"block\");do{i=r+\"_\"+ ++ko.bindingHandlers.uniqueId.currentIndex,l=global.document.getElementById(i)}while(l);t.id(i)}}},ko.virtualElements.allowedBindings.uniqueId=!0,ko.bindingHandlers.virtualAttr={update:function(e,n){8!==e.nodeType&&ko.bindingHandlers.attr.update(e,n)}},ko.virtualElements.allowedBindings.virtualAttr=!0,ko.bindingHandlers.virtualAttrStyle={update:function(e,n,t,i,l){if(8!==e.nodeType){var r=[\"style\"];(void 0===l.templateMode||\"wysiwyg\"!=l.templateMode)&&r.push(\"replacedstyle\");for(var o=ko.utils.unwrapObservable(n()),d=0;d0&&d>0?\"cover\":\"resize\");var u=ko.bindingHandlers.wysiwygSrc.convertedUrl(s.toString(),g,a,d);e.setAttribute(\"src\",u)}null!=a?e.setAttribute(\"width\",a):e.removeAttribute(\"width\"),null!=d?e.setAttribute(\"height\",d):e.removeAttribute(\"height\")}},ko.bindingHandlers.wysiwygId={init:function(e,i,n,t,o){void 0===o.templateMode||\"wysiwyg\"!=o.templateMode||e.setAttribute(\"id\",ko.utils.unwrapObservable(i()))},update:function(e,i,n,t,o){void 0===o.templateMode||\"wysiwyg\"!=o.templateMode||e.setAttribute(\"id\",ko.utils.unwrapObservable(i()))}},ko.virtualElements.allowedBindings.wysiwygId=!0,ko.bindingHandlers.wysiwygClick={init:function(e,i,n,t,o){void 0===o.templateMode||\"wysiwyg\"!=o.templateMode||ko.bindingHandlers.click.init(e,i,n,t,o)}},ko.virtualElements.allowedBindings.wysiwygClick=!0,ko.bindingHandlers.wysiwygCss={update:function(e,i,n,t,o){void 0===o.templateMode||\"wysiwyg\"!=o.templateMode||ko.bindingHandlers.css.update(e,i,n,t,o)}},ko.virtualElements.allowedBindings.wysiwygCss=!0,ko.bindingHandlers.wysiwygImg={makeTemplateValueAccessor:function(e,i){return function(){var n=void 0!==i.templateMode&&\"wysiwyg\"==i.templateMode,t=e(),o=ko.utils.peekObservable(t);return ko.utils.unwrapObservable(t),{name:n?o._editTemplate:o._template,templateEngine:ko.nativeTemplateEngine.instance}}},init:function(e,i,n,t,o){return ko.bindingHandlers.template.init(e,ko.bindingHandlers.wysiwygImg.makeTemplateValueAccessor(i,o))},update:function(e,i,n,t,o){return o=o.extend(i()),ko.bindingHandlers.template.update(e,ko.bindingHandlers.wysiwygImg.makeTemplateValueAccessor(i,o),n,t,o)}},ko.virtualElements.allowedBindings.wysiwygImg=!0;var _catchingFire=function(e,i){try{return this.originalFire.apply(this,arguments)}catch(i){console.warn(\"Cought tinymce exception while firing editor event\",e,i)}};ko.bindingHandlers.wysiwyg={debug:!1,getContentOptions:{format:\"raw\"},useTarget:!1,currentIndex:0,standardOptions:{},initializingClass:\"wysiwyg-loading\",removeSelectionOnBlur:!0,emptyClass:void 0,fullOptions:{toolbar1:\"bold italic forecolor backcolor hr styleselect removeformat | link unlink | pastetext code\",plugins:[\"link hr paste lists textcolor code\"]},init:function(e,i,n,t,o){ko.bindingHandlers.focusable.init(e);var l,s=ko.bindingHandlers.wysiwyg.debug&&\"function\"==typeof console.debug;ko.bindingHandlers.wysiwyg.useTarget?l=\"@target_\"+ ++ko.bindingHandlers.wysiwyg.currentIndex:(l=e.getAttribute(\"id\"))||(l=\"wysiwyg_\"+ ++ko.bindingHandlers.wysiwyg.currentIndex,e.setAttribute(\"id\",l)),ko.bindingHandlers.wysiwyg.initializingClass&&e.classList.add(ko.bindingHandlers.wysiwyg.initializingClass),ko.utils.domNodeDisposal.addDisposeCallback(e,function(){s&&console.debug(\"Editor for selector\",l,\"is being removed...\"),tinymce.remove(\"#\"+e.getAttribute(\"id\")),s&&console.debug(\"Editor for selector\",l,\"has been removed.\")});var r=i();if(!ko.isObservable(r))throw\"Wysiwyg binding called with non observable\";if(8===e.nodeType)throw\"Wysiwyg binding called on virtual node, ignoring....\"+e.innerHTML;var a,d=\"DIV\"==e.tagName||\"TD\"==e.tagName,g=!1,u=!1,w={inline:!0,hidden_input:!1,plugins:[\"paste\"],toolbar1:\"bold italic\",toolbar2:\"\",preview_styles:!1,paste_as_text:!0,language:\"en\",schema:\"html5\",extended_valid_elements:\"strong/b,em/i,*[*]\",menubar:!1,skin:\"gray-flat\",forced_root_block:d?\"p\":\"\",init_instance_callback:function(i){if(s&&console.debug(\"Editor for selector\",l,\"is now initialized.\"),ko.bindingHandlers.wysiwyg.initializingClass&&e.classList.remove(ko.bindingHandlers.wysiwyg.initializingClass),\"function\"==typeof console.debug){var n=e.currentStyle?e.currentStyle.display:global.getComputedStyle(e,null).display;\"inline\"==n&&console.debug(\"Initializing an editor on an inline element: please note that while it may work, this is unsupported because of a multitude of browser issues\",e.tagName,n,l)}},setup:function(i){s&&console.debug(\"Editor for selector\",l,\"is now in the setup phase.\");var n=function(){0==(e.textContent||e.innerText||\"\").trim().length?e.classList.add(ko.bindingHandlers.wysiwyg.emptyClass):e.classList.remove(ko.bindingHandlers.wysiwyg.emptyClass)};i.on(\"change redo undo\",function(){if(!g)try{u=!0,r(i.getContent(ko.bindingHandlers.wysiwyg.getContentOptions))}catch(e){console.warn(\"Unexpected error setting content value for\",l,e)}finally{u=!1}ko.bindingHandlers.wysiwyg.emptyClass&&n()}),ko.bindingHandlers.wysiwyg.emptyClass&&i.on(\"keyup\",function(){n()}),i.on(\"focus\",function(){i.nodeChanged(),i.getElement().click()}),ko.bindingHandlers.wysiwyg.removeSelectionOnBlur&&i.on(\"blur\",function(e){global.getSelection().removeAllRanges()}),i.on(\"BeforeSetContent\",function(e){e.initial&&(e.format=\"raw\")}),void 0===i.originalFire&&(i.originalFire=i.fire,i.fire=_catchingFire),a=i}};return ko.bindingHandlers.wysiwyg.useTarget?w.target=e:w.selector=\"#\"+l,ko.utils.extend(w,ko.bindingHandlers.wysiwyg.standardOptions),d&&ko.utils.extend(w,ko.bindingHandlers.wysiwyg.fullOptions),global.setTimeout(function(){s&&console.debug(\"Editor for selector\",l,\"is being inizialized ...\");var e=tinymce.init(w);s&&console.debug(\"Editor for selector\",l,\"init has just been called returning\",e),e.then(function(){s&&console.debug(\"Editor for selector\",l,\"init promise has resolved.\")},function(e){console.log(\"Editor for selector\",l,\"init promise has failed.\",e)})}),ko.computed(function(){var n=ko.utils.unwrapObservable(i());if(!u){try{g=!0,void 0!==a?a.setContent(n,{format:\"raw\"}):ko.utils.setHtml(e,n)}catch(e){console.warn(\"Exception setting content to editable element\",typeof a,e)}g=!1}},null,{disposeWhenNodeIsRemoved:e}),{controlsDescendantBindings:!0}}};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInd5c2l3eWdzLmpzIl0sIm5hbWVzIjpbInRpbnltY2UiLCJ3aW5kb3ciLCJnbG9iYWwiLCIkIiwialF1ZXJ5Iiwia28iLCJjb25zb2xlIiwicmVxdWlyZSIsImJpbmRpbmdIYW5kbGVycyIsInd5c2l3eWdPckh0bWwiLCJpbml0IiwiZWxlbWVudCIsInZhbHVlQWNjZXNzb3IiLCJhbGxCaW5kaW5nc0FjY2Vzc29yIiwidmlld01vZGVsIiwiYmluZGluZ0NvbnRleHQiLCJ0ZW1wbGF0ZU1vZGUiLCJ2aXJ0dWFsSHRtbCIsInd5c2l3eWciLCJ1cGRhdGUiLCJ2aXJ0dWFsRWxlbWVudHMiLCJhbGxvd2VkQmluZGluZ3MiLCJ3eXNpd3lnSHJlZiIsIm5vZGVUeXBlIiwic2V0QXR0cmlidXRlIiwicmVtb3ZlQXR0cmlidXRlIiwiaXNOb3RXeXNpd3lnTW9kZSIsImF0dHJWYWx1ZSIsInV0aWxzIiwidW53cmFwT2JzZXJ2YWJsZSIsInRvU3RyaW5nIiwid3lzaXd5Z1NyYyIsImNvbnZlcnRlZFVybCIsInNyYyIsIm1ldGhvZCIsIndpZHRoIiwiaGVpZ2h0IiwicXVlcnlQYXJhbVNlcGFyYXRvciIsImluZGV4T2YiLCJwbGFjZWhvbGRlclVybCIsInBsd2lkdGgiLCJwbGhlaWdodCIsInBsdGV4dCIsInZhbHVlIiwicGxhY2Vob2xkZXJWYWx1ZSIsInBsYWNlaG9sZGVyIiwidGV4dCIsInd5c2l3eWdJZCIsInd5c2l3eWdDbGljayIsImNsaWNrIiwid3lzaXd5Z0NzcyIsImNzcyIsInd5c2l3eWdJbWciLCJtYWtlVGVtcGxhdGVWYWx1ZUFjY2Vzc29yIiwiaXNXeXNpd3lnTW9kZSIsIm1vZGVsVmFsdWUiLCJ1bndyYXBwZWRWYWx1ZSIsInBlZWtPYnNlcnZhYmxlIiwibmFtZSIsIl9lZGl0VGVtcGxhdGUiLCJfdGVtcGxhdGUiLCJ0ZW1wbGF0ZUVuZ2luZSIsIm5hdGl2ZVRlbXBsYXRlRW5naW5lIiwiaW5zdGFuY2UiLCJhbGxCaW5kaW5ncyIsInRlbXBsYXRlIiwiZXh0ZW5kIiwiX2NhdGNoaW5nRmlyZSIsImV2ZW50IiwiYXJncyIsInRoaXMiLCJvcmlnaW5hbEZpcmUiLCJhcHBseSIsImFyZ3VtZW50cyIsImUiLCJ3YXJuIiwiZGVidWciLCJnZXRDb250ZW50T3B0aW9ucyIsImZvcm1hdCIsInVzZVRhcmdldCIsImN1cnJlbnRJbmRleCIsInN0YW5kYXJkT3B0aW9ucyIsImluaXRpYWxpemluZ0NsYXNzIiwicmVtb3ZlU2VsZWN0aW9uT25CbHVyIiwiZW1wdHlDbGFzcyIsImZ1bGxPcHRpb25zIiwidG9vbGJhcjEiLCJwbHVnaW5zIiwiZm9jdXNhYmxlIiwic2VsZWN0b3JJZCIsImRvRGVidWciLCJnZXRBdHRyaWJ1dGUiLCJjbGFzc0xpc3QiLCJhZGQiLCJkb21Ob2RlRGlzcG9zYWwiLCJhZGREaXNwb3NlQ2FsbGJhY2siLCJyZW1vdmUiLCJpc09ic2VydmFibGUiLCJpbm5lckhUTUwiLCJ0aGlzRWRpdG9yIiwiZnVsbEVkaXRvciIsInRhZ05hbWUiLCJpc1N1YnNjcmliZXJDaGFuZ2UiLCJpc0VkaXRvckNoYW5nZSIsIm9wdGlvbnMiLCJpbmxpbmUiLCJoaWRkZW5faW5wdXQiLCJ0b29sYmFyMiIsInByZXZpZXdfc3R5bGVzIiwicGFzdGVfYXNfdGV4dCIsImxhbmd1YWdlIiwic2NoZW1hIiwiZXh0ZW5kZWRfdmFsaWRfZWxlbWVudHMiLCJtZW51YmFyIiwic2tpbiIsImZvcmNlZF9yb290X2Jsb2NrIiwiaW5pdF9pbnN0YW5jZV9jYWxsYmFjayIsImVkaXRvciIsImVsZW1lbnRTdHlsZSIsImN1cnJlbnRTdHlsZSIsImRpc3BsYXkiLCJnZXRDb21wdXRlZFN0eWxlIiwic2V0dXAiLCJlbXB0eUNsYXNzSGFuZGxlciIsInRleHRDb250ZW50IiwiaW5uZXJUZXh0IiwidHJpbSIsImxlbmd0aCIsIm9uIiwiZ2V0Q29udGVudCIsIm5vZGVDaGFuZ2VkIiwiZ2V0RWxlbWVudCIsImdldFNlbGVjdGlvbiIsInJlbW92ZUFsbFJhbmdlcyIsImluaXRpYWwiLCJmaXJlIiwidGFyZ2V0Iiwic2VsZWN0b3IiLCJzZXRUaW1lb3V0IiwicmVzIiwidGhlbiIsImZhaWx1cmUiLCJsb2ciLCJjb21wdXRlZCIsImNvbnRlbnQiLCJzZXRDb250ZW50Iiwic2V0SHRtbCIsImRpc3Bvc2VXaGVuTm9kZUlzUmVtb3ZlZCIsImNvbnRyb2xzRGVzY2VuZGFudEJpbmRpbmdzIl0sIm1hcHBpbmdzIjoiQUFBQSxhQUdBLElBQUlBLFFBQTZCLG9CQUFYQyxPQUF5QkEsT0FBZ0JELFFBQXNCLG9CQUFYRSxPQUF5QkEsT0FBZ0JGLFFBQUksS0FDbkhHLEVBQXVCLG9CQUFYRixPQUF5QkEsT0FBZUcsT0FBc0Isb0JBQVhGLE9BQXlCQSxPQUFlRSxPQUFJLEtBQzNHQyxHQUF3QixvQkFBWEosT0FBeUJBLE9BQVdJLEdBQXNCLG9CQUFYSCxPQUF5QkEsT0FBV0csR0FBSSxLQUNwR0MsUUFBVUMsUUFBUSxzQkFDdEJBLFFBQVEsa0JBRVJGLEdBQUdHLGdCQUFnQkMsY0FBZ0IsQ0FDakNDLEtBQU0sU0FBU0MsRUFBU0MsRUFBZUMsRUFBcUJDLEVBQVdDLEdBR3JFLFlBQUEsSUFGK0JBLEVBQWVDLGNBQThELFdBQS9CRCxFQUFlQyxhQUduRlgsR0FBR0csZ0JBQTZCUyxZQUFFUCxPQUVsQ0wsR0FBR0csZ0JBQWdCVSxRQUFRUixLQUFLQyxFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsSUFFbkdJLE9BQVEsU0FBU1IsRUFBU0MsRUFBZUMsRUFBcUJDLEVBQVdDLEdBRXZFLFFBQUEsSUFEK0JBLEVBQWVDLGNBQThELFdBQS9CRCxFQUFlQyxhQUUxRixPQUFPWCxHQUFHRyxnQkFBNkJTLFlBQUVFLE9BQU9SLEVBQVNDLEVBQWVDLEVBQXFCQyxFQUFXQyxLQUs5R1YsR0FBR2UsZ0JBQWdCQyxnQkFBK0JaLGVBQUEsRUFFbERKLEdBQUdHLGdCQUFnQmMsWUFBYyxDQUMvQlosS0FBTSxTQUFTQyxFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsR0FDNUMsSUFBckJKLEVBQVFZLFdBQ0ZYLFNBSVIsSUFGK0JHLEVBQWVDLGNBQThELFdBQS9CRCxFQUFlQyxhQUcxRkwsRUFBUWEsYUFBYSxTQUFVLGFBQUEsSUFRYlgsSUFDS0osY0FDckJFLEVBQVFhLGFBQWEsT0FBUSx1QkFFN0JiLEVBQVFjLGdCQUFnQixRQUN4QmQsRUFBUWEsYUFBYSxlQUFnQixRQUs3Q0wsT0FBUSxTQUFTUixFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsR0FDdkUsR0FBeUIsSUFBckJKLEVBQVFZLFNBQWdCLENBQzFCLElBQUlHLE9BQUFBLElBQTJCWCxFQUFlQyxjQUE4RCxXQUEvQkQsRUFBZUMsYUFFeEZXLEVBQVl0QixHQUFHdUIsTUFBTUMsaUJBQWlCakIsS0FDdENjLEtBQUFBLElBQ0dDLEdBQUQsTUFBMEJBLEVBQzVCaEIsRUFBUWMsZ0JBQWdCLFFBRXhCZCxFQUFRYSxhQUFhLE9BQVFHLEVBQVVHLGdCQUtqRHpCLEdBQUdlLGdCQUFnQkMsZ0JBQTZCQyxhQUFBLEVBRWhEakIsR0FBR0csZ0JBQWdCdUIsV0FBYSxDQUM5QkMsYUFBYyxTQUFTQyxFQUFLQyxFQUFRQyxFQUFPQyxHQUN6QyxJQUFJQyxHQUEyQyxHQUFyQkosRUFBSUssUUFBUSxLQUFhLElBQU0sSUFFekQsT0FEVUwsRUFBTUksRUFBc0IsVUFBWUgsRUFBUyxVQUFZQyxHQUFvQixPQUFYQyxFQUFrQixXQUFhQSxFQUFTLEtBRzFIRyxlQUFnQixTQUFTQyxFQUFTQyxFQUFVQyxLQU01Q3ZCLE9BQVEsU0FBU1IsRUFBU0MsRUFBZUMsRUFBcUJDLEVBQVdDLEdBQ3ZFLElBQUk0QixFQUFRdEMsR0FBR3VCLE1BQU1DLGlCQUFpQmpCLEtBQ2xDZSxFQUFZdEIsR0FBR3VCLE1BQU1DLGlCQUFpQmMsRUFBTVYsS0FDNUNXLEVBQW1CdkMsR0FBR3VCLE1BQU1DLGlCQUFpQmMsRUFBTUUsYUFDbkRWLEVBQVE5QixHQUFHdUIsTUFBTUMsaUJBQWlCYyxFQUFNUixPQUN4Q0MsRUFBUy9CLEdBQUd1QixNQUFNQyxpQkFBaUJjLEVBQU1QLFFBQzdDLElBQUEsSUFBS1QsR0FBRCxNQUEwQkEsR0FBbUUsS0FBZEEsRUFDbEQsaUJBQXBCaUIsR0FBcUQsT0FBckJBLEVBQTJCakMsRUFBUWEsYUFBYSxNQUFPbkIsR0FBR0csZ0JBQWdCdUIsV0FBV1EsZUFBZUssRUFBaUJULE1BQU9TLEVBQWlCUixPQUFRUSxFQUFpQkUsT0FDNU1uQyxFQUFRYyxnQkFBZ0IsV0FDeEIsQ0FDTCxJQUFJUyxFQUFTN0IsR0FBR3VCLE1BQU1DLGlCQUFpQmMsRUFBTVQsUUFDeENBLElBQVFBLEVBQVNDLEVBQVEsR0FBS0MsRUFBUyxFQUFJLFFBQVUsVUFDMUQsSUFBSUgsRUFBTTVCLEdBQUdHLGdCQUFnQnVCLFdBQVdDLGFBQWFMLEVBQVVHLFdBQVlJLEVBQVFDLEVBQU9DLEdBQzFGekIsRUFBUWEsYUFBYSxNQUFPUyxHQUUxQixNQUFPRSxFQUF5Q3hCLEVBQVFhLGFBQWEsUUFBU1csR0FDN0V4QixFQUFRYyxnQkFBZ0IsU0FDekIsTUFBT1csRUFBMkN6QixFQUFRYSxhQUFhLFNBQVVZLEdBQ2hGekIsRUFBUWMsZ0JBQWdCLFlBSWpDcEIsR0FBR0csZ0JBQWdCdUMsVUFBWSxDQUM3QnJDLEtBQU0sU0FBU0MsRUFBU0MsRUFBZUMsRUFBcUJDLEVBQVdDLFFBQUFBLElBQ3RDQSxFQUFlQyxjQUE4RCxXQUEvQkQsRUFBZUMsY0FFMUZMLEVBQVFhLGFBQWEsS0FBTW5CLEdBQUd1QixNQUFNQyxpQkFBaUJqQixPQUV6RE8sT0FBUSxTQUFTUixFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsUUFBQUEsSUFDeENBLEVBQWVDLGNBQThELFdBQS9CRCxFQUFlQyxjQUUxRkwsRUFBUWEsYUFBYSxLQUFNbkIsR0FBR3VCLE1BQU1DLGlCQUFpQmpCLFFBRzNEUCxHQUFHZSxnQkFBZ0JDLGdCQUEyQjBCLFdBQUEsRUFHOUMxQyxHQUFHRyxnQkFBZ0J3QyxhQUFlLENBQ2hDdEMsS0FBTSxTQUFTQyxFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsUUFBQUEsSUFDdENBLEVBQWVDLGNBQThELFdBQS9CRCxFQUFlQyxjQUUxRlgsR0FBR0csZ0JBQWdCeUMsTUFBTXZDLEtBQUtDLEVBQVNDLEVBQWVDLEVBQXFCQyxFQUFXQyxLQUc1RlYsR0FBR2UsZ0JBQWdCQyxnQkFBOEIyQixjQUFBLEVBR2pEM0MsR0FBR0csZ0JBQWdCMEMsV0FBYSxDQUM5Qi9CLE9BQVEsU0FBU1IsRUFBU0MsRUFBZUMsRUFBcUJDLEVBQVdDLFFBQUFBLElBQ3hDQSxFQUFlQyxjQUE4RCxXQUEvQkQsRUFBZUMsY0FFMUZYLEdBQUdHLGdCQUFnQjJDLElBQUloQyxPQUFPUixFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsS0FHNUZWLEdBQUdlLGdCQUFnQkMsZ0JBQTRCNkIsWUFBQSxFQUUvQzdDLEdBQUdHLGdCQUFnQjRDLFdBQWEsQ0FDOUJDLDBCQUEyQixTQUFTekMsRUFBZUcsR0FDakQsT0FBTyxXQUNMLElBQUl1QyxPQUFBQSxJQUF3QnZDLEVBQWVDLGNBQThELFdBQS9CRCxFQUFlQyxhQUVyRnVDLEVBQWEzQyxJQUNmNEMsRUFBaUJuRCxHQUFHdUIsTUFBTTZCLGVBQWVGLEdBSzNDLE9BRkFsRCxHQUFHdUIsTUFBTUMsaUJBQWlCMEIsR0FFbkIsQ0FDTEcsS0FBUUosRUFBZ0JFLEVBQThCRyxjQUFJSCxFQUEwQkksVUFDcEZDLGVBQWtCeEQsR0FBR3lELHFCQUFxQkMsWUFJaERyRCxLQUFRLFNBQVNDLEVBQVNDLEVBQWVvRCxFQUFhbEQsRUFBV0MsR0FDL0QsT0FBT1YsR0FBR0csZ0JBQTBCeUQsU0FBUXZELEtBQUVDLEVBQVNOLEdBQUdHLGdCQUE0QjRDLFdBQUVDLDBCQUEwQnpDLEVBQWVHLEtBRW5JSSxPQUFVLFNBQVNSLEVBQVNDLEVBQWVvRCxFQUFhbEQsRUFBV0MsR0FFakUsT0FEQUEsRUFBaUJBLEVBQXVCbUQsT0FBRXRELEtBQ25DUCxHQUFHRyxnQkFBMEJ5RCxTQUFVOUMsT0FBRVIsRUFBU04sR0FBR0csZ0JBQTRCNEMsV0FBRUMsMEJBQTBCekMsRUFBZUcsR0FBaUJpRCxFQUFhbEQsRUFBV0MsS0FHaExWLEdBQUdlLGdCQUFnQkMsZ0JBQTRCK0IsWUFBQSxFQUcvQyxJQUFJZSxjQUFnQixTQUFTQyxFQUFPQyxHQUNsQyxJQUNFLE9BQU9DLEtBQUtDLGFBQWFDLE1BQU1GLEtBQU1HLFdBQ3JDLE1BQU9DLEdBQ1BwRSxRQUFRcUUsS0FBSyxxREFBc0RQLEVBQU9NLEtBUTlFckUsR0FBR0csZ0JBQWdCVSxRQUFVLENBQzNCMEQsT0FBQUEsRUFHQUMsa0JBQW1CLENBQUVDLE9BQVEsT0FDN0JDLFdBQUFBLEVBQ0FDLGFBQWMsRUFDZEMsZ0JBQWlCLEdBRWpCQyxrQkFBbUIsa0JBQ25CQyx1QkFBQUEsRUFHQUMsZ0JBQUFBLEVBQ0FDLFlBQWEsQ0FDWEMsU0FBVSw2RkFHVkMsUUFBUyxDQUFDLHVDQU9aN0UsS0FBTSxTQUFTQyxFQUFTQyxFQUFlQyxFQUFxQkMsRUFBV0MsR0FFckVWLEdBQUdHLGdCQUFnQmdGLFVBQVU5RSxLQUFLQyxHQUdsQyxJQUVJOEUsRUFGQUMsRUFBVXJGLEdBQUdHLGdCQUFnQlUsUUFBUTBELE9BQWlDLG1CQUFqQnRFLFFBQVFzRSxNQUc3RHZFLEdBQUdHLGdCQUFnQlUsUUFBUTZELFVBQzdCVSxFQUFhLGNBQWdCcEYsR0FBR0csZ0JBQXlCVSxRQUFFOEQsY0FFM0RTLEVBQWE5RSxFQUFRZ0YsYUFBYSxTQUVoQ0YsRUFBYSxjQUFnQnBGLEdBQUdHLGdCQUF5QlUsUUFBRThELGFBQzNEckUsRUFBUWEsYUFBYSxLQUFNaUUsSUFJM0JwRixHQUFHRyxnQkFBZ0JVLFFBQVFnRSxtQkFDN0J2RSxFQUFRaUYsVUFBVUMsSUFBSXhGLEdBQUdHLGdCQUFnQlUsUUFBUWdFLG1CQUduRDdFLEdBQUd1QixNQUFNa0UsZ0JBQWdCQyxtQkFBbUJwRixFQUFTLFdBQy9DK0UsR0FBU3BGLFFBQVFzRSxNQUFNLHNCQUF1QmEsRUFBWSx1QkFDOUR6RixRQUFRZ0csT0FBTyxJQUFNckYsRUFBUWdGLGFBQWEsT0FDdENELEdBQVNwRixRQUFRc0UsTUFBTSxzQkFBdUJhLEVBQVksdUJBR2hFLElBQUk5QyxFQUFRL0IsSUFFWixJQUFLUCxHQUFHNEYsYUFBYXRELEdBQVEsS0FBTSw2Q0FDbkMsR0FBeUIsSUFBckJoQyxFQUFRWSxTQUFnQixLQUFNLHVEQUF5RFosRUFBUXVGLFVBRW5HLElBRUlDLEVBRkFDLEVBQWdDLE9BQW5CekYsRUFBUTBGLFNBQXVDLE1BQW5CMUYsRUFBUTBGLFFBQ2pEQyxHQUFBQSxFQUVBQyxHQUFBQSxFQUVBQyxFQUFVLENBQ1pDLFFBQUFBLEVBRUFDLGNBQUFBLEVBQ0FuQixRQUFTLENBQUMsU0FDVkQsU0FBVSxjQUNWcUIsU0FBVSxHQUVWQyxnQkFBQUEsRUFDQUMsZUFBQUEsRUFDQUMsU0FBVSxLQUNWQyxPQUFRLFFBQ1JDLHdCQUF5QixxQkFDekJDLFNBQUFBLEVBQ0FDLEtBQU0sWUFJTkMsa0JBQW1CZixFQUFhLElBQU0sR0FDdENnQix1QkFBeUIsU0FBU0MsR0FTaEMsR0FSSTNCLEdBQVNwRixRQUFRc0UsTUFBTSxzQkFBdUJhLEVBQVksdUJBQzFEcEYsR0FBR0csZ0JBQWdCVSxRQUFRZ0UsbUJBQzdCdkUsRUFBUWlGLFVBQVVJLE9BQU8zRixHQUFHRyxnQkFBZ0JVLFFBQVFnRSxtQkFNMUIsbUJBQWpCNUUsUUFBUXNFLE1BQXFCLENBQ3RDLElBQUkwQyxFQUFlM0csRUFBUTRHLGFBQWU1RyxFQUFRNEcsYUFBYUMsUUFBVXRILE9BQU91SCxpQkFBaUI5RyxFQUFTLE1BQU02RyxRQUM1RixVQUFoQkYsR0FDRmhILFFBQVFzRSxNQUFNLGdKQUFpSmpFLEVBQVEwRixRQUFTaUIsRUFBYzdCLEtBS3BNaUMsTUFBTyxTQUFTTCxHQUNWM0IsR0FBU3BGLFFBQVFzRSxNQUFNLHNCQUF1QmEsRUFBWSw4QkFFOUQsSUFBSWtDLEVBQW9CLFdBRUksSUFEUGhILEVBQVFpSCxhQUFlakgsRUFBUWtILFdBQWEsSUFBSUMsT0FDbkRDLE9BQ2RwSCxFQUFRaUYsVUFBVUMsSUFBSXhGLEdBQUdHLGdCQUFnQlUsUUFBUWtFLFlBRWpEekUsRUFBUWlGLFVBQVVJLE9BQU8zRixHQUFHRyxnQkFBZ0JVLFFBQVFrRSxhQU14RGlDLEVBQU9XLEdBQUcsbUJBQW9CLFdBQzVCLElBQUsxQixFQUNILElBQ0VDLEdBQUFBLEVBU0E1RCxFQUFNMEUsRUFBT1ksV0FBVzVILEdBQUdHLGdCQUFnQlUsUUFBUTJELG9CQUNuRCxNQUFPSCxHQUNQcEUsUUFBUXFFLEtBQUssNkNBQThDYyxFQUFZZixHQUN2RSxRQUNBNkIsR0FBQUEsRUFHQWxHLEdBQUdHLGdCQUFnQlUsUUFBUWtFLFlBQVl1QyxNQUd6Q3RILEdBQUdHLGdCQUFnQlUsUUFBUWtFLFlBQzdCaUMsRUFBT1csR0FBRyxRQUFTLFdBQ2pCTCxNQU1KTixFQUFPVyxHQUFHLFFBQVMsV0FFakJYLEVBQU9hLGNBQ1BiLEVBQU9jLGFBQWFsRixVQUtsQjVDLEdBQUdHLGdCQUFnQlUsUUFBUWlFLHVCQUM3QmtDLEVBQU9XLEdBQUcsT0FBUSxTQUFTNUQsR0FDekJsRSxPQUFPa0ksZUFBZUMsb0JBSzFCaEIsRUFBT1csR0FBRyxtQkFBb0IsU0FBUzNELEdBQ2pDQSxFQUFLaUUsVUFBU2pFLEVBQUtTLE9BQVMsY0FBQSxJQWV2QnVDLEVBQU85QyxlQUNoQjhDLEVBQU85QyxhQUFlOEMsRUFBT2tCLEtBQzdCbEIsRUFBT2tCLEtBQU9wRSxlQUdoQmdDLEVBQWFrQixJQW1EakIsT0E3Q0loSCxHQUFHRyxnQkFBZ0JVLFFBQVE2RCxVQUM3QnlCLEVBQVFnQyxPQUFTN0gsRUFFakI2RixFQUFRaUMsU0FBVyxJQUFNaEQsRUFHM0JwRixHQUFHdUIsTUFBTXNDLE9BQU9zQyxFQUFTbkcsR0FBR0csZ0JBQWdCVSxRQUFRK0QsaUJBQ2hEbUIsR0FBWS9GLEdBQUd1QixNQUFNc0MsT0FBT3NDLEVBQVNuRyxHQUFHRyxnQkFBZ0JVLFFBQVFtRSxhQUtwRW5GLE9BQU93SSxXQUFXLFdBQ1poRCxHQUFTcEYsUUFBUXNFLE1BQU0sc0JBQXVCYSxFQUFZLDRCQUM5RCxJQUFJa0QsRUFBTTNJLFFBQVFVLEtBQUs4RixHQUNuQmQsR0FBU3BGLFFBQVFzRSxNQUFNLHNCQUF1QmEsRUFBWSxzQ0FBdUNrRCxHQUNyR0EsRUFBSUMsS0FBSyxXQUNIbEQsR0FBU3BGLFFBQVFzRSxNQUFNLHNCQUF1QmEsRUFBWSwrQkFDN0QsU0FBU29ELEdBQ1Z2SSxRQUFRd0ksSUFBSSxzQkFBdUJyRCxFQUFZLDJCQUE0Qm9ELE9BSS9FeEksR0FBRzBJLFNBQVMsV0FDVixJQUFJQyxFQUFVM0ksR0FBR3VCLE1BQU1DLGlCQUFpQmpCLEtBQ3hDLElBQUsyRixFQUFnQixDQUNuQixJQUNFRCxHQUFBQSxPQUFxQixJQUdWSCxFQUNUQSxFQUFXOEMsV0FBV0QsRUFBUyxDQUFFbEUsT0FBUSxRQUV6Q3pFLEdBQUd1QixNQUFNc0gsUUFBUXZJLEVBQVNxSSxHQUU1QixNQUFPdEUsR0FDUHBFLFFBQVFxRSxLQUFLLHVEQUF3RHdCLEVBQVl6QixHQUVuRjRCLEdBQUFBLElBRUQsS0FBTSxDQUNQNkMseUJBQTBCeEksSUFJckIsQ0FDTHlJLDRCQUFBQSIsImZpbGUiOiJDOlxcTGFiXFxWb2lkXFxwcm9qZWN0c1xcbW9zYWljb1xcc3JjXFxqc1xcYmluZGluZ3NcXHd5c2l3eWdzLmpzIn0=", + "\"use strict\";var console=require(\"console-browserify\"),checkModel=function(e,o,t,n,l){var i,f,r,a=0;if(void 0===l&&(l=!1),void 0!==o&&\"function\"==typeof o.splice)for(i={},f=0;f0)if(t[p].length>0){var c=0;for(f=0;f=e[p].length){console.log(\"WARN cannot find \",r,t[p][f].type,\" block in reference\"),a=Math.max(a,2);break}a=Math.max(a,checkModel(e[p][c],void 0,t[p][f],r+\"[\"+f+\".\"+t[p][f].type+\"]\"))}}else for(f=0;f=0;l--)if(\"property\"==e[l].type&&e[l].name==t)return _declarationValueUrlPrefixer(e[l].value,r);return null},_propToCamelCase=function(e){return e.replace(/-([a-z])/g,function(e,t,r,l){return t.toUpperCase()})},_declarationValueUrlPrefixer=function(e,t){return e.match(/url\\(.*\\)/)?e.replace(/(url\\()([^\\)]*)(\\))/g,function(e,r,l,i){var n=l.trim(),o=l.trim().charAt(0);\"'\"==o||'\"'==o?n=n.substr(1,n.length-2):o=\"\";var a=t(n);return null!==a?r+o+a+o+i:e}):e},elaborateDeclarations=function(e,t,r,l,i,n,o){var a=\"object\"==typeof n&&null!==n?n:{},u=null,s=0;void 0===t&&(t=cssParse(\"#{\\n\"+e+\"}\",{comments:!0,position:!0}).stylesheet.rules[0].declarations,s=1);for(var v=t.length-1;v>=0;v--)if(\"property\"==t[v].type)if(!0===o&&\"display\"==t[v].name&&\"none\"==t[v].value)null===u&&(u=e),u=converterUtils.removeStyle(u,t[v].position.start,t[v].position.end,s,0,0,\"\");else{var d=t[v].name.match(/^-ko-(bind-|attr-)?([a-z0-9-]*?)(-if|-ifnot)?$/);if(null!==d){null===u&&void 0!==e&&(u=e);var c,f,p,m=\"attr-\"==d[1],y=\"bind-\"==d[1],h=d[2],b=\"-if\"==d[3]||\"-ifnot\"==d[3];if(b){if(c=t[v].name.substr(0,t[v].name.length-d[3].length),null===_declarationValueLookup(t,c,r))throw\"Unable to find declaration \"+c+\" for \"+t[v].name}else{if((m||y)&&void 0===i&&void 0!==e)throw\"Attributes and bind declarations are only allowed in inline styles!\";var S,g=!0;if(m?(p=domutils.getAttribute(i,h),g=!1,S=\"virtualAttr\"):y?(S=null,\"text\"==h?void 0!==i?p=domutils.getInnerText(i):g=!1:\"html\"==h&&void 0!==i?p=domutils.getInnerHtml(i):g=!1):((g=void 0!==e)&&(p=_declarationValueLookup(t,h,r)),S=\"virtualStyle\"),g&&null===p)throw console.error(\"Cannot find default value for\",t[v].name,t),\"Cannot find default value for \"+t[v].name+\": \"+t[v].value+\" in \"+i+\" (\"+typeof e+\"/\"+h+\")\";var w=p,U=y||m?-1!=h.indexOf(\"-\")?\"'\"+h+\"'\":h:_propToCamelCase(h);try{f=converterUtils.expressionBinding(t[v].value,l,w)}catch(e){throw console.error(\"Model ensure path failed\",e.stack,\"name\",t[v].name,\"value\",t[v].value,\"default\",p,\"element\",i),e}null!==S&&void 0===a[S]&&(a[S]={}),\"virtualAttr\"==S&&\"href\"==U&&(S=null,U=\"wysiwygHref\",null!=i&&domutils.removeAttribute(i,\"href\"));var x=_declarationValueLookup(t,t[v].name+\"-if\",r),_=!1;if(null===x)x=_declarationValueLookup(t,t[v].name+\"-ifnot\",r),_=!0;else if(null!==_declarationValueLookup(t,t[v].name+\"-ifnot\",r))throw\"Unexpected error: cannot use both -if and -ifnot property conditions\";if(null!==x)try{f=(_?\"!\":\"\")+\"(\"+converterUtils.conditionBinding(x,l)+\") ? \"+f+\" : null\"}catch(e){throw console.error(\"Unable to deal with -ko style binding condition\",x,t[v].name),e}null!==S?a[S][U]=f:a[U]=f}if(null!==u)try{if(null!=i)u=converterUtils.removeStyle(u,t[v].position.start,t[v].position.end,s,0,0,\"\");else{var A=\"\";b||(A=h+\": \\x3c!-- ko text: \"+f+\" --\\x3e\"+p+\"\\x3c!-- /ko --\\x3e\"),u=converterUtils.removeStyle(u,t[v].position.start,t[v].position.end,s,0,0,A)}}catch(e){throw console.warn(\"Remove style failed\",e,\"name\",t[v]),e}}else{var k=_declarationValueUrlPrefixer(t[v].value,r);if(k!=t[v].value&&(null===u&&void 0!==e&&(u=e),null!==u))try{u=converterUtils.removeStyle(u,t[v].position.start,t[v].position.end,s,0,0,t[v].name+\": \"+k)}catch(e){throw console.log(\"Remove style failed replacing url\",e,\"name\",t[v]),e}var C=_propToCamelCase(t[v].name),V=\"virtualAttrStyle\",P=void 0!==a.virtualStyle?a.virtualStyle[C]:void 0,j=\" \";void 0===a[V]&&(a[V]=\"''\",j=\"\"),void 0!==P?(a[V]=\"'\"+t[v].name+\": '+(\"+P+\")+';\"+j+\"'+\"+a[V],delete a.virtualStyle[C]):a[V]=\"'\"+t[v].name+\": \"+converterUtils.addSlashes(k)+\";\"+j+\"'+\"+a[V]}}if(null!=i){for(var z in a.virtualStyle)if(a.virtualStyle.hasOwnProperty(z))throw console.log(\"Unexpected virtualStyle binding after conversion to virtualAttr.style\",z,a.virtualStyle[z],e),\"Unexpected virtualStyle binding after conversion to virtualAttr.style for \"+z;delete a.virtualStyle;var L=domutils.getAttribute(i,\"data-bind\"),q=(null!==L?L+\", \":\"\")+_bindingSerializer(a);domutils.setAttribute(i,\"data-bind\",q)}if(void 0===e){var O=!1;for(var T in a.virtualStyle)if(a.virtualStyle.hasOwnProperty(T)){O=!0;break}if(O){if(void 0!==a.virtualAttrStyle){var B=a.virtualAttrStyle;delete a.virtualAttrStyle,a.virtualAttrStyle=B}}else delete a.virtualStyle;return _bindingSerializer(a)}return u},_bindingSerializer=function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&(\"object\"==typeof e[r]?t.push(r+\": { \"+_bindingSerializer(e[r])+\" }\"):t.push(r+\": \"+e[r]));return t.reverse().join(\", \")};module.exports=elaborateDeclarations;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlY2xhcmF0aW9ucy5qcyJdLCJuYW1lcyI6WyJjb252ZXJ0ZXJVdGlscyIsInJlcXVpcmUiLCJjc3NQYXJzZSIsImNvbnNvbGUiLCJkb211dGlscyIsIl9kZWNsYXJhdGlvblZhbHVlTG9va3VwIiwiZGVjbGFyYXRpb25zIiwicHJvcGVydHluYW1lIiwidGVtcGxhdGVVcmxDb252ZXJ0ZXIiLCJpIiwibGVuZ3RoIiwidHlwZSIsIm5hbWUiLCJfZGVjbGFyYXRpb25WYWx1ZVVybFByZWZpeGVyIiwidmFsdWUiLCJfcHJvcFRvQ2FtZWxDYXNlIiwicHJvcE5hbWUiLCJyZXBsYWNlIiwibWF0Y2giLCJjb250ZW50cyIsIm9mZnNldCIsInMiLCJ0b1VwcGVyQ2FzZSIsIm1hdGNoZWQiLCJwcmVmaXgiLCJ1cmwiLCJwb3N0Zml4IiwidHJpbW1lZCIsInRyaW0iLCJhcGljZSIsImNoYXJBdCIsInN1YnN0ciIsIm5ld1VybCIsImVsYWJvcmF0ZURlY2xhcmF0aW9ucyIsInN0eWxlIiwiYmluZGluZ1Byb3ZpZGVyIiwiZWxlbWVudCIsImJhc2ljQmluZGluZ3MiLCJyZW1vdmVEaXNwbGF5Tm9uZSIsIm5ld0JpbmRpbmdzIiwibmV3U3R5bGUiLCJza2lwTGluZXMiLCJjb21tZW50cyIsInBvc2l0aW9uIiwic3R5bGVzaGVldCIsInJ1bGVzIiwicmVtb3ZlU3R5bGUiLCJzdGFydCIsImVuZCIsImRlY2wiLCJjb25kRGVjbCIsImJpbmRWYWx1ZSIsInByb3BEZWZhdWx0VmFsdWUiLCJpc0F0dHIiLCJpc0JpbmQiLCJpc0lmIiwiYmluZFR5cGUiLCJuZWVkRGVmYXVsdFZhbHVlIiwiZ2V0QXR0cmlidXRlIiwiZ2V0SW5uZXJUZXh0IiwiZ2V0SW5uZXJIdG1sIiwiZXJyb3IiLCJiaW5kRGVmYXVsdFZhbHVlIiwiYmluZE5hbWUiLCJpbmRleE9mIiwiZXhwcmVzc2lvbkJpbmRpbmciLCJlIiwic3RhY2siLCJyZW1vdmVBdHRyaWJ1dGUiLCJkZWNsYXJhdGlvbkNvbmRpdGlvbiIsIm5vdCIsImNvbmRpdGlvbkJpbmRpbmciLCJyZXBsYWNlZFdpdGgiLCJ3YXJuIiwicmVwbGFjZWRWYWx1ZSIsImxvZyIsImJpbmROYW1lMiIsImJpbmQiLCJiaW5kVmFsMiIsInZpcnR1YWxTdHlsZSIsImRpc3QiLCJhZGRTbGFzaGVzIiwicHJvcCIsImhhc093blByb3BlcnR5IiwiY3VycmVudEJpbmRpbmdzIiwiZGF0YUJpbmQiLCJfYmluZGluZ1NlcmlhbGl6ZXIiLCJzZXRBdHRyaWJ1dGUiLCJoYXNWaXJ0dWFsU3R5bGUiLCJwcm9wMSIsInZpcnR1YWxBdHRyU3R5bGUiLCJ2cyIsInZhbCIsInJlcyIsInB1c2giLCJyZXZlcnNlIiwiam9pbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBLGFBTUEsSUFBSUEsZUFBaUJDLFFBQVEsY0FDekJDLFNBQVdELFFBQVEsd0JBQ25CRSxRQUFVRixRQUFRLHNCQUNsQkcsU0FBV0gsUUFBUSxpQkFFbkJJLHdCQUEwQixTQUFTQyxFQUFjQyxFQUFjQyxHQUNqRSxJQUFLLElBQUlDLEVBQUlILEVBQWFJLE9BQVMsRUFBR0QsR0FBSyxFQUFHQSxJQUM1QyxHQUE0QixZQUF4QkgsRUFBYUcsR0FBR0UsTUFBc0JMLEVBQWFHLEdBQUdHLE1BQVFMLEVBQ2hFLE9BQU9NLDZCQUE2QlAsRUFBYUcsR0FBR0ssTUFBT04sR0FHL0QsT0FBTyxNQUdMTyxpQkFBbUIsU0FBU0MsR0FDOUIsT0FBT0EsRUFBU0MsUUFBUSxZQUFhLFNBQVNDLEVBQU9DLEVBQVVDLEVBQVFDLEdBQ3JFLE9BQU9GLEVBQVNHLGlCQUloQlQsNkJBQStCLFNBQVNDLEVBQU9OLEdBQ2pELE9BQUlNLEVBQU1JLE1BQU0sYUFDQ0osRUFBTUcsUUFBUSx1QkFBd0IsU0FBU00sRUFBU0MsRUFBUUMsRUFBS0MsR0FDbEYsSUFBSUMsRUFBVUYsRUFBSUcsT0FDZEMsRUFBUUosRUFBSUcsT0FBT0UsT0FBTyxHQUNqQixLQUFURCxHQUEwQixLQUFUQSxFQUNuQkYsRUFBVUEsRUFBUUks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QUksTUFBT3pDLEVBQTRDLENBQ3JELElBQUssSUFBSThDLEtBQVEzQyxFQUEwQndDLGFBQ3pDLEdBQUl4QyxFQUEwQndDLGFBQUVJLGVBQWVELEdBRTdDLE1BREEvRSxRQUFRd0UsSUFBSSx3RUFBeUVPLEVBQU0zQyxFQUEwQndDLGFBQUVHLEdBQU9oRCxHQUN4SCw2RUFBK0VnRCxTQUVsRjNDLEVBQTBCd0MsYUFFakMsSUFBSUssRUFBa0JoRixTQUFTc0QsYUFBYXRCLEVBQVMsYUFDakRpRCxHQUFnQyxPQUFwQkQsRUFBMkJBLEVBQWtCLEtBQU8sSUFBTUUsbUJBQW1CL0MsR0FDN0ZuQyxTQUFTbUYsYUFBYW5ELEVBQVMsWUFBYWlELEdBSTlDLFFBQUEsSUFBV25ELEVBQXNCLENBRS9CLElBQUlzRCxHQUFBQSxFQUNKLElBQUssSUFBSUMsS0FBU2xELEVBQTBCd0MsYUFDMUMsR0FBSXhDLEVBQTBCd0MsYUFBRUksZUFBZU0sR0FBUSxDQUNyREQsR0FBQUEsRUFDQSxNQUVKLEdBQUtBLEdBR0gsUUFBQSxJQUFXakQsRUFBOEJtRCxpQkFBbUIsQ0FDMUQsSUFBSUMsRUFBS3BELEVBQThCbUQsd0JBQ2hDbkQsRUFBOEJtRCxpQkFDckNuRCxFQUE4Qm1ELGlCQUFJQyxlQU5UcEQsRUFBMEJ3QyxhQVV2RCxPQUFPTyxtQkFBbUIvQyxHQUc1QixPQUFPQyxHQUdMOEMsbUJBQXFCLFNBQVNNLEdBQ2hDLElBQUlDLEVBQU0sR0FDVixJQUFLLElBQUlYLEtBQVFVLEVBQ1hBLEVBQUlULGVBQWVELEtBQ0csaUJBQWJVLEVBQUlWLEdBQW1CVyxFQUFJQyxLQUFLWixFQUFPLE9BQWNJLG1CQUFtQk0sRUFBSVYsSUFBUyxNQUMzRlcsRUFBSUMsS0FBS1osRUFBTyxLQUFPVSxFQUFJVixLQUVwQyxPQUFPVyxFQUFJRSxVQUFVQyxLQUFLLE9BRzVCQyxPQUFPQyxRQUFVakUiLCJmaWxlIjoiQzpcXExhYlxcVm9pZFxccHJvamVjdHNcXG1vc2FpY29cXHNyY1xcanNcXGNvbnZlcnRlclxcZGVjbGFyYXRpb25zLmpzIn0=", + "\"use strict\";var $=\"undefined\"!=typeof window?window.jQuery:\"undefined\"!=typeof global?global.jQuery:null;function _extend(e,t){if(t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var objExtend=function(e,t){return\"function\"==typeof $.extend?$.extend(!0,e,t):_extend(e,JSON.parse(JSON.stringify(t)))},getAttribute=function(e,t){var n=$(e).attr(t);return void 0===n&&(n=null),n},setAttribute=function(e,t,n){$(e).attr(t,n)},removeAttribute=function(e,t){$(e).removeAttr(t)},getInnerText=function(e){return $(e).text()},getInnerHtml=function(e){return $(e).html()},getLowerTagName=function(e){return\"\"===e.tagName&&\"string\"==typeof e.name?e.name.toLowerCase():\"\"!==e.tagName?e.tagName.toLowerCase():$(e).prop(\"tagName\").toLowerCase()},setContent=function(e,t){$(e).html(t)},replaceHtml=function(e,t){$(e).replaceWith(t)},removeElements=function(e,t){t&&void 0!==e.detach&&e.detach(),e.remove()};module.exports={getAttribute:getAttribute,setAttribute:setAttribute,removeAttribute:removeAttribute,getInnerText:getInnerText,getInnerHtml:getInnerHtml,getLowerTagName:getLowerTagName,setContent:setContent,replaceHtml:replaceHtml,removeElements:removeElements,objExtend:objExtend};\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvbXV0aWxzLmpzIl0sIm5hbWVzIjpbIiQiLCJ3aW5kb3ciLCJqUXVlcnkiLCJnbG9iYWwiLCJfZXh0ZW5kIiwidGFyZ2V0Iiwic291cmNlIiwicHJvcCIsImhhc093blByb3BlcnR5Iiwib2JqRXh0ZW5kIiwib2JqIiwiZXh0ZW5kZXIiLCJleHRlbmQiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJnZXRBdHRyaWJ1dGUiLCJlbGVtZW50IiwiYXR0cmlidXRlIiwicmVzIiwiYXR0ciIsInNldEF0dHJpYnV0ZSIsInZhbHVlIiwicmVtb3ZlQXR0cmlidXRlIiwicmVtb3ZlQXR0ciIsImdldElubmVyVGV4dCIsInRleHQiLCJnZXRJbm5lckh0bWwiLCJodG1sIiwiZ2V0TG93ZXJUYWdOYW1lIiwidGFnTmFtZSIsIm5hbWUiLCJ0b0xvd2VyQ2FzZSIsInNldENvbnRlbnQiLCJjb250ZW50IiwicmVwbGFjZUh0bWwiLCJyZXBsYWNlV2l0aCIsInJlbW92ZUVsZW1lbnRzIiwiJGVsZW1lbnRzIiwidHJ5RGV0YWNoIiwiZGV0YWNoIiwicmVtb3ZlIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUEsYUFNQSxJQUFJQSxFQUF1QixvQkFBWEMsT0FBeUJBLE9BQWVDLE9BQXNCLG9CQUFYQyxPQUF5QkEsT0FBZUQsT0FBSSxLQUUvRyxTQUFTRSxRQUFRQyxFQUFRQyxHQUN2QixHQUFJQSxFQUNGLElBQUssSUFBSUMsS0FBUUQsRUFDWEEsRUFBT0UsZUFBZUQsS0FDeEJGLEVBQU9FLEdBQVFELEVBQU9DLElBSTVCLE9BQU9GLEVBR1QsSUFBSUksVUFBWSxTQUFTQyxFQUFLQyxHQUM1QixNQUF1QixtQkFBWlgsRUFBRVksT0FDSlosRUFBRVksUUFBQUEsRUFBYUYsRUFBS0MsR0FFcEJQLFFBQVFNLEVBQUtHLEtBQUtDLE1BQU1ELEtBQUtFLFVBQVVKLE1BSTlDSyxhQUFlLFNBQVNDLEVBQVNDLEdBQ25DLElBQUlDLEVBQU1uQixFQUFFaUIsR0FBU0csS0FBS0YsR0FFMUIsWUFBQSxJQURXQyxJQUFvQkEsRUFBTSxNQUM5QkEsR0FJTEUsYUFBZSxTQUFTSixFQUFTQyxFQUFXSSxHQUM5Q3RCLEVBQUVpQixHQUFTRyxLQUFLRixFQUFXSSxJQUl6QkMsZ0JBQWtCLFNBQVNOLEVBQVNDLEdBQ3RDbEIsRUFBRWlCLEdBQVNPLFdBQVdOLElBSXBCTyxhQUFlLFNBQVNSLEdBQzFCLE9BQU9qQixFQUFFaUIsR0FBU1MsUUFLaEJDLGFBQWUsU0FBU1YsR0FDMUIsT0FBT2pCLEVBQUVpQixHQUFTVyxRQUloQkMsZ0JBQWtCLFNBQVNaLEdBSTdCLE1BQXdCLEtBQXBCQSxFQUFRYSxTQUF5QyxpQkFBaEJiLEVBQVFjLEtBQXlCZCxFQUFRYyxLQUFLQyxjQUMzRCxLQUFwQmYsRUFBUWEsUUFBdUJiLEVBQVFhLFFBQVFFLGNBQzVDaEMsRUFBRWlCLEdBQVNWLEtBQUssV0FBV3lCLGVBSWhDQyxXQUFhLFNBQVNoQixFQUFTaUIsR0FDakNsQyxFQUFFaUIsR0FBU1csS0FBS00sSUFJZEMsWUFBYyxTQUFTbEIsRUFBU1csR0FDbEM1QixFQUFFaUIsR0FBU21CLFlBQVlSLElBSXJCUyxlQUFpQixTQUFTQyxFQUFXQyxHQUNuQ0EsUUFBQUEsSUFBb0JELEVBQVVFLFFBQXdCRixFQUFVRSxTQUVwRUYsRUFBVUcsVUFHWkMsT0FBT0MsUUFBVSxDQUNmM0IsYUFBY0EsYUFDZEssYUFBY0EsYUFDZEUsZ0JBQWlCQSxnQkFDakJFLGFBQWNBLGFBQ2RFLGFBQWNBLGFBQ2RFLGdCQUFpQkEsZ0JBQ2pCSSxXQUFZQSxXQUNaRSxZQUFhQSxZQUNiRSxlQUFnQkEsZUFDaEI1QixVQUFXQSIsImZpbGUiOiJDOlxcTGFiXFxWb2lkXFxwcm9qZWN0c1xcbW9zYWljb1xcc3JjXFxqc1xcY29udmVydGVyXFxkb211dGlscy5qcyJ9", + "\"use strict\";var console=require(\"console-browserify\"),elaborateDeclarations=require(\"./declarations.js\"),utils=require(\"./utils.js\"),modelDef=require(\"./model.js\"),_getOptionsObject=function(e){for(var t=e.split(\"|\"),o={},i=0;i1?l[1].trim():l[0].trim()}return o},_filterProps=function(e,t,o){var i=[];for(var l in e)if(!l.match(/^customStyle$/)&&!l.match(/^_/)&&e.hasOwnProperty(l)){var a=null!==e[l]&&void 0!==e[l]._category&&\"style\"==e[l]._category;\"id\"==l||\"type\"==l||l.match(/Blocks$/)||(\"styler\"==t?(a||o>0)&&i.push(l):\"edit\"==t?null!==e[l]&&void 0!==e[l]._category&&\"content\"==e[l]._category&&(void 0===e[l]._context||\"block\"!=e[l]._context)&&i.push(l):void 0===t&&i.push(l))}return i},_propInput=function(e,t,o,i,l){var a,n=\"\";if(null!==e&&void 0!==e._widget&&(a=e._widget),void 0===a)throw\"Unknown data type for \"+t;var s=\"focusable: true\";if(\"edit\"==i&&(s+=\", event: { focus: function(ui, event) { $($element).click(); } } \"),n+='\"},_getGlobalStyleProp=function(e,t,o,i){var l;return\"object\"==typeof t&&null!==t&&void 0===t._widget||void 0!==o&&void 0!==i&&i.length>0&&\"object\"==typeof e&&void 0!==e[i]&&(l=e[i]),l},_propEditor=function(e,t,o,i,l,a,n,s,d,r,c,p,v,u,b){if(void 0===d&&(d=0),void 0!==n&&\"object\"==typeof i&&null!==i&&void 0===i._usecount)return\"function\"==typeof console.debug&&console.debug(\"Ignoring\",a,\"property because it is not used by the template\",\"prop:\",n,\"type:\",s,\"level:\",d,e._templateName),\"\";var h,f=void 0!==p?n+\"._defaultComputed\":n,m=\"\",g=f,_=1,y=1;if(\"object\"==typeof i&&null!==i&&void 0===i._widget||void 0===p&&(_+=1),void 0===p&&void 0!==r&&(y+=r),void 0!==n&&v&&(m+=\"\\x3c!-- ko ifSubs: { data: \"+g+\", threshold: \"+y+\", gutter: \"+_+\" } --\\x3e\"),void 0===n||null!==i&&void 0!==i._name||console.log(\"Missing label for property \",n),void 0===n&&null!==i&&void 0===i._name&&\"theme\"!==i.type&&console.log(\"Missing label for object \",i.type),\"object\"==typeof i&&null!==i&&void 0===i._widget){var k=_filterProps(i,s,d),x=\"styler\"==s&&null!==i&&void 0!==i.customStyle&&void 0!==p,S=\"\",w=\"\";void 0!==n&&\"edit\"==s&&(S=\", click: function(obj, evt) { $root.selectItem(\"+n+\", $data); return false }, clickBubble: false, css: { selecteditem: $root.isSelectedItem(\"+n+\") }, scrollIntoView: $root.isSelectedItem(\"+n+\"), \",w+=\" selectable\"),x&&(w+=\" supportsCustomStyles\"),m+='
    ';var $,j,D,B=null!==i&&void 0!==i._name?i._name:void 0!==n?\"[\"+n+\"]\":\"\";if(x){var E=\"Stile\";null!=l&&void 0!==l._name?E=l._name:console.log(\"Missing label for theme section \",n,null!==i?i.type:\"-\"),B=\"Block\"}else B=\"\"+B+\"\";m+=\"'+B+\"\",\"edit\"==s&&void 0!==i._blockDescription&&(m+=\"
    \"+i._blockDescription+\"
    \"),x&&(m+='\",m+=\"\\x3c!-- ko template: { name: 'customstyle', if: customStyle } --\\x3e\\x3c!-- /ko --\\x3e\"),void 0!==n&&(m+=\"\\x3c!-- ko with: \"+n+\" --\\x3e\",1==d&&void 0!==n&&void 0!==i._previewBindings&&void 0!==e&&(void 0!==u&&(m+='\\x3c!-- ko with: $root.content() --\\x3e
    \\x3c!-- /ko --\\x3e'),void 0!==b&&(m+='\\x3c!-- ko with: $parent --\\x3e
    \\x3c!-- /ko --\\x3e'),m+='
    ')),0===d&&void 0!==i._previewBindings&&($=elaborateDeclarations(void 0,i._previewBindings,o,e.bind(this,a.length>0?a+\".\":\"\")));var C,I=m.length;for(j=0;j0?a+\".\"+k[j]:k[j],\"object\"==typeof i[k[j]]&&null!==i[k[j]]&&void 0===i[k[j]]._widget||(C=void 0,0===d&&\"theme\"==k[j]?m+=_propEditor(e,t,o,i[k[j]],void 0,D,k[j],s,0,r,void 0,void 0,v,u):(C=_getGlobalStyleProp(c,i[k[j]],k[j],D),m+=_propEditor(e,t,o,i[k[j]],void 0,D,k[j],s,d+1,r,c,C,v,u,$)));for(j=0;j0?a+\".\"+k[j]:k[j],\"object\"==typeof i[k[j]]&&null!==i[k[j]]&&void 0===i[k[j]]._widget&&(C=void 0,0===d&&\"theme\"==k[j]?m+=_propEditor(e,t,o,i[k[j]],void 0,D,k[j],s,0,r,void 0,void 0,v,u):(C=_getGlobalStyleProp(c,i[k[j]],k[j],D),m+=_propEditor(e,t,o,i[k[j]],void 0,D,k[j],s,d+1,r,c,C,v,u,$)));if(0==m.length-I){if(\"object\"==typeof i&&null!==i&&\"template\"==i._context)return\"\";m+='
    Selected element has no editable properties
    '}void 0!==n&&(m+=\"\\x3c!-- /ko --\\x3e\"),m+=\"
    \"}else{var P=!0;if(void 0===c&&(P=!1),null===i||\"object\"!=typeof i||void 0!==i._widget){var M=[];void 0!==p&&M.push(\"css: { notnull: \"+n+\"() !== null }\"),(h=null!==i&&void 0!==i._help?' title=\"'+utils.addSlashes(i._help)+\"\\\" data-bind=\\\"attr: { title: $root.ut('template', '\"+utils.addSlashes(i._help)+\"') }\\\"\":\"\").length>0&&M.push(\"tooltips: {}\"),m+='
    0?'data-bind=\"'+utils.addSlashes(M.join())+'\"':\"\")+\">\";var T=null!==i&&void 0!==i._name?i._name:void 0!==n?\"[\"+n+\"]\":\"\";m+=\"'+(T=\"\"+T+\"\")+\"\",m+='
    ',m+=_propInput(i,n,f,s,t),m+=\"
    \",void 0!==p&&(m+='
    ',m+=_propInput(i,n,p,s,t),m+=\"
    \",P&&(m+='
    \")),m+=\"
    \"}else m+=null===i||\"object\"!=typeof i?'
    [A|'+n+\"|\"+typeof i+\"]
    \":'
    [B|'+n+\"|\"+typeof i+\"]
    \"}return void 0!==n&&v&&(m+=\"\\x3c!-- /ko --\\x3e\",m+=\"\\x3c!-- ko ifSubs: { not: true, data: \"+g+\", threshold: \"+y+\", gutter: 0 } --\\x3e\",m+='('+n+\")\",m+=\"\\x3c!-- /ko --\\x3e\"),m},createBlockEditor=function(e,t,o,i,l,a,n,s,d,r,c,p){void 0===c&&(c=!0);var v,u=modelDef.getDef(e,a),b=modelDef.getDef(e,l);void 0!==b._previewBindings&&\"thaeme\"!=a&&\"styler\"==n&&(v=elaborateDeclarations(void 0,b._previewBindings,i,modelDef.getBindValue.bind(void 0,e,o,l,l,\"\")));var h,f=void 0!==r&&r?e[a]._globalStyles:void 0,m=void 0!==r&&r?e[a]._globalStyle:void 0;void 0!==m&&(h=modelDef.getDef(e,\"theme\")[m.replace(/^(\\$theme|_theme_)\\./,\"\")]);var g=modelDef.getBindValue.bind(void 0,e,o,l,a);g._templateName=a;var _='
    ';_+='
    '+u.type+\"
    \";var y=_propEditor(g,t,i,u,h,\"\",void 0,n,p,d,f,m,c,v);y.length>0&&(_+=y),s(_+=\"
    \",a,n)},createBlockEditors=function(e,t,o,i,l,a,n,s){createBlockEditor(e,t,o,i,l,a,\"edit\",n,s),createBlockEditor(e,t,o,i,l,a,\"styler\",n,s,!0)},generateEditors=function(e,t,o,i,l){var a,n=e._defs,s=e.templateName,d=e._blocks,r=[];for(a=0;a0&&a.push(n[d]);t[o]=a}else\"string\"==typeof t[o]||\"boolean\"==typeof t[o]?t[o]=l:\"object\"==typeof t[o]&&null!==t[o]&&void 0!==t[o]._widget?(\"object\"==typeof l&&null!==l&&console.log(\"objectvalue\",o,t[o]._widget,l),t[o]=l):console.log(\"setting\",typeof t[o],t[o],o,l);else{var f=o.substr(0,r);_valueSet(e,t[f],o.substr(r+1),l)}},_modelCreateOrUpdateBlockDef=function(e,t,o,l){if(void 0!==e[t]&&e[t]._initialized&&!e[t]._writeable)throw console.log(\"_modelCreateOrUpdateBlockDef\",e,t,o,l),\"Trying to alter non writeable model: \"+t+\" / \"+o;if(void 0===e[t]&&(e[t]={_writeable:!0},void 0===l&&(l={}),void 0===l.category&&void 0===e[t]._category&&(t.match(/(^t|.T)heme$/)||t.match(/(^s|.S)tyle$/)||t.match(/(^c|.C)olor$/)||t.match(/(^r|.R)adius$/)?l.category=\"style\":l.category=\"content\")),void 0!==l){if(void 0!==l.name&&(e[t]._name=l.name),void 0!==l.themeOverride&&(e[t]._themeOverride=l.themeOverride),void 0!==l.globalStyle){e[t]._globalStyle=l.globalStyle;var r=l.globalStyle.replace(/^(\\$theme|_theme_)\\./,\"\"),n=r.indexOf(\".\"),i=-1!=n?r.substr(0,n):r;_modelCreateOrUpdateBlockDef(e,\"theme\",i),(void 0===e[t]._themeOverride||e[t]._themeOverride)&&_modelCreateOrUpdateBlockDef(e,t,\"customStyle=false\")}void 0!==l.contextName&&(e[t]._context=l.contextName,\"block\"==l.contextName&&void 0===e[t]._globalStyle&&(e[t]._globalStyle=\"_theme_.bodyTheme\",_modelCreateOrUpdateBlockDef(e,\"theme\",\"bodyTheme\"),(void 0===e[t]._themeOverride||e[t]._themeOverride)&&_modelCreateOrUpdateBlockDef(e,t,\"customStyle=false\"))),void 0!==l.extend&&(e[t].type=l.extend)}for(var a in l)l.hasOwnProperty(a)&&void 0!==l[a]&&-1==[\"name\",\"extend\",\"contextName\",\"globalStyle\",\"themeOverride\"].indexOf(a)&&(e[t][\"_\"+a]=l[a]);void 0!==o&&o.length>0&&(e[t]._props=void 0!==e[t]._props&&e[t]._props.length>0?e[t]._props+\" \"+o:o)},_removePrefix=function(e){var t=e.match(/^[^A-Z]+([A-Z])(.*)$/);return null!==t?t[1].toLowerCase()+t[2]:null},_generateModelFromDef=function(e,t){var o={};for(var l in e)if(!l.match(/^_.*/)&&e.hasOwnProperty(l)){var r=e[l];if(\"object\"==typeof r&&null!==r&&void 0!==r._complex&&r._complex)o[l]=_generateModelFromDef(r,t);else if(\"type\"==l)o[l]=r;else{if(\"object\"!=typeof r)throw console.error(\"Unexpected model def\",l,r,e),\"Unexpected model def [\"+l+\"]=\"+r;o[l]=null}}if(void 0!==e._defaultValues){var n=e._defaultValues;for(var i in n)n.hasOwnProperty(i)&&_valueSet(t,o,i,n[i])}return o},_generateModel=function(e,t){var o=_getModelDef(e,t,!1,!0);return _generateModelFromDef(o,e)},_getDef=function(e,t){return _getModelDef(e,t,!1,!0)},_getModelDef=function(e,t,o,l){if(void 0===e[t]){if(-1!=t.indexOf(\" \"))return null;var r=_removePrefix(t);return null!==r?_getModelDef(e,r,o,l):null}var n=e[t];if(\"object\"!=typeof n)throw\"Block definition must be an object: found \"+n+\" for \"+t;if(void 0===n._initialized){if(void 0===n.type&&(-1==t.indexOf(\" \")?n.type=t:n.type=t.substr(t.indexOf(\" \")+1)),n.type!=t&&void 0===n._widget){var i=_getModelDef(e,n.type,!0);n=objExtend(i,n),e[t]=n}else void 0===n._widget&&void 0===n._props&&n._complex;n._writeable=!0,n._initialized=!0}if(void 0!==n._props){var a=n._props;if((a=a.split(\" \")).length>0&&void 0===n._writeable)throw console.error(\"Altering a non writable object \",t,a,n),\"Altering a non writable object: \"+t+\" def: \"+a;void 0===n._processedDefs&&(n._processedDefs={}),void 0===n._globalStyles&&(n._globalStyles={}),void 0===n._defaultValues&&(n._defaultValues={});for(var d=0;d0?domutils.setAttribute(e,\"style\",l):domutils.removeAttribute(e,\"style\"))},_fixRelativePath=function(e,t,o,a){var i=t(domutils.getAttribute(a,e));null!==i&&domutils.setAttribute(a,e,i)},processBlock=function(e,t,o,a,i,r,l,d,s,c){try{var n;if(\"block\"==r)n=domutils.getAttribute(e,\"data-ko-block\"),domutils.removeAttribute(e,\"data-ko-block\");else{if(\"template\"!=r)throw\"Unexpected context name while processing block: \"+r;n=l}$(\"[data-ko-remove]\",e).remove();for(var u=$(\"[data-ko-block]\",e).replaceWith(\"\"),m=[\"href\",\"src\",\"data-ko-placeholder-src\",\"background\"],h=0;h0&&(b+=\" \"),b+=domutils.getAttribute(t,\"data-ko-properties\"),domutils.removeAttribute(t,\"data-ko-properties\")}),modelDef.createOrUpdateBlockDef(t,n,b,{contextName:r});var v=modelDef.ensurePathAndGetBindValue.bind(void 0,t,o,l,n,\"\");\"block\"==r&&v(\"id\",\"\"),$(\"style\",e).each(function(e,a){var r=domutils.getInnerHtml(a),d=modelDef.createOrUpdateBlockDef.bind(void 0,t),s=modelDef.ensurePathAndGetBindValue.bind(void 0,t,o,l),u=processStylesheetRules(r,void 0,s,d,o,i,l,n);if(u!=r)if(\"\"!==u.trim()){var m=c(u);domutils.setAttribute(a,\"data-bind\",\"template: { name: '\"+m+\"' }\"),domutils.setContent(a,\"\")}else domutils.removeElements($(a))}),processStyle(e,i,v,s);for(var f=[\"data-ko-display\",\"data-ko-editable\",\"data-ko-wrap\",\"href\"],k=0;k0){var n=s.substr(0,s.lastIndexOf(\".\"));l=v(n)}else l=v(s);if(d=\"wysiwygClick: function(obj, evt) { $root.selectItem(\"+l+\", $data); return false }, clickBubble: false, wysiwygCss: { selecteditem: $root.isSelectedItem(\"+l+\") }, scrollIntoView: $root.isSelectedItem(\"+l+\")\",\"img\"!=domutils.getLowerTagName(t)){a=domutils.getInnerHtml(t);var u=v(s,a,!0,\"wysiwyg\");if(o=\"\",domutils.getAttribute(t,\"id\")||(o+=\"wysiwygId: id()+'_\"+s.replace(\".\",\"_\")+\"', \"),void 0!==d&&(o+=d+\", \"),o+=\"wysiwygOrHtml: \"+u,\"td\"==domutils.getLowerTagName(t)){var m=$('
    ')[0];domutils.setAttribute(m,\"data-bind\",o);var h=domutils.getInnerHtml($(\"
    \").append(m));domutils.setContent(t,h)}else r=(null!==(i=domutils.getAttribute(t,\"data-bind\"))?i+\", \":\"\")+o,domutils.setAttribute(t,\"data-bind\",r),domutils.setContent(t,\"\");domutils.removeAttribute(t,\"data-ko-editable\")}else{var p=domutils.getAttribute(t,\"width\");if(\"\"===p&&(p=null),null===p)throw console.error(\"ERROR: data-ko-editable images must declare a WIDTH attribute!\",t),\"ERROR: data-ko-editable images must declare a WIDTH attribute!\";var b=domutils.getAttribute(t,\"height\");\"\"===b&&(b=null);var f=domutils.getAttribute(t,\"align\"),k=(i=domutils.getAttribute(t,\"data-bind\"))&&i.match(/virtualAttr: {[^}]* height: ([^,}]*)[,}]/);k&&(b=k[1]);var g=i&&i.match(/virtualAttr: {[^}]* width: ([^,}]*)[,}]/);g&&(p=g[1]);var w,A,y=\"\";(a=domutils.getAttribute(t,\"data-ko-placeholder-src\"))?y=domutils.getAttribute(t,\"src\"):a=domutils.getAttribute(t,\"src\"),p&&b?w=p+\"+'x'+\"+b:b?p||(w=\"'h'+\"+b+\"+''\"):w=\"'w'+\"+p+\"+''\";var x=b||domutils.getAttribute(t,\"data-ko-placeholder-height\"),_=p||domutils.getAttribute(t,\"data-ko-placeholder-width\");if(domutils.removeAttribute(t,\"src\"),domutils.removeAttribute(t,\"data-ko-editable\"),domutils.removeAttribute(t,\"data-ko-placeholder-height\"),domutils.removeAttribute(t,\"data-ko-placeholder-width\"),domutils.removeAttribute(t,\"data-ko-placeholder-src\"),a&&(A=\"{ width: \"+_+\", height: \"+x+\", text: \"+w+\"}\"),!_||!x)throw console.error(\"IMG data-ko-editable must declare width and height attributes, or their placeholder counterparts data-ko-placeholder-width/data-ko-placeholder-height\",t),\"ERROR: IMG data-ko-editable MUST declare width and height attributes, or their placeholder counterparts data-ko-placeholder-width/data-ko-placeholder-height\";var D=v(s,y,!1,\"wysiwyg\");r=(null!==i?i+\", \":\"\")+(o=\"wysiwygSrc: { width: \"+p+\", height: \"+b+\", src: \"+D+\", placeholder: \"+A+\" }\"),domutils.setAttribute(t,\"data-bind\",r);var I=c(t),R=\"{ width: \"+p;\"left\"==f?R+=\", float: 'left'\":\"right\"==f?R+=\", float: 'right'\":\"center\"==f&&(\"function\"==typeof console.debug?console.debug(\"Ignoring align=center on an img tag: we don't know how to emulate this alignment in the editor!\"):\"top\"==f?R+=\", verticalAlign: 'top'\":\"middle\"==f?R+=\", verticalAlign: 'middle'\":\"bottom\"==f&&(R+=\", verticalAlign: 'bottom'\")),R+=\"}\",$(t).before(\"\\x3c!-- ko wysiwygImg: { _data: $data, _item: \"+l+\", _template: '\"+I+\"', _editTemplate: 'img-wysiwyg', _src: \"+D+\", _width: \"+p+\", _height: \"+b+\", _align: \"+(null===f?void 0:\"'\"+f+\"'\")+\", _size: \"+w+\", _method: \"+void 0+\", _placeholdersrc: \"+A+\", _stylebind: \"+R+\" } --\\x3e\"),$(t).after(\"\\x3c!-- /ko --\\x3e\")}}),$(\"[href]\",e).each(function(e,t){var o=domutils.getAttribute(t,\"href\"),a=\"wysiwygHref: '\"+converterUtils.addSlashes(o)+\"'\",i=domutils.getAttribute(t,\"data-bind\"),r=(null!==i?i+\", \":\"\")+a;domutils.setAttribute(t,\"data-bind\",r)}),$(\"replacedblock\",e).each(function(e,r){var s=u[e],m=processBlock(s,t,o,a,i,\"block\",n,d,!0,c),h=modelDef.ensurePathAndGetBindValue(t,o,l,n,\"\",m);$(r).before(\"\\x3c!-- ko block: { data: \"+converterUtils.addSlashes(h)+\", template: 'block' } --\\x3e\"),$(r).after(\"\\x3c!-- /ko --\\x3e\"),$(r).remove()}),$($(\"[data-ko-wrap]\",e).get().reverse(),e).each(function(e,t){var o=domutils.getAttribute(t,\"data-ko-wrap\");if(void 0===o||\"\"===o||\"true\"===o)throw\"Unsupported empty value for data-ko-wrap: use false value if you want to always remove the tag\";var a,i,r=converterUtils.conditionBinding(o,v),l=domutils.getAttribute(t,\"data-bind\");if(\"\"!==l&&null!==l&&l.match(/(block|wysiwygOrHtml):/)){var d=\"\\x3c!-- ko \"+l+\" --\\x3e\"+domutils.getInnerHtml(t)+\"\\x3c!-- /ko --\\x3e\";a=c(d),domutils.removeAttribute(t,\"data-ko-wrap\"),i=c(t),domutils.replaceHtml(t,\"\\x3c!-- ko template: /* special */ (typeof templateMode != 'undefined' && templateMode == 'wysiwyg') || \"+r+\" ? '\"+i+\"' : '\"+a+\"' --\\x3e\\x3c!-- /ko --\\x3e\")}else a=c(domutils.getInnerHtml(t)),domutils.removeAttribute(t,\"data-ko-wrap\"),domutils.setContent(t,\"\\x3c!-- ko template: '\"+a+\"' --\\x3e\\x3c!-- /ko --\\x3e\"),i=c(t),domutils.replaceHtml(t,\"\\x3c!-- ko template: (typeof templateMode != 'undefined' && templateMode == 'wysiwyg') || \"+r+\" ? '\"+i+\"' : '\"+a+\"' --\\x3e\\x3c!-- /ko --\\x3e\")}),c(e,n,\"show\"),a(l,n,r,d),n}catch(t){throw console.error(\"Exception while parsing the template\",t,e),t}};function conditional_replace(e){return e.replace(//g,function(e,t,o){var a=\"\\x3c!-- cc:start --\\x3e\";a+=o.replace(/<([A-Za-z:]+)/g,\"\\x3c!-- cc:bo:$1 --\\x3e/g,\"\\x3c!-- cc:bc:$1 --\\x3e\\x3c!-- cc:ac:$1 --\\x3e\").replace(/\\/>/g,\"/>\\x3c!-- cc:sc --\\x3e\"),a+=\"\\x3c!-- cc:end --\\x3e\";var i='';return(i+=$(\"
    \").append($(a)).html().replace(/^/,\"\").replace(/$/,\"\"))+\"\"})}var translateTemplate=function(e,t,o,a){var i={},r=conditional_replace(t.replace(/(<[^>]+\\s)(style|http-equiv)(=\"[^\"]*\"[^>]*>)/gi,function(e,t,o,a){return t+\"replaced\"+o+a})),l=\"function\"==typeof $.parseHTML?$($.parseHTML(r,!1)):$(r),d=l[0],s=[],c=function(e,t,o,a){s.push({root:e,block:t,context:o,container:a})},n=function(e,t,o){if(void 0===i.themes&&(i.themes={}),void 0===i.themes[e]&&(i.themes[e]={}),void 0===i.themes[e][t]||null===i.themes[e][t])i.themes[e][t]=o;else if(null!=o){var a=i.themes[e][t];a!=o&&console.log(\"Error setting a new default for property \"+t+\" in theme \"+e+\". old:\"+a+\" new:\"+o+\"!\")}},u=$(\"[data-ko-container]\",l),m={};u.each(function(e,t){var o=domutils.getAttribute(t,\"data-ko-container\")+\"Blocks\";domutils.removeAttribute(t,\"data-ko-container\"),domutils.setAttribute(t,\"data-bind\",\"block: \"+o);var a=$(\"> [data-ko-block]\",t);domutils.removeElements(a,!0),m[o]=a}),modelDef.createOrUpdateBlockDef(i,\"id\"),modelDef.createOrUpdateBlockDef(i,\"bodyTheme\"),modelDef.createOrUpdateBlockDef(i,\"blocks\",\"blocks[]\"),modelDef.createOrUpdateBlockDef(i,\"text\"),processBlock(d,i,n,c,o,\"template\",e,void 0,!1,a);var h=function(t,r,l){processBlock(l,i,n,c,o,\"block\",e,t,!0,a)};for(var p in m)if(m.hasOwnProperty(p)){var b=m[p],v=p;modelDef.ensurePathAndGetBindValue(i,n,e,e,\"\",v+\".blocks\",\"[]\"),b.each(h.bind(void 0,v))}var f={_defs:i,templateName:e,_blocks:s};return void 0!==i[e]._version&&(f.version=i[e]._version),f};module.exports=translateTemplate;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnNlci5qcyJdLCJuYW1lcyI6WyIkIiwid2luZG93IiwialF1ZXJ5IiwiZ2xvYmFsIiwiY29uc29sZSIsInJlcXVpcmUiLCJjb252ZXJ0ZXJVdGlscyIsImVsYWJvcmF0ZURlY2xhcmF0aW9ucyIsInByb2Nlc3NTdHlsZXNoZWV0UnVsZXMiLCJtb2RlbERlZiIsImRvbXV0aWxzIiwid3JhcEVsZW1lbnRXaXRoQ29uZGl0aW9uIiwiYXR0cmlidXRlIiwiZWxlbWVudCIsImJpbmRpbmdQcm92aWRlciIsImNvbmQiLCJnZXRBdHRyaWJ1dGUiLCJiaW5kaW5nIiwiY29uZGl0aW9uQmluZGluZyIsImJlZm9yZSIsImFmdGVyIiwicmVtb3ZlQXR0cmlidXRlIiwiZSIsIndhcm4iLCJyZXBsYWNlZEF0dHJpYnV0ZXMiLCJhdHRyaWJ1dGVOYW1lIiwic2V0QXR0cmlidXRlIiwicHJvY2Vzc1N0eWxlIiwidGVtcGxhdGVVcmxDb252ZXJ0ZXIiLCJhZGRVbmlxdWVJZCIsIm5ld0JpbmRpbmdzIiwic3R5bGUiLCJuZXdTdHlsZSIsInVuaXF1ZUlkIiwiYXR0ciIsImlkIiwicmVtb3ZlRGlzcGxheU5vbmUiLCJ0cmltIiwibGVuZ3RoIiwiX2ZpeFJlbGF0aXZlUGF0aCIsImluZGV4IiwibmV3VXJsIiwicHJvY2Vzc0Jsb2NrIiwiZGVmcyIsInRoZW1lVXBkYXRlciIsImJsb2NrUHVzaGVyIiwiY29udGV4dE5hbWUiLCJyb290TW9kZWxOYW1lIiwiY29udGFpbmVyTmFtZSIsImdlbmVyYXRlVW5pcXVlSWQiLCJ0ZW1wbGF0ZUNyZWF0b3IiLCJ0ZW1wbGF0ZU5hbWUiLCJyZW1vdmUiLCJmaXhlZEJsb2NrcyIsInJlcGxhY2VXaXRoIiwidXJsYXR0cnMiLCJpIiwiZnVuYyIsImJpbmQiLCJlYWNoIiwiZGF0YURlZnMiLCJjcmVhdGVPclVwZGF0ZUJsb2NrRGVmIiwiZW5zdXJlUGF0aEFuZEdldEJpbmRWYWx1ZSIsImdldElubmVySHRtbCIsImJsb2NrRGVmc1VwZGF0ZXIiLCJsb2NhbFdpdGhCaW5kaW5nUHJvdmlkZXIiLCJ0bXBOYW1lIiwic2V0Q29udGVudCIsInJlbW92ZUVsZW1lbnRzIiwibm90c3VwcG9ydGVkIiwiaiIsInVybFZhciIsInJlcFN0eWxlIiwibmV3QmluZGluZyIsImRlZmF1bHRWYWx1ZSIsImN1cnJlbnRCaW5kaW5ncyIsImRhdGFCaW5kIiwiaXRlbUJpbmRWYWx1ZSIsInNlbGVjdEJpbmRpbmciLCJkYXRhRWRpdGFibGUiLCJsYXN0SW5kZXhPZiIsInN1YnMiLCJzdWJzdHIiLCJnZXRMb3dlclRhZ05hbWUiLCJtb2RlbEJpbmRWYWx1ZSIsInJlcGxhY2UiLCJ3cmFwcGluZ0RpdiIsIm5ld0NvbnRlbnQiLCJhcHBlbmQiLCJ3aWR0aCIsImVycm9yIiwiaGVpZ2h0IiwiYWxpZ24iLCJkeW5IZWlnaHQiLCJtYXRjaCIsImR5bldpZHRoIiwic2l6ZSIsInBsYWNlaG9sZGVyc3JjIiwidmFsdWUiLCJwbGhlaWdodCIsInBsd2lkdGgiLCJiaW5kaW5nVmFsdWUiLCJ0bXBsTmFtZSIsImNvbnRhaW5lckJpbmQiLCJkZWJ1ZyIsImF0dHJWYWx1ZSIsImFkZFNsYXNoZXMiLCJibG9ja0VsZW1lbnQiLCJibG9ja05hbWUiLCJnZXQiLCJyZXZlcnNlIiwiaW5uZXJUbXBsTmFtZSIsIm91dGVyVG1wbE5hbWUiLCJjb25kQmluZGluZyIsImlubmVyVG1wbENvbnRlbnQiLCJyZXBsYWNlSHRtbCIsImNvbmRpdGlvbmFsX3JlcGxhY2UiLCJodG1sIiwiY29uZGl0aW9uIiwiYm9keSIsImRkIiwib3V0cHV0IiwidHJhbnNsYXRlVGVtcGxhdGUiLCJyZXBsYWNlZEh0bWwiLCJwMSIsInAyIiwicDMiLCJjb250ZW50IiwicGFyc2VIVE1MIiwiYmxvY2tzIiwiX2Jsb2NrUHVzaGVyIiwicm9vdE5hbWUiLCJwdXNoIiwicm9vdCIsImJsb2NrIiwiY29udGV4dCIsImNvbnRhaW5lciIsIm5hbWUiLCJrZXkiLCJ2YWwiLCJ0aGVtZXMiLCJwcmVjVmFsIiwibG9nIiwiY29udGFpbmVycyIsImNvbnRhaW5lcnNEb20iLCJjb250YWluZXJCbG9ja3MiLCJ1bmRlZmluZWQiLCJibG9ja1Byb2Nlc3MiLCJwcm9wIiwiaGFzT3duUHJvcGVydHkiLCJ0ZW1wbGF0ZURlZiIsIl9kZWZzIiwiX2Jsb2NrcyIsIl92ZXJzaW9uIiwidmVyc2lvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBLGFBR0EsSUFBSUEsRUFBdUIsb0JBQVhDLE9BQXlCQSxPQUFlQyxPQUFzQixvQkFBWEMsT0FBeUJBLE9BQWVELE9BQUksS0FDM0dFLFFBQVVDLFFBQVEsc0JBQ2xCQyxlQUFpQkQsUUFBUSxjQUN6QkUsc0JBQXdCRixRQUFRLHFCQUNoQ0csdUJBQXlCSCxRQUFRLG1CQUNqQ0ksU0FBV0osUUFBUSxjQUNuQkssU0FBV0wsUUFBUSxpQkFFbkJNLHlCQUEyQixTQUFTQyxFQUFXQyxFQUFTQyxHQUMxRCxJQUFJQyxFQUFPTCxTQUFTTSxhQUFhSCxFQUFTRCxHQUUxQyxJQUNFLElBQUlLLEVBQVVYLGVBQWVZLGlCQUFpQkgsRUFBTUQsR0FDcERkLEVBQUVhLEdBQVNNLE9BQU8sa0JBQWlCRixFQUFVLFdBQzdDakIsRUFBRWEsR0FBU08sTUFBTSxzQkFDakJWLFNBQVNXLGdCQUFnQlIsRUFBU0QsR0FDbEMsTUFBT1UsR0FFUCxNQURBbEIsUUFBUW1CLEtBQUsseUNBQTBDVixFQUFTRSxFQUFNSCxHQUNoRVUsSUFLTkUsbUJBQXFCLFNBQVNYLEVBQVNZLEdBQ3pDZixTQUFTZ0IsYUFBYWIsRUFBU1ksRUFBZWYsU0FBU00sYUFBYUgsRUFBUyxXQUFhWSxLQUd4RkUsYUFBZSxTQUFTZCxFQUFTZSxFQUFzQmQsRUFBaUJlLEdBQzFFLElBRUlDLEVBRkFDLEVBQVFyQixTQUFTTSxhQUFhSCxFQUFTLGlCQUN2Q21CLEVBQVcsS0FFWEgsSUFBYUMsRUFBYyxDQUM3QkcsU0FBVSxRQUNWQyxLQUFNLENBQ0pDLEdBQUksUUFJUixJQUFJQyxFQUEwRSxPQUF0RDFCLFNBQVNNLGFBQWFILEVBQVMsbUJB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", + "\"use strict\";var cssParse=require(\"mensch/lib/parser.js\"),console=require(\"console-browserify\"),converterUtils=require(\"./utils.js\"),elaborateDeclarations=require(\"./declarations.js\"),_removeOptionalQuotes=function(e){return\"'\"!=e[0]&&'\"'!=e[0]||e[e.length-1]!=e[0]?e:e.substr(1,e.length-2).replace(/\\\\([\\s\\S])/gm,\"$1\")},_processStyleSheetRules_processBlockDef=function(e,t){for(var o,s,r,l=0;l=0;d--){if(\"supports\"==t[d].type&&\"-ko-blockdefs\"==t[d].name)_processStyleSheetRules_processBlockDef(s,t[d].rules),c=converterUtils.removeStyle(c,t[d].position.start,p,0,0,0,\"\");else if(\"media\"==t[d].type||\"supports\"==t[d].type)c=processStylesheetRules(c,t[d].rules,o,s,r,l,n,i);else if(\"comment\"==t[d].type);else if(\"rule\"==t[d].type){for(var f=t[d].selectors,h=\"\",m=null,v=0;v0&&(h+=\", \");var y=f[v].match(/\\[data-ko-block=([^ ]*)\\]/);if(null!==y){if(null!==m&&m!=y[1])throw\"Found multiple block-match attribute selectors: cannot translate it (\"+m+\" vs \"+y[1]+\")\";m=y[1]}h+=\"\\x3c!-- ko text: templateMode =='wysiwyg' ? '#main-wysiwyg-area ' : '' --\\x3e\\x3c!-- /ko --\\x3e\"+f[v]}if(m){var k=\"\\x3c!-- ko foreach: $root.findObjectsOfType($data, '\"+m+\"') --\\x3e\",x=p,g=\" \";t[d].declarations.length>0&&(t[d].declarations[0].position.start.line!=t[d].position.end.line&&(g=\"\\n\"+new Array(t[d].position.start.col).join(\" \")),x=t[d].declarations[t[d].declarations.length-1].position.end),null===x?c+=g+\"\\x3c!-- /ko --\\x3e\":c=x==p?converterUtils.removeStyle(c,x,p,0,0,0,g+\"\\x3c!-- /ko --\\x3e\"):converterUtils.removeStyle(c,x,p,0,0,0,g+\"}\"+g+\"\\x3c!-- /ko --\\x3e\"),h=k+g+h.replace(new RegExp(\"\\\\[data-ko-block=\"+m+\"\\\\]\",\"g\"),\"\\x3c!-- ko text: '#'+id() --\\x3e\"+m+\"\\x3c!-- /ko --\\x3e\"),s(m,\"\",{contextName:\"block\"})}var b=m||i;a=o.bind(this,b,\"\");var w=elaborateDeclarations(c,t[d].declarations,l,a);null!==w&&(c=w),c=converterUtils.removeStyle(c,t[d].position.start,t[d].position.end,0,0,0,h)}else console.log(\"Unknown rule type\",t[d].type,\"while parsing ").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this)); -return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e(" ",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.4",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:h(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||t.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels; -this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o},h=function(e,t){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){o.html(e),s._trigger("load",i,r),h(n,t)},1)}).fail(function(e,t){setTimeout(function(){h(e,t)},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=e(this).attr("title")||"";return e("").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("
    ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(t,s),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){n._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,i))})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,o.is(":hidden")||o.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("
    ").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:o})}},_registerCloseHandlers:function(t,i){var s={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),t&&"mouseover"!==t.type||(s.mouseleave="close"),t&&"focusin"!==t.type||(s.focusout="close"),this._on(!0,i,s)},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);return a?(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e("
    ").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/jquery.fileupload-image.js b/public/mosaico/dist/vendor/jquery.fileupload-image.js deleted file mode 100644 index 439bda1b..00000000 --- a/public/mosaico/dist/vendor/jquery.fileupload-image.js +++ /dev/null @@ -1,324 +0,0 @@ -/* - * jQuery File Upload Image Preview & Resize Plugin - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/* jshint nomen:false */ -/* global define, require, window, Blob */ - -;(function (factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - // Register as an anonymous AMD module: - define([ - 'jquery', - 'load-image', - 'load-image-meta', - 'load-image-exif', - 'canvas-to-blob', - './jquery.fileupload-process' - ], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS: - factory( - require('jquery'), - require('blueimp-load-image/js/load-image'), - require('blueimp-load-image/js/load-image-meta'), - require('blueimp-load-image/js/load-image-exif'), - require('blueimp-canvas-to-blob'), - require('./jquery.fileupload-process') - ); - } else { - // Browser globals: - factory( - window.jQuery, - window.loadImage - ); - } -}(function ($, loadImage) { - 'use strict'; - - // Prepend to the default processQueue: - $.blueimp.fileupload.prototype.options.processQueue.unshift( - { - action: 'loadImageMetaData', - disableImageHead: '@', - disableExif: '@', - disableExifThumbnail: '@', - disableExifSub: '@', - disableExifGps: '@', - disabled: '@disableImageMetaDataLoad' - }, - { - action: 'loadImage', - // Use the action as prefix for the "@" options: - prefix: true, - fileTypes: '@', - maxFileSize: '@', - noRevoke: '@', - disabled: '@disableImageLoad' - }, - { - action: 'resizeImage', - // Use "image" as prefix for the "@" options: - prefix: 'image', - maxWidth: '@', - maxHeight: '@', - minWidth: '@', - minHeight: '@', - crop: '@', - orientation: '@', - forceResize: '@', - disabled: '@disableImageResize' - }, - { - action: 'saveImage', - quality: '@imageQuality', - type: '@imageType', - disabled: '@disableImageResize' - }, - { - action: 'saveImageMetaData', - disabled: '@disableImageMetaDataSave' - }, - { - action: 'resizeImage', - // Use "preview" as prefix for the "@" options: - prefix: 'preview', - maxWidth: '@', - maxHeight: '@', - minWidth: '@', - minHeight: '@', - crop: '@', - orientation: '@', - thumbnail: '@', - canvas: '@', - disabled: '@disableImagePreview' - }, - { - action: 'setImage', - name: '@imagePreviewName', - disabled: '@disableImagePreview' - }, - { - action: 'deleteImageReferences', - disabled: '@disableImageReferencesDeletion' - } - ); - - // The File Upload Resize plugin extends the fileupload widget - // with image resize functionality: - $.widget('blueimp.fileupload', $.blueimp.fileupload, { - - options: { - // The regular expression for the types of images to load: - // matched against the file type: - loadImageFileTypes: /^image\/(gif|jpeg|png|svg\+xml)$/, - // The maximum file size of images to load: - loadImageMaxFileSize: 10000000, // 10MB - // The maximum width of resized images: - imageMaxWidth: 1920, - // The maximum height of resized images: - imageMaxHeight: 1080, - // Defines the image orientation (1-8) or takes the orientation - // value from Exif data if set to true: - imageOrientation: false, - // Define if resized images should be cropped or only scaled: - imageCrop: false, - // Disable the resize image functionality by default: - disableImageResize: true, - // The maximum width of the preview images: - previewMaxWidth: 80, - // The maximum height of the preview images: - previewMaxHeight: 80, - // Defines the preview orientation (1-8) or takes the orientation - // value from Exif data if set to true: - previewOrientation: true, - // Create the preview using the Exif data thumbnail: - previewThumbnail: true, - // Define if preview images should be cropped or only scaled: - previewCrop: false, - // Define if preview images should be resized as canvas elements: - previewCanvas: true - }, - - processActions: { - - // Loads the image given via data.files and data.index - // as img element, if the browser supports the File API. - // Accepts the options fileTypes (regular expression) - // and maxFileSize (integer) to limit the files to load: - loadImage: function (data, options) { - if (options.disabled) { - return data; - } - var that = this, - file = data.files[data.index], - dfd = $.Deferred(); - if (($.type(options.maxFileSize) === 'number' && - file.size > options.maxFileSize) || - (options.fileTypes && - !options.fileTypes.test(file.type)) || - !loadImage( - file, - function (img) { - if (img.src) { - data.img = img; - } - dfd.resolveWith(that, [data]); - }, - options - )) { - return data; - } - return dfd.promise(); - }, - - // Resizes the image given as data.canvas or data.img - // and updates data.canvas or data.img with the resized image. - // Also stores the resized image as preview property. - // Accepts the options maxWidth, maxHeight, minWidth, - // minHeight, canvas and crop: - resizeImage: function (data, options) { - if (options.disabled || !(data.canvas || data.img)) { - return data; - } - options = $.extend({canvas: true}, options); - var that = this, - dfd = $.Deferred(), - img = (options.canvas && data.canvas) || data.img, - resolve = function (newImg) { - if (newImg && (newImg.width !== img.width || - newImg.height !== img.height || - options.forceResize)) { - data[newImg.getContext ? 'canvas' : 'img'] = newImg; - } - data.preview = newImg; - dfd.resolveWith(that, [data]); - }, - thumbnail; - if (data.exif) { - if (options.orientation === true) { - options.orientation = data.exif.get('Orientation'); - } - if (options.thumbnail) { - thumbnail = data.exif.get('Thumbnail'); - if (thumbnail) { - loadImage(thumbnail, resolve, options); - return dfd.promise(); - } - } - // Prevent orienting the same image twice: - if (data.orientation) { - delete options.orientation; - } else { - data.orientation = options.orientation; - } - } - if (img) { - resolve(loadImage.scale(img, options)); - return dfd.promise(); - } - return data; - }, - - // Saves the processed image given as data.canvas - // inplace at data.index of data.files: - saveImage: function (data, options) { - if (!data.canvas || options.disabled) { - return data; - } - var that = this, - file = data.files[data.index], - dfd = $.Deferred(); - if (data.canvas.toBlob) { - data.canvas.toBlob( - function (blob) { - if (!blob.name) { - if (file.type === blob.type) { - blob.name = file.name; - } else if (file.name) { - blob.name = file.name.replace( - /\.\w+$/, - '.' + blob.type.substr(6) - ); - } - } - // Don't restore invalid meta data: - if (file.type !== blob.type) { - delete data.imageHead; - } - // Store the created blob at the position - // of the original file in the files list: - data.files[data.index] = blob; - dfd.resolveWith(that, [data]); - }, - options.type || file.type, - options.quality - ); - } else { - return data; - } - return dfd.promise(); - }, - - loadImageMetaData: function (data, options) { - if (options.disabled) { - return data; - } - var that = this, - dfd = $.Deferred(); - loadImage.parseMetaData(data.files[data.index], function (result) { - $.extend(data, result); - dfd.resolveWith(that, [data]); - }, options); - return dfd.promise(); - }, - - saveImageMetaData: function (data, options) { - if (!(data.imageHead && data.canvas && - data.canvas.toBlob && !options.disabled)) { - return data; - } - var file = data.files[data.index], - blob = new Blob([ - data.imageHead, - // Resized images always have a head size of 20 bytes, - // including the JPEG marker and a minimal JFIF header: - this._blobSlice.call(file, 20) - ], {type: file.type}); - blob.name = file.name; - data.files[data.index] = blob; - return data; - }, - - // Sets the resized version of the image as a property of the - // file object, must be called after "saveImage": - setImage: function (data, options) { - if (data.preview && !options.disabled) { - data.files[data.index][options.name || 'preview'] = data.preview; - } - return data; - }, - - deleteImageReferences: function (data, options) { - if (!options.disabled) { - delete data.img; - delete data.canvas; - delete data.preview; - delete data.imageHead; - } - return data; - } - - } - - }); - -})); diff --git a/public/mosaico/dist/vendor/jquery.fileupload-process.js b/public/mosaico/dist/vendor/jquery.fileupload-process.js deleted file mode 100644 index ba09945c..00000000 --- a/public/mosaico/dist/vendor/jquery.fileupload-process.js +++ /dev/null @@ -1,175 +0,0 @@ -/* - * jQuery File Upload Processing Plugin - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2012, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/* jshint nomen:false */ -/* global define, require, window */ - -;(function (factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - // Register as an anonymous AMD module: - define([ - 'jquery', - './jquery.fileupload' - ], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS: - factory(require('jquery')); - } else { - // Browser globals: - factory( - window.jQuery - ); - } -}(function ($) { - 'use strict'; - - var originalAdd = $.blueimp.fileupload.prototype.options.add; - - // The File Upload Processing plugin extends the fileupload widget - // with file processing functionality: - $.widget('blueimp.fileupload', $.blueimp.fileupload, { - - options: { - // The list of processing actions: - processQueue: [ - /* - { - action: 'log', - type: 'debug' - } - */ - ], - add: function (e, data) { - var $this = $(this); - data.process(function () { - return $this.fileupload('process', data); - }); - originalAdd.call(this, e, data); - } - }, - - processActions: { - /* - log: function (data, options) { - console[options.type]( - 'Processing "' + data.files[data.index].name + '"' - ); - } - */ - }, - - _processFile: function (data, originalData) { - var that = this, - dfd = $.Deferred().resolveWith(that, [data]), - chain = dfd.promise(); - this._trigger('process', null, data); - $.each(data.processQueue, function (i, settings) { - var func = function (data) { - if (originalData.errorThrown) { - return $.Deferred() - .rejectWith(that, [originalData]).promise(); - } - return that.processActions[settings.action].call( - that, - data, - settings - ); - }; - chain = chain.then(func, settings.always && func); - }); - chain - .done(function () { - that._trigger('processdone', null, data); - that._trigger('processalways', null, data); - }) - .fail(function () { - that._trigger('processfail', null, data); - that._trigger('processalways', null, data); - }); - return chain; - }, - - // Replaces the settings of each processQueue item that - // are strings starting with an "@", using the remaining - // substring as key for the option map, - // e.g. "@autoUpload" is replaced with options.autoUpload: - _transformProcessQueue: function (options) { - var processQueue = []; - $.each(options.processQueue, function () { - var settings = {}, - action = this.action, - prefix = this.prefix === true ? action : this.prefix; - $.each(this, function (key, value) { - if ($.type(value) === 'string' && - value.charAt(0) === '@') { - settings[key] = options[ - value.slice(1) || (prefix ? prefix + - key.charAt(0).toUpperCase() + key.slice(1) : key) - ]; - } else { - settings[key] = value; - } - - }); - processQueue.push(settings); - }); - options.processQueue = processQueue; - }, - - // Returns the number of files currently in the processsing queue: - processing: function () { - return this._processing; - }, - - // Processes the files given as files property of the data parameter, - // returns a Promise object that allows to bind callbacks: - process: function (data) { - var that = this, - options = $.extend({}, this.options, data); - if (options.processQueue && options.processQueue.length) { - this._transformProcessQueue(options); - if (this._processing === 0) { - this._trigger('processstart'); - } - $.each(data.files, function (index) { - var opts = index ? $.extend({}, options) : options, - func = function () { - if (data.errorThrown) { - return $.Deferred() - .rejectWith(that, [data]).promise(); - } - return that._processFile(opts, data); - }; - opts.index = index; - that._processing += 1; - that._processingQueue = that._processingQueue.then(func, func) - .always(function () { - that._processing -= 1; - if (that._processing === 0) { - that._trigger('processstop'); - } - }); - }); - } - return this._processingQueue; - }, - - _create: function () { - this._super(); - this._processing = 0; - this._processingQueue = $.Deferred().resolveWith(this) - .promise(); - } - - }); - -})); diff --git a/public/mosaico/dist/vendor/jquery.fileupload-validate.js b/public/mosaico/dist/vendor/jquery.fileupload-validate.js deleted file mode 100644 index 312256d5..00000000 --- a/public/mosaico/dist/vendor/jquery.fileupload-validate.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - * jQuery File Upload Validation Plugin - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/* global define, require, window */ - -;(function (factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - // Register as an anonymous AMD module: - define([ - 'jquery', - './jquery.fileupload-process' - ], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS: - factory(require('jquery')); - } else { - // Browser globals: - factory( - window.jQuery - ); - } -}(function ($) { - 'use strict'; - - // Append to the default processQueue: - $.blueimp.fileupload.prototype.options.processQueue.push( - { - action: 'validate', - // Always trigger this action, - // even if the previous action was rejected: - always: true, - // Options taken from the global options map: - acceptFileTypes: '@', - maxFileSize: '@', - minFileSize: '@', - maxNumberOfFiles: '@', - disabled: '@disableValidation' - } - ); - - // The File Upload Validation plugin extends the fileupload widget - // with file validation functionality: - $.widget('blueimp.fileupload', $.blueimp.fileupload, { - - options: { - /* - // The regular expression for allowed file types, matches - // against either file type or file name: - acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, - // The maximum allowed file size in bytes: - maxFileSize: 10000000, // 10 MB - // The minimum allowed file size in bytes: - minFileSize: undefined, // No minimal file size - // The limit of files to be uploaded: - maxNumberOfFiles: 10, - */ - - // Function returning the current number of files, - // has to be overriden for maxNumberOfFiles validation: - getNumberOfFiles: $.noop, - - // Error and info messages: - messages: { - maxNumberOfFiles: 'Maximum number of files exceeded', - acceptFileTypes: 'File type not allowed', - maxFileSize: 'File is too large', - minFileSize: 'File is too small' - } - }, - - processActions: { - - validate: function (data, options) { - if (options.disabled) { - return data; - } - var dfd = $.Deferred(), - settings = this.options, - file = data.files[data.index], - fileSize; - if (options.minFileSize || options.maxFileSize) { - fileSize = file.size; - } - if ($.type(options.maxNumberOfFiles) === 'number' && - (settings.getNumberOfFiles() || 0) + data.files.length > - options.maxNumberOfFiles) { - file.error = settings.i18n('maxNumberOfFiles'); - } else if (options.acceptFileTypes && - !(options.acceptFileTypes.test(file.type) || - options.acceptFileTypes.test(file.name))) { - file.error = settings.i18n('acceptFileTypes'); - } else if (fileSize > options.maxFileSize) { - file.error = settings.i18n('maxFileSize'); - } else if ($.type(fileSize) === 'number' && - fileSize < options.minFileSize) { - file.error = settings.i18n('minFileSize'); - } else { - delete file.error; - } - if (file.error || data.files.error) { - data.files.error = true; - dfd.rejectWith(this, [data]); - } else { - dfd.resolveWith(this, [data]); - } - return dfd.promise(); - } - - } - - }); - -})); diff --git a/public/mosaico/dist/vendor/jquery.fileupload.js b/public/mosaico/dist/vendor/jquery.fileupload.js deleted file mode 100644 index 4d41f1e9..00000000 --- a/public/mosaico/dist/vendor/jquery.fileupload.js +++ /dev/null @@ -1,1482 +0,0 @@ -/* - * jQuery File Upload Plugin - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2010, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/* jshint nomen:false */ -/* global define, require, window, document, location, Blob, FormData */ - -;(function (factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - // Register as an anonymous AMD module: - define([ - 'jquery', - 'jquery-ui/widget' - ], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS: - factory( - require('jquery'), - require('./vendor/jquery.ui.widget') - ); - } else { - // Browser globals: - factory(window.jQuery); - } -}(function ($) { - 'use strict'; - - // Detect file input support, based on - // http://viljamis.com/blog/2012/file-upload-support-on-mobile/ - $.support.fileInput = !(new RegExp( - // Handle devices which give false positives for the feature detection: - '(Android (1\\.[0156]|2\\.[01]))' + - '|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)' + - '|(w(eb)?OSBrowser)|(webOS)' + - '|(Kindle/(1\\.0|2\\.[05]|3\\.0))' - ).test(window.navigator.userAgent) || - // Feature detection for all other devices: - $('').prop('disabled')); - - // The FileReader API is not actually used, but works as feature detection, - // as some Safari versions (5?) support XHR file uploads via the FormData API, - // but not non-multipart XHR file uploads. - // window.XMLHttpRequestUpload is not available on IE10, so we check for - // window.ProgressEvent instead to detect XHR2 file upload capability: - $.support.xhrFileUpload = !!(window.ProgressEvent && window.FileReader); - $.support.xhrFormDataFileUpload = !!window.FormData; - - // Detect support for Blob slicing (required for chunked uploads): - $.support.blobSlice = window.Blob && (Blob.prototype.slice || - Blob.prototype.webkitSlice || Blob.prototype.mozSlice); - - // Helper function to create drag handlers for dragover/dragenter/dragleave: - function getDragHandler(type) { - var isDragOver = type === 'dragover'; - return function (e) { - e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; - var dataTransfer = e.dataTransfer; - if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 && - this._trigger( - type, - $.Event(type, {delegatedEvent: e}) - ) !== false) { - e.preventDefault(); - if (isDragOver) { - dataTransfer.dropEffect = 'copy'; - } - } - }; - } - - // The fileupload widget listens for change events on file input fields defined - // via fileInput setting and paste or drop events of the given dropZone. - // In addition to the default jQuery Widget methods, the fileupload widget - // exposes the "add" and "send" methods, to add or directly send files using - // the fileupload API. - // By default, files added via file input selection, paste, drag & drop or - // "add" method are uploaded immediately, but it is possible to override - // the "add" callback option to queue file uploads. - $.widget('blueimp.fileupload', { - - options: { - // The drop target element(s), by the default the complete document. - // Set to null to disable drag & drop support: - dropZone: $(document), - // The paste target element(s), by the default undefined. - // Set to a DOM node or jQuery object to enable file pasting: - pasteZone: undefined, - // The file input field(s), that are listened to for change events. - // If undefined, it is set to the file input fields inside - // of the widget element on plugin initialization. - // Set to null to disable the change listener. - fileInput: undefined, - // By default, the file input field is replaced with a clone after - // each input field change event. This is required for iframe transport - // queues and allows change events to be fired for the same file - // selection, but can be disabled by setting the following option to false: - replaceFileInput: true, - // The parameter name for the file form data (the request argument name). - // If undefined or empty, the name property of the file input field is - // used, or "files[]" if the file input name property is also empty, - // can be a string or an array of strings: - paramName: undefined, - // By default, each file of a selection is uploaded using an individual - // request for XHR type uploads. Set to false to upload file - // selections in one request each: - singleFileUploads: true, - // To limit the number of files uploaded with one XHR request, - // set the following option to an integer greater than 0: - limitMultiFileUploads: undefined, - // The following option limits the number of files uploaded with one - // XHR request to keep the request size under or equal to the defined - // limit in bytes: - limitMultiFileUploadSize: undefined, - // Multipart file uploads add a number of bytes to each uploaded file, - // therefore the following option adds an overhead for each file used - // in the limitMultiFileUploadSize configuration: - limitMultiFileUploadSizeOverhead: 512, - // Set the following option to true to issue all file upload requests - // in a sequential order: - sequentialUploads: false, - // To limit the number of concurrent uploads, - // set the following option to an integer greater than 0: - limitConcurrentUploads: undefined, - // Set the following option to true to force iframe transport uploads: - forceIframeTransport: false, - // Set the following option to the location of a redirect url on the - // origin server, for cross-domain iframe transport uploads: - redirect: undefined, - // The parameter name for the redirect url, sent as part of the form - // data and set to 'redirect' if this option is empty: - redirectParamName: undefined, - // Set the following option to the location of a postMessage window, - // to enable postMessage transport uploads: - postMessage: undefined, - // By default, XHR file uploads are sent as multipart/form-data. - // The iframe transport is always using multipart/form-data. - // Set to false to enable non-multipart XHR uploads: - multipart: true, - // To upload large files in smaller chunks, set the following option - // to a preferred maximum chunk size. If set to 0, null or undefined, - // or the browser does not support the required Blob API, files will - // be uploaded as a whole. - maxChunkSize: undefined, - // When a non-multipart upload or a chunked multipart upload has been - // aborted, this option can be used to resume the upload by setting - // it to the size of the already uploaded bytes. This option is most - // useful when modifying the options object inside of the "add" or - // "send" callbacks, as the options are cloned for each file upload. - uploadedBytes: undefined, - // By default, failed (abort or error) file uploads are removed from the - // global progress calculation. Set the following option to false to - // prevent recalculating the global progress data: - recalculateProgress: true, - // Interval in milliseconds to calculate and trigger progress events: - progressInterval: 100, - // Interval in milliseconds to calculate progress bitrate: - bitrateInterval: 500, - // By default, uploads are started automatically when adding files: - autoUpload: true, - - // Error and info messages: - messages: { - uploadedBytes: 'Uploaded bytes exceed file size' - }, - - // Translation function, gets the message key to be translated - // and an object with context specific data as arguments: - i18n: function (message, context) { - message = this.messages[message] || message.toString(); - if (context) { - $.each(context, function (key, value) { - message = message.replace('{' + key + '}', value); - }); - } - return message; - }, - - // Additional form data to be sent along with the file uploads can be set - // using this option, which accepts an array of objects with name and - // value properties, a function returning such an array, a FormData - // object (for XHR file uploads), or a simple object. - // The form of the first fileInput is given as parameter to the function: - formData: function (form) { - return form.serializeArray(); - }, - - // The add callback is invoked as soon as files are added to the fileupload - // widget (via file input selection, drag & drop, paste or add API call). - // If the singleFileUploads option is enabled, this callback will be - // called once for each file in the selection for XHR file uploads, else - // once for each file selection. - // - // The upload starts when the submit method is invoked on the data parameter. - // The data object contains a files property holding the added files - // and allows you to override plugin options as well as define ajax settings. - // - // Listeners for this callback can also be bound the following way: - // .bind('fileuploadadd', func); - // - // data.submit() returns a Promise object and allows to attach additional - // handlers using jQuery's Deferred callbacks: - // data.submit().done(func).fail(func).always(func); - add: function (e, data) { - if (e.isDefaultPrevented()) { - return false; - } - if (data.autoUpload || (data.autoUpload !== false && - $(this).fileupload('option', 'autoUpload'))) { - data.process().done(function () { - data.submit(); - }); - } - }, - - // Other callbacks: - - // Callback for the submit event of each file upload: - // submit: function (e, data) {}, // .bind('fileuploadsubmit', func); - - // Callback for the start of each file upload request: - // send: function (e, data) {}, // .bind('fileuploadsend', func); - - // Callback for successful uploads: - // done: function (e, data) {}, // .bind('fileuploaddone', func); - - // Callback for failed (abort or error) uploads: - // fail: function (e, data) {}, // .bind('fileuploadfail', func); - - // Callback for completed (success, abort or error) requests: - // always: function (e, data) {}, // .bind('fileuploadalways', func); - - // Callback for upload progress events: - // progress: function (e, data) {}, // .bind('fileuploadprogress', func); - - // Callback for global upload progress events: - // progressall: function (e, data) {}, // .bind('fileuploadprogressall', func); - - // Callback for uploads start, equivalent to the global ajaxStart event: - // start: function (e) {}, // .bind('fileuploadstart', func); - - // Callback for uploads stop, equivalent to the global ajaxStop event: - // stop: function (e) {}, // .bind('fileuploadstop', func); - - // Callback for change events of the fileInput(s): - // change: function (e, data) {}, // .bind('fileuploadchange', func); - - // Callback for paste events to the pasteZone(s): - // paste: function (e, data) {}, // .bind('fileuploadpaste', func); - - // Callback for drop events of the dropZone(s): - // drop: function (e, data) {}, // .bind('fileuploaddrop', func); - - // Callback for dragover events of the dropZone(s): - // dragover: function (e) {}, // .bind('fileuploaddragover', func); - - // Callback for the start of each chunk upload request: - // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func); - - // Callback for successful chunk uploads: - // chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func); - - // Callback for failed (abort or error) chunk uploads: - // chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func); - - // Callback for completed (success, abort or error) chunk upload requests: - // chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func); - - // The plugin options are used as settings object for the ajax calls. - // The following are jQuery ajax settings required for the file uploads: - processData: false, - contentType: false, - cache: false, - timeout: 0 - }, - - // A list of options that require reinitializing event listeners and/or - // special initialization code: - _specialOptions: [ - 'fileInput', - 'dropZone', - 'pasteZone', - 'multipart', - 'forceIframeTransport' - ], - - _blobSlice: $.support.blobSlice && function () { - var slice = this.slice || this.webkitSlice || this.mozSlice; - return slice.apply(this, arguments); - }, - - _BitrateTimer: function () { - this.timestamp = ((Date.now) ? Date.now() : (new Date()).getTime()); - this.loaded = 0; - this.bitrate = 0; - this.getBitrate = function (now, loaded, interval) { - var timeDiff = now - this.timestamp; - if (!this.bitrate || !interval || timeDiff > interval) { - this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8; - this.loaded = loaded; - this.timestamp = now; - } - return this.bitrate; - }; - }, - - _isXHRUpload: function (options) { - return !options.forceIframeTransport && - ((!options.multipart && $.support.xhrFileUpload) || - $.support.xhrFormDataFileUpload); - }, - - _getFormData: function (options) { - var formData; - if ($.type(options.formData) === 'function') { - return options.formData(options.form); - } - if ($.isArray(options.formData)) { - return options.formData; - } - if ($.type(options.formData) === 'object') { - formData = []; - $.each(options.formData, function (name, value) { - formData.push({name: name, value: value}); - }); - return formData; - } - return []; - }, - - _getTotal: function (files) { - var total = 0; - $.each(files, function (index, file) { - total += file.size || 1; - }); - return total; - }, - - _initProgressObject: function (obj) { - var progress = { - loaded: 0, - total: 0, - bitrate: 0 - }; - if (obj._progress) { - $.extend(obj._progress, progress); - } else { - obj._progress = progress; - } - }, - - _initResponseObject: function (obj) { - var prop; - if (obj._response) { - for (prop in obj._response) { - if (obj._response.hasOwnProperty(prop)) { - delete obj._response[prop]; - } - } - } else { - obj._response = {}; - } - }, - - _onProgress: function (e, data) { - if (e.lengthComputable) { - var now = ((Date.now) ? Date.now() : (new Date()).getTime()), - loaded; - if (data._time && data.progressInterval && - (now - data._time < data.progressInterval) && - e.loaded !== e.total) { - return; - } - data._time = now; - loaded = Math.floor( - e.loaded / e.total * (data.chunkSize || data._progress.total) - ) + (data.uploadedBytes || 0); - // Add the difference from the previously loaded state - // to the global loaded counter: - this._progress.loaded += (loaded - data._progress.loaded); - this._progress.bitrate = this._bitrateTimer.getBitrate( - now, - this._progress.loaded, - data.bitrateInterval - ); - data._progress.loaded = data.loaded = loaded; - data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate( - now, - loaded, - data.bitrateInterval - ); - // Trigger a custom progress event with a total data property set - // to the file size(s) of the current upload and a loaded data - // property calculated accordingly: - this._trigger( - 'progress', - $.Event('progress', {delegatedEvent: e}), - data - ); - // Trigger a global progress event for all current file uploads, - // including ajax calls queued for sequential file uploads: - this._trigger( - 'progressall', - $.Event('progressall', {delegatedEvent: e}), - this._progress - ); - } - }, - - _initProgressListener: function (options) { - var that = this, - xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr(); - // Accesss to the native XHR object is required to add event listeners - // for the upload progress event: - if (xhr.upload) { - $(xhr.upload).bind('progress', function (e) { - var oe = e.originalEvent; - // Make sure the progress event properties get copied over: - e.lengthComputable = oe.lengthComputable; - e.loaded = oe.loaded; - e.total = oe.total; - that._onProgress(e, options); - }); - options.xhr = function () { - return xhr; - }; - } - }, - - _isInstanceOf: function (type, obj) { - // Cross-frame instanceof check - return Object.prototype.toString.call(obj) === '[object ' + type + ']'; - }, - - _initXHRData: function (options) { - var that = this, - formData, - file = options.files[0], - // Ignore non-multipart setting if not supported: - multipart = options.multipart || !$.support.xhrFileUpload, - paramName = $.type(options.paramName) === 'array' ? - options.paramName[0] : options.paramName; - options.headers = $.extend({}, options.headers); - if (options.contentRange) { - options.headers['Content-Range'] = options.contentRange; - } - if (!multipart || options.blob || !this._isInstanceOf('File', file)) { - options.headers['Content-Disposition'] = 'attachment; filename="' + - encodeURI(file.name) + '"'; - } - if (!multipart) { - options.contentType = file.type || 'application/octet-stream'; - options.data = options.blob || file; - } else if ($.support.xhrFormDataFileUpload) { - if (options.postMessage) { - // window.postMessage does not allow sending FormData - // objects, so we just add the File/Blob objects to - // the formData array and let the postMessage window - // create the FormData object out of this array: - formData = this._getFormData(options); - if (options.blob) { - formData.push({ - name: paramName, - value: options.blob - }); - } else { - $.each(options.files, function (index, file) { - formData.push({ - name: ($.type(options.paramName) === 'array' && - options.paramName[index]) || paramName, - value: file - }); - }); - } - } else { - if (that._isInstanceOf('FormData', options.formData)) { - formData = options.formData; - } else { - formData = new FormData(); - $.each(this._getFormData(options), function (index, field) { - formData.append(field.name, field.value); - }); - } - if (options.blob) { - formData.append(paramName, options.blob, file.name); - } else { - $.each(options.files, function (index, file) { - // This check allows the tests to run with - // dummy objects: - if (that._isInstanceOf('File', file) || - that._isInstanceOf('Blob', file)) { - formData.append( - ($.type(options.paramName) === 'array' && - options.paramName[index]) || paramName, - file, - file.uploadName || file.name - ); - } - }); - } - } - options.data = formData; - } - // Blob reference is not needed anymore, free memory: - options.blob = null; - }, - - _initIframeSettings: function (options) { - var targetHost = $('').prop('href', options.url).prop('host'); - // Setting the dataType to iframe enables the iframe transport: - options.dataType = 'iframe ' + (options.dataType || ''); - // The iframe transport accepts a serialized array as form data: - options.formData = this._getFormData(options); - // Add redirect url to form data on cross-domain uploads: - if (options.redirect && targetHost && targetHost !== location.host) { - options.formData.push({ - name: options.redirectParamName || 'redirect', - value: options.redirect - }); - } - }, - - _initDataSettings: function (options) { - if (this._isXHRUpload(options)) { - if (!this._chunkedUpload(options, true)) { - if (!options.data) { - this._initXHRData(options); - } - this._initProgressListener(options); - } - if (options.postMessage) { - // Setting the dataType to postmessage enables the - // postMessage transport: - options.dataType = 'postmessage ' + (options.dataType || ''); - } - } else { - this._initIframeSettings(options); - } - }, - - _getParamName: function (options) { - var fileInput = $(options.fileInput), - paramName = options.paramName; - if (!paramName) { - paramName = []; - fileInput.each(function () { - var input = $(this), - name = input.prop('name') || 'files[]', - i = (input.prop('files') || [1]).length; - while (i) { - paramName.push(name); - i -= 1; - } - }); - if (!paramName.length) { - paramName = [fileInput.prop('name') || 'files[]']; - } - } else if (!$.isArray(paramName)) { - paramName = [paramName]; - } - return paramName; - }, - - _initFormSettings: function (options) { - // Retrieve missing options from the input field and the - // associated form, if available: - if (!options.form || !options.form.length) { - options.form = $(options.fileInput.prop('form')); - // If the given file input doesn't have an associated form, - // use the default widget file input's form: - if (!options.form.length) { - options.form = $(this.options.fileInput.prop('form')); - } - } - options.paramName = this._getParamName(options); - if (!options.url) { - options.url = options.form.prop('action') || location.href; - } - // The HTTP request method must be "POST" or "PUT": - options.type = (options.type || - ($.type(options.form.prop('method')) === 'string' && - options.form.prop('method')) || '' - ).toUpperCase(); - if (options.type !== 'POST' && options.type !== 'PUT' && - options.type !== 'PATCH') { - options.type = 'POST'; - } - if (!options.formAcceptCharset) { - options.formAcceptCharset = options.form.attr('accept-charset'); - } - }, - - _getAJAXSettings: function (data) { - var options = $.extend({}, this.options, data); - this._initFormSettings(options); - this._initDataSettings(options); - return options; - }, - - // jQuery 1.6 doesn't provide .state(), - // while jQuery 1.8+ removed .isRejected() and .isResolved(): - _getDeferredState: function (deferred) { - if (deferred.state) { - return deferred.state(); - } - if (deferred.isResolved()) { - return 'resolved'; - } - if (deferred.isRejected()) { - return 'rejected'; - } - return 'pending'; - }, - - // Maps jqXHR callbacks to the equivalent - // methods of the given Promise object: - _enhancePromise: function (promise) { - promise.success = promise.done; - promise.error = promise.fail; - promise.complete = promise.always; - return promise; - }, - - // Creates and returns a Promise object enhanced with - // the jqXHR methods abort, success, error and complete: - _getXHRPromise: function (resolveOrReject, context, args) { - var dfd = $.Deferred(), - promise = dfd.promise(); - context = context || this.options.context || promise; - if (resolveOrReject === true) { - dfd.resolveWith(context, args); - } else if (resolveOrReject === false) { - dfd.rejectWith(context, args); - } - promise.abort = dfd.promise; - return this._enhancePromise(promise); - }, - - // Adds convenience methods to the data callback argument: - _addConvenienceMethods: function (e, data) { - var that = this, - getPromise = function (args) { - return $.Deferred().resolveWith(that, args).promise(); - }; - data.process = function (resolveFunc, rejectFunc) { - if (resolveFunc || rejectFunc) { - data._processQueue = this._processQueue = - (this._processQueue || getPromise([this])).then( - function () { - if (data.errorThrown) { - return $.Deferred() - .rejectWith(that, [data]).promise(); - } - return getPromise(arguments); - } - ).then(resolveFunc, rejectFunc); - } - return this._processQueue || getPromise([this]); - }; - data.submit = function () { - if (this.state() !== 'pending') { - data.jqXHR = this.jqXHR = - (that._trigger( - 'submit', - $.Event('submit', {delegatedEvent: e}), - this - ) !== false) && that._onSend(e, this); - } - return this.jqXHR || that._getXHRPromise(); - }; - data.abort = function () { - if (this.jqXHR) { - return this.jqXHR.abort(); - } - this.errorThrown = 'abort'; - that._trigger('fail', null, this); - return that._getXHRPromise(false); - }; - data.state = function () { - if (this.jqXHR) { - return that._getDeferredState(this.jqXHR); - } - if (this._processQueue) { - return that._getDeferredState(this._processQueue); - } - }; - data.processing = function () { - return !this.jqXHR && this._processQueue && that - ._getDeferredState(this._processQueue) === 'pending'; - }; - data.progress = function () { - return this._progress; - }; - data.response = function () { - return this._response; - }; - }, - - // Parses the Range header from the server response - // and returns the uploaded bytes: - _getUploadedBytes: function (jqXHR) { - var range = jqXHR.getResponseHeader('Range'), - parts = range && range.split('-'), - upperBytesPos = parts && parts.length > 1 && - parseInt(parts[1], 10); - return upperBytesPos && upperBytesPos + 1; - }, - - // Uploads a file in multiple, sequential requests - // by splitting the file up in multiple blob chunks. - // If the second parameter is true, only tests if the file - // should be uploaded in chunks, but does not invoke any - // upload requests: - _chunkedUpload: function (options, testOnly) { - options.uploadedBytes = options.uploadedBytes || 0; - var that = this, - file = options.files[0], - fs = file.size, - ub = options.uploadedBytes, - mcs = options.maxChunkSize || fs, - slice = this._blobSlice, - dfd = $.Deferred(), - promise = dfd.promise(), - jqXHR, - upload; - if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) || - options.data) { - return false; - } - if (testOnly) { - return true; - } - if (ub >= fs) { - file.error = options.i18n('uploadedBytes'); - return this._getXHRPromise( - false, - options.context, - [null, 'error', file.error] - ); - } - // The chunk upload method: - upload = function () { - // Clone the options object for each chunk upload: - var o = $.extend({}, options), - currentLoaded = o._progress.loaded; - o.blob = slice.call( - file, - ub, - ub + mcs, - file.type - ); - // Store the current chunk size, as the blob itself - // will be dereferenced after data processing: - o.chunkSize = o.blob.size; - // Expose the chunk bytes position range: - o.contentRange = 'bytes ' + ub + '-' + - (ub + o.chunkSize - 1) + '/' + fs; - // Process the upload data (the blob and potential form data): - that._initXHRData(o); - // Add progress listeners for this chunk upload: - that._initProgressListener(o); - jqXHR = ((that._trigger('chunksend', null, o) !== false && $.ajax(o)) || - that._getXHRPromise(false, o.context)) - .done(function (result, textStatus, jqXHR) { - ub = that._getUploadedBytes(jqXHR) || - (ub + o.chunkSize); - // Create a progress event if no final progress event - // with loaded equaling total has been triggered - // for this chunk: - if (currentLoaded + o.chunkSize - o._progress.loaded) { - that._onProgress($.Event('progress', { - lengthComputable: true, - loaded: ub - o.uploadedBytes, - total: ub - o.uploadedBytes - }), o); - } - options.uploadedBytes = o.uploadedBytes = ub; - o.result = result; - o.textStatus = textStatus; - o.jqXHR = jqXHR; - that._trigger('chunkdone', null, o); - that._trigger('chunkalways', null, o); - if (ub < fs) { - // File upload not yet complete, - // continue with the next chunk: - upload(); - } else { - dfd.resolveWith( - o.context, - [result, textStatus, jqXHR] - ); - } - }) - .fail(function (jqXHR, textStatus, errorThrown) { - o.jqXHR = jqXHR; - o.textStatus = textStatus; - o.errorThrown = errorThrown; - that._trigger('chunkfail', null, o); - that._trigger('chunkalways', null, o); - dfd.rejectWith( - o.context, - [jqXHR, textStatus, errorThrown] - ); - }); - }; - this._enhancePromise(promise); - promise.abort = function () { - return jqXHR.abort(); - }; - upload(); - return promise; - }, - - _beforeSend: function (e, data) { - if (this._active === 0) { - // the start callback is triggered when an upload starts - // and no other uploads are currently running, - // equivalent to the global ajaxStart event: - this._trigger('start'); - // Set timer for global bitrate progress calculation: - this._bitrateTimer = new this._BitrateTimer(); - // Reset the global progress values: - this._progress.loaded = this._progress.total = 0; - this._progress.bitrate = 0; - } - // Make sure the container objects for the .response() and - // .progress() methods on the data object are available - // and reset to their initial state: - this._initResponseObject(data); - this._initProgressObject(data); - data._progress.loaded = data.loaded = data.uploadedBytes || 0; - data._progress.total = data.total = this._getTotal(data.files) || 1; - data._progress.bitrate = data.bitrate = 0; - this._active += 1; - // Initialize the global progress values: - this._progress.loaded += data.loaded; - this._progress.total += data.total; - }, - - _onDone: function (result, textStatus, jqXHR, options) { - var total = options._progress.total, - response = options._response; - if (options._progress.loaded < total) { - // Create a progress event if no final progress event - // with loaded equaling total has been triggered: - this._onProgress($.Event('progress', { - lengthComputable: true, - loaded: total, - total: total - }), options); - } - response.result = options.result = result; - response.textStatus = options.textStatus = textStatus; - response.jqXHR = options.jqXHR = jqXHR; - this._trigger('done', null, options); - }, - - _onFail: function (jqXHR, textStatus, errorThrown, options) { - var response = options._response; - if (options.recalculateProgress) { - // Remove the failed (error or abort) file upload from - // the global progress calculation: - this._progress.loaded -= options._progress.loaded; - this._progress.total -= options._progress.total; - } - response.jqXHR = options.jqXHR = jqXHR; - response.textStatus = options.textStatus = textStatus; - response.errorThrown = options.errorThrown = errorThrown; - this._trigger('fail', null, options); - }, - - _onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) { - // jqXHRorResult, textStatus and jqXHRorError are added to the - // options object via done and fail callbacks - this._trigger('always', null, options); - }, - - _onSend: function (e, data) { - if (!data.submit) { - this._addConvenienceMethods(e, data); - } - var that = this, - jqXHR, - aborted, - slot, - pipe, - options = that._getAJAXSettings(data), - send = function () { - that._sending += 1; - // Set timer for bitrate progress calculation: - options._bitrateTimer = new that._BitrateTimer(); - jqXHR = jqXHR || ( - ((aborted || that._trigger( - 'send', - $.Event('send', {delegatedEvent: e}), - options - ) === false) && - that._getXHRPromise(false, options.context, aborted)) || - that._chunkedUpload(options) || $.ajax(options) - ).done(function (result, textStatus, jqXHR) { - that._onDone(result, textStatus, jqXHR, options); - }).fail(function (jqXHR, textStatus, errorThrown) { - that._onFail(jqXHR, textStatus, errorThrown, options); - }).always(function (jqXHRorResult, textStatus, jqXHRorError) { - that._onAlways( - jqXHRorResult, - textStatus, - jqXHRorError, - options - ); - that._sending -= 1; - that._active -= 1; - if (options.limitConcurrentUploads && - options.limitConcurrentUploads > that._sending) { - // Start the next queued upload, - // that has not been aborted: - var nextSlot = that._slots.shift(); - while (nextSlot) { - if (that._getDeferredState(nextSlot) === 'pending') { - nextSlot.resolve(); - break; - } - nextSlot = that._slots.shift(); - } - } - if (that._active === 0) { - // The stop callback is triggered when all uploads have - // been completed, equivalent to the global ajaxStop event: - that._trigger('stop'); - } - }); - return jqXHR; - }; - this._beforeSend(e, options); - if (this.options.sequentialUploads || - (this.options.limitConcurrentUploads && - this.options.limitConcurrentUploads <= this._sending)) { - if (this.options.limitConcurrentUploads > 1) { - slot = $.Deferred(); - this._slots.push(slot); - pipe = slot.then(send); - } else { - this._sequence = this._sequence.then(send, send); - pipe = this._sequence; - } - // Return the piped Promise object, enhanced with an abort method, - // which is delegated to the jqXHR object of the current upload, - // and jqXHR callbacks mapped to the equivalent Promise methods: - pipe.abort = function () { - aborted = [undefined, 'abort', 'abort']; - if (!jqXHR) { - if (slot) { - slot.rejectWith(options.context, aborted); - } - return send(); - } - return jqXHR.abort(); - }; - return this._enhancePromise(pipe); - } - return send(); - }, - - _onAdd: function (e, data) { - var that = this, - result = true, - options = $.extend({}, this.options, data), - files = data.files, - filesLength = files.length, - limit = options.limitMultiFileUploads, - limitSize = options.limitMultiFileUploadSize, - overhead = options.limitMultiFileUploadSizeOverhead, - batchSize = 0, - paramName = this._getParamName(options), - paramNameSet, - paramNameSlice, - fileSet, - i, - j = 0; - if (!filesLength) { - return false; - } - if (limitSize && files[0].size === undefined) { - limitSize = undefined; - } - if (!(options.singleFileUploads || limit || limitSize) || - !this._isXHRUpload(options)) { - fileSet = [files]; - paramNameSet = [paramName]; - } else if (!(options.singleFileUploads || limitSize) && limit) { - fileSet = []; - paramNameSet = []; - for (i = 0; i < filesLength; i += limit) { - fileSet.push(files.slice(i, i + limit)); - paramNameSlice = paramName.slice(i, i + limit); - if (!paramNameSlice.length) { - paramNameSlice = paramName; - } - paramNameSet.push(paramNameSlice); - } - } else if (!options.singleFileUploads && limitSize) { - fileSet = []; - paramNameSet = []; - for (i = 0; i < filesLength; i = i + 1) { - batchSize += files[i].size + overhead; - if (i + 1 === filesLength || - ((batchSize + files[i + 1].size + overhead) > limitSize) || - (limit && i + 1 - j >= limit)) { - fileSet.push(files.slice(j, i + 1)); - paramNameSlice = paramName.slice(j, i + 1); - if (!paramNameSlice.length) { - paramNameSlice = paramName; - } - paramNameSet.push(paramNameSlice); - j = i + 1; - batchSize = 0; - } - } - } else { - paramNameSet = paramName; - } - data.originalFiles = files; - $.each(fileSet || files, function (index, element) { - var newData = $.extend({}, data); - newData.files = fileSet ? element : [element]; - newData.paramName = paramNameSet[index]; - that._initResponseObject(newData); - that._initProgressObject(newData); - that._addConvenienceMethods(e, newData); - result = that._trigger( - 'add', - $.Event('add', {delegatedEvent: e}), - newData - ); - return result; - }); - return result; - }, - - _replaceFileInput: function (data) { - var input = data.fileInput, - inputClone = input.clone(true), - restoreFocus = input.is(document.activeElement); - // Add a reference for the new cloned file input to the data argument: - data.fileInputClone = inputClone; - $('
    ').append(inputClone)[0].reset(); - // Detaching allows to insert the fileInput on another form - // without loosing the file input value: - input.after(inputClone).detach(); - // If the fileInput had focus before it was detached, - // restore focus to the inputClone. - if (restoreFocus) { - inputClone.focus(); - } - // Avoid memory leaks with the detached file input: - $.cleanData(input.unbind('remove')); - // Replace the original file input element in the fileInput - // elements set with the clone, which has been copied including - // event handlers: - this.options.fileInput = this.options.fileInput.map(function (i, el) { - if (el === input[0]) { - return inputClone[0]; - } - return el; - }); - // If the widget has been initialized on the file input itself, - // override this.element with the file input clone: - if (input[0] === this.element[0]) { - this.element = inputClone; - } - }, - - _handleFileTreeEntry: function (entry, path) { - var that = this, - dfd = $.Deferred(), - entries = [], - dirReader, - errorHandler = function (e) { - if (e && !e.entry) { - e.entry = entry; - } - // Since $.when returns immediately if one - // Deferred is rejected, we use resolve instead. - // This allows valid files and invalid items - // to be returned together in one set: - dfd.resolve([e]); - }, - successHandler = function (entries) { - that._handleFileTreeEntries( - entries, - path + entry.name + '/' - ).done(function (files) { - dfd.resolve(files); - }).fail(errorHandler); - }, - readEntries = function () { - dirReader.readEntries(function (results) { - if (!results.length) { - successHandler(entries); - } else { - entries = entries.concat(results); - readEntries(); - } - }, errorHandler); - }; - path = path || ''; - if (entry.isFile) { - if (entry._file) { - // Workaround for Chrome bug #149735 - entry._file.relativePath = path; - dfd.resolve(entry._file); - } else { - entry.file(function (file) { - file.relativePath = path; - dfd.resolve(file); - }, errorHandler); - } - } else if (entry.isDirectory) { - dirReader = entry.createReader(); - readEntries(); - } else { - // Return an empy list for file system items - // other than files or directories: - dfd.resolve([]); - } - return dfd.promise(); - }, - - _handleFileTreeEntries: function (entries, path) { - var that = this; - return $.when.apply( - $, - $.map(entries, function (entry) { - return that._handleFileTreeEntry(entry, path); - }) - ).then(function () { - return Array.prototype.concat.apply( - [], - arguments - ); - }); - }, - - _getDroppedFiles: function (dataTransfer) { - dataTransfer = dataTransfer || {}; - var items = dataTransfer.items; - if (items && items.length && (items[0].webkitGetAsEntry || - items[0].getAsEntry)) { - return this._handleFileTreeEntries( - $.map(items, function (item) { - var entry; - if (item.webkitGetAsEntry) { - entry = item.webkitGetAsEntry(); - if (entry) { - // Workaround for Chrome bug #149735: - entry._file = item.getAsFile(); - } - return entry; - } - return item.getAsEntry(); - }) - ); - } - return $.Deferred().resolve( - $.makeArray(dataTransfer.files) - ).promise(); - }, - - _getSingleFileInputFiles: function (fileInput) { - fileInput = $(fileInput); - var entries = fileInput.prop('webkitEntries') || - fileInput.prop('entries'), - files, - value; - if (entries && entries.length) { - return this._handleFileTreeEntries(entries); - } - files = $.makeArray(fileInput.prop('files')); - if (!files.length) { - value = fileInput.prop('value'); - if (!value) { - return $.Deferred().resolve([]).promise(); - } - // If the files property is not available, the browser does not - // support the File API and we add a pseudo File object with - // the input value as name with path information removed: - files = [{name: value.replace(/^.*\\/, '')}]; - } else if (files[0].name === undefined && files[0].fileName) { - // File normalization for Safari 4 and Firefox 3: - $.each(files, function (index, file) { - file.name = file.fileName; - file.size = file.fileSize; - }); - } - return $.Deferred().resolve(files).promise(); - }, - - _getFileInputFiles: function (fileInput) { - if (!(fileInput instanceof $) || fileInput.length === 1) { - return this._getSingleFileInputFiles(fileInput); - } - return $.when.apply( - $, - $.map(fileInput, this._getSingleFileInputFiles) - ).then(function () { - return Array.prototype.concat.apply( - [], - arguments - ); - }); - }, - - _onChange: function (e) { - var that = this, - data = { - fileInput: $(e.target), - form: $(e.target.form) - }; - this._getFileInputFiles(data.fileInput).always(function (files) { - data.files = files; - if (that.options.replaceFileInput) { - that._replaceFileInput(data); - } - if (that._trigger( - 'change', - $.Event('change', {delegatedEvent: e}), - data - ) !== false) { - that._onAdd(e, data); - } - }); - }, - - _onPaste: function (e) { - var items = e.originalEvent && e.originalEvent.clipboardData && - e.originalEvent.clipboardData.items, - data = {files: []}; - if (items && items.length) { - $.each(items, function (index, item) { - var file = item.getAsFile && item.getAsFile(); - if (file) { - data.files.push(file); - } - }); - if (this._trigger( - 'paste', - $.Event('paste', {delegatedEvent: e}), - data - ) !== false) { - this._onAdd(e, data); - } - } - }, - - _onDrop: function (e) { - e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; - var that = this, - dataTransfer = e.dataTransfer, - data = {}; - if (dataTransfer && dataTransfer.files && dataTransfer.files.length) { - e.preventDefault(); - this._getDroppedFiles(dataTransfer).always(function (files) { - data.files = files; - if (that._trigger( - 'drop', - $.Event('drop', {delegatedEvent: e}), - data - ) !== false) { - that._onAdd(e, data); - } - }); - } - }, - - _onDragOver: getDragHandler('dragover'), - - _onDragEnter: getDragHandler('dragenter'), - - _onDragLeave: getDragHandler('dragleave'), - - _initEventHandlers: function () { - if (this._isXHRUpload(this.options)) { - this._on(this.options.dropZone, { - dragover: this._onDragOver, - drop: this._onDrop, - // event.preventDefault() on dragenter is required for IE10+: - dragenter: this._onDragEnter, - // dragleave is not required, but added for completeness: - dragleave: this._onDragLeave - }); - this._on(this.options.pasteZone, { - paste: this._onPaste - }); - } - if ($.support.fileInput) { - this._on(this.options.fileInput, { - change: this._onChange - }); - } - }, - - _destroyEventHandlers: function () { - this._off(this.options.dropZone, 'dragenter dragleave dragover drop'); - this._off(this.options.pasteZone, 'paste'); - this._off(this.options.fileInput, 'change'); - }, - - _destroy: function () { - this._destroyEventHandlers(); - }, - - _setOption: function (key, value) { - var reinit = $.inArray(key, this._specialOptions) !== -1; - if (reinit) { - this._destroyEventHandlers(); - } - this._super(key, value); - if (reinit) { - this._initSpecialOptions(); - this._initEventHandlers(); - } - }, - - _initSpecialOptions: function () { - var options = this.options; - if (options.fileInput === undefined) { - options.fileInput = this.element.is('input[type="file"]') ? - this.element : this.element.find('input[type="file"]'); - } else if (!(options.fileInput instanceof $)) { - options.fileInput = $(options.fileInput); - } - if (!(options.dropZone instanceof $)) { - options.dropZone = $(options.dropZone); - } - if (!(options.pasteZone instanceof $)) { - options.pasteZone = $(options.pasteZone); - } - }, - - _getRegExp: function (str) { - var parts = str.split('/'), - modifiers = parts.pop(); - parts.shift(); - return new RegExp(parts.join('/'), modifiers); - }, - - _isRegExpOption: function (key, value) { - return key !== 'url' && $.type(value) === 'string' && - /^\/.*\/[igm]{0,3}$/.test(value); - }, - - _initDataAttributes: function () { - var that = this, - options = this.options, - data = this.element.data(); - // Initialize options set via HTML5 data-attributes: - $.each( - this.element[0].attributes, - function (index, attr) { - var key = attr.name.toLowerCase(), - value; - if (/^data-/.test(key)) { - // Convert hyphen-ated key to camelCase: - key = key.slice(5).replace(/-[a-z]/g, function (str) { - return str.charAt(1).toUpperCase(); - }); - value = data[key]; - if (that._isRegExpOption(key, value)) { - value = that._getRegExp(value); - } - options[key] = value; - } - } - ); - }, - - _create: function () { - this._initDataAttributes(); - this._initSpecialOptions(); - this._slots = []; - this._sequence = this._getXHRPromise(true); - this._sending = this._active = 0; - this._initProgressObject(this); - this._initEventHandlers(); - }, - - // This method is exposed to the widget API and allows to query - // the number of active uploads: - active: function () { - return this._active; - }, - - // This method is exposed to the widget API and allows to query - // the widget upload progress. - // It returns an object with loaded, total and bitrate properties - // for the running uploads: - progress: function () { - return this._progress; - }, - - // This method is exposed to the widget API and allows adding files - // using the fileupload API. The data parameter accepts an object which - // must have a files property and can contain additional options: - // .fileupload('add', {files: filesList}); - add: function (data) { - var that = this; - if (!data || this.options.disabled) { - return; - } - if (data.fileInput && !data.files) { - this._getFileInputFiles(data.fileInput).always(function (files) { - data.files = files; - that._onAdd(null, data); - }); - } else { - data.files = $.makeArray(data.files); - this._onAdd(null, data); - } - }, - - // This method is exposed to the widget API and allows sending files - // using the fileupload API. The data parameter accepts an object which - // must have a files or fileInput property and can contain additional options: - // .fileupload('send', {files: filesList}); - // The method returns a Promise object for the file upload call. - send: function (data) { - if (data && !this.options.disabled) { - if (data.fileInput && !data.files) { - var that = this, - dfd = $.Deferred(), - promise = dfd.promise(), - jqXHR, - aborted; - promise.abort = function () { - aborted = true; - if (jqXHR) { - return jqXHR.abort(); - } - dfd.reject(null, 'abort', 'abort'); - return promise; - }; - this._getFileInputFiles(data.fileInput).always( - function (files) { - if (aborted) { - return; - } - if (!files.length) { - dfd.reject(); - return; - } - data.files = files; - jqXHR = that._onSend(null, data); - jqXHR.then( - function (result, textStatus, jqXHR) { - dfd.resolve(result, textStatus, jqXHR); - }, - function (jqXHR, textStatus, errorThrown) { - dfd.reject(jqXHR, textStatus, errorThrown); - } - ); - } - ); - return this._enhancePromise(promise); - } - data.files = $.makeArray(data.files); - if (data.files.length) { - return this._onSend(null, data); - } - } - return this._getXHRPromise(false, data && data.context); - } - - }); - -})); diff --git a/public/mosaico/dist/vendor/jquery.iframe-transport.js b/public/mosaico/dist/vendor/jquery.iframe-transport.js deleted file mode 100644 index b7922e61..00000000 --- a/public/mosaico/dist/vendor/jquery.iframe-transport.js +++ /dev/null @@ -1,217 +0,0 @@ -/* - * jQuery Iframe Transport Plugin - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/* global define, require, window, document */ - -;(function (factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - // Register as an anonymous AMD module: - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS: - factory(require('jquery')); - } else { - // Browser globals: - factory(window.jQuery); - } -}(function ($) { - 'use strict'; - - // Helper variable to create unique names for the transport iframes: - var counter = 0; - - // The iframe transport accepts four additional options: - // options.fileInput: a jQuery collection of file input fields - // options.paramName: the parameter name for the file form data, - // overrides the name property of the file input field(s), - // can be a string or an array of strings. - // options.formData: an array of objects with name and value properties, - // equivalent to the return data of .serializeArray(), e.g.: - // [{name: 'a', value: 1}, {name: 'b', value: 2}] - // options.initialIframeSrc: the URL of the initial iframe src, - // by default set to "javascript:false;" - $.ajaxTransport('iframe', function (options) { - if (options.async) { - // javascript:false as initial iframe src - // prevents warning popups on HTTPS in IE6: - /*jshint scripturl: true */ - var initialIframeSrc = options.initialIframeSrc || 'javascript:false;', - /*jshint scripturl: false */ - form, - iframe, - addParamChar; - return { - send: function (_, completeCallback) { - form = $('
    '); - form.attr('accept-charset', options.formAcceptCharset); - addParamChar = /\?/.test(options.url) ? '&' : '?'; - // XDomainRequest only supports GET and POST: - if (options.type === 'DELETE') { - options.url = options.url + addParamChar + '_method=DELETE'; - options.type = 'POST'; - } else if (options.type === 'PUT') { - options.url = options.url + addParamChar + '_method=PUT'; - options.type = 'POST'; - } else if (options.type === 'PATCH') { - options.url = options.url + addParamChar + '_method=PATCH'; - options.type = 'POST'; - } - // IE versions below IE8 cannot set the name property of - // elements that have already been added to the DOM, - // so we set the name along with the iframe HTML markup: - counter += 1; - iframe = $( - '' - ).bind('load', function () { - var fileInputClones, - paramNames = $.isArray(options.paramName) ? - options.paramName : [options.paramName]; - iframe - .unbind('load') - .bind('load', function () { - var response; - // Wrap in a try/catch block to catch exceptions thrown - // when trying to access cross-domain iframe contents: - try { - response = iframe.contents(); - // Google Chrome and Firefox do not throw an - // exception when calling iframe.contents() on - // cross-domain requests, so we unify the response: - if (!response.length || !response[0].firstChild) { - throw new Error(); - } - } catch (e) { - response = undefined; - } - // The complete callback returns the - // iframe content document as response object: - completeCallback( - 200, - 'success', - {'iframe': response} - ); - // Fix for IE endless progress bar activity bug - // (happens on form submits to iframe targets): - $('') - .appendTo(form); - window.setTimeout(function () { - // Removing the form in a setTimeout call - // allows Chrome's developer tools to display - // the response result - form.remove(); - }, 0); - }); - form - .prop('target', iframe.prop('name')) - .prop('action', options.url) - .prop('method', options.type); - if (options.formData) { - $.each(options.formData, function (index, field) { - $('') - .prop('name', field.name) - .val(field.value) - .appendTo(form); - }); - } - if (options.fileInput && options.fileInput.length && - options.type === 'POST') { - fileInputClones = options.fileInput.clone(); - // Insert a clone for each file input field: - options.fileInput.after(function (index) { - return fileInputClones[index]; - }); - if (options.paramName) { - options.fileInput.each(function (index) { - $(this).prop( - 'name', - paramNames[index] || options.paramName - ); - }); - } - // Appending the file input fields to the hidden form - // removes them from their original location: - form - .append(options.fileInput) - .prop('enctype', 'multipart/form-data') - // enctype must be set as encoding for IE: - .prop('encoding', 'multipart/form-data'); - // Remove the HTML5 form attribute from the input(s): - options.fileInput.removeAttr('form'); - } - form.submit(); - // Insert the file input fields at their original location - // by replacing the clones with the originals: - if (fileInputClones && fileInputClones.length) { - options.fileInput.each(function (index, input) { - var clone = $(fileInputClones[index]); - // Restore the original name and form properties: - $(input) - .prop('name', clone.prop('name')) - .attr('form', clone.attr('form')); - clone.replaceWith(input); - }); - } - }); - form.append(iframe).appendTo(document.body); - }, - abort: function () { - if (iframe) { - // javascript:false as iframe src aborts the request - // and prevents warning popups on HTTPS in IE6. - // concat is used to avoid the "Script URL" JSLint error: - iframe - .unbind('load') - .prop('src', initialIframeSrc); - } - if (form) { - form.remove(); - } - } - }; - } - }); - - // The iframe transport returns the iframe content document as response. - // The following adds converters from iframe to text, json, html, xml - // and script. - // Please note that the Content-Type for JSON responses has to be text/plain - // or text/html, if the browser doesn't include application/json in the - // Accept header, else IE will show a download dialog. - // The Content-Type for XML responses on the other hand has to be always - // application/xml or text/xml, so IE properly parses the XML response. - // See also - // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation - $.ajaxSetup({ - converters: { - 'iframe text': function (iframe) { - return iframe && $(iframe[0].body).text(); - }, - 'iframe json': function (iframe) { - return iframe && $.parseJSON($(iframe[0].body).text()); - }, - 'iframe html': function (iframe) { - return iframe && $(iframe[0].body).html(); - }, - 'iframe xml': function (iframe) { - var xmlDoc = iframe && iframe[0]; - return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc : - $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) || - $(xmlDoc.body).html()); - }, - 'iframe script': function (iframe) { - return iframe && $.globalEval($(iframe[0].body).text()); - } - } - }); - -})); diff --git a/public/mosaico/dist/vendor/jquery.min.js b/public/mosaico/dist/vendor/jquery.min.js deleted file mode 100644 index e8364758..00000000 --- a/public/mosaico/dist/vendor/jquery.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"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){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=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=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(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 oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.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),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(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(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),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){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.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?J(k,a)-J(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?J(k,a)-J(k,b):0;if(e===f)return ka(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?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$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 fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.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},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.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=fa.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=fa.selectors={cacheLength:50,createPseudo:ha,match:W,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(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===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]||fa.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]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.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(ba,ca).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("(^|"+L+")"+a+"("+L+"|$)"))&&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=fa.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(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},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()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(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:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).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:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!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 Y.test(a.nodeName)},input:function(a){return X.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:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(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}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,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]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.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 n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.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),h>=c&&h--}),this},has:function(a){return a?n.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=!0,c||j.disable(),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},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.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 n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
    a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(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)sa(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=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(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&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("'; - } else if (data.source1mime == "application/x-shockwave-flash") { - html += ''; - - if (data.poster) { - html += ''; - } - - html += ''; - } else if (data.source1mime.indexOf('audio') != -1) { - if (editor.settings.audio_template_callback) { - html = editor.settings.audio_template_callback(data); - } else { - html += ( - '' - ); - } - } else if (data.type == "script") { - html += ''; - } else { - if (editor.settings.video_template_callback) { - html = editor.settings.video_template_callback(data); - } else { - html = ( - '' - ); - } - } - } - - return html; - } - - function htmlToData(html) { - var data = {}; - - new tinymce.html.SaxParser({ - validate: false, - allow_conditional_comments: true, - special: 'script,noscript', - start: function(name, attrs) { - if (!data.source1 && name == "param") { - data.source1 = attrs.map.movie; - } - - if (name == "iframe" || name == "object" || name == "embed" || name == "video" || name == "audio") { - if (!data.type) { - data.type = name; - } - - data = tinymce.extend(attrs.map, data); - } - - if (name == "script") { - var videoScript = getVideoScriptMatch(attrs.map.src); - if (!videoScript) { - return; - } - - data = { - type: "script", - source1: attrs.map.src, - width: videoScript.width, - height: videoScript.height - }; - } - - if (name == "source") { - if (!data.source1) { - data.source1 = attrs.map.src; - } else if (!data.source2) { - data.source2 = attrs.map.src; - } - } - - if (name == "img" && !data.poster) { - data.poster = attrs.map.src; - } - } - }).parse(html); - - data.source1 = data.source1 || data.src || data.data; - data.source2 = data.source2 || ''; - data.poster = data.poster || ''; - - return data; - } - - function getData(element) { - if (element.getAttribute('data-mce-object')) { - return htmlToData(editor.serializer.serialize(element, {selection: true})); - } - - return {}; - } - - function sanitize(html) { - if (editor.settings.media_filter_html === false) { - return html; - } - - var writer = new tinymce.html.Writer(), blocked; - - new tinymce.html.SaxParser({ - validate: false, - allow_conditional_comments: false, - special: 'script,noscript', - - comment: function(text) { - writer.comment(text); - }, - - cdata: function(text) { - writer.cdata(text); - }, - - text: function(text, raw) { - writer.text(text, raw); - }, - - start: function(name, attrs, empty) { - blocked = true; - - if (name == 'script' || name == 'noscript') { - return; - } - - for (var i = 0; i < attrs.length; i++) { - if (attrs[i].name.indexOf('on') === 0) { - return; - } - - if (attrs[i].name == 'style') { - attrs[i].value = editor.dom.serializeStyle(editor.dom.parseStyle(attrs[i].value), name); - } - } - - writer.start(name, attrs, empty); - blocked = false; - }, - - end: function(name) { - if (blocked) { - return; - } - - writer.end(name); - } - }, new tinymce.html.Schema({})).parse(html); - - return writer.getContent(); - } - - function updateHtml(html, data, updateAll) { - var writer = new tinymce.html.Writer(); - var sourceCount = 0, hasImage; - - function setAttributes(attrs, updatedAttrs) { - var name, i, value, attr; - - for (name in updatedAttrs) { - value = "" + updatedAttrs[name]; - - if (attrs.map[name]) { - i = attrs.length; - while (i--) { - attr = attrs[i]; - - if (attr.name == name) { - if (value) { - attrs.map[name] = value; - attr.value = value; - } else { - delete attrs.map[name]; - attrs.splice(i, 1); - } - } - } - } else if (value) { - attrs.push({ - name: name, - value: value - }); - - attrs.map[name] = value; - } - } - } - - new tinymce.html.SaxParser({ - validate: false, - allow_conditional_comments: true, - special: 'script,noscript', - - comment: function(text) { - writer.comment(text); - }, - - cdata: function(text) { - writer.cdata(text); - }, - - text: function(text, raw) { - writer.text(text, raw); - }, - - start: function(name, attrs, empty) { - switch (name) { - case "video": - case "object": - case "embed": - case "img": - case "iframe": - setAttributes(attrs, { - width: data.width, - height: data.height - }); - break; - } - - if (updateAll) { - switch (name) { - case "video": - setAttributes(attrs, { - poster: data.poster, - src: "" - }); - - if (data.source2) { - setAttributes(attrs, { - src: "" - }); - } - break; - - case "iframe": - setAttributes(attrs, { - src: data.source1 - }); - break; - - case "source": - sourceCount++; - - if (sourceCount <= 2) { - setAttributes(attrs, { - src: data["source" + sourceCount], - type: data["source" + sourceCount + "mime"] - }); - - if (!data["source" + sourceCount]) { - return; - } - } - break; - - case "img": - if (!data.poster) { - return; - } - - hasImage = true; - break; - } - } - - writer.start(name, attrs, empty); - }, - - end: function(name) { - if (name == "video" && updateAll) { - for (var index = 1; index <= 2; index++) { - if (data["source" + index]) { - var attrs = []; - attrs.map = {}; - - if (sourceCount < index) { - setAttributes(attrs, { - src: data["source" + index], - type: data["source" + index + "mime"] - }); - - writer.start("source", attrs, true); - } - } - } - } - - if (data.poster && name == "object" && updateAll && !hasImage) { - var imgAttrs = []; - imgAttrs.map = {}; - - setAttributes(imgAttrs, { - src: data.poster, - width: data.width, - height: data.height - }); - - writer.start("img", imgAttrs, true); - } - - writer.end(name); - } - }, new tinymce.html.Schema({})).parse(html); - - return writer.getContent(); - } - - editor.on('ResolveName', function(e) { - var name; - - if (e.target.nodeType == 1 && (name = e.target.getAttribute("data-mce-object"))) { - e.name = name; - } - }); - - function retainAttributesAndInnerHtml(sourceNode, targetNode) { - var attrName, attrValue, attribs, ai, innerHtml; - - // Prefix all attributes except width, height and style since we - // will add these to the placeholder - attribs = sourceNode.attributes; - ai = attribs.length; - while (ai--) { - attrName = attribs[ai].name; - attrValue = attribs[ai].value; - - if (attrName !== "width" && attrName !== "height" && attrName !== "style") { - if (attrName == "data" || attrName == "src") { - attrValue = editor.convertURL(attrValue, attrName); - } - - targetNode.attr('data-mce-p-' + attrName, attrValue); - } - } - - // Place the inner HTML contents inside an escaped attribute - // This enables us to copy/paste the fake object - innerHtml = sourceNode.firstChild && sourceNode.firstChild.value; - if (innerHtml) { - targetNode.attr("data-mce-html", escape(innerHtml)); - targetNode.firstChild = null; - } - } - - function createPlaceholderNode(node) { - var placeHolder, name = node.name; - - placeHolder = new tinymce.html.Node('img', 1); - placeHolder.shortEnded = true; - - retainAttributesAndInnerHtml(node, placeHolder); - - placeHolder.attr({ - width: node.attr('width') || "300", - height: node.attr('height') || (name == "audio" ? "30" : "150"), - style: node.attr('style'), - src: tinymce.Env.transparentSrc, - "data-mce-object": name, - "class": "mce-object mce-object-" + name - }); - - return placeHolder; - } - - function createPreviewNode(node) { - var previewWrapper, previewNode, shimNode, name = node.name; - - previewWrapper = new tinymce.html.Node('span', 1); - previewWrapper.attr({ - contentEditable: 'false', - style: node.attr('style'), - "data-mce-object": name, - "class": "mce-preview-object mce-object-" + name - }); - - retainAttributesAndInnerHtml(node, previewWrapper); - - previewNode = new tinymce.html.Node(name, 1); - previewNode.attr({ - src: node.attr('src'), - allowfullscreen: node.attr('allowfullscreen'), - width: node.attr('width') || "300", - height: node.attr('height') || (name == "audio" ? "30" : "150"), - frameborder: '0' - }); - - shimNode = new tinymce.html.Node('span', 1); - shimNode.attr('class', 'mce-shim'); - - previewWrapper.append(previewNode); - previewWrapper.append(shimNode); - - return previewWrapper; - } - - editor.on('preInit', function() { - // Make sure that any messy HTML is retained inside these - var specialElements = editor.schema.getSpecialElements(); - tinymce.each('video audio iframe object'.split(' '), function(name) { - specialElements[name] = new RegExp('<\/' + name + '[^>]*>', 'gi'); - }); - - // Allow elements - //editor.schema.addValidElements('object[id|style|width|height|classid|codebase|*],embed[id|style|width|height|type|src|*],video[*],audio[*]'); - - // Set allowFullscreen attribs as boolean - var boolAttrs = editor.schema.getBoolAttrs(); - tinymce.each('webkitallowfullscreen mozallowfullscreen allowfullscreen'.split(' '), function(name) { - boolAttrs[name] = {}; - }); - - // Converts iframe, video etc into placeholder images - editor.parser.addNodeFilter('iframe,video,audio,object,embed,script', function(nodes) { - var i = nodes.length, node, placeHolder, videoScript; - - while (i--) { - node = nodes[i]; - if (!node.parent) { - continue; - } - - if (node.parent.attr('data-mce-object')) { - continue; - } - - if (node.name == 'script') { - videoScript = getVideoScriptMatch(node.attr('src')); - if (!videoScript) { - continue; - } - } - - if (videoScript) { - if (videoScript.width) { - node.attr('width', videoScript.width.toString()); - } - - if (videoScript.height) { - node.attr('height', videoScript.height.toString()); - } - } - - if (node.name == 'iframe' && editor.settings.media_live_embeds !== false && tinymce.Env.ceFalse) { - placeHolder = createPreviewNode(node); - } else { - placeHolder = createPlaceholderNode(node); - } - - node.replace(placeHolder); - } - }); - - // Replaces placeholder images with real elements for video, object, iframe etc - editor.serializer.addAttributeFilter('data-mce-object', function(nodes, name) { - var i = nodes.length, node, realElm, ai, attribs, innerHtml, innerNode, realElmName, className; - - while (i--) { - node = nodes[i]; - if (!node.parent) { - continue; - } - - realElmName = node.attr(name); - realElm = new tinymce.html.Node(realElmName, 1); - - // Add width/height to everything but audio - if (realElmName != "audio" && realElmName != "script") { - className = node.attr('class'); - if (className && className.indexOf('mce-preview-object') !== -1) { - realElm.attr({ - width: node.firstChild.attr('width'), - height: node.firstChild.attr('height') - }); - } else { - realElm.attr({ - width: node.attr('width'), - height: node.attr('height') - }); - } - } - - realElm.attr({ - style: node.attr('style') - }); - - // Unprefix all placeholder attributes - attribs = node.attributes; - ai = attribs.length; - while (ai--) { - var attrName = attribs[ai].name; - - if (attrName.indexOf('data-mce-p-') === 0) { - realElm.attr(attrName.substr(11), attribs[ai].value); - } - } - - if (realElmName == "script") { - realElm.attr('type', 'text/javascript'); - } - - // Inject innerhtml - innerHtml = node.attr('data-mce-html'); - if (innerHtml) { - innerNode = new tinymce.html.Node('#text', 3); - innerNode.raw = true; - innerNode.value = sanitize(unescape(innerHtml)); - realElm.append(innerNode); - } - - node.replace(realElm); - } - }); - }); - - editor.on('click keyup', function() { - var selectedNode = editor.selection.getNode(); - - if (selectedNode && editor.dom.hasClass(selectedNode, 'mce-preview-object')) { - if (editor.dom.getAttrib(selectedNode, 'data-mce-selected')) { - selectedNode.setAttribute('data-mce-selected', '2'); - } - } - }); - - editor.on('ObjectSelected', function(e) { - var objectType = e.target.getAttribute('data-mce-object'); - - if (objectType == "audio" || objectType == "script") { - e.preventDefault(); - } - }); - - editor.on('objectResized', function(e) { - var target = e.target, html; - - if (target.getAttribute('data-mce-object')) { - html = target.getAttribute('data-mce-html'); - if (html) { - html = unescape(html); - target.setAttribute('data-mce-html', escape( - updateHtml(html, { - width: e.width, - height: e.height - }) - )); - } - } - }); - - editor.addButton('media', { - tooltip: 'Insert/edit video', - onclick: showDialog, - stateSelector: ['img[data-mce-object]', 'span[data-mce-object]'] - }); - - editor.addMenuItem('media', { - icon: 'media', - text: 'Insert/edit video', - onclick: showDialog, - context: 'insert', - prependToContext: true - }); - - editor.on('setContent', function() { - // TODO: This shouldn't be needed there should be a way to mark bogus - // elements so they are never removed except external save - editor.$('span.mce-preview-object').each(function(index, elm) { - var $elm = editor.$(elm); - - if ($elm.find('span.mce-shim', elm).length === 0) { - $elm.append(''); - } - }); - }); - - editor.addCommand('mceMedia', showDialog); - - this.showDialog = showDialog; -}); diff --git a/public/mosaico/dist/vendor/plugins/media/plugin.min.js b/public/mosaico/dist/vendor/plugins/media/plugin.min.js deleted file mode 100644 index dd92d65f..00000000 --- a/public/mosaico/dist/vendor/plugins/media/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("media",function(e,t){function n(e){return e=e.toLowerCase(),e.indexOf(".mp3")!=-1?"audio/mpeg":e.indexOf(".wav")!=-1?"audio/wav":e.indexOf(".mp4")!=-1?"video/mp4":e.indexOf(".webm")!=-1?"video/webm":e.indexOf(".ogg")!=-1?"video/ogg":e.indexOf(".swf")!=-1?"application/x-shockwave-flash":""}function r(t){var n=e.settings.media_scripts;if(n)for(var r=0;r=0;i--)t[r]==n[i]&&n.splice(i,1);e.selection.select(n[0]),e.nodeChanged()}})}function o(){var t=e.selection.getNode();if(t.getAttribute("data-mce-object"))return e.selection.getContent()}function a(i){var o="";if(!i.source1&&(tinymce.extend(i,s(i.embed)),!i.source1))return"";if(i.source2||(i.source2=""),i.poster||(i.poster=""),i.source1=e.convertURL(i.source1,"source"),i.source2=e.convertURL(i.source2,"source"),i.source1mime=n(i.source1),i.source2mime=n(i.source2),i.poster=e.convertURL(i.poster,"poster"),i.flashPlayerUrl=e.convertURL(t+"/moxieplayer.swf","movie"),tinymce.each(p,function(e){var t,n,r;if(t=e.regex.exec(i.source1)){for(r=e.url,n=0;t[n];n++)r=r.replace("$"+n,function(){return t[n]});i.source1=r,i.type=e.type,i.allowFullscreen=e.allowFullscreen,i.width=i.width||e.w,i.height=i.height||e.h}}),i.embed)o=u(i.embed,i,!0);else{var a=r(i.source1);if(a&&(i.type="script",i.width=a.width,i.height=a.height),i.width=i.width||300,i.height=i.height||150,tinymce.each(i,function(t,n){i[n]=e.dom.encode(t)}),"iframe"==i.type){var l=i.allowFullscreen?' allowFullscreen="1"':"";o+='"}else"application/x-shockwave-flash"==i.source1mime?(o+='',i.poster&&(o+=''),o+=""):i.source1mime.indexOf("audio")!=-1?e.settings.audio_template_callback?o=e.settings.audio_template_callback(i):o+='":"script"==i.type?o+='':o=e.settings.video_template_callback?e.settings.video_template_callback(i):'"}return o}function s(e){var t={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(e,n){if(t.source1||"param"!=e||(t.source1=n.map.movie),"iframe"!=e&&"object"!=e&&"embed"!=e&&"video"!=e&&"audio"!=e||(t.type||(t.type=e),t=tinymce.extend(n.map,t)),"script"==e){var i=r(n.map.src);if(!i)return;t={type:"script",source1:n.map.src,width:i.width,height:i.height}}"source"==e&&(t.source1?t.source2||(t.source2=n.map.src):t.source1=n.map.src),"img"!=e||t.poster||(t.poster=n.map.src)}}).parse(e),t.source1=t.source1||t.src||t.data,t.source2=t.source2||"",t.poster=t.poster||"",t}function l(t){return t.getAttribute("data-mce-object")?s(e.serializer.serialize(t,{selection:!0})):{}}function c(t){if(e.settings.media_filter_html===!1)return t;var n,r=new tinymce.html.Writer;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(e){r.comment(e)},cdata:function(e){r.cdata(e)},text:function(e,t){r.text(e,t)},start:function(t,i,o){if(n=!0,"script"!=t&&"noscript"!=t){for(var a=0;a]*>","gi")});var n=e.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){n[e]={}}),e.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(t){for(var n,i,o,a=t.length;a--;)n=t[a],n.parent&&(n.parent.attr("data-mce-object")||("script"!=n.name||(o=r(n.attr("src"))))&&(o&&(o.width&&n.attr("width",o.width.toString()),o.height&&n.attr("height",o.height.toString())),i="iframe"==n.name&&e.settings.media_live_embeds!==!1&&tinymce.Env.ceFalse?h(n):f(n),n.replace(i)))}),e.serializer.addAttributeFilter("data-mce-object",function(e,t){for(var n,r,i,o,a,s,l,u,d=e.length;d--;)if(n=e[d],n.parent){for(l=n.attr(t),r=new tinymce.html.Node(l,1),"audio"!=l&&"script"!=l&&(u=n.attr("class"),u&&u.indexOf("mce-preview-object")!==-1?r.attr({width:n.firstChild.attr("width"),height:n.firstChild.attr("height")}):r.attr({width:n.attr("width"),height:n.attr("height")})),r.attr({style:n.attr("style")}),o=n.attributes,i=o.length;i--;){var f=o[i].name;0===f.indexOf("data-mce-p-")&&r.attr(f.substr(11),o[i].value)}"script"==l&&r.attr("type","text/javascript"),a=n.attr("data-mce-html"),a&&(s=new tinymce.html.Node("#text",3),s.raw=!0,s.value=c(unescape(a)),r.append(s)),n.replace(r)}})}),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(u(t,{width:e.width,height:e.height})))))}),e.addButton("media",{tooltip:"Insert/edit video",onclick:i,stateSelector:["img[data-mce-object]","span[data-mce-object]"]}),e.addMenuItem("media",{icon:"media",text:"Insert/edit video",onclick:i,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",i),this.showDialog=i}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/nonbreaking/plugin.js b/public/mosaico/dist/vendor/plugins/nonbreaking/plugin.js deleted file mode 100644 index cb6b1f04..00000000 --- a/public/mosaico/dist/vendor/plugins/nonbreaking/plugin.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('nonbreaking', function(editor) { - var setting = editor.getParam('nonbreaking_force_tab'); - - editor.addCommand('mceNonBreaking', function() { - editor.insertContent( - (editor.plugins.visualchars && editor.plugins.visualchars.state) ? - ' ' : ' ' - ); - - editor.dom.setAttrib(editor.dom.select('span.mce-nbsp'), 'data-mce-bogus', '1'); - }); - - editor.addButton('nonbreaking', { - title: 'Nonbreaking space', - cmd: 'mceNonBreaking' - }); - - editor.addMenuItem('nonbreaking', { - text: 'Nonbreaking space', - cmd: 'mceNonBreaking', - context: 'insert' - }); - - if (setting) { - var spaces = +setting > 1 ? +setting : 3; // defaults to 3 spaces if setting is true (or 1) - - editor.on('keydown', function(e) { - if (e.keyCode == 9) { - - if (e.shiftKey) { - return; - } - - e.preventDefault(); - for (var i = 0; i < spaces; i++) { - editor.execCommand('mceNonBreaking'); - } - } - }); - } -}); diff --git a/public/mosaico/dist/vendor/plugins/nonbreaking/plugin.min.js b/public/mosaico/dist/vendor/plugins/nonbreaking/plugin.min.js deleted file mode 100644 index cae1aca4..00000000 --- a/public/mosaico/dist/vendor/plugins/nonbreaking/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("nonbreaking",function(e){var t=e.getParam("nonbreaking_force_tab");if(e.addCommand("mceNonBreaking",function(){e.insertContent(e.plugins.visualchars&&e.plugins.visualchars.state?' ':" "),e.dom.setAttrib(e.dom.select("span.mce-nbsp"),"data-mce-bogus","1")}),e.addButton("nonbreaking",{title:"Nonbreaking space",cmd:"mceNonBreaking"}),e.addMenuItem("nonbreaking",{text:"Nonbreaking space",cmd:"mceNonBreaking",context:"insert"}),t){var n=+t>1?+t:3;e.on("keydown",function(t){if(9==t.keyCode){if(t.shiftKey)return;t.preventDefault();for(var r=0;r 0 && content.charAt(index - 1) == '"') { - return match; - } - - return ( - '' + - editor.dom.encode(typeof args[1] === "string" ? args[1] : args[0]) + '' - ); - } - - // Don't replace the variables when raw is used for example on undo/redo - if (e.format == "raw") { - return; - } - - while (i--) { - content = content.replace(nonEditableRegExps[i], replaceMatchWithSpan); - } - - e.content = content; - } - - editClass = " " + tinymce.trim(editor.getParam("noneditable_editable_class", "mceEditable")) + " "; - nonEditClass = " " + tinymce.trim(editor.getParam("noneditable_noneditable_class", "mceNonEditable")) + " "; - - var hasEditClass = hasClass(editClass); - var hasNonEditClass = hasClass(nonEditClass); - - nonEditableRegExps = editor.getParam("noneditable_regexp"); - if (nonEditableRegExps && !nonEditableRegExps.length) { - nonEditableRegExps = [nonEditableRegExps]; - } - - editor.on('PreInit', function() { - if (nonEditableRegExps) { - editor.on('BeforeSetContent', convertRegExpsToNonEditable); - } - - editor.parser.addAttributeFilter('class', function(nodes) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - - if (hasEditClass(node)) { - node.attr(contentEditableAttrName, "true"); - } else if (hasNonEditClass(node)) { - node.attr(contentEditableAttrName, "false"); - } - } - }); - - editor.serializer.addAttributeFilter(contentEditableAttrName, function(nodes) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - if (!hasEditClass(node) && !hasNonEditClass(node)) { - continue; - } - - if (nonEditableRegExps && node.attr('data-mce-content')) { - node.name = "#text"; - node.type = 3; - node.raw = true; - node.value = node.attr('data-mce-content'); - } else { - node.attr(contentEditableAttrName, null); - } - } - }); - }); -}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/noneditable/plugin.min.js b/public/mosaico/dist/vendor/plugins/noneditable/plugin.min.js deleted file mode 100644 index fd7374bc..00000000 --- a/public/mosaico/dist/vendor/plugins/noneditable/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("noneditable",function(e){function t(e){return function(t){return(" "+t.attr("class")+" ").indexOf(e)!==-1}}function n(t){function n(t){var n=arguments,r=n[n.length-2];return r>0&&'"'==a.charAt(r-1)?t:''+e.dom.encode("string"==typeof n[1]?n[1]:n[0])+""}var r=o.length,a=t.content,s=tinymce.trim(i);if("raw"!=t.format){for(;r--;)a=a.replace(o[r],n);t.content=a}}var r,i,o,a="contenteditable";r=" "+tinymce.trim(e.getParam("noneditable_editable_class","mceEditable"))+" ",i=" "+tinymce.trim(e.getParam("noneditable_noneditable_class","mceNonEditable"))+" ";var s=t(r),l=t(i);o=e.getParam("noneditable_regexp"),o&&!o.length&&(o=[o]),e.on("PreInit",function(){o&&e.on("BeforeSetContent",n),e.parser.addAttributeFilter("class",function(e){for(var t,n=e.length;n--;)t=e[n],s(t)?t.attr(a,"true"):l(t)&&t.attr(a,"false")}),e.serializer.addAttributeFilter(a,function(e){for(var t,n=e.length;n--;)t=e[n],(s(t)||l(t))&&(o&&t.attr("data-mce-content")?(t.name="#text",t.type=3,t.raw=!0,t.value=t.attr("data-mce-content")):t.attr(a,null))})})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/pagebreak/plugin.js b/public/mosaico/dist/vendor/plugins/pagebreak/plugin.js deleted file mode 100644 index d42d09bb..00000000 --- a/public/mosaico/dist/vendor/plugins/pagebreak/plugin.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('pagebreak', function(editor) { - var pageBreakClass = 'mce-pagebreak', separatorHtml = editor.getParam('pagebreak_separator', ''); - - var pageBreakSeparatorRegExp = new RegExp(separatorHtml.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) { - return '\\' + a; - }), 'gi'); - - var pageBreakPlaceHolderHtml = ''; - - // Register commands - editor.addCommand('mcePageBreak', function() { - if (editor.settings.pagebreak_split_block) { - editor.insertContent('

    ' + pageBreakPlaceHolderHtml + '

    '); - } else { - editor.insertContent(pageBreakPlaceHolderHtml); - } - }); - - // Register buttons - editor.addButton('pagebreak', { - title: 'Page break', - cmd: 'mcePageBreak' - }); - - editor.addMenuItem('pagebreak', { - text: 'Page break', - icon: 'pagebreak', - cmd: 'mcePageBreak', - context: 'insert' - }); - - editor.on('ResolveName', function(e) { - if (e.target.nodeName == 'IMG' && editor.dom.hasClass(e.target, pageBreakClass)) { - e.name = 'pagebreak'; - } - }); - - editor.on('click', function(e) { - e = e.target; - - if (e.nodeName === 'IMG' && editor.dom.hasClass(e, pageBreakClass)) { - editor.selection.select(e); - } - }); - - editor.on('BeforeSetContent', function(e) { - e.content = e.content.replace(pageBreakSeparatorRegExp, pageBreakPlaceHolderHtml); - }); - - editor.on('PreInit', function() { - editor.serializer.addNodeFilter('img', function(nodes) { - var i = nodes.length, node, className; - - while (i--) { - node = nodes[i]; - className = node.attr('class'); - if (className && className.indexOf('mce-pagebreak') !== -1) { - // Replace parent block node if pagebreak_split_block is enabled - var parentNode = node.parent; - if (editor.schema.getBlockElements()[parentNode.name] && editor.settings.pagebreak_split_block) { - parentNode.type = 3; - parentNode.value = separatorHtml; - parentNode.raw = true; - node.remove(); - continue; - } - - node.type = 3; - node.value = separatorHtml; - node.raw = true; - } - } - }); - }); -}); diff --git a/public/mosaico/dist/vendor/plugins/pagebreak/plugin.min.js b/public/mosaico/dist/vendor/plugins/pagebreak/plugin.min.js deleted file mode 100644 index 78fea042..00000000 --- a/public/mosaico/dist/vendor/plugins/pagebreak/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("pagebreak",function(e){var t="mce-pagebreak",n=e.getParam("pagebreak_separator",""),r=new RegExp(n.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(e){return"\\"+e}),"gi"),i='';e.addCommand("mcePageBreak",function(){e.settings.pagebreak_split_block?e.insertContent("

    "+i+"

    "):e.insertContent(i)}),e.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),e.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),e.on("ResolveName",function(n){"IMG"==n.target.nodeName&&e.dom.hasClass(n.target,t)&&(n.name="pagebreak")}),e.on("click",function(n){n=n.target,"IMG"===n.nodeName&&e.dom.hasClass(n,t)&&e.selection.select(n)}),e.on("BeforeSetContent",function(e){e.content=e.content.replace(r,i)}),e.on("PreInit",function(){e.serializer.addNodeFilter("img",function(t){for(var r,i,o=t.length;o--;)if(r=t[o],i=r.attr("class"),i&&i.indexOf("mce-pagebreak")!==-1){var a=r.parent;if(e.schema.getBlockElements()[a.name]&&e.settings.pagebreak_split_block){a.type=3,a.value=n,a.raw=!0,r.remove();continue}r.type=3,r.value=n,r.raw=!0}})})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/paste/plugin.js b/public/mosaico/dist/vendor/plugins/paste/plugin.js deleted file mode 100644 index 7d2a71e5..00000000 --- a/public/mosaico/dist/vendor/plugins/paste/plugin.js +++ /dev/null @@ -1,1844 +0,0 @@ -/** - * Compiled inline version. (Library mode) - */ - -/*jshint smarttabs:true, undef:true, latedef:true, curly:true, bitwise:true, camelcase:true */ -/*globals $code */ - -(function(exports, undefined) { - "use strict"; - - var modules = {}; - - function require(ids, callback) { - var module, defs = []; - - for (var i = 0; i < ids.length; ++i) { - module = modules[ids[i]] || resolve(ids[i]); - if (!module) { - throw 'module definition dependecy not found: ' + ids[i]; - } - - defs.push(module); - } - - callback.apply(null, defs); - } - - function define(id, dependencies, definition) { - if (typeof id !== 'string') { - throw 'invalid module definition, module id must be defined and be a string'; - } - - if (dependencies === undefined) { - throw 'invalid module definition, dependencies must be specified'; - } - - if (definition === undefined) { - throw 'invalid module definition, definition function must be specified'; - } - - require(dependencies, function() { - modules[id] = definition.apply(null, arguments); - }); - } - - function defined(id) { - return !!modules[id]; - } - - function resolve(id) { - var target = exports; - var fragments = id.split(/[.\/]/); - - for (var fi = 0; fi < fragments.length; ++fi) { - if (!target[fragments[fi]]) { - return; - } - - target = target[fragments[fi]]; - } - - return target; - } - - function expose(ids) { - var i, target, id, fragments, privateModules; - - for (i = 0; i < ids.length; i++) { - target = exports; - id = ids[i]; - fragments = id.split(/[.\/]/); - - for (var fi = 0; fi < fragments.length - 1; ++fi) { - if (target[fragments[fi]] === undefined) { - target[fragments[fi]] = {}; - } - - target = target[fragments[fi]]; - } - - target[fragments[fragments.length - 1]] = modules[id]; - } - - // Expose private modules for unit tests - if (exports.AMDLC_TESTS) { - privateModules = exports.privateModules || {}; - - for (id in modules) { - privateModules[id] = modules[id]; - } - - for (i = 0; i < ids.length; i++) { - delete privateModules[ids[i]]; - } - - exports.privateModules = privateModules; - } - } - -// Included from: js/tinymce/plugins/paste/classes/Utils.js - -/** - * Utils.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contails various utility functions for the paste plugin. - * - * @class tinymce.pasteplugin.Utils - */ -define("tinymce/pasteplugin/Utils", [ - "tinymce/util/Tools", - "tinymce/html/DomParser", - "tinymce/html/Schema" -], function(Tools, DomParser, Schema) { - function filter(content, items) { - Tools.each(items, function(v) { - if (v.constructor == RegExp) { - content = content.replace(v, ''); - } else { - content = content.replace(v[0], v[1]); - } - }); - - return content; - } - - /** - * Gets the innerText of the specified element. It will handle edge cases - * and works better than textContent on Gecko. - * - * @param {String} html HTML string to get text from. - * @return {String} String of text with line feeds. - */ - function innerText(html) { - var schema = new Schema(), domParser = new DomParser({}, schema), text = ''; - var shortEndedElements = schema.getShortEndedElements(); - var ignoreElements = Tools.makeMap('script noscript style textarea video audio iframe object', ' '); - var blockElements = schema.getBlockElements(); - - function walk(node) { - var name = node.name, currentNode = node; - - if (name === 'br') { - text += '\n'; - return; - } - - // img/input/hr - if (shortEndedElements[name]) { - text += ' '; - } - - // Ingore script, video contents - if (ignoreElements[name]) { - text += ' '; - return; - } - - if (node.type == 3) { - text += node.value; - } - - // Walk all children - if (!node.shortEnded) { - if ((node = node.firstChild)) { - do { - walk(node); - } while ((node = node.next)); - } - } - - // Add \n or \n\n for blocks or P - if (blockElements[name] && currentNode.next) { - text += '\n'; - - if (name == 'p') { - text += '\n'; - } - } - } - - html = filter(html, [ - //g // Conditional comments - ]); - - walk(domParser.parse(html)); - - return text; - } - - /** - * Trims the specified HTML by removing all WebKit fragments, all elements wrapping the body trailing BR elements etc. - * - * @param {String} html Html string to trim contents on. - * @return {String} Html contents that got trimmed. - */ - function trimHtml(html) { - function trimSpaces(all, s1, s2) { - // WebKit   meant to preserve multiple spaces but instead inserted around all inline tags, - // including the spans with inline styles created on paste - if (!s1 && !s2) { - return ' '; - } - - return '\u00a0'; - } - - html = filter(html, [ - /^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g, // Remove anything but the contents within the BODY element - /|/g, // Inner fragments (tables from excel on mac) - [/( ?)\u00a0<\/span>( ?)/g, trimSpaces], - /
    /g, - /
    $/i // Trailing BR elements - ]); - - return html; - } - - // TODO: Should be in some global class - function createIdGenerator(prefix) { - var count = 0; - - return function() { - return prefix + (count++); - }; - } - - return { - filter: filter, - innerText: innerText, - trimHtml: trimHtml, - createIdGenerator: createIdGenerator - }; -}); - -// Included from: js/tinymce/plugins/paste/classes/SmartPaste.js - -/** - * SmartPaste.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * Tries to be smart depending on what the user pastes if it looks like an url - * it will make a link out of the current selection. If it's an image url that looks - * like an image it will check if it's an image and insert it as an image. - * - * @class tinymce.pasteplugin.SmartPaste - * @private - */ -define("tinymce/pasteplugin/SmartPaste", [ - "tinymce/util/Tools" -], function (Tools) { - var isAbsoluteUrl = function (url) { - return /^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(url); - }; - - var isImageUrl = function (url) { - return isAbsoluteUrl(url) && /.(gif|jpe?g|png)$/.test(url); - }; - - var createImage = function (editor, url, pasteHtml) { - editor.undoManager.extra(function () { - pasteHtml(editor, url); - }, function () { - editor.insertContent(''); - }); - - return true; - }; - - var createLink = function (editor, url, pasteHtml) { - editor.undoManager.extra(function () { - pasteHtml(editor, url); - }, function () { - editor.execCommand('mceInsertLink', false, url); - }); - - return true; - }; - - var linkSelection = function (editor, html, pasteHtml) { - return editor.selection.isCollapsed() === false && isAbsoluteUrl(html) ? createLink(editor, html, pasteHtml) : false; - }; - - var insertImage = function (editor, html, pasteHtml) { - return isImageUrl(html) ? createImage(editor, html, pasteHtml) : false; - }; - - var pasteHtml = function (editor, html) { - editor.insertContent(html, { - merge: editor.settings.paste_merge_formats !== false, - paste: true - }); - - return true; - }; - - var smartInsertContent = function (editor, html) { - Tools.each([ - linkSelection, - insertImage, - pasteHtml - ], function (action) { - return action(editor, html, pasteHtml) !== true; - }); - }; - - var insertContent = function (editor, html) { - if (editor.settings.smart_paste === false) { - pasteHtml(editor, html); - } else { - smartInsertContent(editor, html); - } - }; - - return { - isImageUrl: isImageUrl, - isAbsoluteUrl: isAbsoluteUrl, - insertContent: insertContent - }; -}); - -// Included from: js/tinymce/plugins/paste/classes/Clipboard.js - -/** - * Clipboard.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains logic for getting HTML contents out of the clipboard. - * - * We need to make a lot of ugly hacks to get the contents out of the clipboard since - * the W3C Clipboard API is broken in all browsers that have it: Gecko/WebKit/Blink. - * We might rewrite this the way those API:s stabilize. Browsers doesn't handle pasting - * from applications like Word the same way as it does when pasting into a contentEditable area - * so we need to do lots of extra work to try to get to this clipboard data. - * - * Current implementation steps: - * 1. On keydown with paste keys Ctrl+V or Shift+Insert create - * a paste bin element and move focus to that element. - * 2. Wait for the browser to fire a "paste" event and get the contents out of the paste bin. - * 3. Check if the paste was successful if true, process the HTML. - * (4). If the paste was unsuccessful use IE execCommand, Clipboard API, document.dataTransfer old WebKit API etc. - * - * @class tinymce.pasteplugin.Clipboard - * @private - */ -define("tinymce/pasteplugin/Clipboard", [ - "tinymce/Env", - "tinymce/dom/RangeUtils", - "tinymce/util/VK", - "tinymce/pasteplugin/Utils", - "tinymce/pasteplugin/SmartPaste", - "tinymce/util/Delay" -], function(Env, RangeUtils, VK, Utils, SmartPaste, Delay) { - return function(editor) { - var self = this, pasteBinElm, lastRng, keyboardPasteTimeStamp = 0, draggingInternally = false; - var pasteBinDefaultContent = '%MCEPASTEBIN%', keyboardPastePlainTextState; - var mceInternalUrlPrefix = 'data:text/mce-internal,'; - var uniqueId = Utils.createIdGenerator("mceclip"); - - /** - * Pastes the specified HTML. This means that the HTML is filtered and then - * inserted at the current selection in the editor. It will also fire paste events - * for custom user filtering. - * - * @param {String} html HTML code to paste into the current selection. - */ - function pasteHtml(html) { - var args, dom = editor.dom; - - args = editor.fire('BeforePastePreProcess', {content: html}); // Internal event used by Quirks - args = editor.fire('PastePreProcess', args); - html = args.content; - - if (!args.isDefaultPrevented()) { - // User has bound PastePostProcess events then we need to pass it through a DOM node - // This is not ideal but we don't want to let the browser mess up the HTML for example - // some browsers add   to P tags etc - if (editor.hasEventListeners('PastePostProcess') && !args.isDefaultPrevented()) { - // We need to attach the element to the DOM so Sizzle selectors work on the contents - var tempBody = dom.add(editor.getBody(), 'div', {style: 'display:none'}, html); - args = editor.fire('PastePostProcess', {node: tempBody}); - dom.remove(tempBody); - html = args.node.innerHTML; - } - - if (!args.isDefaultPrevented()) { - SmartPaste.insertContent(editor, html); - } - } - } - - /** - * Pastes the specified text. This means that the plain text is processed - * and converted into BR and P elements. It will fire paste events for custom filtering. - * - * @param {String} text Text to paste as the current selection location. - */ - function pasteText(text) { - text = editor.dom.encode(text).replace(/\r\n/g, '\n'); - - var startBlock = editor.dom.getParent(editor.selection.getStart(), editor.dom.isBlock); - - // Create start block html for example

    - var forcedRootBlockName = editor.settings.forced_root_block; - var forcedRootBlockStartHtml; - if (forcedRootBlockName) { - forcedRootBlockStartHtml = editor.dom.createHTML(forcedRootBlockName, editor.settings.forced_root_block_attrs); - forcedRootBlockStartHtml = forcedRootBlockStartHtml.substr(0, forcedRootBlockStartHtml.length - 3) + '>'; - } - - if ((startBlock && /^(PRE|DIV)$/.test(startBlock.nodeName)) || !forcedRootBlockName) { - text = Utils.filter(text, [ - [/\n/g, "
    "] - ]); - } else { - text = Utils.filter(text, [ - [/\n\n/g, "

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

    )$/, forcedRootBlockStartHtml + '$1'], - [/\n/g, "
    "] - ]); - - if (text.indexOf('

    ') != -1) { - text = forcedRootBlockStartHtml + text; - } - } - - pasteHtml(text); - } - - /** - * Creates a paste bin element as close as possible to the current caret location and places the focus inside that element - * so that when the real paste event occurs the contents gets inserted into this element - * instead of the current editor selection element. - */ - function createPasteBin() { - var dom = editor.dom, body = editor.getBody(); - var viewport = editor.dom.getViewPort(editor.getWin()), scrollTop = viewport.y, top = 20; - var scrollContainer; - - lastRng = editor.selection.getRng(); - - if (editor.inline) { - scrollContainer = editor.selection.getScrollContainer(); - - // Can't always rely on scrollTop returning a useful value. - // It returns 0 if the browser doesn't support scrollTop for the element or is non-scrollable - if (scrollContainer && scrollContainer.scrollTop > 0) { - scrollTop = scrollContainer.scrollTop; - } - } - - /** - * Returns the rect of the current caret if the caret is in an empty block before a - * BR we insert a temporary invisible character that we get the rect this way we always get a proper rect. - * - * TODO: This might be useful in core. - */ - function getCaretRect(rng) { - var rects, textNode, node, container = rng.startContainer; - - rects = rng.getClientRects(); - if (rects.length) { - return rects[0]; - } - - if (!rng.collapsed || container.nodeType != 1) { - return; - } - - node = container.childNodes[lastRng.startOffset]; - - // Skip empty whitespace nodes - while (node && node.nodeType == 3 && !node.data.length) { - node = node.nextSibling; - } - - if (!node) { - return; - } - - // Check if the location is |
    - // TODO: Might need to expand this to say |

    - if (node.tagName == 'BR') { - textNode = dom.doc.createTextNode('\uFEFF'); - node.parentNode.insertBefore(textNode, node); - - rng = dom.createRng(); - rng.setStartBefore(textNode); - rng.setEndAfter(textNode); - - rects = rng.getClientRects(); - dom.remove(textNode); - } - - if (rects.length) { - return rects[0]; - } - } - - // Calculate top cordinate this is needed to avoid scrolling to top of document - // We want the paste bin to be as close to the caret as possible to avoid scrolling - if (lastRng.getClientRects) { - var rect = getCaretRect(lastRng); - - if (rect) { - // Client rects gets us closes to the actual - // caret location in for example a wrapped paragraph block - top = scrollTop + (rect.top - dom.getPos(body).y); - } else { - top = scrollTop; - - // Check if we can find a closer location by checking the range element - var container = lastRng.startContainer; - if (container) { - if (container.nodeType == 3 && container.parentNode != body) { - container = container.parentNode; - } - - if (container.nodeType == 1) { - top = dom.getPos(container, scrollContainer || body).y; - } - } - } - } - - // Create a pastebin - pasteBinElm = dom.add(editor.getBody(), 'div', { - id: "mcepastebin", - contentEditable: true, - "data-mce-bogus": "all", - style: 'position: absolute; top: ' + top + 'px;' + - 'width: 10px; height: 10px; overflow: hidden; opacity: 0' - }, pasteBinDefaultContent); - - // Move paste bin out of sight since the controlSelection rect gets displayed otherwise on IE and Gecko - if (Env.ie || Env.gecko) { - dom.setStyle(pasteBinElm, 'left', dom.getStyle(body, 'direction', true) == 'rtl' ? 0xFFFF : -0xFFFF); - } - - // Prevent focus events from bubbeling fixed FocusManager issues - dom.bind(pasteBinElm, 'beforedeactivate focusin focusout', function(e) { - e.stopPropagation(); - }); - - pasteBinElm.focus(); - editor.selection.select(pasteBinElm, true); - } - - /** - * Removes the paste bin if it exists. - */ - function removePasteBin() { - if (pasteBinElm) { - var pasteBinClone; - - // WebKit/Blink might clone the div so - // lets make sure we remove all clones - // TODO: Man o man is this ugly. WebKit is the new IE! Remove this if they ever fix it! - while ((pasteBinClone = editor.dom.get('mcepastebin'))) { - editor.dom.remove(pasteBinClone); - editor.dom.unbind(pasteBinClone); - } - - if (lastRng) { - editor.selection.setRng(lastRng); - } - } - - pasteBinElm = lastRng = null; - } - - /** - * Returns the contents of the paste bin as a HTML string. - * - * @return {String} Get the contents of the paste bin. - */ - function getPasteBinHtml() { - var html = '', pasteBinClones, i, clone, cloneHtml; - - // Since WebKit/Chrome might clone the paste bin when pasting - // for example: we need to check if any of them contains some useful html. - // TODO: Man o man is this ugly. WebKit is the new IE! Remove this if they ever fix it! - pasteBinClones = editor.dom.select('div[id=mcepastebin]'); - for (i = 0; i < pasteBinClones.length; i++) { - clone = pasteBinClones[i]; - - // Pasting plain text produces pastebins in pastebinds makes sence right!? - if (clone.firstChild && clone.firstChild.id == 'mcepastebin') { - clone = clone.firstChild; - } - - cloneHtml = clone.innerHTML; - if (html != pasteBinDefaultContent) { - html += cloneHtml; - } - } - - return html; - } - - /** - * Gets various content types out of a datatransfer object. - * - * @param {DataTransfer} dataTransfer Event fired on paste. - * @return {Object} Object with mime types and data for those mime types. - */ - function getDataTransferItems(dataTransfer) { - var items = {}; - - if (dataTransfer) { - // Use old WebKit/IE API - if (dataTransfer.getData) { - var legacyText = dataTransfer.getData('Text'); - if (legacyText && legacyText.length > 0) { - if (legacyText.indexOf(mceInternalUrlPrefix) == -1) { - items['text/plain'] = legacyText; - } - } - } - - if (dataTransfer.types) { - for (var i = 0; i < dataTransfer.types.length; i++) { - var contentType = dataTransfer.types[i]; - items[contentType] = dataTransfer.getData(contentType); - } - } - } - - return items; - } - - /** - * Gets various content types out of the Clipboard API. It will also get the - * plain text using older IE and WebKit API:s. - * - * @param {ClipboardEvent} clipboardEvent Event fired on paste. - * @return {Object} Object with mime types and data for those mime types. - */ - function getClipboardContent(clipboardEvent) { - return getDataTransferItems(clipboardEvent.clipboardData || editor.getDoc().dataTransfer); - } - - function hasHtmlOrText(content) { - return hasContentType(content, 'text/html') || hasContentType(content, 'text/plain'); - } - - function getBase64FromUri(uri) { - var idx; - - idx = uri.indexOf(','); - if (idx !== -1) { - return uri.substr(idx + 1); - } - - return null; - } - - function isValidDataUriImage(settings, imgElm) { - return settings.images_dataimg_filter ? settings.images_dataimg_filter(imgElm) : true; - } - - function pasteImage(rng, reader, blob) { - if (rng) { - editor.selection.setRng(rng); - rng = null; - } - - var dataUri = reader.result; - var base64 = getBase64FromUri(dataUri); - - var img = new Image(); - img.src = dataUri; - - // TODO: Move the bulk of the cache logic to EditorUpload - if (isValidDataUriImage(editor.settings, img)) { - var blobCache = editor.editorUpload.blobCache; - var blobInfo, existingBlobInfo; - - existingBlobInfo = blobCache.findFirst(function(cachedBlobInfo) { - return cachedBlobInfo.base64() === base64; - }); - - if (!existingBlobInfo) { - blobInfo = blobCache.create(uniqueId(), blob, base64); - blobCache.add(blobInfo); - } else { - blobInfo = existingBlobInfo; - } - - pasteHtml(''); - } else { - pasteHtml(''); - } - } - - /** - * Checks if the clipboard contains image data if it does it will take that data - * and convert it into a data url image and paste that image at the caret location. - * - * @param {ClipboardEvent} e Paste/drop event object. - * @param {DOMRange} rng Rng object to move selection to. - * @return {Boolean} true/false if the image data was found or not. - */ - function pasteImageData(e, rng) { - var dataTransfer = e.clipboardData || e.dataTransfer; - - function processItems(items) { - var i, item, reader, hadImage = false; - - if (items) { - for (i = 0; i < items.length; i++) { - item = items[i]; - - if (/^image\/(jpeg|png|gif|bmp)$/.test(item.type)) { - var blob = item.getAsFile ? item.getAsFile() : item; - - reader = new FileReader(); - reader.onload = pasteImage.bind(null, rng, reader, blob); - reader.readAsDataURL(blob); - - e.preventDefault(); - hadImage = true; - } - } - } - - return hadImage; - } - - if (editor.settings.paste_data_images && dataTransfer) { - return processItems(dataTransfer.items) || processItems(dataTransfer.files); - } - } - - /** - * Chrome on Android doesn't support proper clipboard access so we have no choice but to allow the browser default behavior. - * - * @param {Event} e Paste event object to check if it contains any data. - * @return {Boolean} true/false if the clipboard is empty or not. - */ - function isBrokenAndroidClipboardEvent(e) { - var clipboardData = e.clipboardData; - - return navigator.userAgent.indexOf('Android') != -1 && clipboardData && clipboardData.items && clipboardData.items.length === 0; - } - - function getCaretRangeFromEvent(e) { - return RangeUtils.getCaretRangeFromPoint(e.clientX, e.clientY, editor.getDoc()); - } - - function hasContentType(clipboardContent, mimeType) { - return mimeType in clipboardContent && clipboardContent[mimeType].length > 0; - } - - function isKeyboardPasteEvent(e) { - return (VK.metaKeyPressed(e) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45); - } - - function registerEventHandlers() { - editor.on('keydown', function(e) { - function removePasteBinOnKeyUp(e) { - // Ctrl+V or Shift+Insert - if (isKeyboardPasteEvent(e) && !e.isDefaultPrevented()) { - removePasteBin(); - } - } - - // Ctrl+V or Shift+Insert - if (isKeyboardPasteEvent(e) && !e.isDefaultPrevented()) { - keyboardPastePlainTextState = e.shiftKey && e.keyCode == 86; - - // Edge case on Safari on Mac where it doesn't handle Cmd+Shift+V correctly - // it fires the keydown but no paste or keyup so we are left with a paste bin - if (keyboardPastePlainTextState && Env.webkit && navigator.userAgent.indexOf('Version/') != -1) { - return; - } - - // Prevent undoManager keydown handler from making an undo level with the pastebin in it - e.stopImmediatePropagation(); - - keyboardPasteTimeStamp = new Date().getTime(); - - // IE doesn't support Ctrl+Shift+V and it doesn't even produce a paste event - // so lets fake a paste event and let IE use the execCommand/dataTransfer methods - if (Env.ie && keyboardPastePlainTextState) { - e.preventDefault(); - editor.fire('paste', {ieFake: true}); - return; - } - - removePasteBin(); - createPasteBin(); - - // Remove pastebin if we get a keyup and no paste event - // For example pasting a file in IE 11 will not produce a paste event - editor.once('keyup', removePasteBinOnKeyUp); - editor.once('paste', function() { - editor.off('keyup', removePasteBinOnKeyUp); - }); - } - }); - - function insertClipboardContent(clipboardContent, isKeyBoardPaste, plainTextMode) { - var content; - - // Grab HTML from Clipboard API or paste bin as a fallback - if (hasContentType(clipboardContent, 'text/html')) { - content = clipboardContent['text/html']; - } else { - content = getPasteBinHtml(); - - // If paste bin is empty try using plain text mode - // since that is better than nothing right - if (content == pasteBinDefaultContent) { - plainTextMode = true; - } - } - - content = Utils.trimHtml(content); - - // WebKit has a nice bug where it clones the paste bin if you paste from for example notepad - // so we need to force plain text mode in this case - if (pasteBinElm && pasteBinElm.firstChild && pasteBinElm.firstChild.id === 'mcepastebin') { - plainTextMode = true; - } - - removePasteBin(); - - // If we got nothing from clipboard API and pastebin then we could try the last resort: plain/text - if (!content.length) { - plainTextMode = true; - } - - // Grab plain text from Clipboard API or convert existing HTML to plain text - if (plainTextMode) { - // Use plain text contents from Clipboard API unless the HTML contains paragraphs then - // we should convert the HTML to plain text since works better when pasting HTML/Word contents as plain text - if (hasContentType(clipboardContent, 'text/plain') && content.indexOf('

    ') == -1) { - content = clipboardContent['text/plain']; - } else { - content = Utils.innerText(content); - } - } - - // If the content is the paste bin default HTML then it was - // impossible to get the cliboard data out. - if (content == pasteBinDefaultContent) { - if (!isKeyBoardPaste) { - editor.windowManager.alert('Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.'); - } - - return; - } - - if (plainTextMode) { - pasteText(content); - } else { - pasteHtml(content); - } - } - - var getLastRng = function() { - return lastRng || editor.selection.getRng(); - }; - - editor.on('paste', function(e) { - // Getting content from the Clipboard can take some time - var clipboardTimer = new Date().getTime(); - var clipboardContent = getClipboardContent(e); - var clipboardDelay = new Date().getTime() - clipboardTimer; - - var isKeyBoardPaste = (new Date().getTime() - keyboardPasteTimeStamp - clipboardDelay) < 1000; - var plainTextMode = self.pasteFormat == "text" || keyboardPastePlainTextState; - - keyboardPastePlainTextState = false; - - if (e.isDefaultPrevented() || isBrokenAndroidClipboardEvent(e)) { - removePasteBin(); - return; - } - - if (!hasHtmlOrText(clipboardContent) && pasteImageData(e, getLastRng())) { - removePasteBin(); - return; - } - - // Not a keyboard paste prevent default paste and try to grab the clipboard contents using different APIs - if (!isKeyBoardPaste) { - e.preventDefault(); - } - - // Try IE only method if paste isn't a keyboard paste - if (Env.ie && (!isKeyBoardPaste || e.ieFake)) { - createPasteBin(); - - editor.dom.bind(pasteBinElm, 'paste', function(e) { - e.stopPropagation(); - }); - - editor.getDoc().execCommand('Paste', false, null); - clipboardContent["text/html"] = getPasteBinHtml(); - } - - // If clipboard API has HTML then use that directly - if (hasContentType(clipboardContent, 'text/html')) { - e.preventDefault(); - insertClipboardContent(clipboardContent, isKeyBoardPaste, plainTextMode); - } else { - Delay.setEditorTimeout(editor, function() { - insertClipboardContent(clipboardContent, isKeyBoardPaste, plainTextMode); - }, 0); - } - }); - - editor.on('dragstart dragend', function(e) { - draggingInternally = e.type == 'dragstart'; - }); - - function isPlainTextFileUrl(content) { - return content['text/plain'].indexOf('file://') === 0; - } - - editor.on('drop', function(e) { - var dropContent, rng; - - rng = getCaretRangeFromEvent(e); - - if (e.isDefaultPrevented() || draggingInternally) { - return; - } - - dropContent = getDataTransferItems(e.dataTransfer); - - if ((!hasHtmlOrText(dropContent) || isPlainTextFileUrl(dropContent)) && pasteImageData(e, rng)) { - return; - } - - if (rng && editor.settings.paste_filter_drop !== false) { - var content = dropContent['mce-internal'] || dropContent['text/html'] || dropContent['text/plain']; - - if (content) { - e.preventDefault(); - - // FF 45 doesn't paint a caret when dragging in text in due to focus call by execCommand - Delay.setEditorTimeout(editor, function() { - editor.undoManager.transact(function() { - if (dropContent['mce-internal']) { - editor.execCommand('Delete'); - } - - editor.selection.setRng(rng); - - content = Utils.trimHtml(content); - - if (!dropContent['text/html']) { - pasteText(content); - } else { - pasteHtml(content); - } - }); - }); - } - } - }); - - editor.on('dragover dragend', function(e) { - if (editor.settings.paste_data_images) { - e.preventDefault(); - } - }); - } - - self.pasteHtml = pasteHtml; - self.pasteText = pasteText; - self.pasteImageData = pasteImageData; - - editor.on('preInit', function() { - registerEventHandlers(); - - // Remove all data images from paste for example from Gecko - // except internal images like video elements - editor.parser.addNodeFilter('img', function(nodes, name, args) { - function isPasteInsert(args) { - return args.data && args.data.paste === true; - } - - function remove(node) { - if (!node.attr('data-mce-object') && src !== Env.transparentSrc) { - node.remove(); - } - } - - function isWebKitFakeUrl(src) { - return src.indexOf("webkit-fake-url") === 0; - } - - function isDataUri(src) { - return src.indexOf("data:") === 0; - } - - if (!editor.settings.paste_data_images && isPasteInsert(args)) { - var i = nodes.length; - - while (i--) { - var src = nodes[i].attributes.map.src; - - if (!src) { - continue; - } - - // Safari on Mac produces webkit-fake-url see: https://bugs.webkit.org/show_bug.cgi?id=49141 - if (isWebKitFakeUrl(src)) { - remove(nodes[i]); - } else if (!editor.settings.allow_html_data_urls && isDataUri(src)) { - remove(nodes[i]); - } - } - } - }); - }); - }; -}); - -// Included from: js/tinymce/plugins/paste/classes/WordFilter.js - -/** - * WordFilter.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class parses word HTML into proper TinyMCE markup. - * - * @class tinymce.pasteplugin.WordFilter - * @private - */ -define("tinymce/pasteplugin/WordFilter", [ - "tinymce/util/Tools", - "tinymce/html/DomParser", - "tinymce/html/Schema", - "tinymce/html/Serializer", - "tinymce/html/Node", - "tinymce/pasteplugin/Utils" -], function(Tools, DomParser, Schema, Serializer, Node, Utils) { - /** - * Checks if the specified content is from any of the following sources: MS Word/Office 365/Google docs. - */ - function isWordContent(content) { - return ( - (/]+id="?docs-internal-[^>]*>/gi, ''); - content = content.replace(/
    /gi, ''); - - retainStyleProperties = settings.paste_retain_style_properties; - if (retainStyleProperties) { - validStyles = Tools.makeMap(retainStyleProperties.split(/[, ]/)); - } - - /** - * Converts fake bullet and numbered lists to real semantic OL/UL. - * - * @param {tinymce.html.Node} node Root node to convert children of. - */ - function convertFakeListsToProperLists(node) { - var currentListNode, prevListNode, lastLevel = 1; - - function getText(node) { - var txt = ''; - - if (node.type === 3) { - return node.value; - } - - if ((node = node.firstChild)) { - do { - txt += getText(node); - } while ((node = node.next)); - } - - return txt; - } - - function trimListStart(node, regExp) { - if (node.type === 3) { - if (regExp.test(node.value)) { - node.value = node.value.replace(regExp, ''); - return false; - } - } - - if ((node = node.firstChild)) { - do { - if (!trimListStart(node, regExp)) { - return false; - } - } while ((node = node.next)); - } - - return true; - } - - function removeIgnoredNodes(node) { - if (node._listIgnore) { - node.remove(); - return; - } - - if ((node = node.firstChild)) { - do { - removeIgnoredNodes(node); - } while ((node = node.next)); - } - } - - function convertParagraphToLi(paragraphNode, listName, start) { - var level = paragraphNode._listLevel || lastLevel; - - // Handle list nesting - if (level != lastLevel) { - if (level < lastLevel) { - // Move to parent list - if (currentListNode) { - currentListNode = currentListNode.parent.parent; - } - } else { - // Create new list - prevListNode = currentListNode; - currentListNode = null; - } - } - - if (!currentListNode || currentListNode.name != listName) { - prevListNode = prevListNode || currentListNode; - currentListNode = new Node(listName, 1); - - if (start > 1) { - currentListNode.attr('start', '' + start); - } - - paragraphNode.wrap(currentListNode); - } else { - currentListNode.append(paragraphNode); - } - - paragraphNode.name = 'li'; - - // Append list to previous list if it exists - if (level > lastLevel && prevListNode) { - prevListNode.lastChild.append(currentListNode); - } - - lastLevel = level; - - // Remove start of list item "1. " or "· " etc - removeIgnoredNodes(paragraphNode); - trimListStart(paragraphNode, /^\u00a0+/); - trimListStart(paragraphNode, /^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/); - trimListStart(paragraphNode, /^\u00a0+/); - } - - // Build a list of all root level elements before we start - // altering them in the loop below. - var elements = [], child = node.firstChild; - while (typeof child !== 'undefined' && child !== null) { - elements.push(child); - - child = child.walk(); - if (child !== null) { - while (typeof child !== 'undefined' && child.parent !== node) { - child = child.walk(); - } - } - } - - for (var i = 0; i < elements.length; i++) { - node = elements[i]; - - if (node.name == 'p' && node.firstChild) { - // Find first text node in paragraph - var nodeText = getText(node); - - // Detect unordered lists look for bullets - if (isBulletList(nodeText)) { - convertParagraphToLi(node, 'ul'); - continue; - } - - // Detect ordered lists 1., a. or ixv. - if (isNumericList(nodeText)) { - // Parse OL start number - var matches = /([0-9]+)\./.exec(nodeText); - var start = 1; - if (matches) { - start = parseInt(matches[1], 10); - } - - convertParagraphToLi(node, 'ol', start); - continue; - } - - // Convert paragraphs marked as lists but doesn't look like anything - if (node._listLevel) { - convertParagraphToLi(node, 'ul', 1); - continue; - } - - currentListNode = null; - } else { - // If the root level element isn't a p tag which can be - // processed by convertParagraphToLi, it interrupts the - // lists, causing a new list to start instead of having - // elements from the next list inserted above this tag. - prevListNode = currentListNode; - currentListNode = null; - } - } - } - - function filterStyles(node, styleValue) { - var outputStyles = {}, matches, styles = editor.dom.parseStyle(styleValue); - - Tools.each(styles, function(value, name) { - // Convert various MS styles to W3C styles - switch (name) { - case 'mso-list': - // Parse out list indent level for lists - matches = /\w+ \w+([0-9]+)/i.exec(styleValue); - if (matches) { - node._listLevel = parseInt(matches[1], 10); - } - - // Remove these nodes o - // Since the span gets removed we mark the text node and the span - if (/Ignore/i.test(value) && node.firstChild) { - node._listIgnore = true; - node.firstChild._listIgnore = true; - } - - break; - - case "horiz-align": - name = "text-align"; - break; - - case "vert-align": - name = "vertical-align"; - break; - - case "font-color": - case "mso-foreground": - name = "color"; - break; - - case "mso-background": - case "mso-highlight": - name = "background"; - break; - - case "font-weight": - case "font-style": - if (value != "normal") { - outputStyles[name] = value; - } - return; - - case "mso-element": - // Remove track changes code - if (/^(comment|comment-list)$/i.test(value)) { - node.remove(); - return; - } - - break; - } - - if (name.indexOf('mso-comment') === 0) { - node.remove(); - return; - } - - // Never allow mso- prefixed names - if (name.indexOf('mso-') === 0) { - return; - } - - // Output only valid styles - if (retainStyleProperties == "all" || (validStyles && validStyles[name])) { - outputStyles[name] = value; - } - }); - - // Convert bold style to "b" element - if (/(bold)/i.test(outputStyles["font-weight"])) { - delete outputStyles["font-weight"]; - node.wrap(new Node("b", 1)); - } - - // Convert italic style to "i" element - if (/(italic)/i.test(outputStyles["font-style"])) { - delete outputStyles["font-style"]; - node.wrap(new Node("i", 1)); - } - - // Serialize the styles and see if there is something left to keep - outputStyles = editor.dom.serializeStyle(outputStyles, node.name); - if (outputStyles) { - return outputStyles; - } - - return null; - } - - if (settings.paste_enable_default_filters === false) { - return; - } - - // Detect is the contents is Word junk HTML - if (isWordContent(e.content)) { - e.wordContent = true; // Mark it for other processors - - // Remove basic Word junk - content = Utils.filter(content, [ - // Word comments like conditional comments etc - //gi, - - // Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, - // MS Office namespaced tags, and a few other tags - /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi, - - // Convert into for line-though - [/<(\/?)s>/gi, "<$1strike>"], - - // Replace nsbp entites to char since it's easier to handle - [/ /gi, "\u00a0"], - - // Convert ___ to string of alternating - // breaking/non-breaking spaces of same length - [/([\s\u00a0]*)<\/span>/gi, - function(str, spaces) { - return (spaces.length > 0) ? - spaces.replace(/./, " ").slice(Math.floor(spaces.length / 2)).split("").join("\u00a0") : ""; - } - ] - ]); - - var validElements = settings.paste_word_valid_elements; - if (!validElements) { - validElements = ( - '-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' - ); - } - - // Setup strict schema - var schema = new Schema({ - valid_elements: validElements, - valid_children: '-li[p]' - }); - - // Add style/class attribute to all element rules since the user might have removed them from - // paste_word_valid_elements config option and we need to check them for properties - Tools.each(schema.elements, function(rule) { - /*eslint dot-notation:0*/ - if (!rule.attributes["class"]) { - rule.attributes["class"] = {}; - rule.attributesOrder.push("class"); - } - - if (!rule.attributes.style) { - rule.attributes.style = {}; - rule.attributesOrder.push("style"); - } - }); - - // Parse HTML into DOM structure - var domParser = new DomParser({}, schema); - - // Filter styles to remove "mso" specific styles and convert some of them - domParser.addAttributeFilter('style', function(nodes) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - node.attr('style', filterStyles(node, node.attr('style'))); - - // Remove pointess spans - if (node.name == 'span' && node.parent && !node.attributes.length) { - node.unwrap(); - } - } - }); - - // Check the class attribute for comments or del items and remove those - domParser.addAttributeFilter('class', function(nodes) { - var i = nodes.length, node, className; - - while (i--) { - node = nodes[i]; - - className = node.attr('class'); - if (/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(className)) { - node.remove(); - } - - node.attr('class', null); - } - }); - - // Remove all del elements since we don't want the track changes code in the editor - domParser.addNodeFilter('del', function(nodes) { - var i = nodes.length; - - while (i--) { - nodes[i].remove(); - } - }); - - // Keep some of the links and anchors - domParser.addNodeFilter('a', function(nodes) { - var i = nodes.length, node, href, name; - - while (i--) { - node = nodes[i]; - href = node.attr('href'); - name = node.attr('name'); - - if (href && href.indexOf('#_msocom_') != -1) { - node.remove(); - continue; - } - - if (href && href.indexOf('file://') === 0) { - href = href.split('#')[1]; - if (href) { - href = '#' + href; - } - } - - if (!href && !name) { - node.unwrap(); - } else { - // Remove all named anchors that aren't specific to TOC, Footnotes or Endnotes - if (name && !/^_?(?:toc|edn|ftn)/i.test(name)) { - node.unwrap(); - continue; - } - - node.attr({ - href: href, - name: name - }); - } - } - }); - - // Parse into DOM structure - var rootNode = domParser.parse(content); - - // Process DOM - if (settings.paste_convert_word_fake_lists !== false) { - convertFakeListsToProperLists(rootNode); - } - - // Serialize DOM back to HTML - e.content = new Serializer({ - validate: settings.validate - }, schema).serialize(rootNode); - } - }); - } - - WordFilter.isWordContent = isWordContent; - - return WordFilter; -}); - -// Included from: js/tinymce/plugins/paste/classes/Quirks.js - -/** - * Quirks.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains various fixes for browsers. These issues can not be feature - * detected since we have no direct control over the clipboard. However we might be able - * to remove some of these fixes once the browsers gets updated/fixed. - * - * @class tinymce.pasteplugin.Quirks - * @private - */ -define("tinymce/pasteplugin/Quirks", [ - "tinymce/Env", - "tinymce/util/Tools", - "tinymce/pasteplugin/WordFilter", - "tinymce/pasteplugin/Utils" -], function(Env, Tools, WordFilter, Utils) { - "use strict"; - - return function(editor) { - function addPreProcessFilter(filterFunc) { - editor.on('BeforePastePreProcess', function(e) { - e.content = filterFunc(e.content); - }); - } - - /** - * Removes BR elements after block elements. IE9 has a nasty bug where it puts a BR element after each - * block element when pasting from word. This removes those elements. - * - * This: - *

    a


    b

    - * - * Becomes: - *

    a

    b

    - */ - function removeExplorerBrElementsAfterBlocks(html) { - // Only filter word specific content - if (!WordFilter.isWordContent(html)) { - return html; - } - - // Produce block regexp based on the block elements in schema - var blockElements = []; - - Tools.each(editor.schema.getBlockElements(), function(block, blockName) { - blockElements.push(blockName); - }); - - var explorerBlocksRegExp = new RegExp( - '(?:
     [\\s\\r\\n]+|
    )*(<\\/?(' + blockElements.join('|') + ')[^>]*>)(?:
     [\\s\\r\\n]+|
    )*', - 'g' - ); - - // Remove BR:s from: X
    - html = Utils.filter(html, [ - [explorerBlocksRegExp, '$1'] - ]); - - // IE9 also adds an extra BR element for each soft-linefeed and it also adds a BR for each word wrap break - html = Utils.filter(html, [ - [/

    /g, '

    '], // Replace multiple BR elements with uppercase BR to keep them intact - [/
    /g, ' '], // Replace single br elements with space since they are word wrap BR:s - [/

    /g, '
    '] // Replace back the double brs but into a single BR - ]); - - return html; - } - - /** - * WebKit has a nasty bug where the all computed styles gets added to style attributes when copy/pasting contents. - * This fix solves that by simply removing the whole style attribute. - * - * The paste_webkit_styles option can be set to specify what to keep: - * paste_webkit_styles: "none" // Keep no styles - * paste_webkit_styles: "all", // Keep all of them - * paste_webkit_styles: "font-weight color" // Keep specific ones - * - * @param {String} content Content that needs to be processed. - * @return {String} Processed contents. - */ - function removeWebKitStyles(content) { - // Passthrough all styles from Word and let the WordFilter handle that junk - if (WordFilter.isWordContent(content)) { - return content; - } - - // Filter away styles that isn't matching the target node - var webKitStyles = editor.settings.paste_webkit_styles; - - if (editor.settings.paste_remove_styles_if_webkit === false || webKitStyles == "all") { - return content; - } - - if (webKitStyles) { - webKitStyles = webKitStyles.split(/[, ]/); - } - - // Keep specific styles that doesn't match the current node computed style - if (webKitStyles) { - var dom = editor.dom, node = editor.selection.getNode(); - - content = content.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi, function(all, before, value, after) { - var inputStyles = dom.parseStyle(value, 'span'), outputStyles = {}; - - if (webKitStyles === "none") { - return before + after; - } - - for (var i = 0; i < webKitStyles.length; i++) { - var inputValue = inputStyles[webKitStyles[i]], currentValue = dom.getStyle(node, webKitStyles[i], true); - - if (/color/.test(webKitStyles[i])) { - inputValue = dom.toHex(inputValue); - currentValue = dom.toHex(currentValue); - } - - if (currentValue != inputValue) { - outputStyles[webKitStyles[i]] = inputValue; - } - } - - outputStyles = dom.serializeStyle(outputStyles, 'span'); - if (outputStyles) { - return before + ' style="' + outputStyles + '"' + after; - } - - return before + after; - }); - } else { - // Remove all external styles - content = content.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi, '$1$3'); - } - - // Keep internal styles - content = content.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi, function(all, before, value, after) { - return before + ' style="' + value + '"' + after; - }); - - return content; - } - - // Sniff browsers and apply fixes since we can't feature detect - if (Env.webkit) { - addPreProcessFilter(removeWebKitStyles); - } - - if (Env.ie) { - addPreProcessFilter(removeExplorerBrElementsAfterBlocks); - } - }; -}); - -// Included from: js/tinymce/plugins/paste/classes/Plugin.js - -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains the tinymce plugin logic for the paste plugin. - * - * @class tinymce.pasteplugin.Plugin - * @private - */ -define("tinymce/pasteplugin/Plugin", [ - "tinymce/PluginManager", - "tinymce/pasteplugin/Clipboard", - "tinymce/pasteplugin/WordFilter", - "tinymce/pasteplugin/Quirks" -], function(PluginManager, Clipboard, WordFilter, Quirks) { - var userIsInformed; - - PluginManager.add('paste', function(editor) { - var self = this, clipboard, settings = editor.settings; - - function isUserInformedAboutPlainText() { - return userIsInformed || editor.settings.paste_plaintext_inform === false; - } - - function togglePlainTextPaste() { - if (clipboard.pasteFormat == "text") { - this.active(false); - clipboard.pasteFormat = "html"; - editor.fire('PastePlainTextToggle', {state: false}); - } else { - clipboard.pasteFormat = "text"; - this.active(true); - - if (!isUserInformedAboutPlainText()) { - var message = editor.translate('Paste is now in plain text mode. Contents will now ' + - 'be pasted as plain text until you toggle this option off.'); - - editor.notificationManager.open({ - text: message, - type: 'info' - }); - - userIsInformed = true; - editor.fire('PastePlainTextToggle', {state: true}); - } - } - - editor.focus(); - } - - // draw back if power version is requested and registered - if (/(^|[ ,])powerpaste([, ]|$)/.test(settings.plugins) && PluginManager.get('powerpaste')) { - /*eslint no-console:0 */ - if (typeof console !== "undefined" && console.log) { - console.log("PowerPaste is incompatible with Paste plugin! Remove 'paste' from the 'plugins' option."); - } - return; - } - - self.clipboard = clipboard = new Clipboard(editor); - self.quirks = new Quirks(editor); - self.wordFilter = new WordFilter(editor); - - if (editor.settings.paste_as_text) { - self.clipboard.pasteFormat = "text"; - } - - if (settings.paste_preprocess) { - editor.on('PastePreProcess', function(e) { - settings.paste_preprocess.call(self, self, e); - }); - } - - if (settings.paste_postprocess) { - editor.on('PastePostProcess', function(e) { - settings.paste_postprocess.call(self, self, e); - }); - } - - editor.addCommand('mceInsertClipboardContent', function(ui, value) { - if (value.content) { - self.clipboard.pasteHtml(value.content); - } - - if (value.text) { - self.clipboard.pasteText(value.text); - } - }); - - // Block all drag/drop events - if (editor.settings.paste_block_drop) { - editor.on('dragend dragover draggesture dragdrop drop drag', function(e) { - e.preventDefault(); - e.stopPropagation(); - }); - } - - // Prevent users from dropping data images on Gecko - if (!editor.settings.paste_data_images) { - editor.on('drop', function(e) { - var dataTransfer = e.dataTransfer; - - if (dataTransfer && dataTransfer.files && dataTransfer.files.length > 0) { - e.preventDefault(); - } - }); - } - - editor.addButton('pastetext', { - icon: 'pastetext', - tooltip: 'Paste as text', - onclick: togglePlainTextPaste, - active: self.clipboard.pasteFormat == "text" - }); - - editor.addMenuItem('pastetext', { - text: 'Paste as text', - selectable: true, - active: clipboard.pasteFormat, - onclick: togglePlainTextPaste - }); - }); -}); - -expose(["tinymce/pasteplugin/Utils"]); -})(this); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/paste/plugin.min.js b/public/mosaico/dist/vendor/plugins/paste/plugin.min.js deleted file mode 100644 index f57084d9..00000000 --- a/public/mosaico/dist/vendor/plugins/paste/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"use strict";function n(e,t){for(var n,r=[],o=0;o/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})},c=function(e,t){e.settings.smart_paste===!1?s(e,t):l(e,t)};return{isImageUrl:n,isAbsoluteUrl:t,insertContent:c}}),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 c(){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 c=t(_);if(c)l=s+(c.top-r.getPos(i).y);else{l=s;var u=_.startContainer;u&&(3==u.nodeType&&u.parentNode!=i&&(u=u.parentNode),1==u.nodeType&&(l=r.getPos(u,n||i).y))}}E=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(E,"left","rtl"==r.getStyle(i,"direction",!0)?65535:-65535),r.bind(E,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),E.focus(),a.selection.select(E,!0)}function u(){if(E){for(var e;e=a.dom.get("mcepastebin");)a.dom.remove(e),a.dom.unbind(e);_&&a.selection.setRng(_)}E=_=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 N(){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),E&&E.firstChild&&"mcepastebin"===E.firstChild.id&&(n=!0),u(),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){return 0===e["text/plain"].indexOf("file://")}a.on("keydown",function(t){function n(e){w(e)&&!e.isDefaultPrevented()&&u()}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});u(),c(),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=h(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 u():!p(s)&&y(n,i())?void u():(f||n.preventDefault(),!e.ie||f&&!n.ieFake||(c(),a.dom.bind(E,"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),(p(t)&&!n(t)||!y(e,i))&&i&&a.settings.paste_filter_drop!==!1)){var c=t["mce-internal"]||t["text/html"]||t["text/plain"];c&&(e.preventDefault(),o.setEditorTimeout(a,function(){a.undoManager.transact(function(){t["mce-internal"]&&a.execCommand("Delete"),a.selection.setRng(i),c=r.trimHtml(c),t["text/html"]?s(c):l(c)})}))}}),a.on("dragover dragend",function(e){a.settings.paste_data_images&&e.preventDefault()})}var E,_,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(){N(),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")||u===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 c=t.length;c--;){var u=t[c].attributes.map.src;u&&(s(u)?o(t[c]):!a.settings.allow_html_data_urls&&l(u)&&o(t[c]))}})})}}),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>u&&c&&c.lastChild.append(a),u=s,r(e),n(e,/^\u00a0+/),n(e,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),n(e,/^\u00a0+/)}for(var a,c,u=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 h=0;h]+id="?docs-internal-[^>]*>/gi,""),g=g.replace(/
    /gi,""),p=u.paste_retain_style_properties,p&&(m=e.makeMap(p.split(/[, ]/))),u.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=u.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",h(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);u.paste_convert_word_fake_lists!==!1&&f(C),d.content=new r({validate:u.validate},y).serialize(C)}})}return c.isWordContent=a,c}),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){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 s(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 c=0;c]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return e=e.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(e,t,n,r){return t+' style="'+n+'"'+r})}e.webkit&&o(s),e.ie&&o(a)}}),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"==l.pasteFormat)this.active(!1),l.pasteFormat="html",o.fire("PastePlainTextToggle",{state:!1});else if(l.pasteFormat="text",this.active(!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.fire("PastePlainTextToggle",{state:!0})}o.focus()}var l,c=this,u=o.settings;return/(^|[ ,])powerpaste([, ]|$)/.test(u.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=l=new t(o),c.quirks=new r(o),c.wordFilter=new n(o),o.settings.paste_as_text&&(c.clipboard.pasteFormat="text"),u.paste_preprocess&&o.on("PastePreProcess",function(e){u.paste_preprocess.call(c,c,e)}),u.paste_postprocess&&o.on("PastePostProcess",function(e){u.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.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:s,active:"text"==c.clipboard.pasteFormat}),void o.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:l.pasteFormat,onclick:s}))})}),o(["tinymce/pasteplugin/Utils"])}(this); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/preview/plugin.js b/public/mosaico/dist/vendor/plugins/preview/plugin.js deleted file mode 100644 index 59046334..00000000 --- a/public/mosaico/dist/vendor/plugins/preview/plugin.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('preview', function(editor) { - var settings = editor.settings, sandbox = !tinymce.Env.ie; - - editor.addCommand('mcePreview', function() { - editor.windowManager.open({ - title: 'Preview', - width: parseInt(editor.getParam("plugin_preview_width", "650"), 10), - height: parseInt(editor.getParam("plugin_preview_height", "500"), 10), - html: '', - buttons: { - text: 'Close', - onclick: function() { - this.parent().parent().close(); - } - }, - onPostRender: function() { - var previewHtml, headHtml = ''; - - headHtml += ''; - - tinymce.each(editor.contentCSS, function(url) { - headHtml += ''; - }); - - var bodyId = settings.body_id || 'tinymce'; - if (bodyId.indexOf('=') != -1) { - bodyId = editor.getParam('body_id', '', 'hash'); - bodyId = bodyId[editor.id] || bodyId; - } - - var bodyClass = settings.body_class || ''; - if (bodyClass.indexOf('=') != -1) { - bodyClass = editor.getParam('body_class', '', 'hash'); - bodyClass = bodyClass[editor.id] || ''; - } - - var preventClicksOnLinksScript = ( - ' ' - ); - - var dirAttr = editor.settings.directionality ? ' dir="' + editor.settings.directionality + '"' : ''; - - previewHtml = ( - '' + - '' + - '' + - headHtml + - '' + - '' + - editor.getContent() + - preventClicksOnLinksScript + - '' + - '' - ); - - if (!sandbox) { - // IE 6-11 doesn't support data uris on iframes - // so I guess they will have to be less secure since we can't sandbox on those - // TODO: Use sandbox if future versions of IE supports iframes with data: uris. - var doc = this.getEl('body').firstChild.contentWindow.document; - doc.open(); - doc.write(previewHtml); - doc.close(); - } else { - this.getEl('body').firstChild.src = 'data:text/html;charset=utf-8,' + encodeURIComponent(previewHtml); - } - } - }); - }); - - editor.addButton('preview', { - title: 'Preview', - cmd: 'mcePreview' - }); - - editor.addMenuItem('preview', { - text: 'Preview', - cmd: 'mcePreview', - context: 'view' - }); -}); diff --git a/public/mosaico/dist/vendor/plugins/preview/plugin.min.js b/public/mosaico/dist/vendor/plugins/preview/plugin.min.js deleted file mode 100644 index e02103b4..00000000 --- a/public/mosaico/dist/vendor/plugins/preview/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("preview",function(e){var t=e.settings,n=!tinymce.Env.ie;e.addCommand("mcePreview",function(){e.windowManager.open({title:"Preview",width:parseInt(e.getParam("plugin_preview_width","650"),10),height:parseInt(e.getParam("plugin_preview_height","500"),10),html:'",buttons:{text:"Close",onclick:function(){this.parent().parent().close()}},onPostRender:function(){var r,i="";i+='',tinymce.each(e.contentCSS,function(t){i+=''});var o=t.body_id||"tinymce";o.indexOf("=")!=-1&&(o=e.getParam("body_id","","hash"),o=o[e.id]||o);var a=t.body_class||"";a.indexOf("=")!=-1&&(a=e.getParam("body_class","","hash"),a=a[e.id]||"");var s=' ',l=e.settings.directionality?' dir="'+e.settings.directionality+'"':"";if(r=""+i+'"+e.getContent()+s+"",n)this.getEl("body").firstChild.src="data:text/html;charset=utf-8,"+encodeURIComponent(r);else{var c=this.getEl("body").firstChild.contentWindow.document;c.open(),c.write(r),c.close()}}})}),e.addButton("preview",{title:"Preview",cmd:"mcePreview"}),e.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/print/plugin.js b/public/mosaico/dist/vendor/plugins/print/plugin.js deleted file mode 100644 index 023db0b4..00000000 --- a/public/mosaico/dist/vendor/plugins/print/plugin.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('print', function(editor) { - editor.addCommand('mcePrint', function() { - editor.getWin().print(); - }); - - editor.addButton('print', { - title: 'Print', - cmd: 'mcePrint' - }); - - editor.addShortcut('Meta+P', '', 'mcePrint'); - - editor.addMenuItem('print', { - text: 'Print', - cmd: 'mcePrint', - icon: 'print', - shortcut: 'Meta+P', - context: 'file' - }); -}); diff --git a/public/mosaico/dist/vendor/plugins/print/plugin.min.js b/public/mosaico/dist/vendor/plugins/print/plugin.min.js deleted file mode 100644 index 9f58535b..00000000 --- a/public/mosaico/dist/vendor/plugins/print/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("print",function(e){e.addCommand("mcePrint",function(){e.getWin().print()}),e.addButton("print",{title:"Print",cmd:"mcePrint"}),e.addShortcut("Meta+P","","mcePrint"),e.addMenuItem("print",{text:"Print",cmd:"mcePrint",icon:"print",shortcut:"Meta+P",context:"file"})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/save/plugin.js b/public/mosaico/dist/vendor/plugins/save/plugin.js deleted file mode 100644 index f36f8959..00000000 --- a/public/mosaico/dist/vendor/plugins/save/plugin.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('save', function(editor) { - function save() { - var formObj; - - formObj = tinymce.DOM.getParent(editor.id, 'form'); - - if (editor.getParam("save_enablewhendirty", true) && !editor.isDirty()) { - return; - } - - tinymce.triggerSave(); - - // Use callback instead - if (editor.getParam("save_onsavecallback")) { - editor.execCallback('save_onsavecallback', editor); - editor.nodeChanged(); - return; - } - - if (formObj) { - editor.setDirty(false); - - if (!formObj.onsubmit || formObj.onsubmit()) { - if (typeof formObj.submit == "function") { - formObj.submit(); - } else { - displayErrorMessage(editor.translate("Error: Form submit field collision.")); - } - } - - editor.nodeChanged(); - } else { - displayErrorMessage(editor.translate("Error: No form element found.")); - } - } - - function displayErrorMessage(message) { - editor.notificationManager.open({ - text: message, - type: 'error' - }); - } - - function cancel() { - var h = tinymce.trim(editor.startContent); - - // Use callback instead - if (editor.getParam("save_oncancelcallback")) { - editor.execCallback('save_oncancelcallback', editor); - return; - } - - editor.setContent(h); - editor.undoManager.clear(); - editor.nodeChanged(); - } - - function stateToggle() { - var self = this; - - editor.on('nodeChange dirty', function() { - self.disabled(editor.getParam("save_enablewhendirty", true) && !editor.isDirty()); - }); - } - - editor.addCommand('mceSave', save); - editor.addCommand('mceCancel', cancel); - - editor.addButton('save', { - icon: 'save', - text: 'Save', - cmd: 'mceSave', - disabled: true, - onPostRender: stateToggle - }); - - editor.addButton('cancel', { - text: 'Cancel', - icon: false, - cmd: 'mceCancel', - disabled: true, - onPostRender: stateToggle - }); - - editor.addShortcut('Meta+S', '', 'mceSave'); -}); diff --git a/public/mosaico/dist/vendor/plugins/save/plugin.min.js b/public/mosaico/dist/vendor/plugins/save/plugin.min.js deleted file mode 100644 index 7893bbc2..00000000 --- a/public/mosaico/dist/vendor/plugins/save/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("save",function(e){function t(){var t;if(t=tinymce.DOM.getParent(e.id,"form"),!e.getParam("save_enablewhendirty",!0)||e.isDirty())return tinymce.triggerSave(),e.getParam("save_onsavecallback")?(e.execCallback("save_onsavecallback",e),void e.nodeChanged()):void(t?(e.setDirty(!1),t.onsubmit&&!t.onsubmit()||("function"==typeof t.submit?t.submit():n(e.translate("Error: Form submit field collision."))),e.nodeChanged()):n(e.translate("Error: No form element found.")))}function n(t){e.notificationManager.open({text:t,type:"error"})}function r(){var t=tinymce.trim(e.startContent);return e.getParam("save_oncancelcallback")?void e.execCallback("save_oncancelcallback",e):(e.setContent(t),e.undoManager.clear(),void e.nodeChanged())}function i(){var t=this;e.on("nodeChange dirty",function(){t.disabled(e.getParam("save_enablewhendirty",!0)&&!e.isDirty())})}e.addCommand("mceSave",t),e.addCommand("mceCancel",r),e.addButton("save",{icon:"save",text:"Save",cmd:"mceSave",disabled:!0,onPostRender:i}),e.addButton("cancel",{text:"Cancel",icon:!1,cmd:"mceCancel",disabled:!0,onPostRender:i}),e.addShortcut("Meta+S","","mceSave")}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/searchreplace/plugin.js b/public/mosaico/dist/vendor/plugins/searchreplace/plugin.js deleted file mode 100644 index 72e8d8d2..00000000 --- a/public/mosaico/dist/vendor/plugins/searchreplace/plugin.js +++ /dev/null @@ -1,609 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*jshint smarttabs:true, undef:true, unused:true, latedef:true, curly:true, bitwise:true */ -/*eslint no-labels:0, no-constant-condition: 0 */ -/*global tinymce:true */ - -(function() { - function isContentEditableFalse(node) { - return node && node.nodeType == 1 && node.contentEditable === "false"; - } - - // Based on work developed by: James Padolsey http://james.padolsey.com - // released under UNLICENSE that is compatible with LGPL - // TODO: Handle contentEditable edgecase: - //

    texttexttexttexttext

    - function findAndReplaceDOMText(regex, node, replacementNode, captureGroup, schema) { - var m, matches = [], text, count = 0, doc; - var blockElementsMap, hiddenTextElementsMap, shortEndedElementsMap; - - doc = node.ownerDocument; - blockElementsMap = schema.getBlockElements(); // H1-H6, P, TD etc - hiddenTextElementsMap = schema.getWhiteSpaceElements(); // TEXTAREA, PRE, STYLE, SCRIPT - shortEndedElementsMap = schema.getShortEndedElements(); // BR, IMG, INPUT - - function getMatchIndexes(m, captureGroup) { - captureGroup = captureGroup || 0; - - if (!m[0]) { - throw 'findAndReplaceDOMText cannot handle zero-length matches'; - } - - var index = m.index; - - if (captureGroup > 0) { - var cg = m[captureGroup]; - - if (!cg) { - throw 'Invalid capture group'; - } - - index += m[0].indexOf(cg); - m[0] = cg; - } - - return [index, index + m[0].length, [m[0]]]; - } - - function getText(node) { - var txt; - - if (node.nodeType === 3) { - return node.data; - } - - if (hiddenTextElementsMap[node.nodeName] && !blockElementsMap[node.nodeName]) { - return ''; - } - - txt = ''; - - if (isContentEditableFalse(node)) { - return '\n'; - } - - if (blockElementsMap[node.nodeName] || shortEndedElementsMap[node.nodeName]) { - txt += '\n'; - } - - if ((node = node.firstChild)) { - do { - txt += getText(node); - } while ((node = node.nextSibling)); - } - - return txt; - } - - function stepThroughMatches(node, matches, replaceFn) { - var startNode, endNode, startNodeIndex, - endNodeIndex, innerNodes = [], atIndex = 0, curNode = node, - matchLocation = matches.shift(), matchIndex = 0; - - out: while (true) { - if (blockElementsMap[curNode.nodeName] || shortEndedElementsMap[curNode.nodeName] || isContentEditableFalse(curNode)) { - atIndex++; - } - - if (curNode.nodeType === 3) { - if (!endNode && curNode.length + atIndex >= matchLocation[1]) { - // We've found the ending - endNode = curNode; - endNodeIndex = matchLocation[1] - atIndex; - } else if (startNode) { - // Intersecting node - innerNodes.push(curNode); - } - - if (!startNode && curNode.length + atIndex > matchLocation[0]) { - // We've found the match start - startNode = curNode; - startNodeIndex = matchLocation[0] - atIndex; - } - - atIndex += curNode.length; - } - - if (startNode && endNode) { - curNode = replaceFn({ - startNode: startNode, - startNodeIndex: startNodeIndex, - endNode: endNode, - endNodeIndex: endNodeIndex, - innerNodes: innerNodes, - match: matchLocation[2], - matchIndex: matchIndex - }); - - // replaceFn has to return the node that replaced the endNode - // and then we step back so we can continue from the end of the - // match: - atIndex -= (endNode.length - endNodeIndex); - startNode = null; - endNode = null; - innerNodes = []; - matchLocation = matches.shift(); - matchIndex++; - - if (!matchLocation) { - break; // no more matches - } - } else if ((!hiddenTextElementsMap[curNode.nodeName] || blockElementsMap[curNode.nodeName]) && curNode.firstChild) { - if (!isContentEditableFalse(curNode)) { - // Move down - curNode = curNode.firstChild; - continue; - } - } else if (curNode.nextSibling) { - // Move forward: - curNode = curNode.nextSibling; - continue; - } - - // Move forward or up: - while (true) { - if (curNode.nextSibling) { - curNode = curNode.nextSibling; - break; - } else if (curNode.parentNode !== node) { - curNode = curNode.parentNode; - } else { - break out; - } - } - } - } - - /** - * Generates the actual replaceFn which splits up text nodes - * and inserts the replacement element. - */ - function genReplacer(nodeName) { - var makeReplacementNode; - - if (typeof nodeName != 'function') { - var stencilNode = nodeName.nodeType ? nodeName : doc.createElement(nodeName); - - makeReplacementNode = function(fill, matchIndex) { - var clone = stencilNode.cloneNode(false); - - clone.setAttribute('data-mce-index', matchIndex); - - if (fill) { - clone.appendChild(doc.createTextNode(fill)); - } - - return clone; - }; - } else { - makeReplacementNode = nodeName; - } - - return function(range) { - var before, after, parentNode, startNode = range.startNode, - endNode = range.endNode, matchIndex = range.matchIndex; - - if (startNode === endNode) { - var node = startNode; - - parentNode = node.parentNode; - if (range.startNodeIndex > 0) { - // Add `before` text node (before the match) - before = doc.createTextNode(node.data.substring(0, range.startNodeIndex)); - parentNode.insertBefore(before, node); - } - - // Create the replacement node: - var el = makeReplacementNode(range.match[0], matchIndex); - parentNode.insertBefore(el, node); - if (range.endNodeIndex < node.length) { - // Add `after` text node (after the match) - after = doc.createTextNode(node.data.substring(range.endNodeIndex)); - parentNode.insertBefore(after, node); - } - - node.parentNode.removeChild(node); - - return el; - } - - // Replace startNode -> [innerNodes...] -> endNode (in that order) - before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex)); - after = doc.createTextNode(endNode.data.substring(range.endNodeIndex)); - var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex); - var innerEls = []; - - for (var i = 0, l = range.innerNodes.length; i < l; ++i) { - var innerNode = range.innerNodes[i]; - var innerEl = makeReplacementNode(innerNode.data, matchIndex); - innerNode.parentNode.replaceChild(innerEl, innerNode); - innerEls.push(innerEl); - } - - var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex); - - parentNode = startNode.parentNode; - parentNode.insertBefore(before, startNode); - parentNode.insertBefore(elA, startNode); - parentNode.removeChild(startNode); - - parentNode = endNode.parentNode; - parentNode.insertBefore(elB, endNode); - parentNode.insertBefore(after, endNode); - parentNode.removeChild(endNode); - - return elB; - }; - } - - text = getText(node); - if (!text) { - return; - } - - if (regex.global) { - while ((m = regex.exec(text))) { - matches.push(getMatchIndexes(m, captureGroup)); - } - } else { - m = text.match(regex); - matches.push(getMatchIndexes(m, captureGroup)); - } - - if (matches.length) { - count = matches.length; - stepThroughMatches(node, matches, genReplacer(replacementNode)); - } - - return count; - } - - function Plugin(editor) { - var self = this, currentIndex = -1; - - function showDialog() { - var last = {}, selectedText; - - selectedText = tinymce.trim(editor.selection.getContent({format: 'text'})); - - function updateButtonStates() { - win.statusbar.find('#next').disabled(!findSpansByIndex(currentIndex + 1).length); - win.statusbar.find('#prev').disabled(!findSpansByIndex(currentIndex - 1).length); - } - - function notFoundAlert() { - editor.windowManager.alert('Could not find the specified string.', function() { - win.find('#find')[0].focus(); - }); - } - - var win = editor.windowManager.open({ - layout: "flex", - pack: "center", - align: "center", - onClose: function() { - editor.focus(); - self.done(); - }, - onSubmit: function(e) { - var count, caseState, text, wholeWord; - - e.preventDefault(); - - caseState = win.find('#case').checked(); - wholeWord = win.find('#words').checked(); - - text = win.find('#find').value(); - if (!text.length) { - self.done(false); - win.statusbar.items().slice(1).disabled(true); - return; - } - - if (last.text == text && last.caseState == caseState && last.wholeWord == wholeWord) { - if (findSpansByIndex(currentIndex + 1).length === 0) { - notFoundAlert(); - return; - } - - self.next(); - updateButtonStates(); - return; - } - - count = self.find(text, caseState, wholeWord); - if (!count) { - notFoundAlert(); - } - - win.statusbar.items().slice(1).disabled(count === 0); - updateButtonStates(); - - last = { - text: text, - caseState: caseState, - wholeWord: wholeWord - }; - }, - buttons: [ - {text: "Find", subtype: 'primary', onclick: function() { - win.submit(); - }}, - {text: "Replace", disabled: true, onclick: function() { - if (!self.replace(win.find('#replace').value())) { - win.statusbar.items().slice(1).disabled(true); - currentIndex = -1; - last = {}; - } - }}, - {text: "Replace all", disabled: true, onclick: function() { - self.replace(win.find('#replace').value(), true, true); - win.statusbar.items().slice(1).disabled(true); - last = {}; - }}, - {type: "spacer", flex: 1}, - {text: "Prev", name: 'prev', disabled: true, onclick: function() { - self.prev(); - updateButtonStates(); - }}, - {text: "Next", name: 'next', disabled: true, onclick: function() { - self.next(); - updateButtonStates(); - }} - ], - title: "Find and replace", - items: { - type: "form", - padding: 20, - labelGap: 30, - spacing: 10, - items: [ - {type: 'textbox', name: 'find', size: 40, label: 'Find', value: selectedText}, - {type: 'textbox', name: 'replace', size: 40, label: 'Replace with'}, - {type: 'checkbox', name: 'case', text: 'Match case', label: ' '}, - {type: 'checkbox', name: 'words', text: 'Whole words', label: ' '} - ] - } - }); - } - - self.init = function(ed) { - ed.addMenuItem('searchreplace', { - text: 'Find and replace', - shortcut: 'Meta+F', - onclick: showDialog, - separator: 'before', - context: 'edit' - }); - - ed.addButton('searchreplace', { - tooltip: 'Find and replace', - shortcut: 'Meta+F', - onclick: showDialog - }); - - ed.addCommand("SearchReplace", showDialog); - ed.shortcuts.add('Meta+F', '', showDialog); - }; - - function getElmIndex(elm) { - var value = elm.getAttribute('data-mce-index'); - - if (typeof value == "number") { - return "" + value; - } - - return value; - } - - function markAllMatches(regex) { - var node, marker; - - marker = editor.dom.create('span', { - "data-mce-bogus": 1 - }); - - marker.className = 'mce-match-marker'; // IE 7 adds class="mce-match-marker" and class=mce-match-marker - node = editor.getBody(); - - self.done(false); - - return findAndReplaceDOMText(regex, node, marker, false, editor.schema); - } - - function unwrap(node) { - var parentNode = node.parentNode; - - if (node.firstChild) { - parentNode.insertBefore(node.firstChild, node); - } - - node.parentNode.removeChild(node); - } - - function findSpansByIndex(index) { - var nodes, spans = []; - - nodes = tinymce.toArray(editor.getBody().getElementsByTagName('span')); - if (nodes.length) { - for (var i = 0; i < nodes.length; i++) { - var nodeIndex = getElmIndex(nodes[i]); - - if (nodeIndex === null || !nodeIndex.length) { - continue; - } - - if (nodeIndex === index.toString()) { - spans.push(nodes[i]); - } - } - } - - return spans; - } - - function moveSelection(forward) { - var testIndex = currentIndex, dom = editor.dom; - - forward = forward !== false; - - if (forward) { - testIndex++; - } else { - testIndex--; - } - - dom.removeClass(findSpansByIndex(currentIndex), 'mce-match-marker-selected'); - - var spans = findSpansByIndex(testIndex); - if (spans.length) { - dom.addClass(findSpansByIndex(testIndex), 'mce-match-marker-selected'); - editor.selection.scrollIntoView(spans[0]); - return testIndex; - } - - return -1; - } - - function removeNode(node) { - var dom = editor.dom, parent = node.parentNode; - - dom.remove(node); - - if (dom.isEmpty(parent)) { - dom.remove(parent); - } - } - - self.find = function(text, matchCase, wholeWord) { - text = text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - text = wholeWord ? '\\b' + text + '\\b' : text; - - var count = markAllMatches(new RegExp(text, matchCase ? 'g' : 'gi')); - - if (count) { - currentIndex = -1; - currentIndex = moveSelection(true); - } - - return count; - }; - - self.next = function() { - var index = moveSelection(true); - - if (index !== -1) { - currentIndex = index; - } - }; - - self.prev = function() { - var index = moveSelection(false); - - if (index !== -1) { - currentIndex = index; - } - }; - - function isMatchSpan(node) { - var matchIndex = getElmIndex(node); - - return matchIndex !== null && matchIndex.length > 0; - } - - self.replace = function(text, forward, all) { - var i, nodes, node, matchIndex, currentMatchIndex, nextIndex = currentIndex, hasMore; - - forward = forward !== false; - - node = editor.getBody(); - nodes = tinymce.grep(tinymce.toArray(node.getElementsByTagName('span')), isMatchSpan); - for (i = 0; i < nodes.length; i++) { - var nodeIndex = getElmIndex(nodes[i]); - - matchIndex = currentMatchIndex = parseInt(nodeIndex, 10); - if (all || matchIndex === currentIndex) { - if (text.length) { - nodes[i].firstChild.nodeValue = text; - unwrap(nodes[i]); - } else { - removeNode(nodes[i]); - } - - while (nodes[++i]) { - matchIndex = parseInt(getElmIndex(nodes[i]), 10); - - if (matchIndex === currentMatchIndex) { - removeNode(nodes[i]); - } else { - i--; - break; - } - } - - if (forward) { - nextIndex--; - } - } else if (currentMatchIndex > currentIndex) { - nodes[i].setAttribute('data-mce-index', currentMatchIndex - 1); - } - } - - editor.undoManager.add(); - currentIndex = nextIndex; - - if (forward) { - hasMore = findSpansByIndex(nextIndex + 1).length > 0; - self.next(); - } else { - hasMore = findSpansByIndex(nextIndex - 1).length > 0; - self.prev(); - } - - return !all && hasMore; - }; - - self.done = function(keepEditorSelection) { - var i, nodes, startContainer, endContainer; - - nodes = tinymce.toArray(editor.getBody().getElementsByTagName('span')); - for (i = 0; i < nodes.length; i++) { - var nodeIndex = getElmIndex(nodes[i]); - - if (nodeIndex !== null && nodeIndex.length) { - if (nodeIndex === currentIndex.toString()) { - if (!startContainer) { - startContainer = nodes[i].firstChild; - } - - endContainer = nodes[i].firstChild; - } - - unwrap(nodes[i]); - } - } - - if (startContainer && endContainer) { - var rng = editor.dom.createRng(); - rng.setStart(startContainer, 0); - rng.setEnd(endContainer, endContainer.data.length); - - if (keepEditorSelection !== false) { - editor.selection.setRng(rng); - } - - return rng; - } - }; - } - - tinymce.PluginManager.add('searchreplace', Plugin); -})(); diff --git a/public/mosaico/dist/vendor/plugins/searchreplace/plugin.min.js b/public/mosaico/dist/vendor/plugins/searchreplace/plugin.min.js deleted file mode 100644 index 05ef03e3..00000000 --- a/public/mosaico/dist/vendor/plugins/searchreplace/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(){function e(e){return e&&1==e.nodeType&&"false"===e.contentEditable}function t(t,n,r,i,o){function a(e,t){if(t=t||0,!e[0])throw"findAndReplaceDOMText cannot handle zero-length matches";var n=e.index;if(t>0){var r=e[t];if(!r)throw"Invalid capture group";n+=e[0].indexOf(r),e[0]=r}return[n,n+e[0].length,[e[0]]]}function s(t){var n;if(3===t.nodeType)return t.data;if(p[t.nodeName]&&!h[t.nodeName])return"";if(n="",e(t))return"\n";if((h[t.nodeName]||m[t.nodeName])&&(n+="\n"),t=t.firstChild)do n+=s(t);while(t=t.nextSibling);return n}function l(t,n,r){var i,o,a,s,l=[],c=0,u=t,d=n.shift(),f=0;e:for(;;){if((h[u.nodeName]||m[u.nodeName]||e(u))&&c++,3===u.nodeType&&(!o&&u.length+c>=d[1]?(o=u,s=d[1]-c):i&&l.push(u),!i&&u.length+c>d[0]&&(i=u,a=d[0]-c),c+=u.length),i&&o){if(u=r({startNode:i,startNodeIndex:a,endNode:o,endNodeIndex:s,innerNodes:l,match:d[2],matchIndex:f}),c-=o.length-s,i=null,o=null,l=[],d=n.shift(),f++,!d)break}else if(p[u.nodeName]&&!h[u.nodeName]||!u.firstChild){if(u.nextSibling){u=u.nextSibling;continue}}else if(!e(u)){u=u.firstChild;continue}for(;;){if(u.nextSibling){u=u.nextSibling;break}if(u.parentNode===t)break e;u=u.parentNode}}}function c(e){var t;if("function"!=typeof e){var n=e.nodeType?e:f.createElement(e);t=function(e,t){var r=n.cloneNode(!1);return r.setAttribute("data-mce-index",t),e&&r.appendChild(f.createTextNode(e)),r}}else t=e;return function(e){var n,r,i,o=e.startNode,a=e.endNode,s=e.matchIndex;if(o===a){var l=o;i=l.parentNode,e.startNodeIndex>0&&(n=f.createTextNode(l.data.substring(0,e.startNodeIndex)),i.insertBefore(n,l));var c=t(e.match[0],s);return i.insertBefore(c,l),e.endNodeIndex0}var u=this,d=-1;u.init=function(e){e.addMenuItem("searchreplace",{text:"Find and replace",shortcut:"Meta+F",onclick:n,separator:"before",context:"edit"}),e.addButton("searchreplace",{tooltip:"Find and replace",shortcut:"Meta+F",onclick:n}),e.addCommand("SearchReplace",n),e.shortcuts.add("Meta+F","",n)},u.find=function(e,t,n){e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),e=n?"\\b"+e+"\\b":e;var r=i(new RegExp(e,t?"g":"gi"));return r&&(d=-1,d=s(!0)),r},u.next=function(){var e=s(!0);e!==-1&&(d=e)},u.prev=function(){var e=s(!1);e!==-1&&(d=e)},u.replace=function(t,n,i){var s,f,h,p,m,g,v=d;for(n=n!==!1,h=e.getBody(),f=tinymce.grep(tinymce.toArray(h.getElementsByTagName("span")),c),s=0;sd&&f[s].setAttribute("data-mce-index",m-1)}return e.undoManager.add(),d=v,n?(g=a(v+1).length>0,u.next()):(g=a(v-1).length>0,u.prev()),!i&&g},u.done=function(t){var n,i,a,s;for(i=tinymce.toArray(e.getBody().getElementsByTagName("span")),n=0;ntexttexttexttexttext

    - return function(node, editor) { - var m, matches = [], text, dom = editor.dom; - var blockElementsMap, hiddenTextElementsMap, shortEndedElementsMap; - - blockElementsMap = editor.schema.getBlockElements(); // H1-H6, P, TD etc - hiddenTextElementsMap = editor.schema.getWhiteSpaceElements(); // TEXTAREA, PRE, STYLE, SCRIPT - shortEndedElementsMap = editor.schema.getShortEndedElements(); // BR, IMG, INPUT - - function createMatch(m, data) { - if (!m[0]) { - throw 'findAndReplaceDOMText cannot handle zero-length matches'; - } - - return { - start: m.index, - end: m.index + m[0].length, - text: m[0], - data: data - }; - } - - function getText(node) { - var txt; - - if (node.nodeType === 3) { - return node.data; - } - - if (hiddenTextElementsMap[node.nodeName] && !blockElementsMap[node.nodeName]) { - return ''; - } - - if (isContentEditableFalse(node)) { - return '\n'; - } - - txt = ''; - - if (blockElementsMap[node.nodeName] || shortEndedElementsMap[node.nodeName]) { - txt += '\n'; - } - - if ((node = node.firstChild)) { - do { - txt += getText(node); - } while ((node = node.nextSibling)); - } - - return txt; - } - - function stepThroughMatches(node, matches, replaceFn) { - var startNode, endNode, startNodeIndex, - endNodeIndex, innerNodes = [], atIndex = 0, curNode = node, - matchLocation, matchIndex = 0; - - matches = matches.slice(0); - matches.sort(function(a, b) { - return a.start - b.start; - }); - - matchLocation = matches.shift(); - - out: while (true) { - if (blockElementsMap[curNode.nodeName] || shortEndedElementsMap[curNode.nodeName] || isContentEditableFalse(curNode)) { - atIndex++; - } - - if (curNode.nodeType === 3) { - if (!endNode && curNode.length + atIndex >= matchLocation.end) { - // We've found the ending - endNode = curNode; - endNodeIndex = matchLocation.end - atIndex; - } else if (startNode) { - // Intersecting node - innerNodes.push(curNode); - } - - if (!startNode && curNode.length + atIndex > matchLocation.start) { - // We've found the match start - startNode = curNode; - startNodeIndex = matchLocation.start - atIndex; - } - - atIndex += curNode.length; - } - - if (startNode && endNode) { - curNode = replaceFn({ - startNode: startNode, - startNodeIndex: startNodeIndex, - endNode: endNode, - endNodeIndex: endNodeIndex, - innerNodes: innerNodes, - match: matchLocation.text, - matchIndex: matchIndex - }); - - // replaceFn has to return the node that replaced the endNode - // and then we step back so we can continue from the end of the - // match: - atIndex -= (endNode.length - endNodeIndex); - startNode = null; - endNode = null; - innerNodes = []; - matchLocation = matches.shift(); - matchIndex++; - - if (!matchLocation) { - break; // no more matches - } - } else if ((!hiddenTextElementsMap[curNode.nodeName] || blockElementsMap[curNode.nodeName]) && curNode.firstChild) { - if (!isContentEditableFalse(curNode)) { - // Move down - curNode = curNode.firstChild; - continue; - } - } else if (curNode.nextSibling) { - // Move forward: - curNode = curNode.nextSibling; - continue; - } - - // Move forward or up: - while (true) { - if (curNode.nextSibling) { - curNode = curNode.nextSibling; - break; - } else if (curNode.parentNode !== node) { - curNode = curNode.parentNode; - } else { - break out; - } - } - } - } - - /** - * Generates the actual replaceFn which splits up text nodes - * and inserts the replacement element. - */ - function genReplacer(callback) { - function makeReplacementNode(fill, matchIndex) { - var match = matches[matchIndex]; - - if (!match.stencil) { - match.stencil = callback(match); - } - - var clone = match.stencil.cloneNode(false); - clone.setAttribute('data-mce-index', matchIndex); - - if (fill) { - clone.appendChild(dom.doc.createTextNode(fill)); - } - - return clone; - } - - return function(range) { - var before, after, parentNode, startNode = range.startNode, - endNode = range.endNode, matchIndex = range.matchIndex, - doc = dom.doc; - - if (startNode === endNode) { - var node = startNode; - - parentNode = node.parentNode; - if (range.startNodeIndex > 0) { - // Add "before" text node (before the match) - before = doc.createTextNode(node.data.substring(0, range.startNodeIndex)); - parentNode.insertBefore(before, node); - } - - // Create the replacement node: - var el = makeReplacementNode(range.match, matchIndex); - parentNode.insertBefore(el, node); - if (range.endNodeIndex < node.length) { - // Add "after" text node (after the match) - after = doc.createTextNode(node.data.substring(range.endNodeIndex)); - parentNode.insertBefore(after, node); - } - - node.parentNode.removeChild(node); - - return el; - } - - // Replace startNode -> [innerNodes...] -> endNode (in that order) - before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex)); - after = doc.createTextNode(endNode.data.substring(range.endNodeIndex)); - var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex); - var innerEls = []; - - for (var i = 0, l = range.innerNodes.length; i < l; ++i) { - var innerNode = range.innerNodes[i]; - var innerEl = makeReplacementNode(innerNode.data, matchIndex); - innerNode.parentNode.replaceChild(innerEl, innerNode); - innerEls.push(innerEl); - } - - var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex); - - parentNode = startNode.parentNode; - parentNode.insertBefore(before, startNode); - parentNode.insertBefore(elA, startNode); - parentNode.removeChild(startNode); - - parentNode = endNode.parentNode; - parentNode.insertBefore(elB, endNode); - parentNode.insertBefore(after, endNode); - parentNode.removeChild(endNode); - - return elB; - }; - } - - function unwrapElement(element) { - var parentNode = element.parentNode; - parentNode.insertBefore(element.firstChild, element); - element.parentNode.removeChild(element); - } - - function getWrappersByIndex(index) { - var elements = node.getElementsByTagName('*'), wrappers = []; - - index = typeof index == "number" ? "" + index : null; - - for (var i = 0; i < elements.length; i++) { - var element = elements[i], dataIndex = element.getAttribute('data-mce-index'); - - if (dataIndex !== null && dataIndex.length) { - if (dataIndex === index || index === null) { - wrappers.push(element); - } - } - } - - return wrappers; - } - - /** - * Returns the index of a specific match object or -1 if it isn't found. - * - * @param {Match} match Text match object. - * @return {Number} Index of match or -1 if it isn't found. - */ - function indexOf(match) { - var i = matches.length; - while (i--) { - if (matches[i] === match) { - return i; - } - } - - return -1; - } - - /** - * Filters the matches. If the callback returns true it stays if not it gets removed. - * - * @param {Function} callback Callback to execute for each match. - * @return {DomTextMatcher} Current DomTextMatcher instance. - */ - function filter(callback) { - var filteredMatches = []; - - each(function(match, i) { - if (callback(match, i)) { - filteredMatches.push(match); - } - }); - - matches = filteredMatches; - - /*jshint validthis:true*/ - return this; - } - - /** - * Executes the specified callback for each match. - * - * @param {Function} callback Callback to execute for each match. - * @return {DomTextMatcher} Current DomTextMatcher instance. - */ - function each(callback) { - for (var i = 0, l = matches.length; i < l; i++) { - if (callback(matches[i], i) === false) { - break; - } - } - - /*jshint validthis:true*/ - return this; - } - - /** - * Wraps the current matches with nodes created by the specified callback. - * Multiple clones of these matches might occur on matches that are on multiple nodex. - * - * @param {Function} callback Callback to execute in order to create elements for matches. - * @return {DomTextMatcher} Current DomTextMatcher instance. - */ - function wrap(callback) { - if (matches.length) { - stepThroughMatches(node, matches, genReplacer(callback)); - } - - /*jshint validthis:true*/ - return this; - } - - /** - * Finds the specified regexp and adds them to the matches collection. - * - * @param {RegExp} regex Global regexp to search the current node by. - * @param {Object} [data] Optional custom data element for the match. - * @return {DomTextMatcher} Current DomTextMatcher instance. - */ - function find(regex, data) { - if (text && regex.global) { - while ((m = regex.exec(text))) { - matches.push(createMatch(m, data)); - } - } - - return this; - } - - /** - * Unwraps the specified match object or all matches if unspecified. - * - * @param {Object} [match] Optional match object. - * @return {DomTextMatcher} Current DomTextMatcher instance. - */ - function unwrap(match) { - var i, elements = getWrappersByIndex(match ? indexOf(match) : null); - - i = elements.length; - while (i--) { - unwrapElement(elements[i]); - } - - return this; - } - - /** - * Returns a match object by the specified DOM element. - * - * @param {DOMElement} element Element to return match object for. - * @return {Object} Match object for the specified element. - */ - function matchFromElement(element) { - return matches[element.getAttribute('data-mce-index')]; - } - - /** - * Returns a DOM element from the specified match element. This will be the first element if it's split - * on multiple nodes. - * - * @param {Object} match Match element to get first element of. - * @return {DOMElement} DOM element for the specified match object. - */ - function elementFromMatch(match) { - return getWrappersByIndex(indexOf(match))[0]; - } - - /** - * Adds match the specified range for example a grammar line. - * - * @param {Number} start Start offset. - * @param {Number} length Length of the text. - * @param {Object} data Custom data object for match. - * @return {DomTextMatcher} Current DomTextMatcher instance. - */ - function add(start, length, data) { - matches.push({ - start: start, - end: start + length, - text: text.substr(start, length), - data: data - }); - - return this; - } - - /** - * Returns a DOM range for the specified match. - * - * @param {Object} match Match object to get range for. - * @return {DOMRange} DOM Range for the specified match. - */ - function rangeFromMatch(match) { - var wrappers = getWrappersByIndex(indexOf(match)); - - var rng = editor.dom.createRng(); - rng.setStartBefore(wrappers[0]); - rng.setEndAfter(wrappers[wrappers.length - 1]); - - return rng; - } - - /** - * Replaces the specified match with the specified text. - * - * @param {Object} match Match object to replace. - * @param {String} text Text to replace the match with. - * @return {DOMRange} DOM range produced after the replace. - */ - function replace(match, text) { - var rng = rangeFromMatch(match); - - rng.deleteContents(); - - if (text.length > 0) { - rng.insertNode(editor.dom.doc.createTextNode(text)); - } - - return rng; - } - - /** - * Resets the DomTextMatcher instance. This will remove any wrapped nodes and remove any matches. - * - * @return {[type]} [description] - */ - function reset() { - matches.splice(0, matches.length); - unwrap(); - - return this; - } - - text = getText(node); - - return { - text: text, - matches: matches, - each: each, - filter: filter, - reset: reset, - matchFromElement: matchFromElement, - elementFromMatch: elementFromMatch, - find: find, - add: add, - wrap: wrap, - unwrap: unwrap, - replace: replace, - rangeFromMatch: rangeFromMatch, - indexOf: indexOf - }; - }; -}); - -// Included from: js/tinymce/plugins/spellchecker/classes/Plugin.js - -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*jshint camelcase:false */ - -/** - * This class contains all core logic for the spellchecker plugin. - * - * @class tinymce.spellcheckerplugin.Plugin - * @private - */ -define("tinymce/spellcheckerplugin/Plugin", [ - "tinymce/spellcheckerplugin/DomTextMatcher", - "tinymce/PluginManager", - "tinymce/util/Tools", - "tinymce/ui/Menu", - "tinymce/dom/DOMUtils", - "tinymce/util/XHR", - "tinymce/util/URI", - "tinymce/util/JSON" -], function(DomTextMatcher, PluginManager, Tools, Menu, DOMUtils, XHR, URI, JSON) { - PluginManager.add('spellchecker', function(editor, url) { - var languageMenuItems, self = this, lastSuggestions, started, suggestionsMenu, settings = editor.settings; - var hasDictionarySupport; - - function getTextMatcher() { - if (!self.textMatcher) { - self.textMatcher = new DomTextMatcher(editor.getBody(), editor); - } - - return self.textMatcher; - } - - function buildMenuItems(listName, languageValues) { - var items = []; - - Tools.each(languageValues, function(languageValue) { - items.push({ - selectable: true, - text: languageValue.name, - data: languageValue.value - }); - }); - - return items; - } - - // draw back if power version is requested and registered - if (/(^|[ ,])tinymcespellchecker([, ]|$)/.test(settings.plugins) && PluginManager.get('tinymcespellchecker')) { - /*eslint no-console:0 */ - if (typeof console !== "undefined" && console.log) { - console.log( - "Spell Checker Pro is incompatible with Spell Checker plugin! " + - "Remove 'spellchecker' from the 'plugins' option." - ); - } - return; - } - - var languagesString = settings.spellchecker_languages || - 'English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr_FR,' + - 'German=de,Italian=it,Polish=pl,Portuguese=pt_BR,' + - 'Spanish=es,Swedish=sv'; - - languageMenuItems = buildMenuItems('Language', - Tools.map(languagesString.split(','), function(langPair) { - langPair = langPair.split('='); - - return { - name: langPair[0], - value: langPair[1] - }; - }) - ); - - function isEmpty(obj) { - /*jshint unused:false*/ - /*eslint no-unused-vars:0 */ - for (var name in obj) { - return false; - } - - return true; - } - - function showSuggestions(word, spans) { - var items = [], suggestions = lastSuggestions[word]; - - Tools.each(suggestions, function(suggestion) { - items.push({ - text: suggestion, - onclick: function() { - editor.insertContent(editor.dom.encode(suggestion)); - editor.dom.remove(spans); - checkIfFinished(); - } - }); - }); - - items.push({text: '-'}); - - if (hasDictionarySupport) { - items.push({text: 'Add to Dictionary', onclick: function() { - addToDictionary(word, spans); - }}); - } - - items.push.apply(items, [ - {text: 'Ignore', onclick: function() { - ignoreWord(word, spans); - }}, - - {text: 'Ignore all', onclick: function() { - ignoreWord(word, spans, true); - }} - ]); - - // Render menu - suggestionsMenu = new Menu({ - items: items, - context: 'contextmenu', - onautohide: function(e) { - if (e.target.className.indexOf('spellchecker') != -1) { - e.preventDefault(); - } - }, - onhide: function() { - suggestionsMenu.remove(); - suggestionsMenu = null; - } - }); - - suggestionsMenu.renderTo(document.body); - - // Position menu - var pos = DOMUtils.DOM.getPos(editor.getContentAreaContainer()); - var targetPos = editor.dom.getPos(spans[0]); - var root = editor.dom.getRoot(); - - // Adjust targetPos for scrolling in the editor - if (root.nodeName == 'BODY') { - targetPos.x -= root.ownerDocument.documentElement.scrollLeft || root.scrollLeft; - targetPos.y -= root.ownerDocument.documentElement.scrollTop || root.scrollTop; - } else { - targetPos.x -= root.scrollLeft; - targetPos.y -= root.scrollTop; - } - - pos.x += targetPos.x; - pos.y += targetPos.y; - - suggestionsMenu.moveTo(pos.x, pos.y + spans[0].offsetHeight); - } - - function getWordCharPattern() { - // Regexp for finding word specific characters this will split words by - // spaces, quotes, copy right characters etc. It's escaped with unicode characters - // to make it easier to output scripts on servers using different encodings - // so if you add any characters outside the 128 byte range make sure to escape it - return editor.getParam('spellchecker_wordchar_pattern') || new RegExp("[^" + - "\\s!\"#$%&()*+,-./:;<=>?@[\\]^_{|}`" + - "\u00a7\u00a9\u00ab\u00ae\u00b1\u00b6\u00b7\u00b8\u00bb" + - "\u00bc\u00bd\u00be\u00bf\u00d7\u00f7\u00a4\u201d\u201c\u201e\u00a0\u2002\u2003\u2009" + - "]+", "g"); - } - - function defaultSpellcheckCallback(method, text, doneCallback, errorCallback) { - var data = {method: method, lang: settings.spellchecker_language}, postData = ''; - - data[method == "addToDictionary" ? "word" : "text"] = text; - - Tools.each(data, function(value, key) { - if (postData) { - postData += '&'; - } - - postData += key + '=' + encodeURIComponent(value); - }); - - XHR.send({ - url: new URI(url).toAbsolute(settings.spellchecker_rpc_url), - type: "post", - content_type: 'application/x-www-form-urlencoded', - data: postData, - success: function(result) { - result = JSON.parse(result); - - if (!result) { - var message = editor.translate("Server response wasn't proper JSON."); - errorCallback(message); - } else if (result.error) { - errorCallback(result.error); - } else { - doneCallback(result); - } - }, - error: function() { - var message = editor.translate("The spelling service was not found: (") + - settings.spellchecker_rpc_url + - editor.translate(")"); - errorCallback(message); - } - }); - } - - function sendRpcCall(name, data, successCallback, errorCallback) { - var spellCheckCallback = settings.spellchecker_callback || defaultSpellcheckCallback; - spellCheckCallback.call(self, name, data, successCallback, errorCallback); - } - - function spellcheck() { - if (finish()) { - return; - } - - function errorCallback(message) { - editor.notificationManager.open({text: message, type: 'error'}); - editor.setProgressState(false); - finish(); - } - - editor.setProgressState(true); - sendRpcCall("spellcheck", getTextMatcher().text, markErrors, errorCallback); - editor.focus(); - } - - function checkIfFinished() { - if (!editor.dom.select('span.mce-spellchecker-word').length) { - finish(); - } - } - - function addToDictionary(word, spans) { - editor.setProgressState(true); - - sendRpcCall("addToDictionary", word, function() { - editor.setProgressState(false); - editor.dom.remove(spans, true); - checkIfFinished(); - }, function(message) { - editor.notificationManager.open({text: message, type: 'error'}); - editor.setProgressState(false); - }); - } - - function ignoreWord(word, spans, all) { - editor.selection.collapse(); - - if (all) { - Tools.each(editor.dom.select('span.mce-spellchecker-word'), function(span) { - if (span.getAttribute('data-mce-word') == word) { - editor.dom.remove(span, true); - } - }); - } else { - editor.dom.remove(spans, true); - } - - checkIfFinished(); - } - - function finish() { - getTextMatcher().reset(); - self.textMatcher = null; - - if (started) { - started = false; - editor.fire('SpellcheckEnd'); - return true; - } - } - - function getElmIndex(elm) { - var value = elm.getAttribute('data-mce-index'); - - if (typeof value == "number") { - return "" + value; - } - - return value; - } - - function findSpansByIndex(index) { - var nodes, spans = []; - - nodes = Tools.toArray(editor.getBody().getElementsByTagName('span')); - if (nodes.length) { - for (var i = 0; i < nodes.length; i++) { - var nodeIndex = getElmIndex(nodes[i]); - - if (nodeIndex === null || !nodeIndex.length) { - continue; - } - - if (nodeIndex === index.toString()) { - spans.push(nodes[i]); - } - } - } - - return spans; - } - - editor.on('click', function(e) { - var target = e.target; - - if (target.className == "mce-spellchecker-word") { - e.preventDefault(); - - var spans = findSpansByIndex(getElmIndex(target)); - - if (spans.length > 0) { - var rng = editor.dom.createRng(); - rng.setStartBefore(spans[0]); - rng.setEndAfter(spans[spans.length - 1]); - editor.selection.setRng(rng); - showSuggestions(target.getAttribute('data-mce-word'), spans); - } - } - }); - - editor.addMenuItem('spellchecker', { - text: 'Spellcheck', - context: 'tools', - onclick: spellcheck, - selectable: true, - onPostRender: function() { - var self = this; - - self.active(started); - - editor.on('SpellcheckStart SpellcheckEnd', function() { - self.active(started); - }); - } - }); - - function updateSelection(e) { - var selectedLanguage = settings.spellchecker_language; - - e.control.items().each(function(ctrl) { - ctrl.active(ctrl.settings.data === selectedLanguage); - }); - } - - /** - * Find the specified words and marks them. It will also show suggestions for those words. - * - * @example - * editor.plugins.spellchecker.markErrors({ - * dictionary: true, - * words: { - * "word1": ["suggestion 1", "Suggestion 2"] - * } - * }); - * @param {Object} data Data object containing the words with suggestions. - */ - function markErrors(data) { - var suggestions; - - if (data.words) { - hasDictionarySupport = !!data.dictionary; - suggestions = data.words; - } else { - // Fallback to old format - suggestions = data; - } - - editor.setProgressState(false); - - if (isEmpty(suggestions)) { - var message = editor.translate('No misspellings found.'); - editor.notificationManager.open({text: message, type: 'info'}); - started = false; - return; - } - - lastSuggestions = suggestions; - - getTextMatcher().find(getWordCharPattern()).filter(function(match) { - return !!suggestions[match.text]; - }).wrap(function(match) { - return editor.dom.create('span', { - "class": 'mce-spellchecker-word', - "data-mce-bogus": 1, - "data-mce-word": match.text - }); - }); - - started = true; - editor.fire('SpellcheckStart'); - } - - var buttonArgs = { - tooltip: 'Spellcheck', - onclick: spellcheck, - onPostRender: function() { - var self = this; - - editor.on('SpellcheckStart SpellcheckEnd', function() { - self.active(started); - }); - } - }; - - if (languageMenuItems.length > 1) { - buttonArgs.type = 'splitbutton'; - buttonArgs.menu = languageMenuItems; - buttonArgs.onshow = updateSelection; - buttonArgs.onselect = function(e) { - settings.spellchecker_language = e.control.settings.data; - }; - } - - editor.addButton('spellchecker', buttonArgs); - editor.addCommand('mceSpellCheck', spellcheck); - - editor.on('remove', function() { - if (suggestionsMenu) { - suggestionsMenu.remove(); - suggestionsMenu = null; - } - }); - - editor.on('change', checkIfFinished); - - this.getTextMatcher = getTextMatcher; - this.getWordCharPattern = getWordCharPattern; - this.markErrors = markErrors; - this.getLanguage = function() { - return settings.spellchecker_language; - }; - - // Set default spellchecker language if it's not specified - settings.spellchecker_language = settings.spellchecker_language || settings.language || 'en'; - }); -}); - -expose(["tinymce/spellcheckerplugin/DomTextMatcher"]); -})(this); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/spellchecker/plugin.min.js b/public/mosaico/dist/vendor/plugins/spellchecker/plugin.min.js deleted file mode 100644 index e2f12d5f..00000000 --- a/public/mosaico/dist/vendor/plugins/spellchecker/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"use strict";function n(e,t){for(var n,r=[],o=0;o=l.end?(o=d,s=l.end-u):i&&c.push(d),!i&&d.length+u>l.start&&(i=d,a=l.start-u),u+=d.length),i&&o){if(d=r({startNode:i,startNodeIndex:a,endNode:o,endNodeIndex:s,innerNodes:c,match:l.text,matchIndex:f}),u-=o.length-s,i=null,o=null,c=[],l=n.shift(),f++,!l)break}else if(E[d.nodeName]&&!N[d.nodeName]||!d.firstChild){if(d.nextSibling){d=d.nextSibling;continue}}else if(!e(d)){d=d.firstChild;continue}for(;;){if(d.nextSibling){d=d.nextSibling;break}if(d.parentNode===t)break e;d=d.parentNode}}}function a(e){function t(t,n){var r=S[n];r.stencil||(r.stencil=e(r));var i=r.stencil.cloneNode(!1);return i.setAttribute("data-mce-index",n),t&&i.appendChild(k.doc.createTextNode(t)),i}return function(e){var n,r,i,o=e.startNode,a=e.endNode,s=e.matchIndex,l=k.doc;if(o===a){var c=o;i=c.parentNode,e.startNodeIndex>0&&(n=l.createTextNode(c.data.substring(0,e.startNodeIndex)),i.insertBefore(n,c));var u=t(e.match,s);return i.insertBefore(u,c),e.endNodeIndex0&&r.insertNode(n.dom.doc.createTextNode(t)),r}function C(){return S.splice(0,S.length),p(),this}var x,w,N,E,_,S=[],k=n.dom;return N=n.schema.getBlockElements(),E=n.schema.getWhiteSpaceElements(),_=n.schema.getShortEndedElements(),w=i(t),{text:w,matches:S,each:d,filter:u,reset:C,matchFromElement:m,elementFromMatch:g,find:h,add:v,wrap:f,unwrap:p,replace:b,rangeFromMatch:y,indexOf:c}}}),r("tinymce/spellcheckerplugin/Plugin",["tinymce/spellcheckerplugin/DomTextMatcher","tinymce/PluginManager","tinymce/util/Tools","tinymce/ui/Menu","tinymce/dom/DOMUtils","tinymce/util/XHR","tinymce/util/URI","tinymce/util/JSON"],function(e,t,n,r,i,o,a,s){t.add("spellchecker",function(l,c){function u(){return B.textMatcher||(B.textMatcher=new e(l.getBody(),l)),B.textMatcher}function d(e,t){var r=[];return n.each(t,function(e){r.push({selectable:!0,text:e.name,data:e.value})}),r}function f(e){for(var t in e)return!1;return!0}function h(e,t){var o=[],a=k[e];n.each(a,function(e){o.push({text:e,onclick:function(){l.insertContent(l.dom.encode(e)),l.dom.remove(t),y()}})}),o.push({text:"-"}),A&&o.push({text:"Add to Dictionary",onclick:function(){b(e,t)}}),o.push.apply(o,[{text:"Ignore",onclick:function(){C(e,t)}},{text:"Ignore all",onclick:function(){C(e,t,!0)}}]),R=new r({items:o,context:"contextmenu",onautohide:function(e){e.target.className.indexOf("spellchecker")!=-1&&e.preventDefault()},onhide:function(){R.remove(),R=null}}),R.renderTo(document.body);var s=i.DOM.getPos(l.getContentAreaContainer()),c=l.dom.getPos(t[0]),u=l.dom.getRoot();"BODY"==u.nodeName?(c.x-=u.ownerDocument.documentElement.scrollLeft||u.scrollLeft,c.y-=u.ownerDocument.documentElement.scrollTop||u.scrollTop):(c.x-=u.scrollLeft,c.y-=u.scrollTop),s.x+=c.x,s.y+=c.y,R.moveTo(s.x,s.y+t[0].offsetHeight)}function p(){return l.getParam("spellchecker_wordchar_pattern")||new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e\xa0\u2002\u2003\u2009]+',"g")}function m(e,t,r,i){var u={method:e,lang:D.spellchecker_language},d="";u["addToDictionary"==e?"word":"text"]=t,n.each(u,function(e,t){d&&(d+="&"),d+=t+"="+encodeURIComponent(e)}),o.send({url:new a(c).toAbsolute(D.spellchecker_rpc_url),type:"post",content_type:"application/x-www-form-urlencoded",data:d,success:function(e){if(e=s.parse(e))e.error?i(e.error):r(e);else{var t=l.translate("Server response wasn't proper JSON.");i(t)}},error:function(){var e=l.translate("The spelling service was not found: (")+D.spellchecker_rpc_url+l.translate(")");i(e)}})}function g(e,t,n,r){var i=D.spellchecker_callback||m;i.call(B,e,t,n,r)}function v(){function e(e){l.notificationManager.open({text:e,type:"error"}),l.setProgressState(!1),x()}x()||(l.setProgressState(!0),g("spellcheck",u().text,_,e),l.focus())}function y(){l.dom.select("span.mce-spellchecker-word").length||x()}function b(e,t){l.setProgressState(!0),g("addToDictionary",e,function(){l.setProgressState(!1),l.dom.remove(t,!0),y()},function(e){l.notificationManager.open({text:e,type:"error"}),l.setProgressState(!1)})}function C(e,t,r){l.selection.collapse(),r?n.each(l.dom.select("span.mce-spellchecker-word"),function(t){t.getAttribute("data-mce-word")==e&&l.dom.remove(t,!0)}):l.dom.remove(t,!0),y()}function x(){if(u().reset(),B.textMatcher=null,T)return T=!1,l.fire("SpellcheckEnd"),!0}function w(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t}function N(e){var t,r=[];if(t=n.toArray(l.getBody().getElementsByTagName("span")),t.length)for(var i=0;i0){var r=l.dom.createRng();r.setStartBefore(n[0]),r.setEndAfter(n[n.length-1]),l.selection.setRng(r),h(t.getAttribute("data-mce-word"),n)}}}),l.addMenuItem("spellchecker",{text:"Spellcheck",context:"tools",onclick:v,selectable:!0,onPostRender:function(){var e=this;e.active(T),l.on("SpellcheckStart SpellcheckEnd",function(){e.active(T)})}});var M={tooltip:"Spellcheck",onclick:v,onPostRender:function(){var e=this;l.on("SpellcheckStart SpellcheckEnd",function(){e.active(T)})}};S.length>1&&(M.type="splitbutton",M.menu=S,M.onshow=E,M.onselect=function(e){D.spellchecker_language=e.control.settings.data}),l.addButton("spellchecker",M),l.addCommand("mceSpellCheck",v),l.on("remove",function(){R&&(R.remove(),R=null)}),l.on("change",y),this.getTextMatcher=u,this.getWordCharPattern=p,this.markErrors=_,this.getLanguage=function(){return D.spellchecker_language},D.spellchecker_language=D.spellchecker_language||D.language||"en"})}),o(["tinymce/spellcheckerplugin/DomTextMatcher"])}(this); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/tabfocus/plugin.js b/public/mosaico/dist/vendor/plugins/tabfocus/plugin.js deleted file mode 100644 index 35bc9f58..00000000 --- a/public/mosaico/dist/vendor/plugins/tabfocus/plugin.js +++ /dev/null @@ -1,120 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('tabfocus', function(editor) { - var DOM = tinymce.DOM, each = tinymce.each, explode = tinymce.explode; - - function tabCancel(e) { - if (e.keyCode === 9 && !e.ctrlKey && !e.altKey && !e.metaKey) { - e.preventDefault(); - } - } - - function tabHandler(e) { - var x, el, v, i; - - if (e.keyCode !== 9 || e.ctrlKey || e.altKey || e.metaKey || e.isDefaultPrevented()) { - return; - } - - function find(direction) { - el = DOM.select(':input:enabled,*[tabindex]:not(iframe)'); - - function canSelectRecursive(e) { - return e.nodeName === "BODY" || (e.type != 'hidden' && - e.style.display != "none" && - e.style.visibility != "hidden" && canSelectRecursive(e.parentNode)); - } - - function canSelect(el) { - return /INPUT|TEXTAREA|BUTTON/.test(el.tagName) && tinymce.get(e.id) && el.tabIndex != -1 && canSelectRecursive(el); - } - - each(el, function(e, i) { - if (e.id == editor.id) { - x = i; - return false; - } - }); - if (direction > 0) { - for (i = x + 1; i < el.length; i++) { - if (canSelect(el[i])) { - return el[i]; - } - } - } else { - for (i = x - 1; i >= 0; i--) { - if (canSelect(el[i])) { - return el[i]; - } - } - } - - return null; - } - - v = explode(editor.getParam('tab_focus', editor.getParam('tabfocus_elements', ':prev,:next'))); - - if (v.length == 1) { - v[1] = v[0]; - v[0] = ':prev'; - } - - // Find element to focus - if (e.shiftKey) { - if (v[0] == ':prev') { - el = find(-1); - } else { - el = DOM.get(v[0]); - } - } else { - if (v[1] == ':next') { - el = find(1); - } else { - el = DOM.get(v[1]); - } - } - - if (el) { - var focusEditor = tinymce.get(el.id || el.name); - - if (el.id && focusEditor) { - focusEditor.focus(); - } else { - tinymce.util.Delay.setTimeout(function() { - if (!tinymce.Env.webkit) { - window.focus(); - } - - el.focus(); - }, 10); - } - - e.preventDefault(); - } - } - - editor.on('init', function() { - if (editor.inline) { - // Remove default tabIndex in inline mode - tinymce.DOM.setAttrib(editor.getBody(), 'tabIndex', null); - } - - editor.on('keyup', tabCancel); - - if (tinymce.Env.gecko) { - editor.on('keypress keydown', tabHandler); - } else { - editor.on('keydown', tabHandler); - } - }); -}); diff --git a/public/mosaico/dist/vendor/plugins/tabfocus/plugin.min.js b/public/mosaico/dist/vendor/plugins/tabfocus/plugin.min.js deleted file mode 100644 index d310d0b8..00000000 --- a/public/mosaico/dist/vendor/plugins/tabfocus/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("tabfocus",function(e){function t(e){9!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()}function n(t){function n(n){function o(e){return"BODY"===e.nodeName||"hidden"!=e.type&&"none"!=e.style.display&&"hidden"!=e.style.visibility&&o(e.parentNode)}function l(e){return/INPUT|TEXTAREA|BUTTON/.test(e.tagName)&&tinymce.get(t.id)&&e.tabIndex!=-1&&o(e)}if(s=r.select(":input:enabled,*[tabindex]:not(iframe)"),i(s,function(t,n){if(t.id==e.id)return a=n,!1}),n>0){for(c=a+1;c=0;c--)if(l(s[c]))return s[c];return null}var a,s,l,c;if(!(9!==t.keyCode||t.ctrlKey||t.altKey||t.metaKey||t.isDefaultPrevented())&&(l=o(e.getParam("tab_focus",e.getParam("tabfocus_elements",":prev,:next"))),1==l.length&&(l[1]=l[0],l[0]=":prev"),s=t.shiftKey?":prev"==l[0]?n(-1):r.get(l[0]):":next"==l[1]?n(1):r.get(l[1]))){var u=tinymce.get(s.id||s.name);s.id&&u?u.focus():tinymce.util.Delay.setTimeout(function(){tinymce.Env.webkit||window.focus(),s.focus()},10),t.preventDefault()}}var r=tinymce.DOM,i=tinymce.each,o=tinymce.explode;e.on("init",function(){e.inline&&tinymce.DOM.setAttrib(e.getBody(),"tabIndex",null),e.on("keyup",t),tinymce.Env.gecko?e.on("keypress keydown",n):e.on("keydown",n)})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/table/plugin.js b/public/mosaico/dist/vendor/plugins/table/plugin.js deleted file mode 100644 index d1bdf147..00000000 --- a/public/mosaico/dist/vendor/plugins/table/plugin.js +++ /dev/null @@ -1,4400 +0,0 @@ -/** - * Compiled inline version. (Library mode) - */ - -/*jshint smarttabs:true, undef:true, latedef:true, curly:true, bitwise:true, camelcase:true */ -/*globals $code */ - -(function(exports, undefined) { - "use strict"; - - var modules = {}; - - function require(ids, callback) { - var module, defs = []; - - for (var i = 0; i < ids.length; ++i) { - module = modules[ids[i]] || resolve(ids[i]); - if (!module) { - throw 'module definition dependecy not found: ' + ids[i]; - } - - defs.push(module); - } - - callback.apply(null, defs); - } - - function define(id, dependencies, definition) { - if (typeof id !== 'string') { - throw 'invalid module definition, module id must be defined and be a string'; - } - - if (dependencies === undefined) { - throw 'invalid module definition, dependencies must be specified'; - } - - if (definition === undefined) { - throw 'invalid module definition, definition function must be specified'; - } - - require(dependencies, function() { - modules[id] = definition.apply(null, arguments); - }); - } - - function defined(id) { - return !!modules[id]; - } - - function resolve(id) { - var target = exports; - var fragments = id.split(/[.\/]/); - - for (var fi = 0; fi < fragments.length; ++fi) { - if (!target[fragments[fi]]) { - return; - } - - target = target[fragments[fi]]; - } - - return target; - } - - function expose(ids) { - var i, target, id, fragments, privateModules; - - for (i = 0; i < ids.length; i++) { - target = exports; - id = ids[i]; - fragments = id.split(/[.\/]/); - - for (var fi = 0; fi < fragments.length - 1; ++fi) { - if (target[fragments[fi]] === undefined) { - target[fragments[fi]] = {}; - } - - target = target[fragments[fi]]; - } - - target[fragments[fragments.length - 1]] = modules[id]; - } - - // Expose private modules for unit tests - if (exports.AMDLC_TESTS) { - privateModules = exports.privateModules || {}; - - for (id in modules) { - privateModules[id] = modules[id]; - } - - for (i = 0; i < ids.length; i++) { - delete privateModules[ids[i]]; - } - - exports.privateModules = privateModules; - } - } - -// Included from: js/tinymce/plugins/table/classes/Utils.js - -/** - * Utils.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * Various utility functions. - * - * @class tinymce.tableplugin.Utils - * @private - */ -define("tinymce/tableplugin/Utils", [ - "tinymce/Env" -], function(Env) { - var setSpanVal = function (name) { - return function (td, val) { - if (td) { - val = parseInt(val, 10); - - if (val === 1 || val === 0) { - td.removeAttribute(name, 1); - } else { - td.setAttribute(name, val, 1); - } - } - }; - }; - - var getSpanVal = function (name) { - return function (td) { - return parseInt(td.getAttribute(name) || 1, 10); - }; - }; - - function paddCell(cell) { - if (!Env.ie || Env.ie > 9) { - if (!cell.hasChildNodes()) { - cell.innerHTML = '
    '; - } - } - } - - return { - setColSpan: setSpanVal('colSpan'), - setRowSpan: setSpanVal('rowspan'), - getColSpan: getSpanVal('colSpan'), - getRowSpan: getSpanVal('rowSpan'), - setSpanVal: function (td, name, value) { - setSpanVal(name)(td, value); - }, - getSpanVal: function (td, name) { - return getSpanVal(name)(td); - }, - paddCell: paddCell - }; -}); - -// Included from: js/tinymce/plugins/table/classes/SplitCols.js - -/** - * SplitCols.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * Contains logic for handling splitting of merged rows. - * - * @class tinymce.tableplugin.SplitCols - * @private - */ -define("tinymce/tableplugin/SplitCols", [ - "tinymce/util/Tools", - "tinymce/tableplugin/Utils" -], function(Tools, Utils) { - var getCellAt = function (grid, x, y) { - return grid[y] ? grid[y][x] : null; - }; - - var getCellElmAt = function (grid, x, y) { - var cell = getCellAt(grid, x, y); - return cell ? cell.elm : null; - }; - - var countHoles = function (grid, x, y, delta) { - var y2, cell, count = 0, elm = getCellElmAt(grid, x, y); - - for (y2 = y; delta > 0 ? y2 < grid.length : y2 >= 0; y2 += delta) { - cell = getCellAt(grid, x, y2); - if (elm !== cell.elm) { - break; - } - - count++; - } - - return count; - }; - - var findRealElm = function (grid, x, y) { - var cell, row = grid[y]; - - for (var x2 = x; x2 < row.length; x2++) { - cell = row[x2]; - if (cell.real) { - return cell.elm; - } - } - - return null; - }; - - var getRowSplitInfo = function (grid, y) { - var cell, result = [], row = grid[y]; - - for (var x = 0; x < row.length; x++) { - cell = row[x]; - result.push({ - elm: cell.elm, - above: countHoles(grid, x, y, -1) - 1, - below: countHoles(grid, x, y, 1) - 1 - }); - - x += Utils.getColSpan(cell.elm) - 1; - } - - return result; - }; - - var createCell = function (info, rowSpan) { - var doc = info.elm.ownerDocument; - var newCell = doc.createElement('td'); - - Utils.setColSpan(newCell, Utils.getColSpan(info.elm)); - Utils.setRowSpan(newCell, rowSpan); - Utils.paddCell(newCell); - - return newCell; - }; - - var insertOrAppendCell = function (grid, newCell, x, y) { - var realCellElm = findRealElm(grid, x + 1, y); - - if (!realCellElm) { - realCellElm = findRealElm(grid, 0, y); - realCellElm.parentNode.appendChild(newCell); - } else { - realCellElm.parentNode.insertBefore(newCell, realCellElm); - } - }; - - var splitAbove = function (grid, info, x, y) { - if (info.above !== 0) { - Utils.setRowSpan(info.elm, info.above); - var cell = createCell(info, info.below + 1); - insertOrAppendCell(grid, cell, x, y); - return cell; - } - - return null; - }; - - var splitBelow = function (grid, info, x, y) { - if (info.below !== 0) { - Utils.setRowSpan(info.elm, info.above + 1); - var cell = createCell(info, info.below); - insertOrAppendCell(grid, cell, x, y + 1); - return cell; - } - - return null; - }; - - var splitAt = function (grid, x, y, before) { - var rowInfos = getRowSplitInfo(grid, y); - var rowElm = getCellElmAt(grid, x, y).parentNode; - var cells = []; - - Tools.each(rowInfos, function (info, x) { - var cell = before ? splitAbove(grid, info, x, y) : splitBelow(grid, info, x, y); - if (cell !== null) { - cells.push(cells); - } - }); - - return { - cells: cells, - row: rowElm - }; - }; - - return { - splitAt: splitAt - }; -}); - -// Included from: js/tinymce/plugins/table/classes/TableGrid.js - -/** - * TableGrid.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class creates a grid out of a table element. This - * makes it a whole lot easier to handle complex tables with - * col/row spans. - * - * @class tinymce.tableplugin.TableGrid - * @private - */ -define("tinymce/tableplugin/TableGrid", [ - "tinymce/util/Tools", - "tinymce/Env", - "tinymce/tableplugin/Utils", - "tinymce/tableplugin/SplitCols" -], function(Tools, Env, Utils, SplitCols) { - var each = Tools.each, getSpanVal = Utils.getSpanVal, setSpanVal = Utils.setSpanVal; - - return function(editor, table, selectedCell) { - var grid, gridWidth, startPos, endPos, selection = editor.selection, dom = selection.dom; - - function removeCellSelection() { - editor.$('td[data-mce-selected],th[data-mce-selected]').removeAttr('data-mce-selected'); - } - - function isEditorBody(node) { - return node === editor.getBody(); - } - - function getChildrenByName(node, names) { - if (!node) { - return []; - } - - names = Tools.map(names.split(','), function(name) { - return name.toLowerCase(); - }); - - return Tools.grep(node.childNodes, function(node) { - return Tools.inArray(names, node.nodeName.toLowerCase()) !== -1; - }); - } - - function buildGrid() { - var startY = 0; - - grid = []; - gridWidth = 0; - - each(['thead', 'tbody', 'tfoot'], function(part) { - var partElm = getChildrenByName(table, part)[0]; - var rows = getChildrenByName(partElm, 'tr'); - - each(rows, function(tr, y) { - y += startY; - - each(getChildrenByName(tr, 'td,th'), function(td, x) { - var x2, y2, rowspan, colspan; - - // Skip over existing cells produced by rowspan - if (grid[y]) { - while (grid[y][x]) { - x++; - } - } - - // Get col/rowspan from cell - rowspan = getSpanVal(td, 'rowspan'); - colspan = getSpanVal(td, 'colspan'); - - // Fill out rowspan/colspan right and down - for (y2 = y; y2 < y + rowspan; y2++) { - if (!grid[y2]) { - grid[y2] = []; - } - - for (x2 = x; x2 < x + colspan; x2++) { - grid[y2][x2] = { - part: part, - real: y2 == y && x2 == x, - elm: td, - rowspan: rowspan, - colspan: colspan - }; - } - } - - gridWidth = Math.max(gridWidth, x + 1); - }); - }); - - startY += rows.length; - }); - } - - function fireNewRow(node) { - editor.fire('newrow', { - node: node - }); - - return node; - } - - function fireNewCell(node) { - editor.fire('newcell', { - node: node - }); - - return node; - } - - function cloneNode(node, children) { - node = node.cloneNode(children); - node.removeAttribute('id'); - - return node; - } - - function getCell(x, y) { - var row; - - row = grid[y]; - if (row) { - return row[x]; - } - } - - function getRow(grid, y) { - return grid[y] ? grid[y] : null; - } - - function getColumn(grid, x) { - var out = []; - - for (var y = 0; y < grid.length; y++) { - out.push(getCell(x, y)); - } - - return out; - } - - function isCellSelected(cell) { - return cell && (!!dom.getAttrib(cell.elm, 'data-mce-selected') || cell == selectedCell); - } - - function getSelectedRows() { - var rows = []; - - each(table.rows, function(row) { - each(row.cells, function(cell) { - if (dom.getAttrib(cell, 'data-mce-selected') || (selectedCell && cell == selectedCell.elm)) { - rows.push(row); - return false; - } - }); - }); - - return rows; - } - - function deleteTable() { - var rng = dom.createRng(); - - if (isEditorBody(table)) { - return; - } - - rng.setStartAfter(table); - rng.setEndAfter(table); - - selection.setRng(rng); - - dom.remove(table); - } - - function cloneCell(cell) { - var formatNode, cloneFormats = {}; - - if (editor.settings.table_clone_elements !== false) { - cloneFormats = Tools.makeMap( - (editor.settings.table_clone_elements || 'strong em b i span font h1 h2 h3 h4 h5 h6 p div').toUpperCase(), - /[ ,]/ - ); - } - - // Clone formats - Tools.walk(cell, function(node) { - var curNode; - - if (node.nodeType == 3) { - each(dom.getParents(node.parentNode, null, cell).reverse(), function(node) { - if (!cloneFormats[node.nodeName]) { - return; - } - - node = cloneNode(node, false); - - if (!formatNode) { - formatNode = curNode = node; - } else if (curNode) { - curNode.appendChild(node); - } - - curNode = node; - }); - - // Add something to the inner node - if (curNode) { - curNode.innerHTML = Env.ie && Env.ie < 10 ? ' ' : '
    '; - } - - return false; - } - }, 'childNodes'); - - cell = cloneNode(cell, false); - fireNewCell(cell); - - setSpanVal(cell, 'rowSpan', 1); - setSpanVal(cell, 'colSpan', 1); - - if (formatNode) { - cell.appendChild(formatNode); - } else { - Utils.paddCell(cell); - } - - return cell; - } - - function cleanup() { - var rng = dom.createRng(), row; - - // Empty rows - each(dom.select('tr', table), function(tr) { - if (tr.cells.length === 0) { - dom.remove(tr); - } - }); - - // Empty table - if (dom.select('tr', table).length === 0) { - rng.setStartBefore(table); - rng.setEndBefore(table); - selection.setRng(rng); - dom.remove(table); - return; - } - - // Empty header/body/footer - each(dom.select('thead,tbody,tfoot', table), function(part) { - if (part.rows.length === 0) { - dom.remove(part); - } - }); - - // Restore selection to start position if it still exists - buildGrid(); - - // If we have a valid startPos object - if (startPos) { - // Restore the selection to the closest table position - row = grid[Math.min(grid.length - 1, startPos.y)]; - if (row) { - selection.select(row[Math.min(row.length - 1, startPos.x)].elm, true); - selection.collapse(true); - } - } - } - - function fillLeftDown(x, y, rows, cols) { - var tr, x2, r, c, cell; - - tr = grid[y][x].elm.parentNode; - for (r = 1; r <= rows; r++) { - tr = dom.getNext(tr, 'tr'); - - if (tr) { - // Loop left to find real cell - for (x2 = x; x2 >= 0; x2--) { - cell = grid[y + r][x2].elm; - - if (cell.parentNode == tr) { - // Append clones after - for (c = 1; c <= cols; c++) { - dom.insertAfter(cloneCell(cell), cell); - } - - break; - } - } - - if (x2 == -1) { - // Insert nodes before first cell - for (c = 1; c <= cols; c++) { - tr.insertBefore(cloneCell(tr.cells[0]), tr.cells[0]); - } - } - } - } - } - - function split() { - each(grid, function(row, y) { - each(row, function(cell, x) { - var colSpan, rowSpan, i; - - if (isCellSelected(cell)) { - cell = cell.elm; - colSpan = getSpanVal(cell, 'colspan'); - rowSpan = getSpanVal(cell, 'rowspan'); - - if (colSpan > 1 || rowSpan > 1) { - setSpanVal(cell, 'rowSpan', 1); - setSpanVal(cell, 'colSpan', 1); - - // Insert cells right - for (i = 0; i < colSpan - 1; i++) { - dom.insertAfter(cloneCell(cell), cell); - } - - fillLeftDown(x, y, rowSpan - 1, colSpan); - } - } - }); - }); - } - - function findItemsOutsideOfRange(items, start, end) { - var out = []; - - for (var i = 0; i < items.length; i++) { - if (i < start || i > end) { - out.push(items[i]); - } - } - - return out; - } - - function getFakeCells(cells) { - return Tools.grep(cells, function (cell) { - return cell.real === false; - }); - } - - function getUniqueElms(cells) { - var elms = []; - - for (var i = 0; i < cells.length; i++) { - var elm = cells[i].elm; - if (elms[elms.length - 1] !== elm) { - elms.push(elm); - } - } - - return elms; - } - - function reduceRowSpans(grid, startX, startY, endX, endY) { - var count = 0; - - for (var y = startY; y <= endY; y++) { - var allCells = findItemsOutsideOfRange(getRow(grid, y), startX, endX); - var fakeCells = getFakeCells(allCells); - - if (allCells.length === fakeCells.length) { - Tools.each(getUniqueElms(fakeCells), function (elm) { - Utils.setRowSpan(elm, Utils.getRowSpan(elm) - 1); - }); - - count++; - } - } - - return count; - } - - function reduceColSpans(grid, startX, startY, endX, endY) { - var count = 0; - - for (var x = startX; x <= endX; x++) { - var allCells = findItemsOutsideOfRange(getColumn(grid, x), startY, endY); - var fakeCells = getFakeCells(allCells); - - if (allCells.length === fakeCells.length) { - Tools.each(getUniqueElms(fakeCells), function (elm) { - Utils.setColSpan(elm, Utils.getColSpan(elm) - 1); - }); - - count++; - } - } - - return count; - } - - function merge(cell, cols, rows) { - var pos, startX, startY, endX, endY, x, y, startCell, endCell, children, count, reducedRows, reducedCols; - - // Use specified cell and cols/rows - if (cell) { - pos = getPos(cell); - startX = pos.x; - startY = pos.y; - endX = startX + (cols - 1); - endY = startY + (rows - 1); - } else { - startPos = endPos = null; - - // Calculate start/end pos by checking for selected cells in grid works better with context menu - each(grid, function(row, y) { - each(row, function(cell, x) { - if (isCellSelected(cell)) { - if (!startPos) { - startPos = {x: x, y: y}; - } - - endPos = {x: x, y: y}; - } - }); - }); - - // Use selection, but make sure startPos is valid before accessing - if (startPos) { - startX = startPos.x; - startY = startPos.y; - endX = endPos.x; - endY = endPos.y; - } - } - - // Find start/end cells - startCell = getCell(startX, startY); - endCell = getCell(endX, endY); - - // Check if the cells exists and if they are of the same part for example tbody = tbody - if (startCell && endCell && startCell.part == endCell.part) { - // Split and rebuild grid - split(); - buildGrid(); - - reducedRows = reduceRowSpans(grid, startX, startY, endX, endY); - reducedCols = reduceColSpans(grid, startX, startY, endX, endY); - - // Set row/col span to start cell - startCell = getCell(startX, startY).elm; - var colSpan = (endX - startX - reducedCols) + 1; - var rowSpan = (endY - startY - reducedRows) + 1; - - // All cells in table selected then just make it a table with one cell - if (colSpan === gridWidth && rowSpan === grid.length) { - colSpan = 1; - rowSpan = 1; - } - - // Multiple whole rows selected then just make it one rowSpan - if (colSpan === gridWidth && rowSpan > 1) { - rowSpan = 1; - } - - setSpanVal(startCell, 'colSpan', colSpan); - setSpanVal(startCell, 'rowSpan', rowSpan); - - // Remove other cells and add it's contents to the start cell - for (y = startY; y <= endY; y++) { - for (x = startX; x <= endX; x++) { - if (!grid[y] || !grid[y][x]) { - continue; - } - - cell = grid[y][x].elm; - - /*jshint loopfunc:true */ - /*eslint no-loop-func:0 */ - if (cell != startCell) { - // Move children to startCell - children = Tools.grep(cell.childNodes); - each(children, function(node) { - startCell.appendChild(node); - }); - - // Remove bogus nodes if there is children in the target cell - if (children.length) { - children = Tools.grep(startCell.childNodes); - count = 0; - each(children, function(node) { - if (node.nodeName == 'BR' && count++ < children.length - 1) { - startCell.removeChild(node); - } - }); - } - - dom.remove(cell); - } - } - } - - // Remove empty rows etc and restore caret location - cleanup(); - } - } - - function insertRow(before) { - var posY, cell, lastCell, x, rowElm, newRow, newCell, otherCell, rowSpan, spanValue; - - // Find first/last row - each(grid, function(row, y) { - each(row, function(cell) { - if (isCellSelected(cell)) { - cell = cell.elm; - rowElm = cell.parentNode; - newRow = fireNewRow(cloneNode(rowElm, false)); - posY = y; - - if (before) { - return false; - } - } - }); - - if (before) { - return !posY; - } - }); - - // If posY is undefined there is nothing for us to do here...just return to avoid crashing below - if (posY === undefined) { - return; - } - - for (x = 0, spanValue = 0; x < grid[0].length; x += spanValue) { - // Cell not found could be because of an invalid table structure - if (!grid[posY][x]) { - continue; - } - - cell = grid[posY][x].elm; - spanValue = getSpanVal(cell, 'colspan'); - - if (cell != lastCell) { - if (!before) { - rowSpan = getSpanVal(cell, 'rowspan'); - if (rowSpan > 1) { - setSpanVal(cell, 'rowSpan', rowSpan + 1); - continue; - } - } else { - // Check if cell above can be expanded - if (posY > 0 && grid[posY - 1][x]) { - otherCell = grid[posY - 1][x].elm; - rowSpan = getSpanVal(otherCell, 'rowSpan'); - if (rowSpan > 1) { - setSpanVal(otherCell, 'rowSpan', rowSpan + 1); - continue; - } - } - } - - // Insert new cell into new row - newCell = cloneCell(cell); - setSpanVal(newCell, 'colSpan', cell.colSpan); - - newRow.appendChild(newCell); - - lastCell = cell; - } - } - - if (newRow.hasChildNodes()) { - if (!before) { - dom.insertAfter(newRow, rowElm); - } else { - rowElm.parentNode.insertBefore(newRow, rowElm); - } - } - } - - function insertCol(before) { - var posX, lastCell; - - // Find first/last column - each(grid, function(row) { - each(row, function(cell, x) { - if (isCellSelected(cell)) { - posX = x; - - if (before) { - return false; - } - } - }); - - if (before) { - return !posX; - } - }); - - each(grid, function(row, y) { - var cell, rowSpan, colSpan; - - if (!row[posX]) { - return; - } - - cell = row[posX].elm; - if (cell != lastCell) { - colSpan = getSpanVal(cell, 'colspan'); - rowSpan = getSpanVal(cell, 'rowspan'); - - if (colSpan == 1) { - if (!before) { - dom.insertAfter(cloneCell(cell), cell); - fillLeftDown(posX, y, rowSpan - 1, colSpan); - } else { - cell.parentNode.insertBefore(cloneCell(cell), cell); - fillLeftDown(posX, y, rowSpan - 1, colSpan); - } - } else { - setSpanVal(cell, 'colSpan', cell.colSpan + 1); - } - - lastCell = cell; - } - }); - } - - function getSelectedCells(grid) { - return Tools.grep(getAllCells(grid), isCellSelected); - } - - function getAllCells(grid) { - var cells = []; - - each(grid, function(row) { - each(row, function(cell) { - cells.push(cell); - }); - }); - - return cells; - } - - function deleteCols() { - var cols = []; - - if (isEditorBody(table)) { - if (grid[0].length == 1) { - return; - } - - if (getSelectedCells(grid).length == getAllCells(grid).length) { - return; - } - } - - // Get selected column indexes - each(grid, function(row) { - each(row, function(cell, x) { - if (isCellSelected(cell) && Tools.inArray(cols, x) === -1) { - each(grid, function(row) { - var cell = row[x].elm, colSpan; - - colSpan = getSpanVal(cell, 'colSpan'); - - if (colSpan > 1) { - setSpanVal(cell, 'colSpan', colSpan - 1); - } else { - dom.remove(cell); - } - }); - - cols.push(x); - } - }); - }); - - cleanup(); - } - - function deleteRows() { - var rows; - - function deleteRow(tr) { - var pos, lastCell; - - // Move down row spanned cells - each(tr.cells, function(cell) { - var rowSpan = getSpanVal(cell, 'rowSpan'); - - if (rowSpan > 1) { - setSpanVal(cell, 'rowSpan', rowSpan - 1); - pos = getPos(cell); - fillLeftDown(pos.x, pos.y, 1, 1); - } - }); - - // Delete cells - pos = getPos(tr.cells[0]); - each(grid[pos.y], function(cell) { - var rowSpan; - - cell = cell.elm; - - if (cell != lastCell) { - rowSpan = getSpanVal(cell, 'rowSpan'); - - if (rowSpan <= 1) { - dom.remove(cell); - } else { - setSpanVal(cell, 'rowSpan', rowSpan - 1); - } - - lastCell = cell; - } - }); - } - - // Get selected rows and move selection out of scope - rows = getSelectedRows(); - - if (isEditorBody(table) && rows.length == table.rows.length) { - return; - } - - // Delete all selected rows - each(rows.reverse(), function(tr) { - deleteRow(tr); - }); - - cleanup(); - } - - function cutRows() { - var rows = getSelectedRows(); - - if (isEditorBody(table) && rows.length == table.rows.length) { - return; - } - - dom.remove(rows); - cleanup(); - - return rows; - } - - function copyRows() { - var rows = getSelectedRows(); - - each(rows, function(row, i) { - rows[i] = cloneNode(row, true); - }); - - return rows; - } - - function pasteRows(rows, before) { - var splitResult, targetRow, newRows; - - // Nothing to paste - if (!rows) { - return; - } - - splitResult = SplitCols.splitAt(grid, startPos.x, startPos.y, before); - targetRow = splitResult.row; - Tools.each(splitResult.cells, fireNewCell); - - newRows = Tools.map(rows, function (row) { - return row.cloneNode(true); - }); - - if (!before) { - newRows.reverse(); - } - - each(newRows, function(row) { - var i, cellCount = row.cells.length, cell; - - fireNewRow(row); - - // Remove col/rowspans - for (i = 0; i < cellCount; i++) { - cell = row.cells[i]; - - fireNewCell(cell); - setSpanVal(cell, 'colSpan', 1); - setSpanVal(cell, 'rowSpan', 1); - } - - // Needs more cells - for (i = cellCount; i < gridWidth; i++) { - row.appendChild(fireNewCell(cloneCell(row.cells[cellCount - 1]))); - } - - // Needs less cells - for (i = gridWidth; i < cellCount; i++) { - dom.remove(row.cells[i]); - } - - // Add before/after - if (before) { - targetRow.parentNode.insertBefore(row, targetRow); - } else { - dom.insertAfter(row, targetRow); - } - }); - - removeCellSelection(); - } - - function getPos(target) { - var pos; - - each(grid, function(row, y) { - each(row, function(cell, x) { - if (cell.elm == target) { - pos = {x: x, y: y}; - return false; - } - }); - - return !pos; - }); - - return pos; - } - - function setStartCell(cell) { - startPos = getPos(cell); - } - - function findEndPos() { - var maxX, maxY; - - maxX = maxY = 0; - - each(grid, function(row, y) { - each(row, function(cell, x) { - var colSpan, rowSpan; - - if (isCellSelected(cell)) { - cell = grid[y][x]; - - if (x > maxX) { - maxX = x; - } - - if (y > maxY) { - maxY = y; - } - - if (cell.real) { - colSpan = cell.colspan - 1; - rowSpan = cell.rowspan - 1; - - if (colSpan) { - if (x + colSpan > maxX) { - maxX = x + colSpan; - } - } - - if (rowSpan) { - if (y + rowSpan > maxY) { - maxY = y + rowSpan; - } - } - } - } - }); - }); - - return {x: maxX, y: maxY}; - } - - function setEndCell(cell) { - var startX, startY, endX, endY, maxX, maxY, colSpan, rowSpan, x, y; - - endPos = getPos(cell); - - if (startPos && endPos) { - // Get start/end positions - startX = Math.min(startPos.x, endPos.x); - startY = Math.min(startPos.y, endPos.y); - endX = Math.max(startPos.x, endPos.x); - endY = Math.max(startPos.y, endPos.y); - - // Expand end position to include spans - maxX = endX; - maxY = endY; - - // This logic tried to expand the selection to always be a rectangle - // Expand startX - /*for (y = startY; y <= maxY; y++) { - cell = grid[y][startX]; - - if (!cell.real) { - newX = startX - (cell.colspan - 1); - if (newX < startX && newX >= 0) { - startX = newX; - } - } - } - - // Expand startY - for (x = startX; x <= maxX; x++) { - cell = grid[startY][x]; - - if (!cell.real) { - newY = startY - (cell.rowspan - 1); - if (newY < startY && newY >= 0) { - startY = newY; - } - } - }*/ - - // Find max X, Y - for (y = startY; y <= endY; y++) { - for (x = startX; x <= endX; x++) { - cell = grid[y][x]; - - if (cell.real) { - colSpan = cell.colspan - 1; - rowSpan = cell.rowspan - 1; - - if (colSpan) { - if (x + colSpan > maxX) { - maxX = x + colSpan; - } - } - - if (rowSpan) { - if (y + rowSpan > maxY) { - maxY = y + rowSpan; - } - } - } - } - } - - removeCellSelection(); - - // Add new selection - for (y = startY; y <= maxY; y++) { - for (x = startX; x <= maxX; x++) { - if (grid[y][x]) { - dom.setAttrib(grid[y][x].elm, 'data-mce-selected', '1'); - } - } - } - } - } - - function moveRelIdx(cellElm, delta) { - var pos, index, cell; - - pos = getPos(cellElm); - index = pos.y * gridWidth + pos.x; - - do { - index += delta; - cell = getCell(index % gridWidth, Math.floor(index / gridWidth)); - - if (!cell) { - break; - } - - if (cell.elm != cellElm) { - selection.select(cell.elm, true); - - if (dom.isEmpty(cell.elm)) { - selection.collapse(true); - } - - return true; - } - } while (cell.elm == cellElm); - - return false; - } - - function splitCols(before) { - if (startPos) { - var splitResult = SplitCols.splitAt(grid, startPos.x, startPos.y, before); - Tools.each(splitResult.cells, fireNewCell); - } - } - - table = table || dom.getParent(selection.getStart(true), 'table'); - - buildGrid(); - - selectedCell = selectedCell || dom.getParent(selection.getStart(true), 'th,td'); - - if (selectedCell) { - startPos = getPos(selectedCell); - endPos = findEndPos(); - selectedCell = getCell(startPos.x, startPos.y); - } - - Tools.extend(this, { - deleteTable: deleteTable, - split: split, - merge: merge, - insertRow: insertRow, - insertCol: insertCol, - splitCols: splitCols, - deleteCols: deleteCols, - deleteRows: deleteRows, - cutRows: cutRows, - copyRows: copyRows, - pasteRows: pasteRows, - getPos: getPos, - setStartCell: setStartCell, - setEndCell: setEndCell, - moveRelIdx: moveRelIdx, - refresh: buildGrid - }); - }; -}); - -// Included from: js/tinymce/plugins/table/classes/Quirks.js - -/** - * Quirks.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class includes fixes for various browser quirks. - * - * @class tinymce.tableplugin.Quirks - * @private - */ -define("tinymce/tableplugin/Quirks", [ - "tinymce/util/VK", - "tinymce/util/Delay", - "tinymce/Env", - "tinymce/util/Tools", - "tinymce/tableplugin/Utils" -], function(VK, Delay, Env, Tools, Utils) { - var each = Tools.each, getSpanVal = Utils.getSpanVal; - - return function(editor) { - /** - * Fixed caret movement around tables on WebKit. - */ - function moveWebKitSelection() { - function eventHandler(e) { - var key = e.keyCode; - - function handle(upBool, sourceNode) { - var siblingDirection = upBool ? 'previousSibling' : 'nextSibling'; - var currentRow = editor.dom.getParent(sourceNode, 'tr'); - var siblingRow = currentRow[siblingDirection]; - - if (siblingRow) { - moveCursorToRow(editor, sourceNode, siblingRow, upBool); - e.preventDefault(); - return true; - } - - var tableNode = editor.dom.getParent(currentRow, 'table'); - var middleNode = currentRow.parentNode; - var parentNodeName = middleNode.nodeName.toLowerCase(); - if (parentNodeName === 'tbody' || parentNodeName === (upBool ? 'tfoot' : 'thead')) { - var targetParent = getTargetParent(upBool, tableNode, middleNode, 'tbody'); - if (targetParent !== null) { - return moveToRowInTarget(upBool, targetParent, sourceNode); - } - } - - return escapeTable(upBool, currentRow, siblingDirection, tableNode); - } - - function getTargetParent(upBool, topNode, secondNode, nodeName) { - var tbodies = editor.dom.select('>' + nodeName, topNode); - var position = tbodies.indexOf(secondNode); - if (upBool && position === 0 || !upBool && position === tbodies.length - 1) { - return getFirstHeadOrFoot(upBool, topNode); - } else if (position === -1) { - var topOrBottom = secondNode.tagName.toLowerCase() === 'thead' ? 0 : tbodies.length - 1; - return tbodies[topOrBottom]; - } - - return tbodies[position + (upBool ? -1 : 1)]; - } - - function getFirstHeadOrFoot(upBool, parent) { - var tagName = upBool ? 'thead' : 'tfoot'; - var headOrFoot = editor.dom.select('>' + tagName, parent); - return headOrFoot.length !== 0 ? headOrFoot[0] : null; - } - - function moveToRowInTarget(upBool, targetParent, sourceNode) { - var targetRow = getChildForDirection(targetParent, upBool); - - if (targetRow) { - moveCursorToRow(editor, sourceNode, targetRow, upBool); - } - - e.preventDefault(); - return true; - } - - function escapeTable(upBool, currentRow, siblingDirection, table) { - var tableSibling = table[siblingDirection]; - - if (tableSibling) { - moveCursorToStartOfElement(tableSibling); - return true; - } - - var parentCell = editor.dom.getParent(table, 'td,th'); - if (parentCell) { - return handle(upBool, parentCell, e); - } - - var backUpSibling = getChildForDirection(currentRow, !upBool); - moveCursorToStartOfElement(backUpSibling); - e.preventDefault(); - return false; - } - - function getChildForDirection(parent, up) { - var child = parent && parent[up ? 'lastChild' : 'firstChild']; - // BR is not a valid table child to return in this case we return the table cell - return child && child.nodeName === 'BR' ? editor.dom.getParent(child, 'td,th') : child; - } - - function moveCursorToStartOfElement(n) { - editor.selection.setCursorLocation(n, 0); - } - - function isVerticalMovement() { - return key == VK.UP || key == VK.DOWN; - } - - function isInTable(editor) { - var node = editor.selection.getNode(); - var currentRow = editor.dom.getParent(node, 'tr'); - return currentRow !== null; - } - - function columnIndex(column) { - var colIndex = 0; - var c = column; - while (c.previousSibling) { - c = c.previousSibling; - colIndex = colIndex + getSpanVal(c, "colspan"); - } - return colIndex; - } - - function findColumn(rowElement, columnIndex) { - var c = 0, r = 0; - - each(rowElement.children, function(cell, i) { - c = c + getSpanVal(cell, "colspan"); - r = i; - if (c > columnIndex) { - return false; - } - }); - return r; - } - - function moveCursorToRow(ed, node, row, upBool) { - var srcColumnIndex = columnIndex(editor.dom.getParent(node, 'td,th')); - var tgtColumnIndex = findColumn(row, srcColumnIndex); - var tgtNode = row.childNodes[tgtColumnIndex]; - var rowCellTarget = getChildForDirection(tgtNode, upBool); - moveCursorToStartOfElement(rowCellTarget || tgtNode); - } - - function shouldFixCaret(preBrowserNode) { - var newNode = editor.selection.getNode(); - var newParent = editor.dom.getParent(newNode, 'td,th'); - var oldParent = editor.dom.getParent(preBrowserNode, 'td,th'); - - return newParent && newParent !== oldParent && checkSameParentTable(newParent, oldParent); - } - - function checkSameParentTable(nodeOne, NodeTwo) { - return editor.dom.getParent(nodeOne, 'TABLE') === editor.dom.getParent(NodeTwo, 'TABLE'); - } - - if (isVerticalMovement() && isInTable(editor)) { - var preBrowserNode = editor.selection.getNode(); - Delay.setEditorTimeout(editor, function() { - if (shouldFixCaret(preBrowserNode)) { - handle(!e.shiftKey && key === VK.UP, preBrowserNode, e); - } - }, 0); - } - } - - editor.on('KeyDown', function(e) { - eventHandler(e); - }); - } - - function fixBeforeTableCaretBug() { - // Checks if the selection/caret is at the start of the specified block element - function isAtStart(rng, par) { - var doc = par.ownerDocument, rng2 = doc.createRange(), elm; - - rng2.setStartBefore(par); - rng2.setEnd(rng.endContainer, rng.endOffset); - - elm = doc.createElement('body'); - elm.appendChild(rng2.cloneContents()); - - // Check for text characters of other elements that should be treated as content - return elm.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi, '-').replace(/<[^>]+>/g, '').length === 0; - } - - // Fixes an bug where it's impossible to place the caret before a table in Gecko - // this fix solves it by detecting when the caret is at the beginning of such a table - // and then manually moves the caret infront of the table - editor.on('KeyDown', function(e) { - var rng, table, dom = editor.dom; - - // On gecko it's not possible to place the caret before a table - if (e.keyCode == 37 || e.keyCode == 38) { - rng = editor.selection.getRng(); - table = dom.getParent(rng.startContainer, 'table'); - - if (table && editor.getBody().firstChild == table) { - if (isAtStart(rng, table)) { - rng = dom.createRng(); - - rng.setStartBefore(table); - rng.setEndBefore(table); - - editor.selection.setRng(rng); - - e.preventDefault(); - } - } - } - }); - } - - // Fixes an issue on Gecko where it's impossible to place the caret behind a table - // This fix will force a paragraph element after the table but only when the forced_root_block setting is enabled - function fixTableCaretPos() { - editor.on('KeyDown SetContent VisualAid', function() { - var last; - - // Skip empty text nodes from the end - for (last = editor.getBody().lastChild; last; last = last.previousSibling) { - if (last.nodeType == 3) { - if (last.nodeValue.length > 0) { - break; - } - } else if (last.nodeType == 1 && (last.tagName == 'BR' || !last.getAttribute('data-mce-bogus'))) { - break; - } - } - - if (last && last.nodeName == 'TABLE') { - if (editor.settings.forced_root_block) { - editor.dom.add( - editor.getBody(), - editor.settings.forced_root_block, - editor.settings.forced_root_block_attrs, - Env.ie && Env.ie < 10 ? ' ' : '
    ' - ); - } else { - editor.dom.add(editor.getBody(), 'br', {'data-mce-bogus': '1'}); - } - } - }); - - editor.on('PreProcess', function(o) { - var last = o.node.lastChild; - - if (last && (last.nodeName == "BR" || (last.childNodes.length == 1 && - (last.firstChild.nodeName == 'BR' || last.firstChild.nodeValue == '\u00a0'))) && - last.previousSibling && last.previousSibling.nodeName == "TABLE") { - editor.dom.remove(last); - } - }); - } - - // this nasty hack is here to work around some WebKit selection bugs. - function fixTableCellSelection() { - function tableCellSelected(ed, rng, n, currentCell) { - // The decision of when a table cell is selected is somewhat involved. The fact that this code is - // required is actually a pointer to the root cause of this bug. A cell is selected when the start - // and end offsets are 0, the start container is a text, and the selection node is either a TR (most cases) - // or the parent of the table (in the case of the selection containing the last cell of a table). - var TEXT_NODE = 3, table = ed.dom.getParent(rng.startContainer, 'TABLE'); - var tableParent, allOfCellSelected, tableCellSelection; - - if (table) { - tableParent = table.parentNode; - } - - allOfCellSelected = rng.startContainer.nodeType == TEXT_NODE && - rng.startOffset === 0 && - rng.endOffset === 0 && - currentCell && - (n.nodeName == "TR" || n == tableParent); - - tableCellSelection = (n.nodeName == "TD" || n.nodeName == "TH") && !currentCell; - - return allOfCellSelected || tableCellSelection; - } - - function fixSelection() { - var rng = editor.selection.getRng(); - var n = editor.selection.getNode(); - var currentCell = editor.dom.getParent(rng.startContainer, 'TD,TH'); - - if (!tableCellSelected(editor, rng, n, currentCell)) { - return; - } - - if (!currentCell) { - currentCell = n; - } - - // Get the very last node inside the table cell - var end = currentCell.lastChild; - while (end.lastChild) { - end = end.lastChild; - } - - // Select the entire table cell. Nothing outside of the table cell should be selected. - if (end.nodeType == 3) { - rng.setEnd(end, end.data.length); - editor.selection.setRng(rng); - } - } - - editor.on('KeyDown', function() { - fixSelection(); - }); - - editor.on('MouseDown', function(e) { - if (e.button != 2) { - fixSelection(); - } - }); - } - - /** - * Delete table if all cells are selected. - */ - function deleteTable() { - function placeCaretInCell(cell) { - editor.selection.select(cell, true); - editor.selection.collapse(true); - } - - function clearCell(cell) { - editor.$(cell).empty(); - Utils.paddCell(cell); - } - - editor.on('keydown', function(e) { - if ((e.keyCode == VK.DELETE || e.keyCode == VK.BACKSPACE) && !e.isDefaultPrevented()) { - var table, tableCells, selectedTableCells, cell; - - table = editor.dom.getParent(editor.selection.getStart(), 'table'); - if (table) { - tableCells = editor.dom.select('td,th', table); - selectedTableCells = Tools.grep(tableCells, function(cell) { - return !!editor.dom.getAttrib(cell, 'data-mce-selected'); - }); - - if (selectedTableCells.length === 0) { - // If caret is within an empty table cell then empty it for real - cell = editor.dom.getParent(editor.selection.getStart(), 'td,th'); - if (editor.selection.isCollapsed() && cell && editor.dom.isEmpty(cell)) { - e.preventDefault(); - clearCell(cell); - placeCaretInCell(cell); - } - - return; - } - - e.preventDefault(); - - editor.undoManager.transact(function() { - if (tableCells.length == selectedTableCells.length) { - editor.execCommand('mceTableDelete'); - } else { - Tools.each(selectedTableCells, clearCell); - placeCaretInCell(selectedTableCells[0]); - } - }); - } - } - }); - } - - deleteTable(); - - if (Env.webkit) { - moveWebKitSelection(); - fixTableCellSelection(); - } - - if (Env.gecko) { - fixBeforeTableCaretBug(); - fixTableCaretPos(); - } - - if (Env.ie > 9) { - fixBeforeTableCaretBug(); - fixTableCaretPos(); - } - }; -}); - -// Included from: js/tinymce/plugins/table/classes/CellSelection.js - -/** - * CellSelection.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class handles table cell selection by faking it using a css class that gets applied - * to cells when dragging the mouse from one cell to another. - * - * @class tinymce.tableplugin.CellSelection - * @private - */ -define("tinymce/tableplugin/CellSelection", [ - "tinymce/tableplugin/TableGrid", - "tinymce/dom/TreeWalker", - "tinymce/util/Tools" -], function(TableGrid, TreeWalker, Tools) { - return function(editor, selectionChange) { - var dom = editor.dom, tableGrid, startCell, startTable, lastMouseOverTarget, hasCellSelection = true, resizing, dragging; - - function clear(force) { - // Restore selection possibilities - editor.getBody().style.webkitUserSelect = ''; - - if (force || hasCellSelection) { - editor.$('td[data-mce-selected],th[data-mce-selected]').removeAttr('data-mce-selected'); - hasCellSelection = false; - } - } - - var endSelection = function () { - startCell = tableGrid = startTable = lastMouseOverTarget = null; - selectionChange(false); - }; - - function isCellInTable(table, cell) { - if (!table || !cell) { - return false; - } - - return table === dom.getParent(cell, 'table'); - } - - function cellSelectionHandler(e) { - var sel, target = e.target, currentCell; - - if (resizing || dragging) { - return; - } - - // Fake mouse enter by keeping track of last mouse over - if (target === lastMouseOverTarget) { - return; - } - - lastMouseOverTarget = target; - - if (startTable && startCell) { - currentCell = dom.getParent(target, 'td,th'); - - if (!isCellInTable(startTable, currentCell)) { - currentCell = dom.getParent(startTable, 'td,th'); - } - - // Selection inside first cell is normal until we have expanted - if (startCell === currentCell && !hasCellSelection) { - return; - } - - selectionChange(true); - - if (isCellInTable(startTable, currentCell)) { - e.preventDefault(); - - if (!tableGrid) { - tableGrid = new TableGrid(editor, startTable, startCell); - editor.getBody().style.webkitUserSelect = 'none'; - } - - tableGrid.setEndCell(currentCell); - hasCellSelection = true; - - // Remove current selection - sel = editor.selection.getSel(); - - try { - if (sel.removeAllRanges) { - sel.removeAllRanges(); - } else { - sel.empty(); - } - } catch (ex) { - // IE9 might throw errors here - } - } - } - } - - editor.on('SelectionChange', function(e) { - if (hasCellSelection) { - e.stopImmediatePropagation(); - } - }, true); - - // Add cell selection logic - editor.on('MouseDown', function(e) { - if (e.button != 2 && !resizing && !dragging) { - clear(); - - startCell = dom.getParent(e.target, 'td,th'); - startTable = dom.getParent(startCell, 'table'); - } - }); - - editor.on('mouseover', cellSelectionHandler); - - editor.on('remove', function() { - dom.unbind(editor.getDoc(), 'mouseover', cellSelectionHandler); - clear(); - }); - - editor.on('MouseUp', function() { - var rng, sel = editor.selection, selectedCells, walker, node, lastNode; - - function setPoint(node, start) { - var walker = new TreeWalker(node, node); - - do { - // Text node - if (node.nodeType == 3 && Tools.trim(node.nodeValue).length !== 0) { - if (start) { - rng.setStart(node, 0); - } else { - rng.setEnd(node, node.nodeValue.length); - } - - return; - } - - // BR element - if (node.nodeName == 'BR') { - if (start) { - rng.setStartBefore(node); - } else { - rng.setEndBefore(node); - } - - return; - } - } while ((node = (start ? walker.next() : walker.prev()))); - } - - // Move selection to startCell - if (startCell) { - if (tableGrid) { - editor.getBody().style.webkitUserSelect = ''; - } - - // Try to expand text selection as much as we can only Gecko supports cell selection - selectedCells = dom.select('td[data-mce-selected],th[data-mce-selected]'); - if (selectedCells.length > 0) { - rng = dom.createRng(); - node = selectedCells[0]; - rng.setStartBefore(node); - rng.setEndAfter(node); - - setPoint(node, 1); - walker = new TreeWalker(node, dom.getParent(selectedCells[0], 'table')); - - do { - if (node.nodeName == 'TD' || node.nodeName == 'TH') { - if (!dom.getAttrib(node, 'data-mce-selected')) { - break; - } - - lastNode = node; - } - } while ((node = walker.next())); - - setPoint(lastNode); - - sel.setRng(rng); - } - - editor.nodeChanged(); - endSelection(); - } - }); - - editor.on('KeyUp Drop SetContent', function(e) { - clear(e.type == 'setcontent'); - endSelection(); - resizing = false; - }); - - editor.on('ObjectResizeStart ObjectResized', function(e) { - resizing = e.type != 'objectresized'; - }); - - editor.on('dragstart', function () { - dragging = true; - }); - - editor.on('drop dragend', function () { - dragging = false; - }); - - return { - clear: clear - }; - }; -}); - -// Included from: js/tinymce/plugins/table/classes/Dialogs.js - -/** - * Dialogs.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*eslint dot-notation:0*/ - -/** - * ... - * - * @class tinymce.tableplugin.Dialogs - * @private - */ -define("tinymce/tableplugin/Dialogs", [ - "tinymce/util/Tools", - "tinymce/Env" -], function(Tools, Env) { - var each = Tools.each; - - return function(editor) { - var self = this; - - function createColorPickAction() { - var colorPickerCallback = editor.settings.color_picker_callback; - - if (colorPickerCallback) { - return function() { - var self = this; - - colorPickerCallback.call( - editor, - function(value) { - self.value(value).fire('change'); - }, - self.value() - ); - }; - } - } - - function createStyleForm(dom) { - return { - title: 'Advanced', - type: 'form', - defaults: { - onchange: function() { - updateStyle(dom, this.parents().reverse()[0], this.name() == "style"); - } - }, - items: [ - { - label: 'Style', - name: 'style', - type: 'textbox' - }, - - { - type: 'form', - padding: 0, - formItemDefaults: { - layout: 'grid', - alignH: ['start', 'right'] - }, - defaults: { - size: 7 - }, - items: [ - { - label: 'Border color', - type: 'colorbox', - name: 'borderColor', - onaction: createColorPickAction() - }, - - { - label: 'Background color', - type: 'colorbox', - name: 'backgroundColor', - onaction: createColorPickAction() - } - ] - } - ] - }; - } - - function removePxSuffix(size) { - return size ? size.replace(/px$/, '') : ""; - } - - function addSizeSuffix(size) { - if (/^[0-9]+$/.test(size)) { - size += "px"; - } - - return size; - } - - function unApplyAlign(elm) { - each('left center right'.split(' '), function(name) { - editor.formatter.remove('align' + name, {}, elm); - }); - } - - function unApplyVAlign(elm) { - each('top middle bottom'.split(' '), function(name) { - editor.formatter.remove('valign' + name, {}, elm); - }); - } - - function buildListItems(inputList, itemCallback, startItems) { - function appendItems(values, output) { - output = output || []; - - Tools.each(values, function(item) { - var menuItem = {text: item.text || item.title}; - - if (item.menu) { - menuItem.menu = appendItems(item.menu); - } else { - menuItem.value = item.value; - - if (itemCallback) { - itemCallback(menuItem); - } - } - - output.push(menuItem); - }); - - return output; - } - - return appendItems(inputList, startItems || []); - } - - function updateStyle(dom, win, isStyleCtrl) { - var data = win.toJSON(); - var css = dom.parseStyle(data.style); - - if (isStyleCtrl) { - win.find('#borderColor').value(css["border-color"] || '')[0].fire('change'); - win.find('#backgroundColor').value(css["background-color"] || '')[0].fire('change'); - } else { - css["border-color"] = data.borderColor; - css["background-color"] = data.backgroundColor; - } - - win.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); - } - - function appendStylesToData(dom, data, elm) { - var css = dom.parseStyle(dom.getAttrib(elm, 'style')); - - if (css["border-color"]) { - data.borderColor = css["border-color"]; - } - - if (css["background-color"]) { - data.backgroundColor = css["background-color"]; - } - - data.style = dom.serializeStyle(css); - } - - function mergeStyles(dom, elm, styles) { - var css = dom.parseStyle(dom.getAttrib(elm, 'style')); - - each(styles, function(style) { - css[style.name] = style.value; - }); - - dom.setAttrib(elm, 'style', dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); - } - - self.tableProps = function() { - self.table(true); - }; - - self.table = function(isProps) { - var dom = editor.dom, tableElm, colsCtrl, rowsCtrl, classListCtrl, data = {}, generalTableForm, stylesToMerge; - - function onSubmitTableForm() { - - //Explore the layers of the table till we find the first layer of tds or ths - function styleTDTH(elm, name, value) { - if (elm.tagName === "TD" || elm.tagName === "TH") { - dom.setStyle(elm, name, value); - } else { - if (elm.children) { - for (var i = 0; i < elm.children.length; i++) { - styleTDTH(elm.children[i], name, value); - } - } - } - } - - var captionElm; - - updateStyle(dom, this); - data = Tools.extend(data, this.toJSON()); - - if (data["class"] === false) { - delete data["class"]; - } - - editor.undoManager.transact(function() { - if (!tableElm) { - tableElm = editor.plugins.table.insertTable(data.cols || 1, data.rows || 1); - } - - editor.dom.setAttribs(tableElm, { - style: data.style, - 'class': data['class'] - }); - - if (editor.settings.table_style_by_css) { - stylesToMerge = []; - stylesToMerge.push({name: 'border', value: data.border}); - stylesToMerge.push({name: 'border-spacing', value: addSizeSuffix(data.cellspacing)}); - mergeStyles(dom, tableElm, stylesToMerge); - dom.setAttribs(tableElm, { - 'data-mce-border-color': data.borderColor, - 'data-mce-cell-padding': data.cellpadding, - 'data-mce-border': data.border - }); - if (tableElm.children) { - for (var i = 0; i < tableElm.children.length; i++) { - styleTDTH(tableElm.children[i], 'border', data.border); - styleTDTH(tableElm.children[i], 'padding', addSizeSuffix(data.cellpadding)); - } - } - } else { - editor.dom.setAttribs(tableElm, { - border: data.border, - cellpadding: data.cellpadding, - cellspacing: data.cellspacing - }); - } - - if (dom.getAttrib(tableElm, 'width') && !editor.settings.table_style_by_css) { - dom.setAttrib(tableElm, 'width', removePxSuffix(data.width)); - } else { - dom.setStyle(tableElm, 'width', addSizeSuffix(data.width)); - } - - dom.setStyle(tableElm, 'height', addSizeSuffix(data.height)); - - // Toggle caption on/off - captionElm = dom.select('caption', tableElm)[0]; - - if (captionElm && !data.caption) { - dom.remove(captionElm); - } - - if (!captionElm && data.caption) { - captionElm = dom.create('caption'); - captionElm.innerHTML = !Env.ie ? '
    ' : '\u00a0'; - tableElm.insertBefore(captionElm, tableElm.firstChild); - } - unApplyAlign(tableElm); - if (data.align) { - editor.formatter.apply('align' + data.align, {}, tableElm); - } - - editor.focus(); - editor.addVisual(); - }); - } - - function getTDTHOverallStyle(elm, name) { - var cells = editor.dom.select("td,th", elm), firstChildStyle; - - function checkChildren(firstChildStyle, elms) { - - for (var i = 0; i < elms.length; i++) { - var currentStyle = dom.getStyle(elms[i], name); - if (typeof firstChildStyle === "undefined") { - firstChildStyle = currentStyle; - } - if (firstChildStyle != currentStyle) { - return ""; - } - } - - return firstChildStyle; - - } - - firstChildStyle = checkChildren(firstChildStyle, cells); - - return firstChildStyle; - } - - if (isProps === true) { - tableElm = dom.getParent(editor.selection.getStart(), 'table'); - - if (tableElm) { - data = { - width: removePxSuffix(dom.getStyle(tableElm, 'width') || dom.getAttrib(tableElm, 'width')), - height: removePxSuffix(dom.getStyle(tableElm, 'height') || dom.getAttrib(tableElm, 'height')), - cellspacing: removePxSuffix(dom.getStyle(tableElm, 'border-spacing') || - dom.getAttrib(tableElm, 'cellspacing')), - cellpadding: dom.getAttrib(tableElm, 'data-mce-cell-padding') || dom.getAttrib(tableElm, 'cellpadding') || - getTDTHOverallStyle(tableElm, 'padding'), - border: dom.getAttrib(tableElm, 'data-mce-border') || dom.getAttrib(tableElm, 'border') || - getTDTHOverallStyle(tableElm, 'border'), - borderColor: dom.getAttrib(tableElm, 'data-mce-border-color'), - caption: !!dom.select('caption', tableElm)[0], - 'class': dom.getAttrib(tableElm, 'class') - }; - - each('left center right'.split(' '), function(name) { - if (editor.formatter.matchNode(tableElm, 'align' + name)) { - data.align = name; - } - }); - } - } else { - colsCtrl = {label: 'Cols', name: 'cols'}; - rowsCtrl = {label: 'Rows', name: 'rows'}; - } - - if (editor.settings.table_class_list) { - if (data["class"]) { - data["class"] = data["class"].replace(/\s*mce\-item\-table\s*/g, ''); - } - - classListCtrl = { - name: 'class', - type: 'listbox', - label: 'Class', - values: buildListItems( - editor.settings.table_class_list, - function(item) { - if (item.value) { - item.textStyle = function() { - return editor.formatter.getCssText({block: 'table', classes: [item.value]}); - }; - } - } - ) - }; - } - - generalTableForm = { - type: 'form', - layout: 'flex', - direction: 'column', - labelGapCalc: 'children', - padding: 0, - items: [ - { - type: 'form', - labelGapCalc: false, - padding: 0, - layout: 'grid', - columns: 2, - defaults: { - type: 'textbox', - maxWidth: 50 - }, - items: (editor.settings.table_appearance_options !== false) ? [ - colsCtrl, - rowsCtrl, - {label: 'Width', name: 'width'}, - {label: 'Height', name: 'height'}, - {label: 'Cell spacing', name: 'cellspacing'}, - {label: 'Cell padding', name: 'cellpadding'}, - {label: 'Border', name: 'border'}, - {label: 'Caption', name: 'caption', type: 'checkbox'} - ] : [ - colsCtrl, - rowsCtrl, - {label: 'Width', name: 'width'}, - {label: 'Height', name: 'height'} - ] - }, - - { - label: 'Alignment', - name: 'align', - type: 'listbox', - text: 'None', - values: [ - {text: 'None', value: ''}, - {text: 'Left', value: 'left'}, - {text: 'Center', value: 'center'}, - {text: 'Right', value: 'right'} - ] - }, - - classListCtrl - ] - }; - - if (editor.settings.table_advtab !== false) { - appendStylesToData(dom, data, tableElm); - - editor.windowManager.open({ - title: "Table properties", - data: data, - bodyType: 'tabpanel', - body: [ - { - title: 'General', - type: 'form', - items: generalTableForm - }, - createStyleForm(dom) - ], - - onsubmit: onSubmitTableForm - }); - } else { - editor.windowManager.open({ - title: "Table properties", - data: data, - body: generalTableForm, - onsubmit: onSubmitTableForm - }); - } - }; - - self.merge = function(grid, cell) { - editor.windowManager.open({ - title: "Merge cells", - body: [ - {label: 'Cols', name: 'cols', type: 'textbox', value: '1', size: 10}, - {label: 'Rows', name: 'rows', type: 'textbox', value: '1', size: 10} - ], - onsubmit: function() { - var data = this.toJSON(); - - editor.undoManager.transact(function() { - grid.merge(cell, data.cols, data.rows); - }); - } - }); - }; - - self.cell = function() { - var dom = editor.dom, cellElm, data, classListCtrl, cells = []; - - function onSubmitCellForm() { - updateStyle(dom, this); - data = Tools.extend(data, this.toJSON()); - - editor.undoManager.transact(function() { - each(cells, function(cellElm) { - editor.dom.setAttribs(cellElm, { - scope: data.scope, - style: data.style, - 'class': data['class'] - }); - - editor.dom.setStyles(cellElm, { - width: addSizeSuffix(data.width), - height: addSizeSuffix(data.height) - }); - - // Switch cell type - if (data.type && cellElm.nodeName.toLowerCase() != data.type) { - cellElm = dom.rename(cellElm, data.type); - } - - // Apply/remove alignment - unApplyAlign(cellElm); - if (data.align) { - editor.formatter.apply('align' + data.align, {}, cellElm); - } - - // Apply/remove vertical alignment - unApplyVAlign(cellElm); - if (data.valign) { - editor.formatter.apply('valign' + data.valign, {}, cellElm); - } - }); - - editor.focus(); - }); - } - - // Get selected cells or the current cell - cells = editor.dom.select('td[data-mce-selected],th[data-mce-selected]'); - cellElm = editor.dom.getParent(editor.selection.getStart(), 'td,th'); - if (!cells.length && cellElm) { - cells.push(cellElm); - } - - cellElm = cellElm || cells[0]; - - if (!cellElm) { - // If this element is null, return now to avoid crashing. - return; - } - - data = { - width: removePxSuffix(dom.getStyle(cellElm, 'width') || dom.getAttrib(cellElm, 'width')), - height: removePxSuffix(dom.getStyle(cellElm, 'height') || dom.getAttrib(cellElm, 'height')), - scope: dom.getAttrib(cellElm, 'scope'), - 'class': dom.getAttrib(cellElm, 'class') - }; - - data.type = cellElm.nodeName.toLowerCase(); - - each('left center right'.split(' '), function(name) { - if (editor.formatter.matchNode(cellElm, 'align' + name)) { - data.align = name; - } - }); - - each('top middle bottom'.split(' '), function(name) { - if (editor.formatter.matchNode(cellElm, 'valign' + name)) { - data.valign = name; - } - }); - - if (editor.settings.table_cell_class_list) { - classListCtrl = { - name: 'class', - type: 'listbox', - label: 'Class', - values: buildListItems( - editor.settings.table_cell_class_list, - function(item) { - if (item.value) { - item.textStyle = function() { - return editor.formatter.getCssText({block: 'td', classes: [item.value]}); - }; - } - } - ) - }; - } - - var generalCellForm = { - type: 'form', - layout: 'flex', - direction: 'column', - labelGapCalc: 'children', - padding: 0, - items: [ - { - type: 'form', - layout: 'grid', - columns: 2, - labelGapCalc: false, - padding: 0, - defaults: { - type: 'textbox', - maxWidth: 50 - }, - items: [ - {label: 'Width', name: 'width'}, - {label: 'Height', name: 'height'}, - { - label: 'Cell type', - name: 'type', - type: 'listbox', - text: 'None', - minWidth: 90, - maxWidth: null, - values: [ - {text: 'Cell', value: 'td'}, - {text: 'Header cell', value: 'th'} - ] - }, - { - label: 'Scope', - name: 'scope', - type: 'listbox', - text: 'None', - minWidth: 90, - maxWidth: null, - values: [ - {text: 'None', value: ''}, - {text: 'Row', value: 'row'}, - {text: 'Column', value: 'col'}, - {text: 'Row group', value: 'rowgroup'}, - {text: 'Column group', value: 'colgroup'} - ] - }, - { - label: 'H Align', - name: 'align', - type: 'listbox', - text: 'None', - minWidth: 90, - maxWidth: null, - values: [ - {text: 'None', value: ''}, - {text: 'Left', value: 'left'}, - {text: 'Center', value: 'center'}, - {text: 'Right', value: 'right'} - ] - }, - { - label: 'V Align', - name: 'valign', - type: 'listbox', - text: 'None', - minWidth: 90, - maxWidth: null, - values: [ - {text: 'None', value: ''}, - {text: 'Top', value: 'top'}, - {text: 'Middle', value: 'middle'}, - {text: 'Bottom', value: 'bottom'} - ] - } - ] - }, - - classListCtrl - ] - }; - - if (editor.settings.table_cell_advtab !== false) { - appendStylesToData(dom, data, cellElm); - - editor.windowManager.open({ - title: "Cell properties", - bodyType: 'tabpanel', - data: data, - body: [ - { - title: 'General', - type: 'form', - items: generalCellForm - }, - - createStyleForm(dom) - ], - - onsubmit: onSubmitCellForm - }); - } else { - editor.windowManager.open({ - title: "Cell properties", - data: data, - body: generalCellForm, - onsubmit: onSubmitCellForm - }); - } - }; - - self.row = function() { - var dom = editor.dom, tableElm, cellElm, rowElm, classListCtrl, data, rows = [], generalRowForm; - - function onSubmitRowForm() { - var tableElm, oldParentElm, parentElm; - - updateStyle(dom, this); - data = Tools.extend(data, this.toJSON()); - - editor.undoManager.transact(function() { - var toType = data.type; - - each(rows, function(rowElm) { - editor.dom.setAttribs(rowElm, { - scope: data.scope, - style: data.style, - 'class': data['class'] - }); - - editor.dom.setStyles(rowElm, { - height: addSizeSuffix(data.height) - }); - - if (toType != rowElm.parentNode.nodeName.toLowerCase()) { - tableElm = dom.getParent(rowElm, 'table'); - - oldParentElm = rowElm.parentNode; - parentElm = dom.select(toType, tableElm)[0]; - if (!parentElm) { - parentElm = dom.create(toType); - if (tableElm.firstChild) { - tableElm.insertBefore(parentElm, tableElm.firstChild); - } else { - tableElm.appendChild(parentElm); - } - } - - parentElm.appendChild(rowElm); - - if (!oldParentElm.hasChildNodes()) { - dom.remove(oldParentElm); - } - } - - // Apply/remove alignment - unApplyAlign(rowElm); - if (data.align) { - editor.formatter.apply('align' + data.align, {}, rowElm); - } - }); - - editor.focus(); - }); - } - - tableElm = editor.dom.getParent(editor.selection.getStart(), 'table'); - cellElm = editor.dom.getParent(editor.selection.getStart(), 'td,th'); - - each(tableElm.rows, function(row) { - each(row.cells, function(cell) { - if (dom.getAttrib(cell, 'data-mce-selected') || cell == cellElm) { - rows.push(row); - return false; - } - }); - }); - - rowElm = rows[0]; - if (!rowElm) { - // If this element is null, return now to avoid crashing. - return; - } - - data = { - height: removePxSuffix(dom.getStyle(rowElm, 'height') || dom.getAttrib(rowElm, 'height')), - scope: dom.getAttrib(rowElm, 'scope'), - 'class': dom.getAttrib(rowElm, 'class') - }; - - data.type = rowElm.parentNode.nodeName.toLowerCase(); - - each('left center right'.split(' '), function(name) { - if (editor.formatter.matchNode(rowElm, 'align' + name)) { - data.align = name; - } - }); - - if (editor.settings.table_row_class_list) { - classListCtrl = { - name: 'class', - type: 'listbox', - label: 'Class', - values: buildListItems( - editor.settings.table_row_class_list, - function(item) { - if (item.value) { - item.textStyle = function() { - return editor.formatter.getCssText({block: 'tr', classes: [item.value]}); - }; - } - } - ) - }; - } - - generalRowForm = { - type: 'form', - columns: 2, - padding: 0, - defaults: { - type: 'textbox' - }, - items: [ - { - type: 'listbox', - name: 'type', - label: 'Row type', - text: 'None', - maxWidth: null, - values: [ - {text: 'Header', value: 'thead'}, - {text: 'Body', value: 'tbody'}, - {text: 'Footer', value: 'tfoot'} - ] - }, - { - type: 'listbox', - name: 'align', - label: 'Alignment', - text: 'None', - maxWidth: null, - values: [ - {text: 'None', value: ''}, - {text: 'Left', value: 'left'}, - {text: 'Center', value: 'center'}, - {text: 'Right', value: 'right'} - ] - }, - {label: 'Height', name: 'height'}, - classListCtrl - ] - }; - - if (editor.settings.table_row_advtab !== false) { - appendStylesToData(dom, data, rowElm); - - editor.windowManager.open({ - title: "Row properties", - data: data, - bodyType: 'tabpanel', - body: [ - { - title: 'General', - type: 'form', - items: generalRowForm - }, - createStyleForm(dom) - ], - - onsubmit: onSubmitRowForm - }); - } else { - editor.windowManager.open({ - title: "Row properties", - data: data, - body: generalRowForm, - onsubmit: onSubmitRowForm - }); - } - }; - }; -}); - -// Included from: js/tinymce/plugins/table/classes/ResizeBars.js - -/** - * ResizeBars.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class handles table column and row resizing by adding divs over the columns and rows of the table. - * These divs are then manipulated using mouse events to resize the underlying table. - * - * @class tinymce.tableplugin.ResizeBars - * @private - */ -define("tinymce/tableplugin/ResizeBars", [ - "tinymce/util/Tools", - "tinymce/util/VK" -], function(Tools, VK) { - var hoverTable; - - return function(editor) { - var RESIZE_BAR_CLASS = 'mce-resize-bar', - RESIZE_BAR_ROW_CLASS = 'mce-resize-bar-row', - RESIZE_BAR_ROW_CURSOR_STYLE = 'row-resize', - RESIZE_BAR_ROW_DATA_ATTRIBUTE = 'data-row', - RESIZE_BAR_ROW_DATA_INITIAL_TOP_ATTRIBUTE = 'data-initial-top', - RESIZE_BAR_COL_CLASS = 'mce-resize-bar-col', - RESIZE_BAR_COL_CURSOR_STYLE = 'col-resize', - RESIZE_BAR_COL_DATA_ATTRIBUTE = 'data-col', - RESIZE_BAR_COL_DATA_INITIAL_LEFT_ATTRIBUTE = 'data-initial-left', - RESIZE_BAR_THICKNESS = 4, - RESIZE_MINIMUM_WIDTH = 10, - RESIZE_MINIMUM_HEIGHT = 10, - RESIZE_BAR_DRAGGING_CLASS = 'mce-resize-bar-dragging'; - - var percentageBasedSizeRegex = new RegExp(/(\d+(\.\d+)?%)/), - pixelBasedSizeRegex = new RegExp(/px|em/); - - var delayDrop, dragging, blockerElement, dragBar, lastX, lastY; - - // Get the absolute position's top edge. - function getTopEdge(index, row) { - return { - index: index, - y: editor.dom.getPos(row).y - }; - } - - // Get the absolute position's bottom edge. - function getBottomEdge(index, row) { - return { - index: index, - y: editor.dom.getPos(row).y + row.offsetHeight - }; - } - - // Get the absolute position's left edge. - function getLeftEdge(index, cell) { - return { - index: index, - x: editor.dom.getPos(cell).x - }; - } - - // Get the absolute position's right edge. - function getRightEdge(index, cell) { - return { - index: index, - x: editor.dom.getPos(cell).x + cell.offsetWidth - }; - } - - function isRtl() { - var dir = editor.getBody().dir; - return dir === 'rtl'; - } - - function isInline() { - return editor.inline; - } - - function getBody() { - return isInline ? editor.getBody().ownerDocument.body : editor.getBody(); - } - - function getInnerEdge(index, cell) { - return isRtl() ? getRightEdge(index, cell) : getLeftEdge(index, cell); - } - - function getOuterEdge(index, cell) { - return isRtl() ? getLeftEdge(index, cell) : getRightEdge(index, cell); - } - - function getPercentageWidthFallback(element, table) { - return getComputedStyleSize(element, 'width') / getComputedStyleSize(table, 'width') * 100; - } - - function getComputedStyleSize(element, property) { - var widthString = editor.dom.getStyle(element, property, true); - var width = parseInt(widthString, 10); - return width; - } - - function getCurrentTablePercentWidth(table) { - var tableWidth = getComputedStyleSize(table, 'width'); - var tableParentWidth = getComputedStyleSize(table.parentElement, 'width'); - return tableWidth / tableParentWidth * 100; - } - - function getCellPercentDelta(table, delta) { - var tableWidth = getComputedStyleSize(table, 'width'); - return delta / tableWidth * 100; - } - - function getTablePercentDelta(table, delta) { - var tableParentWidth = getComputedStyleSize(table.parentElement, 'width'); - return delta / tableParentWidth * 100; - } - - // Find the left/right (ltr/rtl) or top side locations of the cells to measure. - // This is the location of the borders we need to draw over. - function findPositions(getInner, getOuter, thingsToMeasure) { - var tablePositions = []; - - // Skip the first item in the array = no left (LTR), right (RTL) or top bars - for (var i = 1; i < thingsToMeasure.length; i++) { - // Get the element from the details - var item = thingsToMeasure[i].element; - - // We need to zero index this again - tablePositions.push(getInner(i - 1, item)); - } - - var lastTableLineToMake = thingsToMeasure[thingsToMeasure.length - 1]; - tablePositions.push(getOuter(thingsToMeasure.length - 1, lastTableLineToMake.element)); - - return tablePositions; - } - - // Clear the bars. - function clearBars() { - var bars = editor.dom.select('.' + RESIZE_BAR_CLASS, getBody()); - Tools.each(bars, function(bar) { - editor.dom.remove(bar); - }); - } - - // Refresh the bars. - function refreshBars(tableElement) { - clearBars(); - drawBars(tableElement); - } - - // Generates a resize bar object for the editor to add. - function generateBar(classToAdd, cursor, left, top, height, width, indexAttr, index) { - var bar = { - 'data-mce-bogus': 'all', - 'class': RESIZE_BAR_CLASS + ' ' + classToAdd, - 'unselectable': 'on', - 'data-mce-resize': false, - style: 'cursor: ' + cursor + '; ' + - 'margin: 0; ' + - 'padding: 0; ' + - 'position: absolute; ' + - 'left: ' + left + 'px; ' + - 'top: ' + top + 'px; ' + - 'height: ' + height + 'px; ' + - 'width: ' + width + 'px; ' - }; - - bar[indexAttr] = index; - - return bar; - } - - // Draw the row bars over the row borders. - function drawRows(rowPositions, tableWidth, tablePosition) { - Tools.each(rowPositions, function(rowPosition) { - var left = tablePosition.x, - top = rowPosition.y - RESIZE_BAR_THICKNESS / 2, - height = RESIZE_BAR_THICKNESS, - width = tableWidth; - - editor.dom.add(getBody(), 'div', - generateBar(RESIZE_BAR_ROW_CLASS, RESIZE_BAR_ROW_CURSOR_STYLE, - left, top, height, width, RESIZE_BAR_ROW_DATA_ATTRIBUTE, rowPosition.index)); - }); - } - - // Draw the column bars over the column borders. - function drawCols(cellPositions, tableHeight, tablePosition) { - Tools.each(cellPositions, function(cellPosition) { - var left = cellPosition.x - RESIZE_BAR_THICKNESS / 2, - top = tablePosition.y, - height = tableHeight, - width = RESIZE_BAR_THICKNESS; - - editor.dom.add(getBody(), 'div', - generateBar(RESIZE_BAR_COL_CLASS, RESIZE_BAR_COL_CURSOR_STYLE, - left, top, height, width, RESIZE_BAR_COL_DATA_ATTRIBUTE, cellPosition.index)); - }); - } - - // Get a matrix of the cells in each row and the rows in the table. - function getTableDetails(table) { - return Tools.map(table.rows, function(row) { - - var cells = Tools.map(row.cells, function(cell) { - - var rowspan = cell.hasAttribute('rowspan') ? parseInt(cell.getAttribute('rowspan'), 10) : 1; - var colspan = cell.hasAttribute('colspan') ? parseInt(cell.getAttribute('colspan'), 10) : 1; - - return { - element: cell, - rowspan: rowspan, - colspan: colspan - }; - }); - - return { - element: row, - cells: cells - }; - - }); - - } - - // Get a grid model of the table. - function getTableGrid(tableDetails) { - function key(rowIndex, colIndex) { - return rowIndex + ',' + colIndex; - } - - function getAt(rowIndex, colIndex) { - return access[key(rowIndex, colIndex)]; - } - - function getAllCells() { - var allCells = []; - Tools.each(rows, function(row) { - allCells = allCells.concat(row.cells); - }); - return allCells; - } - - function getAllRows() { - return rows; - } - - var access = {}; - var rows = []; - - var maxRows = 0; - var maxCols = 0; - - Tools.each(tableDetails, function(row, rowIndex) { - var currentRow = []; - - Tools.each(row.cells, function(cell) { - - var start = 0; - - while (access[key(rowIndex, start)] !== undefined) { - start++; - } - - var current = { - element: cell.element, - colspan: cell.colspan, - rowspan: cell.rowspan, - rowIndex: rowIndex, - colIndex: start - }; - - for (var i = 0; i < cell.colspan; i++) { - for (var j = 0; j < cell.rowspan; j++) { - var cr = rowIndex + j; - var cc = start + i; - access[key(cr, cc)] = current; - maxRows = Math.max(maxRows, cr + 1); - maxCols = Math.max(maxCols, cc + 1); - } - } - - currentRow.push(current); - }); - - rows.push({ - element: row.element, - cells: currentRow - }); - }); - - return { - grid: { - maxRows: maxRows, - maxCols: maxCols - }, - getAt: getAt, - getAllCells: getAllCells, - getAllRows: getAllRows - }; - } - - function range(start, end) { - var r = []; - - for (var i = start; i < end; i++) { - r.push(i); - } - - return r; - } - - // Attempt to get a representative single block for this column. - // If we can't find a single block, all blocks in this row/column are spanned - // and we'll need to fallback to getting the first cell in the row/column. - function decide(getBlock, isSingle, getFallback) { - var inBlock = getBlock(); - var singleInBlock; - - for (var i = 0; i < inBlock.length; i++) { - if (isSingle(inBlock[i])) { - singleInBlock = inBlock[i]; - } - } - return singleInBlock ? singleInBlock : getFallback(); - } - - // Attempt to get representative blocks for the width of each column. - function getColumnBlocks(tableGrid) { - var cols = range(0, tableGrid.grid.maxCols); - var rows = range(0, tableGrid.grid.maxRows); - - return Tools.map(cols, function(col) { - function getBlock() { - var details = []; - for (var i = 0; i < rows.length; i++) { - var detail = tableGrid.getAt(i, col); - if (detail && detail.colIndex === col) { - details.push(detail); - } - } - - return details; - } - - function isSingle(detail) { - return detail.colspan === 1; - } - - function getFallback() { - var item; - - for (var i = 0; i < rows.length; i++) { - item = tableGrid.getAt(i, col); - if (item) { - return item; - } - } - - return null; - } - - return decide(getBlock, isSingle, getFallback); - }); - } - - // Attempt to get representative blocks for the height of each row. - function getRowBlocks(tableGrid) { - var cols = range(0, tableGrid.grid.maxCols); - var rows = range(0, tableGrid.grid.maxRows); - - return Tools.map(rows, function(row) { - function getBlock() { - var details = []; - for (var i = 0; i < cols.length; i++) { - var detail = tableGrid.getAt(row, i); - if (detail && detail.rowIndex === row) { - details.push(detail); - } - } - return details; - } - - function isSingle(detail) { - return detail.rowspan === 1; - } - - function getFallback() { - return tableGrid.getAt(row, 0); - } - - return decide(getBlock, isSingle, getFallback); - }); - } - - // Draw resize bars over the left/right (ltr/rtl) or top side locations of the cells to measure. - // This is the location of the borders we need to draw over. - function drawBars(table) { - var tableDetails = getTableDetails(table); - var tableGrid = getTableGrid(tableDetails); - var rows = getRowBlocks(tableGrid); - var cols = getColumnBlocks(tableGrid); - - var tablePosition = editor.dom.getPos(table); - var rowPositions = rows.length > 0 ? findPositions(getTopEdge, getBottomEdge, rows) : []; - var colPositions = cols.length > 0 ? findPositions(getInnerEdge, getOuterEdge, cols) : []; - - drawRows(rowPositions, table.offsetWidth, tablePosition); - drawCols(colPositions, table.offsetHeight, tablePosition); - } - - // Attempt to deduce the width/height of a column/row that has more than one cell spanned. - function deduceSize(deducables, index, isPercentageBased, table) { - if (index < 0 || index >= deducables.length - 1) { - return ""; - } - - var current = deducables[index]; - - if (current) { - current = { - value: current, - delta: 0 - }; - } else { - var reversedUpToIndex = deducables.slice(0, index).reverse(); - for (var i = 0; i < reversedUpToIndex.length; i++) { - if (reversedUpToIndex[i]) { - current = { - value: reversedUpToIndex[i], - delta: i + 1 - }; - } - } - } - - var next = deducables[index + 1]; - - if (next) { - next = { - value: next, - delta: 1 - }; - } else { - var rest = deducables.slice(index + 1); - for (var j = 0; j < rest.length; j++) { - if (rest[j]) { - next = { - value: rest[j], - delta: j + 1 - }; - } - } - } - - var extras = next.delta - current.delta; - var pixelWidth = Math.abs(next.value - current.value) / extras; - return isPercentageBased ? pixelWidth / getComputedStyleSize(table, 'width') * 100 : pixelWidth; - } - - function getStyleOrAttrib(element, property) { - var sizeString = editor.dom.getStyle(element, property); - if (!sizeString) { - sizeString = editor.dom.getAttrib(element, property); - } - if (!sizeString) { - sizeString = editor.dom.getStyle(element, property, true); - } - return sizeString; - } - - function getWidth(element, isPercentageBased, table) { - var widthString = getStyleOrAttrib(element, 'width'); - - var widthNumber = parseInt(widthString, 10); - - var getWidthFallback = isPercentageBased ? getPercentageWidthFallback(element, table) : getComputedStyleSize(element, 'width'); - - // If this is percentage based table, but this cell isn't percentage based. - // Or if this is a pixel based table, but this cell isn't pixel based. - if (isPercentageBased && !isPercentageBasedSize(widthString) || - !isPercentageBased && !isPixelBasedSize(widthString)) { - // set the widthnumber to 0 - widthNumber = 0; - } - - return !isNaN(widthNumber) && widthNumber > 0 ? - widthNumber : getWidthFallback; - } - - // Attempt to get the css width from column representative cells. - function getWidths(tableGrid, isPercentageBased, table) { - - var cols = getColumnBlocks(tableGrid); - - var backups = Tools.map(cols, function(col) { - return getInnerEdge(col.colIndex, col.element).x; - }); - - var widths = []; - - for (var i = 0; i < cols.length; i++) { - var span = cols[i].element.hasAttribute('colspan') ? parseInt(cols[i].element.getAttribute('colspan'), 10) : 1; - // Deduce if the column has colspan of more than 1 - var width = span > 1 ? deduceSize(backups, i) : getWidth(cols[i].element, isPercentageBased, table); - // If everything's failed and we still don't have a width - width = width ? width : RESIZE_MINIMUM_WIDTH; - widths.push(width); - } - - return widths; - } - - // Attempt to get the pixel height from a cell. - function getPixelHeight(element) { - - var heightString = getStyleOrAttrib(element, 'height'); - - var heightNumber = parseInt(heightString, 10); - - if (isPercentageBasedSize(heightString)) { - heightNumber = 0; - } - - return !isNaN(heightNumber) && heightNumber > 0 ? - heightNumber : getComputedStyleSize(element, 'height'); - } - - // Attempt to get the css height from row representative cells. - function getPixelHeights(tableGrid) { - - var rows = getRowBlocks(tableGrid); - - var backups = Tools.map(rows, function(row) { - return getTopEdge(row.rowIndex, row.element).y; - }); - - var heights = []; - - for (var i = 0; i < rows.length; i++) { - var span = rows[i].element.hasAttribute('rowspan') ? parseInt(rows[i].element.getAttribute('rowspan'), 10) : 1; - - var height = span > 1 ? deduceSize(backups, i) : getPixelHeight(rows[i].element); - - height = height ? height : RESIZE_MINIMUM_HEIGHT; - heights.push(height); - } - - return heights; - } - - // Determine how much each column's css width will need to change. - // Sizes = result = pixels widths OR percentage based widths - function determineDeltas(sizes, column, step, min, isPercentageBased) { - - var result = sizes.slice(0); - - function generateZeros(array) { - return Tools.map(array, function() { - return 0; - }); - } - - function onOneColumn() { - var deltas; - if (isPercentageBased) { - // If we have one column in a percent based table, that column should be 100% of the width of the table. - deltas = [100 - result[0]]; - } else { - var newNext = Math.max(min, result[0] + step); - deltas = [newNext - result[0]]; - } - return deltas; - } - - function onLeftOrMiddle(index, next) { - - var startZeros = generateZeros(result.slice(0, index)); - var endZeros = generateZeros(result.slice(next + 1)); - var deltas; - - if (step >= 0) { - var newNext = Math.max(min, result[next] - step); - deltas = startZeros.concat([step, newNext - result[next]]).concat(endZeros); - } else { - var newThis = Math.max(min, result[index] + step); - var diffx = result[index] - newThis; - deltas = startZeros.concat([newThis - result[index], diffx]).concat(endZeros); - } - - return deltas; - } - - function onRight(previous, index) { - var startZeros = generateZeros(result.slice(0, index)); - var deltas; - - if (step >= 0) { - deltas = startZeros.concat([step]); - } else { - var size = Math.max(min, result[index] + step); - deltas = startZeros.concat([size - result[index]]); - } - - return deltas; - - } - - var deltas; - - if (sizes.length === 0) { // No Columns - deltas = []; - } else if (sizes.length === 1) { // One Column - deltas = onOneColumn(); - } else if (column === 0) { // Left Column - deltas = onLeftOrMiddle(0, 1); - } else if (column > 0 && column < sizes.length - 1) { // Middle Column - deltas = onLeftOrMiddle(column, column + 1); - } else if (column === sizes.length - 1) { // Right Column - deltas = onRight(column - 1, column); - } else { - deltas = []; - } - - return deltas; - } - - function total(start, end, measures) { - var r = 0; - for (var i = start; i < end; i++) { - r += measures[i]; - } - return r; - } - - // Combine cell's css widths to determine widths of colspan'd cells. - function recalculateWidths(tableGrid, widths) { - var allCells = tableGrid.getAllCells(); - return Tools.map(allCells, function(cell) { - var width = total(cell.colIndex, cell.colIndex + cell.colspan, widths); - return { - element: cell.element, - width: width, - colspan: cell.colspan - }; - }); - } - - // Combine cell's css heights to determine heights of rowspan'd cells. - function recalculateCellHeights(tableGrid, heights) { - var allCells = tableGrid.getAllCells(); - return Tools.map(allCells, function(cell) { - var height = total(cell.rowIndex, cell.rowIndex + cell.rowspan, heights); - return { - element: cell.element, - height: height, - rowspan: cell.rowspan - }; - }); - } - - // Calculate row heights. - function recalculateRowHeights(tableGrid, heights) { - var allRows = tableGrid.getAllRows(); - return Tools.map(allRows, function(row, i) { - return { - element: row.element, - height: heights[i] - }; - }); - } - - function isPercentageBasedSize(size) { - return percentageBasedSizeRegex.test(size); - } - - function isPixelBasedSize(size) { - return pixelBasedSizeRegex.test(size); - } - - // Adjust the width of the column of table at index, with delta. - function adjustWidth(table, delta, index) { - var tableDetails = getTableDetails(table); - var tableGrid = getTableGrid(tableDetails); - - function setSizes(newSizes, styleExtension) { - Tools.each(newSizes, function(cell) { - editor.dom.setStyle(cell.element, 'width', cell.width + styleExtension); - editor.dom.setAttrib(cell.element, 'width', null); - }); - } - - function getNewTablePercentWidth() { - return index < tableGrid.grid.maxCols - 1 ? getCurrentTablePercentWidth(table) : - getCurrentTablePercentWidth(table) + getTablePercentDelta(table, delta); - } - - function getNewTablePixelWidth() { - return index < tableGrid.grid.maxCols - 1 ? getComputedStyleSize(table, 'width') : - getComputedStyleSize(table, 'width') + delta; - } - - function setTableSize(newTableWidth, styleExtension, isPercentBased) { - if (index == tableGrid.grid.maxCols - 1 || !isPercentBased) { - editor.dom.setStyle(table, 'width', newTableWidth + styleExtension); - editor.dom.setAttrib(table, 'width', null); - } - } - - var percentageBased = isPercentageBasedSize(table.width) || - isPercentageBasedSize(table.style.width); - - var widths = getWidths(tableGrid, percentageBased, table); - - var step = percentageBased ? getCellPercentDelta(table, delta) : delta; - // TODO: change the min for percentage maybe? - var deltas = determineDeltas(widths, index, step, RESIZE_MINIMUM_WIDTH, percentageBased, table); - var newWidths = []; - - for (var i = 0; i < deltas.length; i++) { - newWidths.push(deltas[i] + widths[i]); - } - - var newSizes = recalculateWidths(tableGrid, newWidths); - var styleExtension = percentageBased ? '%' : 'px'; - var newTableWidth = percentageBased ? getNewTablePercentWidth() : - getNewTablePixelWidth(); - - editor.undoManager.transact(function() { - setSizes(newSizes, styleExtension); - setTableSize(newTableWidth, styleExtension, percentageBased); - }); - } - - // Adjust the height of the row of table at index, with delta. - function adjustHeight(table, delta, index) { - var tableDetails = getTableDetails(table); - var tableGrid = getTableGrid(tableDetails); - - var heights = getPixelHeights(tableGrid); - - var newHeights = [], newTotalHeight = 0; - - for (var i = 0; i < heights.length; i++) { - newHeights.push(i === index ? delta + heights[i] : heights[i]); - newTotalHeight += newTotalHeight[i]; - } - - var newCellSizes = recalculateCellHeights(tableGrid, newHeights); - var newRowSizes = recalculateRowHeights(tableGrid, newHeights); - - editor.undoManager.transact(function() { - - Tools.each(newRowSizes, function(row) { - editor.dom.setStyle(row.element, 'height', row.height + 'px'); - editor.dom.setAttrib(row.element, 'height', null); - }); - - Tools.each(newCellSizes, function(cell) { - editor.dom.setStyle(cell.element, 'height', cell.height + 'px'); - editor.dom.setAttrib(cell.element, 'height', null); - }); - - editor.dom.setStyle(table, 'height', newTotalHeight + 'px'); - editor.dom.setAttrib(table, 'height', null); - }); - } - - function scheduleDelayedDropEvent() { - delayDrop = setTimeout(function() { - drop(); - }, 200); - } - - function cancelDelayedDropEvent() { - clearTimeout(delayDrop); - } - - function getBlockerElement() { - var blocker = document.createElement('div'); - - blocker.setAttribute('style', 'margin: 0; ' + - 'padding: 0; ' + - 'position: fixed; ' + - 'left: 0px; ' + - 'top: 0px; ' + - 'height: 100%; ' + - 'width: 100%;'); - blocker.setAttribute('data-mce-bogus', 'all'); - - return blocker; - } - - function bindBlockerEvents(blocker, dragHandler) { - editor.dom.bind(blocker, 'mouseup', function() { - drop(); - }); - - editor.dom.bind(blocker, 'mousemove', function(e) { - cancelDelayedDropEvent(); - - if (dragging) { - dragHandler(e); - } - }); - - editor.dom.bind(blocker, 'mouseout', function() { - scheduleDelayedDropEvent(); - }); - - } - - function drop() { - editor.dom.remove(blockerElement); - - if (dragging) { - editor.dom.removeClass(dragBar, RESIZE_BAR_DRAGGING_CLASS); - dragging = false; - - var index, delta; - - if (isCol(dragBar)) { - var initialLeft = parseInt(editor.dom.getAttrib(dragBar, RESIZE_BAR_COL_DATA_INITIAL_LEFT_ATTRIBUTE), 10); - var newLeft = editor.dom.getPos(dragBar).x; - index = parseInt(editor.dom.getAttrib(dragBar, RESIZE_BAR_COL_DATA_ATTRIBUTE), 10); - delta = isRtl() ? initialLeft - newLeft : newLeft - initialLeft; - adjustWidth(hoverTable, delta, index); - } else if (isRow(dragBar)) { - var initialTop = parseInt(editor.dom.getAttrib(dragBar, RESIZE_BAR_ROW_DATA_INITIAL_TOP_ATTRIBUTE), 10); - var newTop = editor.dom.getPos(dragBar).y; - index = parseInt(editor.dom.getAttrib(dragBar, RESIZE_BAR_ROW_DATA_ATTRIBUTE), 10); - delta = newTop - initialTop; - adjustHeight(hoverTable, delta, index); - } - refreshBars(hoverTable); - editor.nodeChanged(); - } - } - - function setupBaseDrag(bar, dragHandler) { - blockerElement = blockerElement ? blockerElement : getBlockerElement(); - dragging = true; - editor.dom.addClass(bar, RESIZE_BAR_DRAGGING_CLASS); - dragBar = bar; - bindBlockerEvents(blockerElement, dragHandler); - editor.dom.add(getBody(), blockerElement); - } - - function isCol(target) { - return editor.dom.hasClass(target, RESIZE_BAR_COL_CLASS); - } - - function isRow(target) { - return editor.dom.hasClass(target, RESIZE_BAR_ROW_CLASS); - } - - function colDragHandler(event) { - lastX = lastX !== undefined ? lastX : event.clientX; // we need a firstX - var deltaX = event.clientX - lastX; - lastX = event.clientX; - var oldLeft = editor.dom.getPos(dragBar).x; - editor.dom.setStyle(dragBar, 'left', oldLeft + deltaX + 'px'); - } - - function rowDragHandler(event) { - lastY = lastY !== undefined ? lastY : event.clientY; - var deltaY = event.clientY - lastY; - lastY = event.clientY; - var oldTop = editor.dom.getPos(dragBar).y; - editor.dom.setStyle(dragBar, 'top', oldTop + deltaY + 'px'); - } - - function setupColDrag(bar) { - lastX = undefined; - setupBaseDrag(bar, colDragHandler); - } - - function setupRowDrag(bar) { - lastY = undefined; - setupBaseDrag(bar, rowDragHandler); - } - - function mouseDownHandler(e) { - var target = e.target, body = editor.getBody(); - - // Since this code is working on global events we need to work on a global hoverTable state - // and make sure that the state is correct according to the events fired - if (!editor.$.contains(body, hoverTable) && hoverTable !== body) { - return; - } - - if (isCol(target)) { - e.preventDefault(); - var initialLeft = editor.dom.getPos(target).x; - editor.dom.setAttrib(target, RESIZE_BAR_COL_DATA_INITIAL_LEFT_ATTRIBUTE, initialLeft); - setupColDrag(target); - } else if (isRow(target)) { - e.preventDefault(); - var initialTop = editor.dom.getPos(target).y; - editor.dom.setAttrib(target, RESIZE_BAR_ROW_DATA_INITIAL_TOP_ATTRIBUTE, initialTop); - setupRowDrag(target); - } else { - clearBars(); - } - } - - editor.on('init', function() { - // Needs to be like this for inline mode, editor.on does not bind to elements in the document body otherwise - editor.dom.bind(getBody(), 'mousedown', mouseDownHandler); - }); - - // If we're updating the table width via the old mechanic, we need to update the constituent cells' widths/heights too. - editor.on('ObjectResized', function(e) { - var table = e.target; - if (table.nodeName === 'TABLE') { - var newCellSizes = []; - Tools.each(table.rows, function(row) { - Tools.each(row.cells, function(cell) { - var width = editor.dom.getStyle(cell, 'width', true); - newCellSizes.push({ - cell: cell, - width: width - }); - }); - }); - Tools.each(newCellSizes, function(newCellSize) { - editor.dom.setStyle(newCellSize.cell, 'width', newCellSize.width); - editor.dom.setAttrib(newCellSize.cell, 'width', null); - }); - } - }); - - editor.on('mouseover', function(e) { - if (!dragging) { - var tableElement = editor.dom.getParent(e.target, 'table'); - - if (e.target.nodeName === 'TABLE' || tableElement) { - hoverTable = tableElement; - refreshBars(tableElement); - } - } - }); - - // Prevents the user from moving the caret inside the resize bars on Chrome - // Only does it on arrow keys since clearBars might be an epxensive operation - // since it's querying the DOM - editor.on('keydown', function(e) { - switch (e.keyCode) { - case VK.LEFT: - case VK.RIGHT: - case VK.UP: - case VK.DOWN: - clearBars(); - break; - } - }); - - editor.on('remove', function() { - clearBars(); - editor.dom.unbind(getBody(), 'mousedown', mouseDownHandler); - }); - - return { - adjustWidth: adjustWidth, - adjustHeight: adjustHeight, - clearBars: clearBars, - drawBars: drawBars, - determineDeltas: determineDeltas, - getTableGrid: getTableGrid, - getTableDetails: getTableDetails, - getWidths: getWidths, - getPixelHeights: getPixelHeights, - isPercentageBasedSize: isPercentageBasedSize, - isPixelBasedSize: isPixelBasedSize, - recalculateWidths: recalculateWidths, - recalculateCellHeights: recalculateCellHeights, - recalculateRowHeights: recalculateRowHeights - }; - }; -}); - -// Included from: js/tinymce/plugins/table/classes/Plugin.js - -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains all core logic for the table plugin. - * - * @class tinymce.tableplugin.Plugin - * @private - */ -define("tinymce/tableplugin/Plugin", [ - "tinymce/tableplugin/TableGrid", - "tinymce/tableplugin/Quirks", - "tinymce/tableplugin/CellSelection", - "tinymce/tableplugin/Dialogs", - "tinymce/tableplugin/ResizeBars", - "tinymce/util/Tools", - "tinymce/dom/TreeWalker", - "tinymce/Env", - "tinymce/PluginManager" -], function(TableGrid, Quirks, CellSelection, Dialogs, ResizeBars, Tools, TreeWalker, Env, PluginManager) { - var each = Tools.each; - - function Plugin(editor) { - var clipboardRows, self = this, dialogs = new Dialogs(editor), resizeBars; - - if (editor.settings.object_resizing && editor.settings.table_resize_bars !== false && - (editor.settings.object_resizing === true || editor.settings.object_resizing === 'table')) { - resizeBars = ResizeBars(editor); - } - - function cmd(command) { - return function() { - editor.execCommand(command); - }; - } - - function insertTable(cols, rows) { - var y, x, html, tableElm; - - html = '
    '; - - for (y = 0; y < rows; y++) { - html += ''; - - for (x = 0; x < cols; x++) { - html += ''; - } - - html += ''; - } - - html += '
    ' + (Env.ie && Env.ie < 10 ? ' ' : '
    ') + '
    '; - - editor.undoManager.transact(function() { - editor.insertContent(html); - - tableElm = editor.dom.get('__mce'); - editor.dom.setAttrib(tableElm, 'id', null); - - editor.$('tr', tableElm).each(function(index, row) { - editor.fire('newrow', { - node: row - }); - - editor.$('th,td', row).each(function(index, cell) { - editor.fire('newcell', { - node: cell - }); - }); - }); - - editor.dom.setAttribs(tableElm, editor.settings.table_default_attributes || {}); - editor.dom.setStyles(tableElm, editor.settings.table_default_styles || {}); - }); - - return tableElm; - } - - function handleDisabledState(ctrl, selector, sameParts) { - function bindStateListener() { - var selectedElm, selectedCells, parts = {}, sum = 0, state; - - selectedCells = editor.dom.select('td[data-mce-selected],th[data-mce-selected]'); - selectedElm = selectedCells[0]; - if (!selectedElm) { - selectedElm = editor.selection.getStart(); - } - - // Make sure that we don't have a selection inside thead and tbody at the same time - if (sameParts && selectedCells.length > 0) { - each(selectedCells, function(cell) { - return parts[cell.parentNode.parentNode.nodeName] = 1; - }); - - each(parts, function(value) { - sum += value; - }); - - state = sum !== 1; - } else { - state = !editor.dom.getParent(selectedElm, selector); - } - - ctrl.disabled(state); - - editor.selection.selectorChanged(selector, function(state) { - ctrl.disabled(!state); - }); - } - - if (editor.initialized) { - bindStateListener(); - } else { - editor.on('init', bindStateListener); - } - } - - function postRender() { - /*jshint validthis:true*/ - handleDisabledState(this, 'table'); - } - - function postRenderCell() { - /*jshint validthis:true*/ - handleDisabledState(this, 'td,th'); - } - - function postRenderMergeCell() { - /*jshint validthis:true*/ - handleDisabledState(this, 'td,th', true); - } - - function generateTableGrid() { - var html = ''; - - html = ''; - - for (var y = 0; y < 10; y++) { - html += ''; - - for (var x = 0; x < 10; x++) { - html += ''; - } - - html += ''; - } - - html += '
    '; - - html += ''; - - return html; - } - - function selectGrid(tx, ty, control) { - var table = control.getEl().getElementsByTagName('table')[0]; - var x, y, focusCell, cell, active; - var rtl = control.isRtl() || control.parent().rel == 'tl-tr'; - - table.nextSibling.innerHTML = (tx + 1) + ' x ' + (ty + 1); - - if (rtl) { - tx = 9 - tx; - } - - for (y = 0; y < 10; y++) { - for (x = 0; x < 10; x++) { - cell = table.rows[y].childNodes[x].firstChild; - active = (rtl ? x >= tx : x <= tx) && y <= ty; - - editor.dom.toggleClass(cell, 'mce-active', active); - - if (active) { - focusCell = cell; - } - } - } - - return focusCell.parentNode; - } - - if (editor.settings.table_grid === false) { - editor.addMenuItem('inserttable', { - text: 'Insert table', - icon: 'table', - context: 'table', - onclick: dialogs.table - }); - } else { - editor.addMenuItem('inserttable', { - text: 'Insert table', - icon: 'table', - context: 'table', - ariaHideMenu: true, - onclick: function(e) { - if (e.aria) { - this.parent().hideAll(); - e.stopImmediatePropagation(); - dialogs.table(); - } - }, - onshow: function() { - selectGrid(0, 0, this.menu.items()[0]); - }, - onhide: function() { - var elements = this.menu.items()[0].getEl().getElementsByTagName('a'); - editor.dom.removeClass(elements, 'mce-active'); - editor.dom.addClass(elements[0], 'mce-active'); - }, - menu: [ - { - type: 'container', - html: generateTableGrid(), - - onPostRender: function() { - this.lastX = this.lastY = 0; - }, - - onmousemove: function(e) { - var target = e.target, x, y; - - if (target.tagName.toUpperCase() == 'A') { - x = parseInt(target.getAttribute('data-mce-x'), 10); - y = parseInt(target.getAttribute('data-mce-y'), 10); - - if (this.isRtl() || this.parent().rel == 'tl-tr') { - x = 9 - x; - } - - if (x !== this.lastX || y !== this.lastY) { - selectGrid(x, y, e.control); - - this.lastX = x; - this.lastY = y; - } - } - }, - - onclick: function(e) { - var self = this; - - if (e.target.tagName.toUpperCase() == 'A') { - e.preventDefault(); - e.stopPropagation(); - self.parent().cancel(); - - editor.undoManager.transact(function() { - insertTable(self.lastX + 1, self.lastY + 1); - }); - - editor.addVisual(); - } - } - } - ] - }); - } - - editor.addMenuItem('tableprops', { - text: 'Table properties', - context: 'table', - onPostRender: postRender, - onclick: dialogs.tableProps - }); - - editor.addMenuItem('deletetable', { - text: 'Delete table', - context: 'table', - onPostRender: postRender, - cmd: 'mceTableDelete' - }); - - editor.addMenuItem('cell', { - separator: 'before', - text: 'Cell', - context: 'table', - menu: [ - {text: 'Cell properties', onclick: cmd('mceTableCellProps'), onPostRender: postRenderCell}, - {text: 'Merge cells', onclick: cmd('mceTableMergeCells'), onPostRender: postRenderMergeCell}, - {text: 'Split cell', onclick: cmd('mceTableSplitCells'), onPostRender: postRenderCell} - ] - }); - - editor.addMenuItem('row', { - text: 'Row', - context: 'table', - menu: [ - {text: 'Insert row before', onclick: cmd('mceTableInsertRowBefore'), onPostRender: postRenderCell}, - {text: 'Insert row after', onclick: cmd('mceTableInsertRowAfter'), onPostRender: postRenderCell}, - {text: 'Delete row', onclick: cmd('mceTableDeleteRow'), onPostRender: postRenderCell}, - {text: 'Row properties', onclick: cmd('mceTableRowProps'), onPostRender: postRenderCell}, - {text: '-'}, - {text: 'Cut row', onclick: cmd('mceTableCutRow'), onPostRender: postRenderCell}, - {text: 'Copy row', onclick: cmd('mceTableCopyRow'), onPostRender: postRenderCell}, - {text: 'Paste row before', onclick: cmd('mceTablePasteRowBefore'), onPostRender: postRenderCell}, - {text: 'Paste row after', onclick: cmd('mceTablePasteRowAfter'), onPostRender: postRenderCell} - ] - }); - - editor.addMenuItem('column', { - text: 'Column', - context: 'table', - menu: [ - {text: 'Insert column before', onclick: cmd('mceTableInsertColBefore'), onPostRender: postRenderCell}, - {text: 'Insert column after', onclick: cmd('mceTableInsertColAfter'), onPostRender: postRenderCell}, - {text: 'Delete column', onclick: cmd('mceTableDeleteCol'), onPostRender: postRenderCell} - ] - }); - - var menuItems = []; - each("inserttable tableprops deletetable | cell row column".split(' '), function(name) { - if (name == '|') { - menuItems.push({text: '-'}); - } else { - menuItems.push(editor.menuItems[name]); - } - }); - - editor.addButton("table", { - type: "menubutton", - title: "Table", - menu: menuItems - }); - - // Select whole table is a table border is clicked - if (!Env.isIE) { - editor.on('click', function(e) { - e = e.target; - - if (e.nodeName === 'TABLE') { - editor.selection.select(e); - editor.nodeChanged(); - } - }); - } - - self.quirks = new Quirks(editor); - - editor.on('Init', function() { - self.cellSelection = new CellSelection(editor, function (selecting) { - if (selecting) { - resizeBars.clearBars(); - } - }); - self.resizeBars = resizeBars; - }); - - editor.on('PreInit', function() { - // Remove internal data attributes - editor.serializer.addAttributeFilter( - 'data-mce-cell-padding,data-mce-border,data-mce-border-color', - function(nodes, name) { - - var i = nodes.length; - - while (i--) { - nodes[i].attr(name, null); - } - }); - }); - - // Register action commands - each({ - mceTableSplitCells: function(grid) { - grid.split(); - }, - - mceTableMergeCells: function(grid) { - var cell; - - cell = editor.dom.getParent(editor.selection.getStart(), 'th,td'); - - if (!editor.dom.select('td[data-mce-selected],th[data-mce-selected]').length) { - dialogs.merge(grid, cell); - } else { - grid.merge(); - } - }, - - mceTableInsertRowBefore: function(grid) { - grid.insertRow(true); - }, - - mceTableInsertRowAfter: function(grid) { - grid.insertRow(); - }, - - mceTableInsertColBefore: function(grid) { - grid.insertCol(true); - }, - - mceTableInsertColAfter: function(grid) { - grid.insertCol(); - }, - - mceTableDeleteCol: function(grid) { - grid.deleteCols(); - }, - - mceTableDeleteRow: function(grid) { - grid.deleteRows(); - }, - - mceTableCutRow: function(grid) { - clipboardRows = grid.cutRows(); - }, - - mceTableCopyRow: function(grid) { - clipboardRows = grid.copyRows(); - }, - - mceTablePasteRowBefore: function(grid) { - grid.pasteRows(clipboardRows, true); - }, - - mceTablePasteRowAfter: function(grid) { - grid.pasteRows(clipboardRows); - }, - - mceSplitColsBefore: function(grid) { - grid.splitCols(true); - }, - - mceSplitColsAfter: function(grid) { - grid.splitCols(false); - }, - - mceTableDelete: function(grid) { - if (resizeBars) { - resizeBars.clearBars(); - } - grid.deleteTable(); - } - }, function(func, name) { - editor.addCommand(name, function() { - var grid = new TableGrid(editor); - - if (grid) { - func(grid); - editor.execCommand('mceRepaint'); - self.cellSelection.clear(); - } - }); - }); - - // Register dialog commands - each({ - mceInsertTable: dialogs.table, - mceTableProps: function() { - dialogs.table(true); - }, - mceTableRowProps: dialogs.row, - mceTableCellProps: dialogs.cell - }, function(func, name) { - editor.addCommand(name, function(ui, val) { - func(val); - }); - }); - - function addButtons() { - editor.addButton('tableprops', { - title: 'Table properties', - onclick: dialogs.tableProps, - icon: 'table' - }); - - editor.addButton('tabledelete', { - title: 'Delete table', - onclick: cmd('mceTableDelete') - }); - - editor.addButton('tablecellprops', { - title: 'Cell properties', - onclick: cmd('mceTableCellProps') - }); - - editor.addButton('tablemergecells', { - title: 'Merge cells', - onclick: cmd('mceTableMergeCells') - }); - - editor.addButton('tablesplitcells', { - title: 'Split cell', - onclick: cmd('mceTableSplitCells') - }); - - editor.addButton('tableinsertrowbefore', { - title: 'Insert row before', - onclick: cmd('mceTableInsertRowBefore') - }); - - editor.addButton('tableinsertrowafter', { - title: 'Insert row after', - onclick: cmd('mceTableInsertRowAfter') - }); - - editor.addButton('tabledeleterow', { - title: 'Delete row', - onclick: cmd('mceTableDeleteRow') - }); - - editor.addButton('tablerowprops', { - title: 'Row properties', - onclick: cmd('mceTableRowProps') - }); - - editor.addButton('tablecutrow', { - title: 'Cut row', - onclick: cmd('mceTableCutRow') - }); - - editor.addButton('tablecopyrow', { - title: 'Copy row', - onclick: cmd('mceTableCopyRow') - }); - - editor.addButton('tablepasterowbefore', { - title: 'Paste row before', - onclick: cmd('mceTablePasteRowBefore') - }); - - editor.addButton('tablepasterowafter', { - title: 'Paste row after', - onclick: cmd('mceTablePasteRowAfter') - }); - - editor.addButton('tableinsertcolbefore', { - title: 'Insert column before', - onclick: cmd('mceTableInsertColBefore') - }); - - editor.addButton('tableinsertcolafter', { - title: 'Insert column after', - onclick: cmd('mceTableInsertColAfter') - }); - - editor.addButton('tabledeletecol', { - title: 'Delete column', - onclick: cmd('mceTableDeleteCol') - }); - - } - - function isTable(table) { - - var selectorMatched = editor.dom.is(table, 'table') && editor.getBody().contains(table); - - return selectorMatched; - } - - function addToolbars() { - var toolbarItems = editor.settings.table_toolbar; - - if (toolbarItems === '' || toolbarItems === false) { - return; - } - - if (!toolbarItems) { - toolbarItems = 'tableprops tabledelete | ' + - 'tableinsertrowbefore tableinsertrowafter tabledeleterow | ' + - 'tableinsertcolbefore tableinsertcolafter tabledeletecol'; - } - - editor.addContextToolbar( - isTable, - toolbarItems - ); - } - - function getClipboardRows() { - return clipboardRows; - } - - function setClipboardRows(rows) { - clipboardRows = rows; - } - - addButtons(); - addToolbars(); - - // Enable tab key cell navigation - if (editor.settings.table_tab_navigation !== false) { - editor.on('keydown', function(e) { - var cellElm, grid, delta; - - if (e.keyCode == 9) { - cellElm = editor.dom.getParent(editor.selection.getStart(), 'th,td'); - - if (cellElm) { - e.preventDefault(); - - grid = new TableGrid(editor); - delta = e.shiftKey ? -1 : 1; - - editor.undoManager.transact(function() { - if (!grid.moveRelIdx(cellElm, delta) && delta > 0) { - grid.insertRow(); - grid.refresh(); - grid.moveRelIdx(cellElm, delta); - } - }); - } - } - }); - } - - self.insertTable = insertTable; - self.setClipboardRows = setClipboardRows; - self.getClipboardRows = getClipboardRows; - } - - PluginManager.add('table', Plugin); -}); -})(this); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/table/plugin.min.js b/public/mosaico/dist/vendor/plugins/table/plugin.min.js deleted file mode 100644 index 25ff4a60..00000000 --- a/public/mosaico/dist/vendor/plugins/table/plugin.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"use strict";function n(e,t){for(var n,r=[],a=0;a9)&&(t.hasChildNodes()||(t.innerHTML='
    '))}var n=function(e){return function(t,n){t&&(n=parseInt(n,10),1===n||0===n?t.removeAttribute(e,1):t.setAttribute(e,n,1))}},r=function(e){return function(t){return parseInt(t.getAttribute(e)||1,10)}};return{setColSpan:n("colSpan"),setRowSpan:n("rowspan"),getColSpan:r("colSpan"),getRowSpan:r("rowSpan"),setSpanVal:function(e,t,r){n(t)(e,r)},getSpanVal:function(e,t){return r(t)(e)},paddCell:t}}),r("tinymce/tableplugin/SplitCols",["tinymce/util/Tools","tinymce/tableplugin/Utils"],function(e,t){var n=function(e,t,n){return e[n]?e[n][t]:null},r=function(e,t,r){var i=n(e,t,r);return i?i.elm:null},i=function(e,t,i,o){var a,s,l=0,c=r(e,t,i);for(a=i;(o>0?a=0)&&(s=n(e,t,a),c===s.elm);a+=o)l++;return l},o=function(e,t,n){for(var r,i=e[n],o=t;o'),!1},"childNodes"),t=v(t,!1),g(t),s(t,"rowSpan",1),s(t,"colSpan",1),i?t.appendChild(i):r.paddCell(t),t}function _(){var e,t=ee.createRng();return o(ee.select("tr",c),function(e){0===e.cells.length&&ee.remove(e)}),0===ee.select("tr",c).length?(t.setStartBefore(c),t.setEndBefore(c),Z.setRng(t),void ee.remove(c)):(o(ee.select("thead,tbody,tfoot",c),function(e){0===e.rows.length&&ee.remove(e)}),p(),void(J&&(e=K[Math.min(K.length-1,J.y)],e&&(Z.select(e[Math.min(e.length-1,J.x)].elm,!0),Z.collapse(!0)))))}function S(e,t,n,r){var i,o,a,s,l;for(i=K[t][e].elm.parentNode,a=1;a<=n;a++)if(i=ee.getNext(i,"tr")){for(o=e;o>=0;o--)if(l=K[t+a][o].elm,l.parentNode==i){for(s=1;s<=r;s++)ee.insertAfter(E(l),l);break}if(o==-1)for(s=1;s<=r;s++)i.insertBefore(E(i.cells[0]),i.cells[0])}}function k(){o(K,function(e,t){o(e,function(e,n){var r,i,o;if(x(e)&&(e=e.elm,r=a(e,"colspan"),i=a(e,"rowspan"),r>1||i>1)){for(s(e,"rowSpan",1),s(e,"colSpan",1),o=0;on)&&r.push(e[i]);return r}function R(t){return e.grep(t,function(e){return e.real===!1})}function A(e){for(var t=[],n=0;n1&&(N=1),s(h,"colSpan",w),s(h,"rowSpan",N),f=l;f<=u;f++)for(d=a;d<=c;d++)K[f]&&K[f][d]&&(t=K[f][d].elm,t!=h&&(g=e.grep(t.childNodes),o(g,function(e){h.appendChild(e)}),g.length&&(g=e.grep(h.childNodes),v=0,o(g,function(e){"BR"==e.nodeName&&v++0&&K[n-1][l]&&(f=K[n-1][l].elm,h=a(f,"rowSpan"),h>1)){s(f,"rowSpan",h+1);continue}}else if(h=a(r,"rowspan"),h>1){s(r,"rowSpan",h+1);continue}d=E(r),s(d,"colSpan",r.colSpan),u.appendChild(d),i=r}u.hasChildNodes()&&(e?c.parentNode.insertBefore(u,c):ee.insertAfter(u,c))}}function P(e){var t,n;o(K,function(n){if(o(n,function(n,r){if(x(n)&&(t=r,e))return!1}),e)return!t}),o(K,function(r,i){var o,l,c;r[t]&&(o=r[t].elm,o!=n&&(c=a(o,"colspan"),l=a(o,"rowspan"),1==c?e?(o.parentNode.insertBefore(E(o),o),S(t,i,l-1,c)):(ee.insertAfter(E(o),o),S(t,i,l-1,c)):s(o,"colSpan",o.colSpan+1),n=o))})}function O(t){return e.grep(H(t),x)}function H(e){var t=[];return o(e,function(e){o(e,function(e){t.push(e)})}),t}function I(){var t=[];if(f(c)){if(1==K[0].length)return;if(O(K).length==H(K).length)return}o(K,function(n){o(n,function(n,r){x(n)&&e.inArray(t,r)===-1&&(o(K,function(e){var t,n=e[r].elm;t=a(n,"colSpan"),t>1?s(n,"colSpan",t-1):ee.remove(n)}),t.push(r))})}),_()}function F(){function e(e){var t,n;o(e.cells,function(e){var n=a(e,"rowSpan");n>1&&(s(e,"rowSpan",n-1),t=V(e),S(t.x,t.y,1,1))}),t=V(e.cells[0]),o(K[t.y],function(e){var t;e=e.elm,e!=n&&(t=a(e,"rowSpan"),t<=1?ee.remove(e):s(e,"rowSpan",t-1),n=e)})}var t;t=w(),f(c)&&t.length==c.rows.length||(o(t.reverse(),function(t){e(t)}),_())}function z(){var e=w();if(!f(c)||e.length!=c.rows.length)return ee.remove(e),_(),e}function U(){var e=w();return o(e,function(t,n){e[n]=v(t,!0)}),e}function W(t,n){var r,a,l;t&&(r=i.splitAt(K,J.x,J.y,n),a=r.row,e.each(r.cells,g),l=e.map(t,function(e){return e.cloneNode(!0)}),n||l.reverse(),o(l,function(e){var t,r,i=e.cells.length;for(m(e),t=0;te&&(e=i),r>t&&(t=r),n.real&&(o=n.colspan-1,a=n.rowspan-1,o&&i+o>e&&(e=i+o),a&&r+a>t&&(t=r+a)))})}),{x:e,y:t}}function j(e){var t,n,r,i,o,a,s,l,c,u;if(Q=V(e),J&&Q){for(t=Math.min(J.x,Q.x),n=Math.min(J.y,Q.y),r=Math.max(J.x,Q.x),i=Math.max(J.y,Q.y),o=r,a=i,u=n;u<=i;u++)for(c=t;c<=r;c++)e=K[u][c],e.real&&(s=e.colspan-1,l=e.rowspan-1,s&&c+s>o&&(o=c+s),l&&u+l>a&&(a=u+l));for(d(),u=n;u<=a;u++)for(c=t;c<=o;c++)K[u][c]&&ee.setAttrib(K[u][c].elm,"data-mce-selected","1")}}function Y(e,t){var n,r,i;n=V(e),r=n.y*G+n.x;do{if(r+=t,i=y(r%G,Math.floor(r/G)),!i)break;if(i.elm!=e)return Z.select(i.elm,!0),ee.isEmpty(i.elm)&&Z.collapse(!0),!0}while(i.elm==e);return!1}function X(t){if(J){var n=i.splitAt(K,J.x,J.y,t);e.each(n.cells,g)}}var K,G,J,Q,Z=l.selection,ee=Z.dom;c=c||ee.getParent(Z.getStart(!0),"table"),p(),u=u||ee.getParent(Z.getStart(!0),"th,td"),u&&(J=V(u),Q=q(),u=y(J.x,J.y)),e.extend(this,{deleteTable:N,split:k,merge:L,insertRow:M,insertCol:P,splitCols:X,deleteCols:I,deleteRows:F,cutRows:z,copyRows:U,pasteRows:W,getPos:V,setStartCell:$,setEndCell:j,moveRelIdx:Y,refresh:p})}}),r("tinymce/tableplugin/Quirks",["tinymce/util/VK","tinymce/util/Delay","tinymce/Env","tinymce/util/Tools","tinymce/tableplugin/Utils"],function(e,t,n,r,i){var o=r.each,a=i.getSpanVal;return function(s){function l(){function n(n){function r(e,t){var r=e?"previousSibling":"nextSibling",o=s.dom.getParent(t,"tr"),a=o[r];if(a)return v(s,t,a,e),n.preventDefault(),!0;var l=s.dom.getParent(o,"table"),d=o.parentNode,f=d.nodeName.toLowerCase();if("tbody"===f||f===(e?"tfoot":"thead")){var h=i(e,l,d,"tbody");if(null!==h)return c(e,h,t)}return u(e,o,r,l)}function i(e,t,n,r){var i=s.dom.select(">"+r,t),o=i.indexOf(n);if(e&&0===o||!e&&o===i.length-1)return l(e,t);if(o===-1){var a="thead"===n.tagName.toLowerCase()?0:i.length-1;return i[a]}return i[o+(e?-1:1)]}function l(e,t){var n=e?"thead":"tfoot",r=s.dom.select(">"+n,t);return 0!==r.length?r[0]:null}function c(e,t,r){var i=d(t,e);return i&&v(s,r,i,e),n.preventDefault(),!0}function u(e,t,i,o){var a=o[i];if(a)return f(a),!0;var l=s.dom.getParent(o,"td,th");if(l)return r(e,l,n);var c=d(t,!e);return f(c),n.preventDefault(),!1}function d(e,t){var n=e&&e[t?"lastChild":"firstChild"];return n&&"BR"===n.nodeName?s.dom.getParent(n,"td,th"):n}function f(e){s.selection.setCursorLocation(e,0)}function h(){return C==e.UP||C==e.DOWN}function p(e){var t=e.selection.getNode(),n=e.dom.getParent(t,"tr");return null!==n}function m(e){for(var t=0,n=e;n.previousSibling;)n=n.previousSibling,t+=a(n,"colspan");return t}function g(e,t){var n=0,r=0;return o(e.children,function(e,i){if(n+=a(e,"colspan"),r=i,n>t)return!1}),r}function v(e,t,n,r){var i=m(s.dom.getParent(t,"td,th")),o=g(n,i),a=n.childNodes[o],l=d(a,r);f(l||a)}function y(e){var t=s.selection.getNode(),n=s.dom.getParent(t,"td,th"),r=s.dom.getParent(e,"td,th");return n&&n!==r&&b(n,r)}function b(e,t){return s.dom.getParent(e,"TABLE")===s.dom.getParent(t,"TABLE")}var C=n.keyCode;if(h()&&p(s)){var x=s.selection.getNode();t.setEditorTimeout(s,function(){y(x)&&r(!n.shiftKey&&C===e.UP,x,n)},0)}}s.on("KeyDown",function(e){n(e)})}function c(){function e(e,t){var n,r=t.ownerDocument,i=r.createRange();return i.setStartBefore(t),i.setEnd(e.endContainer,e.endOffset),n=r.createElement("body"),n.appendChild(i.cloneContents()),0===n.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length}s.on("KeyDown",function(t){var n,r,i=s.dom;37!=t.keyCode&&38!=t.keyCode||(n=s.selection.getRng(),r=i.getParent(n.startContainer,"table"),r&&s.getBody().firstChild==r&&e(n,r)&&(n=i.createRng(),n.setStartBefore(r),n.setEndBefore(r),s.selection.setRng(n),t.preventDefault()))})}function u(){s.on("KeyDown SetContent VisualAid",function(){var e;for(e=s.getBody().lastChild;e;e=e.previousSibling)if(3==e.nodeType){if(e.nodeValue.length>0)break}else if(1==e.nodeType&&("BR"==e.tagName||!e.getAttribute("data-mce-bogus")))break;e&&"TABLE"==e.nodeName&&(s.settings.forced_root_block?s.dom.add(s.getBody(),s.settings.forced_root_block,s.settings.forced_root_block_attrs,n.ie&&n.ie<10?" ":'
    '):s.dom.add(s.getBody(),"br",{"data-mce-bogus":"1"}))}),s.on("PreProcess",function(e){var t=e.node.lastChild;t&&("BR"==t.nodeName||1==t.childNodes.length&&("BR"==t.firstChild.nodeName||"\xa0"==t.firstChild.nodeValue))&&t.previousSibling&&"TABLE"==t.previousSibling.nodeName&&s.dom.remove(t)})}function d(){function e(e,t,n,r){var i,o,a,s=3,l=e.dom.getParent(t.startContainer,"TABLE");return l&&(i=l.parentNode),o=t.startContainer.nodeType==s&&0===t.startOffset&&0===t.endOffset&&r&&("TR"==n.nodeName||n==i),a=("TD"==n.nodeName||"TH"==n.nodeName)&&!r,o||a}function t(){var t=s.selection.getRng(),n=s.selection.getNode(),r=s.dom.getParent(t.startContainer,"TD,TH");if(e(s,t,n,r)){r||(r=n);for(var i=r.lastChild;i.lastChild;)i=i.lastChild;3==i.nodeType&&(t.setEnd(i,i.data.length),s.selection.setRng(t))}}s.on("KeyDown",function(){t()}),s.on("MouseDown",function(e){2!=e.button&&t()})}function f(){function t(e){s.selection.select(e,!0),s.selection.collapse(!0)}function n(e){s.$(e).empty(),i.paddCell(e)}s.on("keydown",function(i){if((i.keyCode==e.DELETE||i.keyCode==e.BACKSPACE)&&!i.isDefaultPrevented()){var o,a,l,c;if(o=s.dom.getParent(s.selection.getStart(),"table")){if(a=s.dom.select("td,th",o),l=r.grep(a,function(e){return!!s.dom.getAttrib(e,"data-mce-selected")}),0===l.length)return c=s.dom.getParent(s.selection.getStart(),"td,th"),void(s.selection.isCollapsed()&&c&&s.dom.isEmpty(c)&&(i.preventDefault(),n(c),t(c)));i.preventDefault(),s.undoManager.transact(function(){a.length==l.length?s.execCommand("mceTableDelete"):(r.each(l,n),t(l[0]))})}}})}f(),n.webkit&&(l(),d()),n.gecko&&(c(),u()),n.ie>9&&(c(),u())}}),r("tinymce/tableplugin/CellSelection",["tinymce/tableplugin/TableGrid","tinymce/dom/TreeWalker","tinymce/util/Tools"],function(e,t,n){return function(r,i){function o(e){r.getBody().style.webkitUserSelect="",(e||m)&&(r.$("td[data-mce-selected],th[data-mce-selected]").removeAttr("data-mce-selected"),m=!1)}function a(e,t){return!(!e||!t)&&e===p.getParent(t,"table")}function s(t){var n,o,s=t.target;if(!f&&!h&&s!==d&&(d=s,u&&c)){if(o=p.getParent(s,"td,th"),a(u,o)||(o=p.getParent(u,"td,th")),c===o&&!m)return;if(i(!0),a(u,o)){t.preventDefault(),l||(l=new e(r,u,c),r.getBody().style.webkitUserSelect="none"),l.setEndCell(o),m=!0,n=r.selection.getSel();try{n.removeAllRanges?n.removeAllRanges():n.empty()}catch(e){}}}}var l,c,u,d,f,h,p=r.dom,m=!0,g=function(){c=l=u=d=null,i(!1)};return r.on("SelectionChange",function(e){m&&e.stopImmediatePropagation()},!0),r.on("MouseDown",function(e){2==e.button||f||h||(o(),c=p.getParent(e.target,"td,th"),u=p.getParent(c,"table"))}),r.on("mouseover",s),r.on("remove",function(){p.unbind(r.getDoc(),"mouseover",s),o()}),r.on("MouseUp",function(){function e(e,r){var o=new t(e,e);do{if(3==e.nodeType&&0!==n.trim(e.nodeValue).length)return void(r?i.setStart(e,0):i.setEnd(e,e.nodeValue.length));if("BR"==e.nodeName)return void(r?i.setStartBefore(e):i.setEndBefore(e))}while(e=r?o.next():o.prev())}var i,o,a,s,u,d=r.selection;if(c){if(l&&(r.getBody().style.webkitUserSelect=""),o=p.select("td[data-mce-selected],th[data-mce-selected]"),o.length>0){i=p.createRng(),s=o[0],i.setStartBefore(s),i.setEndAfter(s),e(s,1),a=new t(s,p.getParent(o[0],"table"));do if("TD"==s.nodeName||"TH"==s.nodeName){if(!p.getAttrib(s,"data-mce-selected"))break;u=s}while(s=a.next());e(u),d.setRng(i)}r.nodeChanged(),g()}}),r.on("KeyUp Drop SetContent",function(e){o("setcontent"==e.type),g(),f=!1}),r.on("ObjectResizeStart ObjectResized",function(e){f="objectresized"!=e.type}),r.on("dragstart",function(){h=!0}),r.on("drop dragend",function(){h=!1}),{clear:o}}}),r("tinymce/tableplugin/Dialogs",["tinymce/util/Tools","tinymce/Env"],function(e,t){var n=e.each;return function(r){function i(){var e=r.settings.color_picker_callback;if(e)return function(){var t=this;e.call(r,function(e){t.value(e).fire("change")},t.value())}}function o(e){return{title:"Advanced",type:"form",defaults:{onchange:function(){d(e,this.parents().reverse()[0],"style"==this.name())}},items:[{label:"Style",name:"style",type:"textbox"},{type:"form",padding:0,formItemDefaults:{layout:"grid",alignH:["start","right"]},defaults:{size:7},items:[{label:"Border color",type:"colorbox",name:"borderColor",onaction:i()},{label:"Background color",type:"colorbox",name:"backgroundColor",onaction:i()}]}]}}function a(e){return e?e.replace(/px$/,""):""}function s(e){return/^[0-9]+$/.test(e)&&(e+="px"),e}function l(e){n("left center right".split(" "),function(t){r.formatter.remove("align"+t,{},e)})}function c(e){n("top middle bottom".split(" "),function(t){r.formatter.remove("valign"+t,{},e)})}function u(t,n,r){function i(t,r){return r=r||[],e.each(t,function(e){var t={text:e.text||e.title};e.menu?t.menu=i(e.menu):(t.value=e.value,n&&n(t)),r.push(t)}),r}return i(t,r||[])}function d(e,t,n){var r=t.toJSON(),i=e.parseStyle(r.style);n?(t.find("#borderColor").value(i["border-color"]||"")[0].fire("change"),t.find("#backgroundColor").value(i["background-color"]||"")[0].fire("change")):(i["border-color"]=r.borderColor,i["background-color"]=r.backgroundColor),t.find("#style").value(e.serializeStyle(e.parseStyle(e.serializeStyle(i))))}function f(e,t,n){var r=e.parseStyle(e.getAttrib(n,"style"));r["border-color"]&&(t.borderColor=r["border-color"]),r["background-color"]&&(t.backgroundColor=r["background-color"]),t.style=e.serializeStyle(r)}function h(e,t,r){var i=e.parseStyle(e.getAttrib(t,"style"));n(r,function(e){i[e.name]=e.value}),e.setAttrib(t,"style",e.serializeStyle(e.parseStyle(e.serializeStyle(i))))}var p=this;p.tableProps=function(){p.table(!0)},p.table=function(i){function c(){function n(e,t,r){if("TD"===e.tagName||"TH"===e.tagName)x.setStyle(e,t,r);else if(e.children)for(var i=0;i',m.insertBefore(i,m.firstChild)),l(m),w.align&&r.formatter.apply("align"+w.align,{},m),r.focus(),r.addVisual()})}function p(e,t){function n(e,n){for(var r=0;r0?b(o,a,r):[],u=s.length>0?b(f,h,s):[];N(c,e.offsetWidth,l),E(u,e.offsetHeight,l)}function D(e,t,n,r){if(t<0||t>=e.length-1)return"";var i=e[t];if(i)i={value:i,delta:0};else for(var o=e.slice(0,t).reverse(),a=0;a0?i:o}function P(t,n,r){for(var i=R(t),o=e.map(i,function(e){return f(e.colIndex,e.element).x}),a=[],s=0;s1?D(o,s):M(i[s].element,n,r);c=c?c:we,a.push(c)}return a}function O(e){var t=L(e,"height"),n=parseInt(t,10);return V(t)&&(n=0),!isNaN(n)&&n>0?n:m(e,"height")}function H(t){for(var n=A(t),r=e.map(n,function(e){return o(e.rowIndex,e.element).y}),i=[],a=0;a1?D(r,a):O(n[a].element);l=l?l:Ne,i.push(l)}return i}function I(t,n,r,i,o){function a(t){return e.map(t,function(){return 0})}function s(){var e;if(o)e=[100-d[0]];else{var t=Math.max(i,d[0]+r);e=[t-d[0]]}return e}function l(e,t){var n,o=a(d.slice(0,e)),s=a(d.slice(t+1));if(r>=0){var l=Math.max(i,d[t]-r);n=o.concat([r,l-d[t]]).concat(s)}else{var c=Math.max(i,d[e]+r),u=d[e]-c;n=o.concat([c-d[e],u]).concat(s); -}return n}function c(e,t){var n,o=a(d.slice(0,t));if(r>=0)n=o.concat([r]);else{var s=Math.max(i,d[t]+r);n=o.concat([s-d[t]])}return n}var u,d=t.slice(0);return u=0===t.length?[]:1===t.length?s():0===n?l(0,1):n>0&&n",r=0;r"+(s.ie&&s.ie<10?" ":"
    ")+"";i+=""}return i+="",o.undoManager.transact(function(){o.insertContent(i),a=o.dom.get("__mce"),o.dom.setAttrib(a,"id",null),o.$("tr",a).each(function(e,t){o.fire("newrow",{node:t}),o.$("th,td",t).each(function(e,t){o.fire("newcell",{node:t})})}),o.dom.setAttribs(a,o.settings.table_default_attributes||{}),o.dom.setStyles(a,o.settings.table_default_styles||{})}),a}function c(e,t,n){function r(){var r,i,a,s={},l=0;i=o.dom.select("td[data-mce-selected],th[data-mce-selected]"),r=i[0],r||(r=o.selection.getStart()),n&&i.length>0?(u(i,function(e){return s[e.parentNode.parentNode.nodeName]=1}),u(s,function(e){l+=e}),a=1!==l):a=!o.dom.getParent(r,t),e.disabled(a),o.selection.selectorChanged(t,function(t){e.disabled(!t)})}o.initialized?r():o.on("init",r)}function d(){c(this,"table")}function f(){c(this,"td,th")}function h(){c(this,"td,th",!0)}function p(){var e="";e='';for(var t=0;t<10;t++){e+="";for(var n=0;n<10;n++)e+='';e+=""}return e+="
    ",e+=''}function m(e,t,n){var r,i,a,s,l,c=n.getEl().getElementsByTagName("table")[0],u=n.isRtl()||"tl-tr"==n.parent().rel;for(c.nextSibling.innerHTML=e+1+" x "+(t+1),u&&(e=9-e),i=0;i<10;i++)for(r=0;r<10;r++)s=c.rows[i].childNodes[r].firstChild,l=(u?r>=e:r<=e)&&i<=t,o.dom.toggleClass(s,"mce-active",l),l&&(a=s);return a.parentNode}function g(){o.addButton("tableprops",{title:"Table properties",onclick:E.tableProps,icon:"table"}),o.addButton("tabledelete",{title:"Delete table",onclick:a("mceTableDelete")}),o.addButton("tablecellprops",{title:"Cell properties",onclick:a("mceTableCellProps")}),o.addButton("tablemergecells",{title:"Merge cells",onclick:a("mceTableMergeCells")}),o.addButton("tablesplitcells",{title:"Split cell",onclick:a("mceTableSplitCells")}),o.addButton("tableinsertrowbefore",{title:"Insert row before",onclick:a("mceTableInsertRowBefore")}),o.addButton("tableinsertrowafter",{title:"Insert row after",onclick:a("mceTableInsertRowAfter")}),o.addButton("tabledeleterow",{title:"Delete row",onclick:a("mceTableDeleteRow")}),o.addButton("tablerowprops",{title:"Row properties",onclick:a("mceTableRowProps")}),o.addButton("tablecutrow",{title:"Cut row",onclick:a("mceTableCutRow")}),o.addButton("tablecopyrow",{title:"Copy row",onclick:a("mceTableCopyRow")}),o.addButton("tablepasterowbefore",{title:"Paste row before",onclick:a("mceTablePasteRowBefore")}),o.addButton("tablepasterowafter",{title:"Paste row after",onclick:a("mceTablePasteRowAfter")}),o.addButton("tableinsertcolbefore",{title:"Insert column before",onclick:a("mceTableInsertColBefore")}),o.addButton("tableinsertcolafter",{title:"Insert column after",onclick:a("mceTableInsertColAfter")}),o.addButton("tabledeletecol",{title:"Delete column",onclick:a("mceTableDeleteCol")})}function v(e){var t=o.dom.is(e,"table")&&o.getBody().contains(e);return t}function y(){var e=o.settings.table_toolbar;""!==e&&e!==!1&&(e||(e="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"),o.addContextToolbar(v,e))}function b(){return x}function C(e){x=e}var x,w,N=this,E=new r(o);!o.settings.object_resizing||o.settings.table_resize_bars===!1||o.settings.object_resizing!==!0&&"table"!==o.settings.object_resizing||(w=i(o)),o.settings.table_grid===!1?o.addMenuItem("inserttable",{text:"Insert table",icon:"table",context:"table",onclick:E.table}):o.addMenuItem("inserttable",{text:"Insert table",icon:"table",context:"table",ariaHideMenu:!0,onclick:function(e){e.aria&&(this.parent().hideAll(),e.stopImmediatePropagation(),E.table())},onshow:function(){m(0,0,this.menu.items()[0])},onhide:function(){var e=this.menu.items()[0].getEl().getElementsByTagName("a");o.dom.removeClass(e,"mce-active"),o.dom.addClass(e[0],"mce-active")},menu:[{type:"container",html:p(),onPostRender:function(){this.lastX=this.lastY=0},onmousemove:function(e){var t,n,r=e.target;"A"==r.tagName.toUpperCase()&&(t=parseInt(r.getAttribute("data-mce-x"),10),n=parseInt(r.getAttribute("data-mce-y"),10),(this.isRtl()||"tl-tr"==this.parent().rel)&&(t=9-t),t===this.lastX&&n===this.lastY||(m(t,n,e.control),this.lastX=t,this.lastY=n))},onclick:function(e){var t=this;"A"==e.target.tagName.toUpperCase()&&(e.preventDefault(),e.stopPropagation(),t.parent().cancel(),o.undoManager.transact(function(){l(t.lastX+1,t.lastY+1)}),o.addVisual())}}]}),o.addMenuItem("tableprops",{text:"Table properties",context:"table",onPostRender:d,onclick:E.tableProps}),o.addMenuItem("deletetable",{text:"Delete table",context:"table",onPostRender:d,cmd:"mceTableDelete"}),o.addMenuItem("cell",{separator:"before",text:"Cell",context:"table",menu:[{text:"Cell properties",onclick:a("mceTableCellProps"),onPostRender:f},{text:"Merge cells",onclick:a("mceTableMergeCells"),onPostRender:h},{text:"Split cell",onclick:a("mceTableSplitCells"),onPostRender:f}]}),o.addMenuItem("row",{text:"Row",context:"table",menu:[{text:"Insert row before",onclick:a("mceTableInsertRowBefore"),onPostRender:f},{text:"Insert row after",onclick:a("mceTableInsertRowAfter"),onPostRender:f},{text:"Delete row",onclick:a("mceTableDeleteRow"),onPostRender:f},{text:"Row properties",onclick:a("mceTableRowProps"),onPostRender:f},{text:"-"},{text:"Cut row",onclick:a("mceTableCutRow"),onPostRender:f},{text:"Copy row",onclick:a("mceTableCopyRow"),onPostRender:f},{text:"Paste row before",onclick:a("mceTablePasteRowBefore"),onPostRender:f},{text:"Paste row after",onclick:a("mceTablePasteRowAfter"),onPostRender:f}]}),o.addMenuItem("column",{text:"Column",context:"table",menu:[{text:"Insert column before",onclick:a("mceTableInsertColBefore"),onPostRender:f},{text:"Insert column after",onclick:a("mceTableInsertColAfter"),onPostRender:f},{text:"Delete column",onclick:a("mceTableDeleteCol"),onPostRender:f}]});var _=[];u("inserttable tableprops deletetable | cell row column".split(" "),function(e){"|"==e?_.push({text:"-"}):_.push(o.menuItems[e])}),o.addButton("table",{type:"menubutton",title:"Table",menu:_}),s.isIE||o.on("click",function(e){e=e.target,"TABLE"===e.nodeName&&(o.selection.select(e),o.nodeChanged())}),N.quirks=new t(o),o.on("Init",function(){N.cellSelection=new n(o,function(e){e&&w.clearBars()}),N.resizeBars=w}),o.on("PreInit",function(){o.serializer.addAttributeFilter("data-mce-cell-padding,data-mce-border,data-mce-border-color",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)})}),u({mceTableSplitCells:function(e){e.split()},mceTableMergeCells:function(e){var t;t=o.dom.getParent(o.selection.getStart(),"th,td"),o.dom.select("td[data-mce-selected],th[data-mce-selected]").length?e.merge():E.merge(e,t)},mceTableInsertRowBefore:function(e){e.insertRow(!0)},mceTableInsertRowAfter:function(e){e.insertRow()},mceTableInsertColBefore:function(e){e.insertCol(!0)},mceTableInsertColAfter:function(e){e.insertCol()},mceTableDeleteCol:function(e){e.deleteCols()},mceTableDeleteRow:function(e){e.deleteRows()},mceTableCutRow:function(e){x=e.cutRows()},mceTableCopyRow:function(e){x=e.copyRows()},mceTablePasteRowBefore:function(e){e.pasteRows(x,!0)},mceTablePasteRowAfter:function(e){e.pasteRows(x)},mceSplitColsBefore:function(e){e.splitCols(!0)},mceSplitColsAfter:function(e){e.splitCols(!1)},mceTableDelete:function(e){w&&w.clearBars(),e.deleteTable()}},function(t,n){o.addCommand(n,function(){var n=new e(o);n&&(t(n),o.execCommand("mceRepaint"),N.cellSelection.clear())})}),u({mceInsertTable:E.table,mceTableProps:function(){E.table(!0)},mceTableRowProps:E.row,mceTableCellProps:E.cell},function(e,t){o.addCommand(t,function(t,n){e(n)})}),g(),y(),o.settings.table_tab_navigation!==!1&&o.on("keydown",function(t){var n,r,i;9==t.keyCode&&(n=o.dom.getParent(o.selection.getStart(),"th,td"),n&&(t.preventDefault(),r=new e(o),i=t.shiftKey?-1:1,o.undoManager.transact(function(){!r.moveRelIdx(n,i)&&i>0&&(r.insertRow(),r.refresh(),r.moveRelIdx(n,i))})))}),N.insertTable=l,N.setClipboardRows=C,N.getClipboardRows=b}var u=o.each;l.add("table",c)})}(this); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/template/plugin.js b/public/mosaico/dist/vendor/plugins/template/plugin.js deleted file mode 100644 index 29db21bc..00000000 --- a/public/mosaico/dist/vendor/plugins/template/plugin.js +++ /dev/null @@ -1,276 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('template', function(editor) { - var each = tinymce.each; - - function createTemplateList(callback) { - return function() { - var templateList = editor.settings.templates; - - if (typeof templateList == "function") { - templateList(callback); - return; - } - - if (typeof templateList == "string") { - tinymce.util.XHR.send({ - url: templateList, - success: function(text) { - callback(tinymce.util.JSON.parse(text)); - } - }); - } else { - callback(templateList); - } - }; - } - - function showDialog(templateList) { - var win, values = [], templateHtml; - - if (!templateList || templateList.length === 0) { - var message = editor.translate('No templates defined.'); - editor.notificationManager.open({text: message, type: 'info'}); - return; - } - - tinymce.each(templateList, function(template) { - values.push({ - selected: !values.length, - text: template.title, - value: { - url: template.url, - content: template.content, - description: template.description - } - }); - }); - - function onSelectTemplate(e) { - var value = e.control.value(); - - function insertIframeHtml(html) { - if (html.indexOf('') == -1) { - var contentCssLinks = ''; - - tinymce.each(editor.contentCSS, function(url) { - contentCssLinks += ''; - }); - - var bodyClass = editor.settings.body_class || ''; - if (bodyClass.indexOf('=') != -1) { - bodyClass = editor.getParam('body_class', '', 'hash'); - bodyClass = bodyClass[editor.id] || ''; - } - - html = ( - '' + - '' + - '' + - contentCssLinks + - '' + - '' + - html + - '' + - '' - ); - } - - html = replaceTemplateValues(html, 'template_preview_replace_values'); - - var doc = win.find('iframe')[0].getEl().contentWindow.document; - doc.open(); - doc.write(html); - doc.close(); - } - - if (value.url) { - tinymce.util.XHR.send({ - url: value.url, - success: function(html) { - templateHtml = html; - insertIframeHtml(templateHtml); - } - }); - } else { - templateHtml = value.content; - insertIframeHtml(templateHtml); - } - - win.find('#description')[0].text(e.control.value().description); - } - - win = editor.windowManager.open({ - title: 'Insert template', - layout: 'flex', - direction: 'column', - align: 'stretch', - padding: 15, - spacing: 10, - - items: [ - {type: 'form', flex: 0, padding: 0, items: [ - {type: 'container', label: 'Templates', items: { - type: 'listbox', label: 'Templates', name: 'template', values: values, onselect: onSelectTemplate - }} - ]}, - {type: 'label', name: 'description', label: 'Description', text: '\u00a0'}, - {type: 'iframe', flex: 1, border: 1} - ], - - onsubmit: function() { - insertTemplate(false, templateHtml); - }, - - minWidth: Math.min(tinymce.DOM.getViewPort().w, editor.getParam('template_popup_width', 600)), - minHeight: Math.min(tinymce.DOM.getViewPort().h, editor.getParam('template_popup_height', 500)) - }); - - win.find('listbox')[0].fire('select'); - } - - function getDateTime(fmt, date) { - var daysShort = "Sun Mon Tue Wed Thu Fri Sat Sun".split(' '); - var daysLong = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(' '); - var monthsShort = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(' '); - var monthsLong = "January February March April May June July August September October November December".split(' '); - - function addZeros(value, len) { - value = "" + value; - - if (value.length < len) { - for (var i = 0; i < (len - value.length); i++) { - value = "0" + value; - } - } - - return value; - } - - date = date || new Date(); - - fmt = fmt.replace("%D", "%m/%d/%Y"); - fmt = fmt.replace("%r", "%I:%M:%S %p"); - fmt = fmt.replace("%Y", "" + date.getFullYear()); - fmt = fmt.replace("%y", "" + date.getYear()); - fmt = fmt.replace("%m", addZeros(date.getMonth() + 1, 2)); - fmt = fmt.replace("%d", addZeros(date.getDate(), 2)); - fmt = fmt.replace("%H", "" + addZeros(date.getHours(), 2)); - fmt = fmt.replace("%M", "" + addZeros(date.getMinutes(), 2)); - fmt = fmt.replace("%S", "" + addZeros(date.getSeconds(), 2)); - fmt = fmt.replace("%I", "" + ((date.getHours() + 11) % 12 + 1)); - fmt = fmt.replace("%p", "" + (date.getHours() < 12 ? "AM" : "PM")); - fmt = fmt.replace("%B", "" + editor.translate(monthsLong[date.getMonth()])); - fmt = fmt.replace("%b", "" + editor.translate(monthsShort[date.getMonth()])); - fmt = fmt.replace("%A", "" + editor.translate(daysLong[date.getDay()])); - fmt = fmt.replace("%a", "" + editor.translate(daysShort[date.getDay()])); - fmt = fmt.replace("%%", "%"); - - return fmt; - } - - function replaceVals(e) { - var dom = editor.dom, vl = editor.getParam('template_replace_values'); - - each(dom.select('*', e), function(e) { - each(vl, function(v, k) { - if (dom.hasClass(e, k)) { - if (typeof vl[k] == 'function') { - vl[k](e); - } - } - }); - }); - } - - function replaceTemplateValues(html, templateValuesOptionName) { - each(editor.getParam(templateValuesOptionName), function(v, k) { - if (typeof v == 'function') { - v = v(k); - } - - html = html.replace(new RegExp('\\{\\$' + k + '\\}', 'g'), v); - }); - - return html; - } - - function insertTemplate(ui, html) { - var el, n, dom = editor.dom, sel = editor.selection.getContent(); - - html = replaceTemplateValues(html, 'template_replace_values'); - el = dom.create('div', null, html); - - // Find template element within div - n = dom.select('.mceTmpl', el); - if (n && n.length > 0) { - el = dom.create('div', null); - el.appendChild(n[0].cloneNode(true)); - } - - function hasClass(n, c) { - return new RegExp('\\b' + c + '\\b', 'g').test(n.className); - } - - each(dom.select('*', el), function(n) { - // Replace cdate - if (hasClass(n, editor.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|'))) { - n.innerHTML = getDateTime(editor.getParam("template_cdate_format", editor.getLang("template.cdate_format"))); - } - - // Replace mdate - if (hasClass(n, editor.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) { - n.innerHTML = getDateTime(editor.getParam("template_mdate_format", editor.getLang("template.mdate_format"))); - } - - // Replace selection - if (hasClass(n, editor.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|'))) { - n.innerHTML = sel; - } - }); - - replaceVals(el); - - editor.execCommand('mceInsertContent', false, el.innerHTML); - editor.addVisual(); - } - - editor.addCommand('mceInsertTemplate', insertTemplate); - - editor.addButton('template', { - title: 'Insert template', - onclick: createTemplateList(showDialog) - }); - - editor.addMenuItem('template', { - text: 'Insert template', - onclick: createTemplateList(showDialog), - context: 'insert' - }); - - editor.on('PreProcess', function(o) { - var dom = editor.dom; - - each(dom.select('div', o.node), function(e) { - if (dom.hasClass(e, 'mceTmpl')) { - each(dom.select('*', e), function(e) { - if (dom.hasClass(e, editor.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) { - e.innerHTML = getDateTime(editor.getParam("template_mdate_format", editor.getLang("template.mdate_format"))); - } - }); - - replaceVals(e); - } - }); - }); -}); diff --git a/public/mosaico/dist/vendor/plugins/template/plugin.min.js b/public/mosaico/dist/vendor/plugins/template/plugin.min.js deleted file mode 100644 index 9f7753e5..00000000 --- a/public/mosaico/dist/vendor/plugins/template/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("template",function(e){function t(t){return function(){var n=e.settings.templates;return"function"==typeof n?void n(t):void("string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):t(n))}}function n(t){function n(t){function n(t){if(t.indexOf("")==-1){var n="";tinymce.each(e.contentCSS,function(t){n+=''});var i=e.settings.body_class||"";i.indexOf("=")!=-1&&(i=e.getParam("body_class","","hash"),i=i[e.id]||""),t=""+n+''+t+""}t=o(t,"template_preview_replace_values");var a=r.find("iframe")[0].getEl().contentWindow.document;a.open(),a.write(t),a.close()}var a=t.control.value();a.url?tinymce.util.XHR.send({url:a.url,success:function(e){i=e,n(i)}}):(i=a.content,n(i)),r.find("#description")[0].text(t.control.value().description)}var r,i,s=[];if(!t||0===t.length){var l=e.translate("No templates defined.");return void e.notificationManager.open({text:l,type:"info"})}tinymce.each(t,function(e){s.push({selected:!s.length,text:e.title,value:{url:e.url,content:e.content,description:e.description}})}),r=e.windowManager.open({title:"Insert template",layout:"flex",direction:"column",align:"stretch",padding:15,spacing:10,items:[{type:"form",flex:0,padding:0,items:[{type:"container",label:"Templates",items:{type:"listbox",label:"Templates",name:"template",values:s,onselect:n}}]},{type:"label",name:"description",label:"Description",text:"\xa0"},{type:"iframe",flex:1,border:1}],onsubmit:function(){a(!1,i)},minWidth:Math.min(tinymce.DOM.getViewPort().w,e.getParam("template_popup_width",600)),minHeight:Math.min(tinymce.DOM.getViewPort().h,e.getParam("template_popup_height",500))}),r.find("listbox")[0].fire("select")}function r(t,n){function r(e,t){if(e=""+e,e.length0&&(l=u.create("div",null),l.appendChild(c[0].cloneNode(!0))),s(u.select("*",l),function(t){a(t,e.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))&&(t.innerHTML=r(e.getParam("template_cdate_format",e.getLang("template.cdate_format")))),a(t,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(t.innerHTML=r(e.getParam("template_mdate_format",e.getLang("template.mdate_format")))),a(t,e.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))&&(t.innerHTML=d)}),i(l),e.execCommand("mceInsertContent",!1,l.innerHTML),e.addVisual()}var s=tinymce.each;e.addCommand("mceInsertTemplate",a),e.addButton("template",{title:"Insert template",onclick:t(n)}),e.addMenuItem("template",{text:"Insert template",onclick:t(n),context:"insert"}),e.on("PreProcess",function(t){var n=e.dom;s(n.select("div",t.node),function(t){n.hasClass(t,"mceTmpl")&&(s(n.select("*",t),function(t){n.hasClass(t,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(t.innerHTML=r(e.getParam("template_mdate_format",e.getLang("template.mdate_format"))))}),i(t))})})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/textcolor/plugin.js b/public/mosaico/dist/vendor/plugins/textcolor/plugin.js deleted file mode 100644 index 145afb17..00000000 --- a/public/mosaico/dist/vendor/plugins/textcolor/plugin.js +++ /dev/null @@ -1,297 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ -/*eslint consistent-this:0 */ - -tinymce.PluginManager.add('textcolor', function(editor) { - var cols, rows; - - rows = { - forecolor: editor.settings.forecolor_rows || editor.settings.textcolor_rows || 5, - backcolor: editor.settings.backcolor_rows || editor.settings.textcolor_rows || 5 - }; - cols = { - forecolor: editor.settings.forecolor_cols || editor.settings.textcolor_cols || 8, - backcolor: editor.settings.backcolor_cols || editor.settings.textcolor_cols || 8 - }; - - function getCurrentColor(format) { - var color; - - editor.dom.getParents(editor.selection.getStart(), function(elm) { - var value; - - if ((value = elm.style[format == 'forecolor' ? 'color' : 'background-color'])) { - color = value; - } - }); - - return color; - } - - function mapColors(type) { - var i, colors = [], colorMap; - - colorMap = [ - "000000", "Black", - "993300", "Burnt orange", - "333300", "Dark olive", - "003300", "Dark green", - "003366", "Dark azure", - "000080", "Navy Blue", - "333399", "Indigo", - "333333", "Very dark gray", - "800000", "Maroon", - "FF6600", "Orange", - "808000", "Olive", - "008000", "Green", - "008080", "Teal", - "0000FF", "Blue", - "666699", "Grayish blue", - "808080", "Gray", - "FF0000", "Red", - "FF9900", "Amber", - "99CC00", "Yellow green", - "339966", "Sea green", - "33CCCC", "Turquoise", - "3366FF", "Royal blue", - "800080", "Purple", - "999999", "Medium gray", - "FF00FF", "Magenta", - "FFCC00", "Gold", - "FFFF00", "Yellow", - "00FF00", "Lime", - "00FFFF", "Aqua", - "00CCFF", "Sky blue", - "993366", "Red violet", - "FFFFFF", "White", - "FF99CC", "Pink", - "FFCC99", "Peach", - "FFFF99", "Light yellow", - "CCFFCC", "Pale green", - "CCFFFF", "Pale cyan", - "99CCFF", "Light sky blue", - "CC99FF", "Plum" - ]; - - colorMap = editor.settings.textcolor_map || colorMap; - colorMap = editor.settings[type + '_map'] || colorMap; - - for (i = 0; i < colorMap.length; i += 2) { - colors.push({ - text: colorMap[i + 1], - color: '#' + colorMap[i] - }); - } - - return colors; - } - - function renderColorPicker() { - var ctrl = this, colors, color, html, last, x, y, i, id = ctrl._id, count = 0, type; - - type = ctrl.settings.origin; - - function getColorCellHtml(color, title) { - var isNoColor = color == 'transparent'; - - return ( - '' + - '
    ' + - (isNoColor ? '×' : '') + - '
    ' + - '' - ); - } - - colors = mapColors(type); - colors.push({ - text: tinymce.translate("No color"), - color: "transparent" - }); - - html = ''; - last = colors.length - 1; - - for (y = 0; y < rows[type]; y++) { - html += ''; - - for (x = 0; x < cols[type]; x++) { - i = y * cols[type] + x; - - if (i > last) { - html += ''; - } else { - color = colors[i]; - html += getColorCellHtml(color.color, color.text); - } - } - - html += ''; - } - - if (editor.settings.color_picker_callback) { - html += ( - '' + - '' + - '' - ); - - html += ''; - - for (x = 0; x < cols[type]; x++) { - html += getColorCellHtml('', 'Custom color'); - } - - html += ''; - } - - html += '
    ' + - '
    ' + - '' + - '
    ' + - '
    '; - - return html; - } - - function applyFormat(format, value) { - editor.undoManager.transact(function() { - editor.focus(); - editor.formatter.apply(format, {value: value}); - editor.nodeChanged(); - }); - } - - function removeFormat(format) { - editor.undoManager.transact(function() { - editor.focus(); - editor.formatter.remove(format, {value: null}, null, true); - editor.nodeChanged(); - }); - } - - function onPanelClick(e) { - var buttonCtrl = this.parent(), value, type; - - type = buttonCtrl.settings.origin; - - function selectColor(value) { - buttonCtrl.hidePanel(); - buttonCtrl.color(value); - applyFormat(buttonCtrl.settings.format, value); - } - - function resetColor() { - buttonCtrl.hidePanel(); - buttonCtrl.resetColor(); - removeFormat(buttonCtrl.settings.format); - } - - function setDivColor(div, value) { - div.style.background = value; - div.setAttribute('data-mce-color', value); - } - - if (tinymce.DOM.getParent(e.target, '.mce-custom-color-btn')) { - buttonCtrl.hidePanel(); - - editor.settings.color_picker_callback.call(editor, function(value) { - var tableElm = buttonCtrl.panel.getEl().getElementsByTagName('table')[0]; - var customColorCells, div, i; - - customColorCells = tinymce.map(tableElm.rows[tableElm.rows.length - 1].childNodes, function(elm) { - return elm.firstChild; - }); - - for (i = 0; i < customColorCells.length; i++) { - div = customColorCells[i]; - if (!div.getAttribute('data-mce-color')) { - break; - } - } - - // Shift colors to the right - // TODO: Might need to be the left on RTL - if (i == cols[type]) { - for (i = 0; i < cols[type] - 1; i++) { - setDivColor(customColorCells[i], customColorCells[i + 1].getAttribute('data-mce-color')); - } - } - - setDivColor(div, value); - selectColor(value); - }, getCurrentColor(buttonCtrl.settings.format)); - } - - value = e.target.getAttribute('data-mce-color'); - if (value) { - if (this.lastId) { - document.getElementById(this.lastId).setAttribute('aria-selected', false); - } - - e.target.setAttribute('aria-selected', true); - this.lastId = e.target.id; - - if (value == 'transparent') { - resetColor(); - } else { - selectColor(value); - } - } else if (value !== null) { - buttonCtrl.hidePanel(); - } - } - - function onButtonClick() { - var self = this; - - if (self._color) { - applyFormat(self.settings.format, self._color); - } else { - removeFormat(self.settings.format); - } - } - - editor.addButton('forecolor', { - type: 'colorbutton', - tooltip: 'Text color', - format: 'forecolor', - panel: { - origin: 'forecolor', - role: 'application', - ariaRemember: true, - html: renderColorPicker, - onclick: onPanelClick - }, - onclick: onButtonClick - }); - - editor.addButton('backcolor', { - type: 'colorbutton', - tooltip: 'Background color', - format: 'hilitecolor', - panel: { - origin: 'backcolor', - role: 'application', - ariaRemember: true, - html: renderColorPicker, - onclick: onPanelClick - }, - onclick: onButtonClick - }); -}); diff --git a/public/mosaico/dist/vendor/plugins/textcolor/plugin.min.js b/public/mosaico/dist/vendor/plugins/textcolor/plugin.min.js deleted file mode 100644 index 938d1e05..00000000 --- a/public/mosaico/dist/vendor/plugins/textcolor/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("textcolor",function(e){function t(t){var n;return e.dom.getParents(e.selection.getStart(),function(e){var r;(r=e.style["forecolor"==t?"color":"background-color"])&&(n=r)}),n}function n(t){var n,r,i=[];for(r=["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Red violet","FFFFFF","White","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum"],r=e.settings.textcolor_map||r,r=e.settings[t+"_map"]||r,n=0;n
    '+(n?"×":"")+"
    "}var r,i,o,a,s,u,d,f,h=this,p=h._id,m=0;for(f=h.settings.origin,r=n(f),r.push({text:tinymce.translate("No color"),color:"transparent"}),o='',a=r.length-1,u=0;u",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 b.start.length) { - return -1; - } - - if (a.start.length < b.start.length) { - return 1; - } - - return 0; - }); - - isPatternsDirty = false; - } - - return patterns; - } - - // Finds a matching pattern to the specified text - function findPattern(text) { - var patterns = getPatterns(); - - for (var i = 0; i < patterns.length; i++) { - if (text.indexOf(patterns[i].start) !== 0) { - continue; - } - - if (patterns[i].end && text.lastIndexOf(patterns[i].end) != text.length - patterns[i].end.length) { - continue; - } - - return patterns[i]; - } - } - - // Finds the best matching end pattern - function findEndPattern(text, offset, delta) { - var patterns, pattern, i; - - // Find best matching end - patterns = getPatterns(); - for (i = 0; i < patterns.length; i++) { - pattern = patterns[i]; - if (pattern.end && text.substr(offset - pattern.end.length - delta, pattern.end.length) == pattern.end) { - return pattern; - } - } - } - - // Handles inline formats like *abc* and **abc** - function applyInlineFormat(space) { - var selection, dom, rng, container, offset, startOffset, text, patternRng, pattern, delta, format; - - function splitContainer() { - // Split text node and remove start/end from text node - container = container.splitText(startOffset); - container.splitText(offset - startOffset - delta); - container.deleteData(0, pattern.start.length); - container.deleteData(container.data.length - pattern.end.length, pattern.end.length); - } - - selection = editor.selection; - dom = editor.dom; - - if (!selection.isCollapsed()) { - return; - } - - rng = selection.getRng(true); - container = rng.startContainer; - offset = rng.startOffset; - text = container.data; - delta = space ? 1 : 0; - - if (container.nodeType != 3) { - return; - } - - // Find best matching end - pattern = findEndPattern(text, offset, delta); - if (!pattern) { - return; - } - - // Find start of matched pattern - // TODO: Might need to improve this if there is nested formats - startOffset = Math.max(0, offset - delta); - startOffset = text.lastIndexOf(pattern.start, startOffset - pattern.end.length - 1); - - if (startOffset === -1) { - return; - } - - // Setup a range for the matching word - patternRng = dom.createRng(); - patternRng.setStart(container, startOffset); - patternRng.setEnd(container, offset - delta); - pattern = findPattern(patternRng.toString()); - - if (!pattern || !pattern.end) { - return; - } - - // If container match doesn't have anything between start/end then do nothing - if (container.data.length <= pattern.start.length + pattern.end.length) { - return; - } - - format = editor.formatter.get(pattern.format); - if (format && format[0].inline) { - splitContainer(); - editor.formatter.apply(pattern.format, {}, container); - return container; - } - } - - // Handles block formats like ##abc or 1. abc - function applyBlockFormat() { - var selection, dom, container, firstTextNode, node, format, textBlockElm, pattern, walker, rng, offset; - - selection = editor.selection; - dom = editor.dom; - - if (!selection.isCollapsed()) { - return; - } - - textBlockElm = dom.getParent(selection.getStart(), 'p'); - if (textBlockElm) { - walker = new tinymce.dom.TreeWalker(textBlockElm, textBlockElm); - while ((node = walker.next())) { - if (node.nodeType == 3) { - firstTextNode = node; - break; - } - } - - if (firstTextNode) { - pattern = findPattern(firstTextNode.data); - if (!pattern) { - return; - } - - rng = selection.getRng(true); - container = rng.startContainer; - offset = rng.startOffset; - - if (firstTextNode == container) { - offset = Math.max(0, offset - pattern.start.length); - } - - if (tinymce.trim(firstTextNode.data).length == pattern.start.length) { - return; - } - - if (pattern.format) { - format = editor.formatter.get(pattern.format); - if (format && format[0].block) { - firstTextNode.deleteData(0, pattern.start.length); - editor.formatter.apply(pattern.format, {}, firstTextNode); - - rng.setStart(container, offset); - rng.collapse(true); - selection.setRng(rng); - } - } - - if (pattern.cmd) { - editor.undoManager.transact(function() { - firstTextNode.deleteData(0, pattern.start.length); - editor.execCommand(pattern.cmd); - }); - } - } - } - } - - function handleEnter() { - var rng, wrappedTextNode; - - wrappedTextNode = applyInlineFormat(); - if (wrappedTextNode) { - rng = editor.dom.createRng(); - rng.setStart(wrappedTextNode, wrappedTextNode.data.length); - rng.setEnd(wrappedTextNode, wrappedTextNode.data.length); - editor.selection.setRng(rng); - } - - applyBlockFormat(); - } - - function handleSpace() { - var wrappedTextNode, lastChar, lastCharNode, rng, dom; - - wrappedTextNode = applyInlineFormat(true); - if (wrappedTextNode) { - dom = editor.dom; - lastChar = wrappedTextNode.data.slice(-1); - - // Move space after the newly formatted node - if (/[\u00a0 ]/.test(lastChar)) { - wrappedTextNode.deleteData(wrappedTextNode.data.length - 1, 1); - lastCharNode = dom.doc.createTextNode(lastChar); - - if (wrappedTextNode.nextSibling) { - dom.insertAfter(lastCharNode, wrappedTextNode.nextSibling); - } else { - wrappedTextNode.parentNode.appendChild(lastCharNode); - } - - rng = dom.createRng(); - rng.setStart(lastCharNode, 1); - rng.setEnd(lastCharNode, 1); - editor.selection.setRng(rng); - } - } - } - - editor.on('keydown', function(e) { - if (e.keyCode == 13 && !tinymce.util.VK.modifierPressed(e)) { - handleEnter(); - } - }, true); - - editor.on('keyup', function(e) { - if (e.keyCode == 32 && !tinymce.util.VK.modifierPressed(e)) { - handleSpace(); - } - }); - - this.getPatterns = getPatterns; - this.setPatterns = function(newPatterns) { - patterns = newPatterns; - isPatternsDirty = true; - }; -}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/textpattern/plugin.min.js b/public/mosaico/dist/vendor/plugins/textpattern/plugin.min.js deleted file mode 100644 index a3bbda2f..00000000 --- a/public/mosaico/dist/vendor/plugins/textpattern/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("textpattern",function(e){function t(){return c&&(l.sort(function(e,t){return e.start.length>t.start.length?-1:e.start.length' + value + ''; - } - - function compileCharMapToRegExp() { - var key, regExp = ''; - - for (key in charMap) { - regExp += key; - } - - return new RegExp('[' + regExp + ']', 'g'); - } - - function compileCharMapToCssSelector() { - var key, selector = ''; - - for (key in charMap) { - if (selector) { - selector += ','; - } - - selector += 'span.mce-' + charMap[key]; - } - - return selector; - } - - state = !state; - self.state = state; - editor.fire('VisualChars', {state: state}); - visualCharsRegExp = compileCharMapToRegExp(); - - if (addBookmark) { - bookmark = selection.getBookmark(); - } - - if (state) { - nodeList = []; - tinymce.walk(body, function(n) { - if (n.nodeType == 3 && n.nodeValue && visualCharsRegExp.test(n.nodeValue)) { - nodeList.push(n); - } - }, 'childNodes'); - - for (i = 0; i < nodeList.length; i++) { - nodeValue = nodeList[i].nodeValue; - nodeValue = nodeValue.replace(visualCharsRegExp, wrapCharWithSpan); - - div = editor.dom.create('div', null, nodeValue); - while ((node = div.lastChild)) { - editor.dom.insertAfter(node, nodeList[i]); - } - - editor.dom.remove(nodeList[i]); - } - } else { - nodeList = editor.dom.select(compileCharMapToCssSelector(), body); - - for (i = nodeList.length - 1; i >= 0; i--) { - editor.dom.remove(nodeList[i], 1); - } - } - - selection.moveToBookmark(bookmark); - } - - function toggleActiveState() { - var self = this; - - editor.on('VisualChars', function(e) { - self.active(e.state); - }); - } - - editor.addCommand('mceVisualChars', toggleVisualChars); - - editor.addButton('visualchars', { - title: 'Show invisible characters', - cmd: 'mceVisualChars', - onPostRender: toggleActiveState - }); - - editor.addMenuItem('visualchars', { - text: 'Show invisible characters', - cmd: 'mceVisualChars', - onPostRender: toggleActiveState, - selectable: true, - context: 'view', - prependToContext: true - }); - - editor.on('beforegetcontent', function(e) { - if (state && e.format != 'raw' && !e.draft) { - state = true; - toggleVisualChars(false); - } - }); -}); diff --git a/public/mosaico/dist/vendor/plugins/visualchars/plugin.min.js b/public/mosaico/dist/vendor/plugins/visualchars/plugin.min.js deleted file mode 100644 index 47041fb5..00000000 --- a/public/mosaico/dist/vendor/plugins/visualchars/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("visualchars",function(e){function t(t){function n(e){return''+e+""}function o(){var e,t="";for(e in h)t+=e;return new RegExp("["+t+"]","g")}function a(){var e,t="";for(e in h)t&&(t+=","),t+="span.mce-"+h[e];return t}var s,l,c,u,d,f,h,p,m=e.getBody(),g=e.selection;if(h={"\xa0":"nbsp","\xad":"shy"},r=!r,i.state=r,e.fire("VisualChars",{state:r}),p=o(),t&&(f=g.getBookmark()),r)for(l=[],tinymce.walk(m,function(e){3==e.nodeType&&e.nodeValue&&p.test(e.nodeValue)&&l.push(e)},"childNodes"),c=0;c=0;c--)e.dom.remove(l[c],1);g.moveToBookmark(f)}function n(){var t=this;e.on("VisualChars",function(e){t.active(e.state)})}var r,i=this;e.addCommand("mceVisualChars",t),e.addButton("visualchars",{title:"Show invisible characters",cmd:"mceVisualChars",onPostRender:n}),e.addMenuItem("visualchars",{text:"Show invisible characters",cmd:"mceVisualChars",onPostRender:n,selectable:!0,context:"view",prependToContext:!0}),e.on("beforegetcontent",function(e){r&&"raw"!=e.format&&!e.draft&&(r=!0,t(!1))})}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/wordcount/plugin.js b/public/mosaico/dist/vendor/plugins/wordcount/plugin.js deleted file mode 100644 index 2fd6d08f..00000000 --- a/public/mosaico/dist/vendor/plugins/wordcount/plugin.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2015 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('wordcount', function(editor) { - var self = this, countre, cleanre; - - // Included most unicode blocks see: http://en.wikipedia.org/wiki/Unicode_block - // Latin-1_Supplement letters, a-z, u2019 == ’ - countre = editor.getParam('wordcount_countregex', /[\w\u2019\x27\-\u00C0-\u1FFF]+/g); - cleanre = editor.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$?\x27\x22_+=\\\/\-]*/g); - - function update() { - editor.theme.panel.find('#wordcount').text(['Words: {0}', self.getCount()]); - } - - editor.on('init', function() { - var statusbar = editor.theme.panel && editor.theme.panel.find('#statusbar')[0]; - - if (statusbar) { - tinymce.util.Delay.setEditorTimeout(editor, function() { - statusbar.insert({ - type: 'label', - name: 'wordcount', - text: ['Words: {0}', self.getCount()], - classes: 'wordcount', - disabled: editor.settings.readonly - }, 0); - - editor.on('setcontent beforeaddundo', update); - - editor.on('keyup', function(e) { - if (e.keyCode == 32) { - update(); - } - }); - }, 0); - } - }); - - self.getCount = function() { - var tx = editor.getContent({format: 'raw'}); - var tc = 0; - - if (tx) { - tx = tx.replace(/\.\.\./g, ' '); // convert ellipses to spaces - tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' '); // remove html tags and space chars - - // deal with html entities - tx = tx.replace(/(\w+)(&#?[a-z0-9]+;)+(\w+)/i, "$1$3").replace(/&.+?;/g, ' '); - tx = tx.replace(cleanre, ''); // remove numbers and punctuation - - var wordArray = tx.match(countre); - if (wordArray) { - tc = wordArray.length; - } - } - - return tc; - }; -}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/plugins/wordcount/plugin.min.js b/public/mosaico/dist/vendor/plugins/wordcount/plugin.min.js deleted file mode 100644 index d31b9260..00000000 --- a/public/mosaico/dist/vendor/plugins/wordcount/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("wordcount",function(e){function t(){e.theme.panel.find("#wordcount").text(["Words: {0}",i.getCount()])}var n,r,i=this;n=e.getParam("wordcount_countregex",/[\w\u2019\x27\-\u00C0-\u1FFF]+/g),r=e.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\x27\x22_+=\\\/\-]*/g),e.on("init",function(){var n=e.theme.panel&&e.theme.panel.find("#statusbar")[0];n&&tinymce.util.Delay.setEditorTimeout(e,function(){n.insert({type:"label",name:"wordcount",text:["Words: {0}",i.getCount()],classes:"wordcount",disabled:e.settings.readonly},0),e.on("setcontent beforeaddundo",t),e.on("keyup",function(e){32==e.keyCode&&t()})},0)}),i.getCount=function(){var t=e.getContent({format:"raw"}),i=0;if(t){t=t.replace(/\.\.\./g," "),t=t.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," "),t=t.replace(/(\w+)(&#?[a-z0-9]+;)+(\w+)/i,"$1$3").replace(/&.+?;/g," "),t=t.replace(r,"");var o=t.match(n);o&&(i=o.length)}return i}}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/skins/lightgray/content.inline.min.css b/public/mosaico/dist/vendor/skins/lightgray/content.inline.min.css deleted file mode 100644 index 10300948..00000000 --- a/public/mosaico/dist/vendor/skins/lightgray/content.inline.min.css +++ /dev/null @@ -1 +0,0 @@ -.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 .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-preview-object[data-mce-selected="2"] .mce-shim{display: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:#39f;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:#39f !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/public/mosaico/dist/vendor/skins/lightgray/content.min.css b/public/mosaico/dist/vendor/skins/lightgray/content.min.css deleted file mode 100644 index af85f749..00000000 --- a/public/mosaico/dist/vendor/skins/lightgray/content.min.css +++ /dev/null @@ -1 +0,0 @@ -body{background-color:#fff;color:#000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#f0f0ee;scrollbar-arrow-color:#676662;scrollbar-base-color:#f0f0ee;scrollbar-darkshadow-color:#ddd;scrollbar-face-color:#e0e0dd;scrollbar-highlight-color:#f0f0ee;scrollbar-shadow-color:#f0f0ee;scrollbar-track-color:#f5f5f5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.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 .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-preview-object[data-mce-selected="2"] .mce-shim{display: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:#39f;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:#39f !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/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.eot b/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.eot deleted file mode 100644 index b144ba0bd949de3c0f87abdd78b517067169884f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9492 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 - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.ttf b/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce-small.ttf deleted file mode 100644 index a983e2dc4cb30880fffe00e1f0879be4d95eb4cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9304 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 diff --git a/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.eot b/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.eot deleted file mode 100644 index 09fd441c624d9e3d85e25a1f1e29a0b516e1dc38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17292 zcmdsfdw3j2m2Xw|JT#JKG^2U+X!P)m#xo=9F_tuHjciLwTXN)wB3rRzJ27!0#}R%I z+wv=z0K1LN8gNMP<+UHV2^KhkT;BHrxtoyv=*uG)*ua;Mn=cFO4WA&8jUeIU3+yIv zHLd$Q)!ouawv%P|yZ_vtsjlj(>N-`Y&N+3?shauVFk>$bF~*t1mR_7)_4(^>U*F0KoON15H=jxcXA5(LB^yB z#1#kbddFLT{@%mq@qCc6b!QGv?z^+%w~rlTY+wfEy$6xu{k*G(vB5Z=R~|fa>dY^t z$b0bIkM>@^>)8H%|Mi>3>x^kFD1ZIPzB5zoUiLA@)+h0tJi71533)5OY`#rVseJfw7$q* z^uO5p5<@%EtXH%XnQfTOigr3@*UVmrb{<7Ls%YowW$p0!7m}`|oLH0SOEkteE2GL5 zWwWwT8B#Q5tPAr zcu|#qw@RikB_I!WNP*5lr)oCow{CjNtb1h^mU)Nl=S+1UOwZhaG9J- zf4V=8^0{eIbs{w$lRWZe$tBM{M%CmAua9#RbwR!h<6F&$+f;NbSIl|yd^Jyd1KgYQ zDgj=@qYAp^Rfe-*t#l@%IylPnsN%0b6;5vrskV$fQAwg<@Qx;A|#V3Tj6HsZ6NqR}AKxqoHu4|YY zor^m)bL#_wD=L=uNwmU4)#9AGI`#{bKybWlg;^ffJb6V*qd(lfC4b_h3;NVd9J8X1oy|A3G-~s4 zT;_Ys_fR~qHMZQ;JP;_v)+JkZq+6Q3>(_gmThcpPlIvoHz(DCmPpGOY9;mLXs&1^V zuJE`$!K$jdKy|#@dVV0Isu={{jpwSm>Oj1zDuh}UqC8$5sH>_9is%2+oYpvtZ`iaU zZt7eYiFu}_n+GlxVzG2{%l`b(P=0?)b2=6)TpIX*zpiqjr7FNHZ@H?v?z3u^KxfrC z(W_8ZWu3peuDZ(ZrPb>=J%a`zAB3E#XIa+DI#_|Yu_xPR-I_g(K%XrwqN!qt_wlX* zLNu*<)l@XB7K&-2d|3kSjJq)+?9S|XcGpl(U` zhYe(MrfG(zmEJO`8Is043vz*YY!zg~^=ya5Wf@Q}Pm>hHXQ59d!3t%vj3yg%zmAK^ z4=;IITBdPOK01IqKhrnQ=+oEK+SICxjA;7GY#D6OW|aI^qY zC?ZveMv+sX6vEQp5SDZU)PO)2hyq_@o*7!{)o$&>{RqD^sg@>a;0ie#vuJ=Mne(A^ z9d`@CvlN;o(4fAM$hAILlXb(w^}n@k9?HBy+wdS|{OTq*Hu7J$HLj-@|CH}GRI8svHIjrw@Bw~0&ApWCv1pMR8u(f3~%*`|#> z_P``ocs#!De(+`U6~?*8)++*NNcC|w8{jb|D-Ci*(uk)X{d`}x?a;Q77rrlj?{yOy zrfc$n$Hq?Z@XHUnv4ZCD{*MK0jg)vE>n(B!`>e-{b)YE3cnwk@^3~`WSo%5?liV&s zfob;Ca8G0f7i$C+ zPIguLE?36={{rO#J+*%$X$)OgoNyXujsJIQszy>4$xlE_r=07z3!Y9s3nrms?Ng*GsjF={I`o z;f}K)LFkLjmg(Iviw?nXIu2v$9qiq}aycsgU*R?9#*$rxSa2gid&_w#rttimVd+f} z{IG?mtIthIG4jSCO#>?$GNu2Erg3H%yzxzN)^TS{Q80^t8KyhV1H`OhXy!j6vC80v z2HZ=`09|XKYZrq(77qD%NJdB*T;sG-%%cja>0C3h?#}&ZS~+AAG`O%1Yv2qo^h#Kd zVJvepq^-M5-iK3RUPL`@PA5ITucf7rf>B}yCxJc(*d-t37!smzUFOSGl-^Ams*Z z9#)?*bm$dE>-gw~#-@%H!QhIHrp67UZb9R9|=!gH^kyF{RZzX zv@}unwrB<8l95Rg#qA@MC$oeVvE1CZV^h-@gOIiaw_Fbsn%1j%5@qFNvsq8zTMQ1T_V?ZfA$ z+S{kjeR$hK>O=LJOg#eM*K}R7c|$tAp*eY7)9Rh+^v>0F-HAYGYJ7Yu6i9T}iM*Co zJ9qEN=lAU1xvG78rgfj19UI@#+PY(WEUWHo&1`R%^p(T6uU&il@Jc7vMf-qZ&ey~% z#1*fJuWxBtANNPRvEIhFZ*D)5 zS`!0(Jp-QZgg#Nhs-b%oQ%XTj%Y|@3N%Nt#ykhMMW5zh~z^1iNLgWeakQu;vB?6dk ziJfZkdYa{IZinjL$Wtnhrc|i!D(Q4Ww?jVZohigD4S# zrmf0pZ;rUNs1%^H3GMWMzyHZ6-%rD(c%F6JnyIw?$tQ_tpL|ldZ_pup_rkLT&rABh@D2LmVO#-+c@I|SLGWlHTEIZtI2rzh5Z3C9Y8%|^xS9@m zg@1tXF#yL+y1N&vxUlC=GbY0d683~wubW3Dw6Ny@6)ADUj%xu4(Pe>3I zs0-WxUkgamxHd77$eO?zqU=*xs7+>SJUQ}Fo~OP;m=M1Rz77LV)B*H5nnqt~su19S zfP!G?k~Rl1%FsGJ>ja19fHo2we3R@UZ=M1ykc?anYA=G`huJ2yjaEsU&Dhp0X|>{+ zzyUeH)*F@!ZK{hpgz*^|x(2<&)I=I4ua56kvn3%}(RuiAaX|*_nt=q~CZ?z4@=Od> zC*@L5GsaXtK1=7T$M|S|tsa-fGE~a~sh4sJYfK6P5$G}?8=NQ@EU{oRDCxnH7L+Mj z(t}WXoeOHA#zAx-HQ*XCx`=t2pRxHW109EPN0U>9Ymb(6Va<_8uTaGcgEEJlD?}x2 zQ5bc1t7><*zHy`8o$dBLF*EZ>)z-WJmPg5hp_9C#suNBXs+_&Ohi3T3`wpx#1-@zJ zL1&#P=hwGurUgo&7!(qLwxX=O>Zf?n0e!yIHRaFgRBPlEA0c-OM$RY(2&MxjI!W3g7bZ|jEr3)Z3``KB z1{|Rj+Owu%jzQB-A4x9<-GvD}FWeY|0FOUvel zcs=BhUP7DZME{|!9UWT__48?SqNz`b*Vo6Dz9w@TT>|gebJE9XS4!A~3yPOoaI`H; z5nG~nrorwI3REMekisDSQ>UtSwjUoHJl@`^>L<2tJ#k{INM9|tl%bWMe`Dnxs(Q!D z)JlBsPuF{;T&&;4nw3&R9Haj?NgqC$q`W+GGRoa|0tTq?d zTpx748Wx4$je%rxpi_Ku(EOA%5Dx(d^^Ih60W#JA>*s1;e~ufoU_vuQ<;-b zG3Av95?;C{E)n6zMS`-BSoor!)@8-qep-mo4e*l=U2cW}OJN_+@tn?+d`35?r$Od3 zR*FcQ&Hvbi@uOZNQ`vgFn#!fTDX7lSEX!3Wk5_?}0WsuIb#D=D2Io*V<0vtZ2{L#n zX-;dh-Z$DY$29({+)!tI+m`)(efzhxxm^37@(0L#m>RF|j(s^)2)o0Q`JTe&%>@J* zV>B5zN_wC$bYnZcL2p8S{`kwW?s|G_d@A67Dk9;v!e_-hcn|co=$o&BXI^D%$g2o# zvxr^5DArr-0T$GpSc}DNnXi7itDe>&kZe-xoaxjME%Vot;DE4~fM&AqxuMhQqH(6_ z#&W;CWFVUsqmm|RpdM!Hu1&0&Wzk1jY_$NVX%*I)*p(sUtezKSIEy(5nH(GZg^zdx zZdbrtT_bs8zIe9U?Q^?*(mfyF`_yi;(Peo#;5Qi$H+U=D@`ziODy!WAZ)K#~e4d{) zTW4mlNMgR{Fg0LB);a&L^1J1=f}U5A9v#B01JEFR4d_4w`$|$a7bEWi;=F|E$5fpx z{k=52*}Q>&&HU-mBVTxAh_3vRyWhDkKXLobnZABcXHUnezxwOGUFOeX@W#Z*Yez<%U9L&4v5_rl+IRon5s{;W-8*c0j-SqHJL0JA~w_nw5d z<;J$H7Y+?_9%{_QjE={owfj3n+FfNIU%W`hp*p{@>@!w1T^G@C=yWakbue>d}c6--|x7M2-ipPhtJ^OFlopVuj z9%>4Wt=PEIdKY{*|2j*$D&z^4VWVs}I}9$x>Om?aktVIJQLGzC#YA3~v`1pUltse} zWzmKDs-7Gv>9DN(zv%__D!`W*V)LHEee0QL&b)8(N z$b(X5&&_RMRWHLO z7U{EBz`KUEUj~=J6Kv|pwc#%_^x=0FK1N;eU%8Lb>H(Yz^ufBdB&H{Hy`)*AhJ)-X zDRMHv)nJgX5eu3L;bYx2<4y2Pig$F;%fW426GR<4tFgqlVU5-DY0Mc=XEjOSnO01o z9N5MfJqQ-Amy8iM(t;5}B97#(GgdKf?XkypJ@JHj*u_jZOeAe_oHX*ke{9cV_)6cV zq0SkSQKB(oc-Mj_{0q0ELrdbEQs?rfCt;k z8KN~l751?eRD$=_iz65DEsZ$}|Oo8h_!PWggWr=|%e z?fH?~Nw^g_9kXDXU#00JdWEu%yETI}SPp>rTE>(PfLM#aJ%CY)eUhv4Cqy^--U*g0 zpb#XYTMMQPTikI6M8e{?Pdf2#hAN^uL@u6jGBUi?nOXq9voWMoV{$ z&XEb0C|F9dM5Z=BVjvE+{u^OA)at~9$ps`X!dXm}L0jbhGJI9zl-^3{9$xa5*ofjl z9Nc_RNtHqr11ciq5ahcboF1EgXl(lO*yV>d&s~735z}_<(GuYQUd_C~Pip25p=l00 zMAf#4YGZtu$QE`tKH^4rg(hmx7oF3p#>z)$tdyu%bt|fu;Dd~EbW(zDARwiPj?gXS zMnCCj6Fl}s(so6FI)n3h%wL#i1wTd(T#~0po?hpy0Cxz!lF>!nW#G?7f2-w<$8)Z zQlP;6^}>0V%fff0!J^P~8mKCkQU0IC-G2!<5>Kd9G zvIS<)pK0{WvT>H3*a}(RXtGP4z$^8`nzYN1TCMYmGHZn%_niDi%ytkK8S}v)!zOdC z*xS8=$09Wx=448hUN9@4;IBQdJw6<23*8k84VS#~7v^q~PMVdE^Vgmjcw#sdI)b9% zl0HSJO0g$5{|EH#BKqb-yD7F2=b{ec!0U&I?;+*L&{f@JR@o;k93PZ8Vd3lskwT@U zp>m786KGttAx=6GjvJ(bbUIIGZJ`u#W)Ax$mV1NDd)U&-qPg$EaV)%K*QGZdBS=XL z?C{RvVIDsJ{qyI)&%;lD09R>NR@KI~KuwiYu?31?C>dMTnOC#bRgrL5k%vFxs`e$q z;o4BB!KZHtt-wChKxe!$uyJE!EY?^bhcK zA`cG#tatbmT5jpdVT&tO+j*b zT{XVyKusw9{8V-2^~JSg!EgiL^;|NSOQte89t>xiS7stnxudXgP5;Jjcod0lUlDVW zWG$>6ben@(UVs$D_DD1Z$_0MY(87sfyL-Db*oVRS!$PL0q@~ukH}$lo{TIx~_nJ>g zp7^FhsyB9PVnf?28)h%cE4gRyGkXiq7xtQ89UFUqci!E+d2GC8FRtOgF0LGFUwgQ7 zc6j#U-d9S`+;`vX4}L%*rGjfPAPo5`x|CyaXFwL@i=>!Hgkma_z@a)g6rL{xiWgH5 z73CKm0n70ReG2pqpQum5aSnK!#fM`Fzz2u77@DFFJk2Ngedfte)9s_=?GkxOOBQPK zJW%QI8u@FAVecx)K?vY9t)LW3+8>_&!`vU~O^y0yC!|X^mOgc(WWYO$q3b{ZwWNXf zAh{q<6r8IeZxy`XxXGaVCnGe)N)5)jJX-U`nT1uKIXM9=|Z@RgpQ#s%P_W~aIC9&tiZ9v#>z#$>A z-5{sDF!fXN^c(qG zq57%gJ7s<6@hQ&b!Cl&&b=A9X+p^`h-PLt>YP$wySI5Yn&dxm}9e^puBk7>qIi}Xk zyad#?;{<0>Hzn^F?F?)aJ7J4M1N)IpOZy=y)vXqyZfDex9ScPe+TQXq;@ZX6FwKQ1 z$55v+Mk~UGC)4dLQrYb?14_uUYKEc9niy12w~1m|^o5u!t1x0x<<1vJBLf zR219IY6`}MA(4w(0)IgF0YAc}u4^!h;4IQKLj#F%9TQJ;Zt*=MK8J!M0>lLg2s_ZB z6-|7BSD6Jcf3E^|jpdWi;Gh>RS{#H4>d%$?;EHM4ItL@aYL5C>ghDI)=4f4}AiuSc zsWSui&R*!|2<`B-%LkNLOqu&cyQZ~^9LhE5%t)r5kxpPh*3+2(e>#r>!E2Ap+OK7A zwpSZ2v*@nekzIC(u{PG5dh1ny_5j41|&7yG0@!?~hQq@0JzlMPA> z6|U&T=Rjqk7tq<2fWZe$gOHXQgKKqQ={E@sX^ubtsZXstrC2AHxOG0oEAOit zz4dUhc=*=Qx|*OAiPdeoWl~iqZ`o8Ai%7wmze>GpWYyMGWu&tGrY!@JX4zjA_J*pP z`9EKO_U(7AUVYcw&tBhl^Ub?f0SZk#7 zEL_{@9KIU%LN!n`3zPN+<`FxySWQ^iFB^2!cn&9*rKCvG&3ezK7m}Z;g&kkKMJi<> zg=5tu)Nne)YEPaqr^9}{ZBA2*d_p|%2|P%ei2PTp08rFNaSljhZuC*{@gn>waP7j2 zgU%y`H5zLN>KXQWk9r)x7g0D4?%KsNd0?!H)E>r+X{UPl?SL1Wic>0~RlI|yaZZ(S zO=gmY8HHveLk>Y2X=1fsRz?~EbOeYeG%g|Nc+bFlfZ&sS$e|Cqi;o1NL|WWYLjwUC zkbgdsptMVG`<+8MvJ`TXp_2gBX+h)cocYPO@crko8%#gb5jS)CocYjO_#Nj^oMf6j zBWq&yq_ZDsrI;=|Uy+X52gA}5&ZHgcH(qy=vbMh%Z z>M$xgxdaaF$`-u20&R#o=g*?f!45wCAAm!1%7m;Hc!W2jj$0O&q+zERfq0FHb=<}^ z52c_mI>q*OHu3jQzP;m2vJUGl z{7GtBo_RH#3$}GR=%5(8%RCtRQT=Fr!c{s;+q$%=YsXb2Ds=spABBP(JJAk~Deh_u z=EAQwxf1oGTq=7-yvhyn9#F8f|7-v9{?l)P{^EZB3vI;z<-OK)niDZ^8YXWm$R!2( zSFy48ra|~u$j2fA%uO6tLqP8r0++!>#0wH)sV1}{(6KJC`R2e|PX*5Yr@*Bz2EOtA znxDKF_@imo@R0e70Pirr8{nJGN4@tx`;WnYel2MJi7P?#r@R=19>2T7{FJQCGg6Su z({k_{SH-;xMHS|0%!dX(GcYZ-&f@%zi>y7(a@7ehr7klAtB(P6;9Q+8Fa6M0=(i~& z>?Zsu^#nW5K8zU^TN`ko(7r}**ov$@4UhF}6db4#ze~coC_70%Q*kRX_+6S;^DNvj z-Pk!2F*z2HoAJOO(}N93xM#@GV8?dul?(jh@17)~?AUq{oqFPr(1S*|5)QwL1a8v1 zJHp|xTAQz}4XfeO`LZYJ0CH+kqM}Ae>3sPUA6UjC>d3Qay=n|#q zMagbgw93Cz{v^6$cf{;3f8xJf&SU0;01MEVBFMD@bIb3CoJimSHhU8``2w=FFpIr3 zSrD+;gj}Cz782`#$!!*N+@rAFs>}Cq(wG z|M1Pr&;y7s7IZAKMi)enby}B`qz*y!T%pLAF-O{5smPd&BuR;m+*)He$A+{AK_;SY6f_0gGM@37$;|0RHPbc2Qb{ri(A*T{qsA4XqM}AGT#C5vYXG(7ok0u`B zB^8;!F1^K?bgRyALwi$jdY-rsXJtq~ zz>U-e*dbh#4CF)4ggf2PA?GNMG(n;P5!P>*ZM?mv|6f=Y6nxcto^(mjirDb`B^-N=N!onDn%j(km6f`?7*zq~U z({>s)a8+UtrV0AS{p=+k#Qyvp{Qc5)=>a(+-zGnZv-_{R#$88U_q+SufA+*YBcAtq ze(w!>&sHQW`YYaB@!^VZRlMwr`6hhNRmLmFE5B6vOqEu3w(6;B1}F6m)el!cRsDN^ z!aweR)c<5488{XAyBbz=Cdh)l!85_H1z!%W4BZ;~c<7nhMD0lJyK4Vi?W^ID@IB#g zg?|+ZMxKi{MQ@6piGDizvsi6Ri`^6ZO6*t4cIA|EQF%Jv7e5<+EdKMlp1Se6^K}o@ zeW~tSb#@N{Ywo`H2kKqp>eQrd*l6$PYSAkC;JFl z6Sy4i5D)e(z`i7E5ubUHM;u2ry==lx)2iBQr(H;&w$t=WiKw0SAb-?OS3+K2fK=cv zA94aHvC%*rG9eu}<{gX@oMPk?F ziIazp9Zh!SJFouN5m$Zds+rp-51hVh--)IFNpaPhBgc-ON*smVK&cf2FH zdH=DoW5p-0f)R-D2p4&WDCM-fiouPsg?z7u(O;I~^z{B~kLYK>Hq)$ diff --git a/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.svg b/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.svg deleted file mode 100644 index 8688c1c8..00000000 --- a/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.svg +++ /dev/null @@ -1,129 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.ttf b/public/mosaico/dist/vendor/skins/lightgray/fonts/tinymce.ttf deleted file mode 100644 index bf22ca64d11265721e0caa8b099a96c23313ee7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17128 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 z 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 xV`ImT9nC?HAlRn>{Q#OdDtfdJ@009KYVx3Y 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 WuoL+2#6Hv-L!i2FS!0%O`1!wV+k}Y# diff --git a/public/mosaico/dist/vendor/skins/lightgray/img/anchor.gif b/public/mosaico/dist/vendor/skins/lightgray/img/anchor.gif deleted file mode 100644 index 606348c7f53dba169a9aca7279a2a973f4b07bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53 zcmZ?wbhEHbWM^P!XkcUjg8%>jEB<5wG8q|kKzxu40~1eAV&{y5e`l1KFoiKNSOWkz C+YCGa diff --git a/public/mosaico/dist/vendor/skins/lightgray/img/loader.gif b/public/mosaico/dist/vendor/skins/lightgray/img/loader.gif deleted file mode 100644 index c69e937232b24ea30f01c68bbd2ebc798dcecfcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/public/mosaico/dist/vendor/skins/lightgray/img/object.gif b/public/mosaico/dist/vendor/skins/lightgray/img/object.gif deleted file mode 100644 index cccd7f023fb80908cb33bb7d9604236cd21b7ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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-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:#ccc;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:#333}.mce-notification .mce-progress .mce-bar-container{border-color:#ccc}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333}.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{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}.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-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}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}.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:#fff;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/public/mosaico/dist/vendor/skins/lightgray/skin.min.css b/public/mosaico/dist/vendor/skins/lightgray/skin.min.css deleted file mode 100644 index 43598556..00000000 --- a/public/mosaico/dist/vendor/skins/lightgray/skin.min.css +++ /dev/null @@ -1 +0,0 @@ -.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 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-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-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:#ccc;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:#333}.mce-notification .mce-progress .mce-bar-container{border-color:#ccc}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333}.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{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}.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-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}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}.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:#fff;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-minus:before{content:"\e939"}.mce-i-books:before{content:"\e911"}.mce-i-checkmark:before{content:"\e033"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#bbb} \ No newline at end of file diff --git a/public/mosaico/dist/vendor/themes/inlite/theme.js b/public/mosaico/dist/vendor/themes/inlite/theme.js deleted file mode 100644 index 865d7982..00000000 --- a/public/mosaico/dist/vendor/themes/inlite/theme.js +++ /dev/null @@ -1,1828 +0,0 @@ -(function () { - -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances.push(dem(ids[i])); - callback.apply(null, callback); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minificiation when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce/inlite/Theme","global!tinymce.ThemeManager","global!tinymce.util.Delay","tinymce/inlite/ui/Panel","tinymce/inlite/ui/Buttons","tinymce/inlite/core/SkinLoader","tinymce/inlite/core/SelectionMatcher","tinymce/inlite/core/ElementMatcher","tinymce/inlite/core/Matcher","tinymce/inlite/alien/Arr","tinymce/inlite/alien/EditorSettings","tinymce/inlite/core/PredicateId","global!tinymce.util.Tools","global!tinymce.ui.Factory","global!tinymce.DOM","tinymce/inlite/ui/Toolbar","tinymce/inlite/ui/Forms","tinymce/inlite/core/Measure","tinymce/inlite/core/Layout","tinymce/inlite/alien/Type","tinymce/inlite/file/Conversions","tinymce/inlite/file/Picker","tinymce/inlite/core/Actions","global!tinymce.EditorManager","global!tinymce.util.Promise","tinymce/inlite/alien/Uuid","tinymce/inlite/alien/Unlink","tinymce/inlite/core/UrlType","global!tinymce.geom.Rect","tinymce/inlite/core/Convert","tinymce/inlite/alien/Bookmark","global!tinymce.dom.TreeWalker","global!tinymce.dom.RangeUtils"] -jsc*/ -defineGlobal("global!tinymce.ThemeManager", tinymce.ThemeManager); -defineGlobal("global!tinymce.util.Delay", tinymce.util.Delay); -defineGlobal("global!tinymce.util.Tools", tinymce.util.Tools); -defineGlobal("global!tinymce.ui.Factory", tinymce.ui.Factory); -defineGlobal("global!tinymce.DOM", tinymce.DOM); -/** - * Type.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/alien/Type', [ -], function () { - var isType = function (type) { - return function (value) { - return typeof value === type; - }; - }; - - var isArray = function (value) { - return Array.isArray(value); - }; - - var isNull = function (value) { - return value === null; - }; - - var isObject = function (predicate) { - return function (value) { - return !isNull(value) && !isArray(value) && predicate(value); - }; - }; - - return { - isString: isType("string"), - isNumber: isType("number"), - isBoolean: isType("boolean"), - isFunction: isType("function"), - isObject: isObject(isType("object")), - isNull: isNull, - isArray: isArray - }; -}); - -/** - * Toolbar.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/ui/Toolbar', [ - 'global!tinymce.util.Tools', - 'global!tinymce.ui.Factory', - 'tinymce/inlite/alien/Type' -], function (Tools, Factory, Type) { - var setActiveItem = function (item, name) { - return function(state, args) { - var nodeName, i = args.parents.length; - - while (i--) { - nodeName = args.parents[i].nodeName; - if (nodeName == 'OL' || nodeName == 'UL') { - break; - } - } - - item.active(state && nodeName == name); - }; - }; - - var getSelectorStateResult = function (itemName, item) { - var result = function (selector, handler) { - return { - selector: selector, - handler: handler - }; - }; - - var activeHandler = function(state) { - item.active(state); - }; - - var disabledHandler = function (state) { - item.disabled(state); - }; - - if (itemName == 'bullist') { - return result('ul > li', setActiveItem(item, 'UL')); - } - - if (itemName == 'numlist') { - return result('ol > li', setActiveItem(item, 'OL')); - } - - if (item.settings.stateSelector) { - return result(item.settings.stateSelector, activeHandler); - } - - if (item.settings.disabledStateSelector) { - return result(item.settings.disabledStateSelector, disabledHandler); - } - - return null; - }; - - var bindSelectorChanged = function (editor, itemName, item) { - return function () { - var result = getSelectorStateResult(itemName, item); - if (result !== null) { - editor.selection.selectorChanged(result.selector, result.handler); - } - }; - }; - - var itemsToArray = function (items) { - if (Type.isArray(items)) { - return items; - } else if (Type.isString(items)) { - return items.split(/[ ,]/); - } - - return []; - }; - - var create = function (editor, name, items) { - var toolbarItems = [], buttonGroup; - - if (!items) { - return; - } - - Tools.each(itemsToArray(items), function(item) { - var itemName; - - if (item == '|') { - buttonGroup = null; - } else { - if (Factory.has(item)) { - item = {type: item}; - toolbarItems.push(item); - buttonGroup = null; - } else { - if (editor.buttons[item]) { - if (!buttonGroup) { - buttonGroup = {type: 'buttongroup', items: []}; - toolbarItems.push(buttonGroup); - } - - itemName = item; - item = editor.buttons[itemName]; - - if (typeof item == 'function') { - item = item(); - } - - item.type = item.type || 'button'; - - item = Factory.create(item); - item.on('postRender', bindSelectorChanged(editor, itemName, item)); - buttonGroup.items.push(item); - } - } - } - }); - - return Factory.create({ - type: 'toolbar', - layout: 'flow', - name: name, - items: toolbarItems - }); - }; - - return { - create: create - }; -}); - -defineGlobal("global!tinymce.util.Promise", tinymce.util.Promise); -/** - * Uuid.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * Generates unique ids this is the same as in core but since - * it's not exposed as a global we can't access it. - */ -define("tinymce/inlite/alien/Uuid", [ -], function() { - var count = 0; - - var seed = function () { - var rnd = function () { - return Math.round(Math.random() * 0xFFFFFFFF).toString(36); - }; - - return 's' + Date.now().toString(36) + rnd() + rnd() + rnd(); - }; - - var uuid = function (prefix) { - return prefix + (count++) + seed(); - }; - - return { - uuid: uuid - }; -}); - -/** - * Bookmark.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/alien/Bookmark', [ -], function () { - /** - * Returns a range bookmark. This will convert indexed bookmarks into temporary span elements with - * index 0 so that they can be restored properly after the DOM has been modified. Text bookmarks will not have spans - * added to them since they can be restored after a dom operation. - * - * So this:

    ||

    - * becomes:

    ||

    - * - * @param {DOMRange} rng DOM Range to get bookmark on. - * @return {Object} Bookmark object. - */ - var create = function (dom, rng) { - var bookmark = {}; - - function setupEndPoint(start) { - var offsetNode, container, offset; - - container = rng[start ? 'startContainer' : 'endContainer']; - offset = rng[start ? 'startOffset' : 'endOffset']; - - if (container.nodeType == 1) { - offsetNode = dom.create('span', {'data-mce-type': 'bookmark'}); - - if (container.hasChildNodes()) { - offset = Math.min(offset, container.childNodes.length - 1); - - if (start) { - container.insertBefore(offsetNode, container.childNodes[offset]); - } else { - dom.insertAfter(offsetNode, container.childNodes[offset]); - } - } else { - container.appendChild(offsetNode); - } - - container = offsetNode; - offset = 0; - } - - bookmark[start ? 'startContainer' : 'endContainer'] = container; - bookmark[start ? 'startOffset' : 'endOffset'] = offset; - } - - setupEndPoint(true); - - if (!rng.collapsed) { - setupEndPoint(); - } - - return bookmark; - }; - - /** - * Moves the selection to the current bookmark and removes any selection container wrappers. - * - * @param {Object} bookmark Bookmark object to move selection to. - */ - var resolve = function (dom, bookmark) { - function restoreEndPoint(start) { - var container, offset, node; - - function nodeIndex(container) { - var node = container.parentNode.firstChild, idx = 0; - - while (node) { - if (node == container) { - return idx; - } - - // Skip data-mce-type=bookmark nodes - if (node.nodeType != 1 || node.getAttribute('data-mce-type') != 'bookmark') { - idx++; - } - - node = node.nextSibling; - } - - return -1; - } - - container = node = bookmark[start ? 'startContainer' : 'endContainer']; - offset = bookmark[start ? 'startOffset' : 'endOffset']; - - if (!container) { - return; - } - - if (container.nodeType == 1) { - offset = nodeIndex(container); - container = container.parentNode; - dom.remove(node); - } - - bookmark[start ? 'startContainer' : 'endContainer'] = container; - bookmark[start ? 'startOffset' : 'endOffset'] = offset; - } - - restoreEndPoint(true); - restoreEndPoint(); - - var rng = dom.createRng(); - - rng.setStart(bookmark.startContainer, bookmark.startOffset); - - if (bookmark.endContainer) { - rng.setEnd(bookmark.endContainer, bookmark.endOffset); - } - - return rng; - }; - - return { - create: create, - resolve: resolve - }; -}); - - - -defineGlobal("global!tinymce.dom.TreeWalker", tinymce.dom.TreeWalker); -defineGlobal("global!tinymce.dom.RangeUtils", tinymce.dom.RangeUtils); -/** - * Unlink.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * Unlink implementation that doesn't leave partial links for example it would produce: - * a[bc]de -> a[bc]de - * instead of: - * a[bc]de -> a[bc]de - */ -define("tinymce/inlite/alien/Unlink", [ - 'tinymce/inlite/alien/Bookmark', - 'global!tinymce.util.Tools', - 'global!tinymce.dom.TreeWalker', - 'global!tinymce.dom.RangeUtils' -], function (Bookmark, Tools, TreeWalker, RangeUtils) { - var getSelectedElements = function (rootElm, startNode, endNode) { - var walker, node, elms = []; - - walker = new TreeWalker(startNode, rootElm); - for (node = startNode; node; node = walker.next()) { - if (node.nodeType === 1) { - elms.push(node); - } - - if (node === endNode) { - break; - } - } - - return elms; - }; - - var unwrapElements = function (editor, elms) { - var bookmark, dom, selection; - - dom = editor.dom; - selection = editor.selection; - bookmark = Bookmark.create(dom, selection.getRng()); - - Tools.each(elms, function (elm) { - editor.dom.remove(elm, true); - }); - - selection.setRng(Bookmark.resolve(dom, bookmark)); - }; - - var isLink = function (elm) { - return elm.nodeName === 'A' && elm.hasAttribute('href'); - }; - - var getParentAnchorOrSelf = function (dom, elm) { - var anchorElm = dom.getParent(elm, isLink); - return anchorElm ? anchorElm : elm; - }; - - var getSelectedAnchors = function (editor) { - var startElm, endElm, rootElm, anchorElms, selection, dom, rng; - - selection = editor.selection; - dom = editor.dom; - rng = selection.getRng(); - startElm = getParentAnchorOrSelf(dom, RangeUtils.getNode(rng.startContainer, rng.startOffset)); - endElm = RangeUtils.getNode(rng.endContainer, rng.endOffset); - rootElm = editor.getBody(); - anchorElms = Tools.grep(getSelectedElements(rootElm, startElm, endElm), isLink); - - return anchorElms; - }; - - var unlinkSelection = function (editor) { - unwrapElements(editor, getSelectedAnchors(editor)); - }; - - return { - unlinkSelection: unlinkSelection - }; -}); - -/** - * Actions.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/Actions', [ - 'tinymce/inlite/alien/Uuid', - 'tinymce/inlite/alien/Unlink' -], function (Uuid, Unlink) { - var createTableHtml = function (cols, rows) { - var x, y, html; - - html = '
    '; - html += ''; - - for (y = 0; y < rows; y++) { - html += ''; - - for (x = 0; x < cols; x++) { - html += ''; - } - - html += ''; - } - - html += ''; - html += '

    '; - - return html; - }; - - var getInsertedElement = function (editor) { - var elms = editor.dom.select('*[data-mce-id]'); - return elms[0]; - }; - - var insertTable = function (editor, cols, rows) { - editor.undoManager.transact(function () { - var tableElm, cellElm; - - editor.insertContent(createTableHtml(cols, rows)); - - tableElm = getInsertedElement(editor); - tableElm.removeAttribute('data-mce-id'); - cellElm = editor.dom.select('td,th', tableElm); - editor.selection.setCursorLocation(cellElm[0], 0); - }); - }; - - var formatBlock = function (editor, formatName) { - editor.execCommand('FormatBlock', false, formatName); - }; - - var insertBlob = function (editor, base64, blob) { - var blobCache, blobInfo; - - blobCache = editor.editorUpload.blobCache; - blobInfo = blobCache.create(Uuid.uuid('mceu'), blob, base64); - blobCache.add(blobInfo); - - editor.insertContent(editor.dom.createHTML('img', {src: blobInfo.blobUri()})); - }; - - var collapseSelectionToEnd = function (editor) { - editor.selection.collapse(false); - }; - - var unlink = function (editor) { - editor.focus(); - Unlink.unlinkSelection(editor); - collapseSelectionToEnd(editor); - }; - - var changeHref = function (editor, elm, url) { - editor.focus(); - editor.dom.setAttrib(elm, 'href', url); - collapseSelectionToEnd(editor); - }; - - var insertLink = function (editor, url) { - editor.execCommand('mceInsertLink', false, {href: url}); - collapseSelectionToEnd(editor); - }; - - var updateOrInsertLink = function (editor, url) { - var elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); - elm ? changeHref(editor, elm, url) : insertLink(editor, url); - }; - - var createLink = function (editor, url) { - url.trim().length === 0 ? unlink(editor) : updateOrInsertLink(editor, url); - }; - - return { - insertTable: insertTable, - formatBlock: formatBlock, - insertBlob: insertBlob, - createLink: createLink, - unlink: unlink - }; -}); - -/** - * UrlType.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/UrlType', [ -], function () { - var isDomainLike = function (href) { - return /^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(href.trim()); - }; - - var isAbsolute = function (href) { - return /^https?:\/\//.test(href.trim()); - }; - - return { - isDomainLike: isDomainLike, - isAbsolute: isAbsolute - }; -}); - - - -/** - * Forms.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/ui/Forms', [ - 'global!tinymce.util.Tools', - 'global!tinymce.ui.Factory', - 'global!tinymce.util.Promise', - 'tinymce/inlite/core/Actions', - 'tinymce/inlite/core/UrlType' -], function (Tools, Factory, Promise, Actions, UrlType) { - var focusFirstTextBox = function (form) { - form.find('textbox').eq(0).each(function (ctrl) { - ctrl.focus(); - }); - }; - - var createForm = function (name, spec) { - var form = Factory.create( - Tools.extend({ - type: 'form', - layout: 'flex', - direction: 'row', - padding: 5, - name: name, - spacing: 3 - }, spec) - ); - - form.on('show', function () { - focusFirstTextBox(form); - }); - - return form; - }; - - var toggleVisibility = function (ctrl, state) { - return state ? ctrl.show() : ctrl.hide(); - }; - - var askAboutPrefix = function (editor, href) { - return new Promise(function (resolve) { - editor.windowManager.confirm( - 'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?', - function (result) { - var output = result === true ? 'http://' + href : href; - resolve(output); - } - ); - }); - }; - - var convertLinkToAbsolute = function (editor, href) { - return !UrlType.isAbsolute(href) && UrlType.isDomainLike(href) ? askAboutPrefix(editor, href) : Promise.resolve(href); - }; - - var createQuickLinkForm = function (editor, hide) { - var unlink = function () { - editor.focus(); - Actions.unlink(editor); - hide(); - }; - - return createForm('quicklink', { - items: [ - {type: 'button', name: 'unlink', icon: 'unlink', onclick: unlink, tooltip: 'Remove link'}, - {type: 'textbox', name: 'linkurl', placeholder: 'Paste or type a link'}, - {type: 'button', icon: 'checkmark', subtype: 'primary', tooltip: 'Ok', onclick: 'submit'} - ], - onshow: function () { - var elm, linkurl = ''; - - elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); - if (elm) { - linkurl = editor.dom.getAttrib(elm, 'href'); - } - - this.fromJSON({ - linkurl: linkurl - }); - - toggleVisibility(this.find('#unlink'), elm); - }, - onsubmit: function (e) { - convertLinkToAbsolute(editor, e.data.linkurl).then(function (url) { - Actions.createLink(editor, url); - hide(); - }); - } - }); - }; - - return { - createQuickLinkForm: createQuickLinkForm - }; -}); - -defineGlobal("global!tinymce.geom.Rect", tinymce.geom.Rect); -/** - * Convert.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/Convert', [ -], function () { - var fromClientRect = function (clientRect) { - return { - x: clientRect.left, - y: clientRect.top, - w: clientRect.width, - h: clientRect.height - }; - }; - - var toClientRect = function (geomRect) { - return { - left: geomRect.x, - top: geomRect.y, - width: geomRect.w, - height: geomRect.h, - right: geomRect.x + geomRect.w, - bottom: geomRect.y + geomRect.h - }; - }; - - return { - fromClientRect: fromClientRect, - toClientRect: toClientRect - }; -}); - -/** - * Measure.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/Measure', [ - 'global!tinymce.DOM', - 'global!tinymce.geom.Rect', - 'tinymce/inlite/core/Convert' -], function (DOM, Rect, Convert) { - var toAbsolute = function (rect) { - var vp = DOM.getViewPort(); - - return { - x: rect.x + vp.x, - y: rect.y + vp.y, - w: rect.w, - h: rect.h - }; - }; - - var measureElement = function (elm) { - var clientRect = elm.getBoundingClientRect(); - - return toAbsolute({ - x: clientRect.left, - y: clientRect.top, - w: Math.max(elm.clientWidth, elm.offsetWidth), - h: Math.max(elm.clientHeight, elm.offsetHeight) - }); - }; - - var getElementRect = function (editor, elm) { - return measureElement(elm); - }; - - var getPageAreaRect = function (editor) { - return measureElement(editor.getElement().ownerDocument.body); - }; - - var getContentAreaRect = function (editor) { - return measureElement(editor.getContentAreaContainer() || editor.getBody()); - }; - - var getSelectionRect = function (editor) { - var clientRect = editor.selection.getBoundingClientRect(); - return clientRect ? toAbsolute(Convert.fromClientRect(clientRect)) : null; - }; - - return { - getElementRect: getElementRect, - getPageAreaRect: getPageAreaRect, - getContentAreaRect: getContentAreaRect, - getSelectionRect: getSelectionRect - }; -}); - -/** - * Layout.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/Layout', [ - 'global!tinymce.geom.Rect', - 'tinymce/inlite/core/Convert' -], function (Rect, Convert) { - var result = function (rect, position) { - return { - rect: rect, - position: position - }; - }; - - var moveTo = function (rect, toRect) { - return {x: toRect.x, y: toRect.y, w: rect.w, h: rect.h}; - }; - - var calcByPositions = function (testPositions1, testPositions2, targetRect, contentAreaRect, panelRect) { - var relPos, relRect, outputPanelRect; - - relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions1); - targetRect = Rect.clamp(targetRect, contentAreaRect); - - if (relPos) { - relRect = Rect.relativePosition(panelRect, targetRect, relPos); - outputPanelRect = moveTo(panelRect, relRect); - return result(outputPanelRect, relPos); - } - - targetRect = Rect.intersect(contentAreaRect, targetRect); - if (targetRect) { - relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions2); - if (relPos) { - relRect = Rect.relativePosition(panelRect, targetRect, relPos); - outputPanelRect = moveTo(panelRect, relRect); - return result(outputPanelRect, relPos); - } - - outputPanelRect = moveTo(panelRect, targetRect); - return result(outputPanelRect, relPos); - } - - return null; - }; - - var calcInsert = function (targetRect, contentAreaRect, panelRect) { - return calcByPositions( - ['cr-cl', 'cl-cr'], - ['bc-tc', 'bl-tl', 'br-tr'], - targetRect, - contentAreaRect, - panelRect - ); - }; - - var calc = function (targetRect, contentAreaRect, panelRect) { - return calcByPositions( - ['tc-bc', 'bc-tc', 'tl-bl', 'bl-tl', 'tr-br', 'br-tr'], - ['bc-tc', 'bl-tl', 'br-tr'], - targetRect, - contentAreaRect, - panelRect - ); - }; - - var userConstrain = function (handler, targetRect, contentAreaRect, panelRect) { - var userConstrainedPanelRect; - - if (typeof handler === 'function') { - userConstrainedPanelRect = handler({ - elementRect: Convert.toClientRect(targetRect), - contentAreaRect: Convert.toClientRect(contentAreaRect), - panelRect: Convert.toClientRect(panelRect) - }); - - return Convert.fromClientRect(userConstrainedPanelRect); - } - - return panelRect; - }; - - var defaultHandler = function (rects) { - return rects.panelRect; - }; - - return { - calcInsert: calcInsert, - calc: calc, - userConstrain: userConstrain, - defaultHandler: defaultHandler - }; -}); - -/** - * EditorSettings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/alien/EditorSettings', [ - 'tinymce/inlite/alien/Type' -], function (Type) { - var validDefaultOrDie = function (value, predicate) { - if (predicate(value)) { - return true; - } - - throw new Error('Default value doesn\'t match requested type.'); - }; - - var getByTypeOr = function (predicate) { - return function (editor, name, defaultValue) { - var settings = editor.settings; - validDefaultOrDie(defaultValue, predicate); - return name in settings && predicate(settings[name]) ? settings[name] : defaultValue; - }; - }; - - var splitNoEmpty = function (str, delim) { - return str.split(delim).filter(function (item) { - return item.length > 0; - }); - }; - - var itemsToArray = function (value, defaultValue) { - var stringToItemsArray = function (value) { - return typeof value === 'string' ? splitNoEmpty(value, /[ ,]/) : value; - }; - - var boolToItemsArray = function (value, defaultValue) { - return value === false ? [ ] : defaultValue; - }; - - if (Type.isArray(value)) { - return value; - } else if (Type.isString(value)) { - return stringToItemsArray(value); - } else if (Type.isBoolean(value)) { - return boolToItemsArray(value, defaultValue); - } - - return defaultValue; - }; - - var getToolbarItemsOr = function (predicate) { - return function (editor, name, defaultValue) { - var value = name in editor.settings ? editor.settings[name] : defaultValue; - validDefaultOrDie(defaultValue, predicate); - return itemsToArray(value, defaultValue); - }; - }; - - return { - // TODO: Add Option based getString, getBool if merged with core - getStringOr: getByTypeOr(Type.isString), - getBoolOr: getByTypeOr(Type.isBoolean), - getNumberOr: getByTypeOr(Type.isNumber), - getHandlerOr: getByTypeOr(Type.isFunction), - getToolbarItemsOr: getToolbarItemsOr(Type.isArray) - }; -}); - -/** - * Panel.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/ui/Panel', [ - 'global!tinymce.util.Tools', - 'global!tinymce.ui.Factory', - 'global!tinymce.DOM', - 'tinymce/inlite/ui/Toolbar', - 'tinymce/inlite/ui/Forms', - 'tinymce/inlite/core/Measure', - 'tinymce/inlite/core/Layout', - 'tinymce/inlite/alien/EditorSettings' -], function (Tools, Factory, DOM, Toolbar, Forms, Measure, Layout, EditorSettings) { - return function () { - var DEFAULT_TEXT_SELECTION_ITEMS = ['bold', 'italic', '|', 'quicklink', 'h2', 'h3', 'blockquote']; - var DEFAULT_INSERT_TOOLBAR_ITEMS = ['quickimage', 'quicktable']; - var panel, currentRect; - - var createToolbars = function (editor, toolbars) { - return Tools.map(toolbars, function (toolbar) { - return Toolbar.create(editor, toolbar.id, toolbar.items); - }); - }; - - var getTextSelectionToolbarItems = function (editor) { - return EditorSettings.getToolbarItemsOr(editor, 'selection_toolbar', DEFAULT_TEXT_SELECTION_ITEMS); - }; - - var getInsertToolbarItems = function (editor) { - return EditorSettings.getToolbarItemsOr(editor, 'insert_toolbar', DEFAULT_INSERT_TOOLBAR_ITEMS); - }; - - var hasToolbarItems = function (toolbar) { - return toolbar.items().length > 0; - }; - - var create = function (editor, toolbars) { - var items = createToolbars(editor, toolbars).concat([ - Toolbar.create(editor, 'text', getTextSelectionToolbarItems(editor)), - Toolbar.create(editor, 'insert', getInsertToolbarItems(editor)), - Forms.createQuickLinkForm(editor, hide) - ]); - - return Factory.create({ - type: 'floatpanel', - role: 'dialog', - classes: 'tinymce tinymce-inline arrow', - ariaLabel: 'Inline toolbar', - layout: 'flex', - direction: 'column', - align: 'stretch', - autohide: false, - autofix: true, - fixed: true, - border: 1, - items: Tools.grep(items, hasToolbarItems), - oncancel: function() { - editor.focus(); - } - }); - }; - - var showPanel = function (panel) { - if (panel) { - panel.show(); - } - }; - - var movePanelTo = function (panel, pos) { - panel.moveTo(pos.x, pos.y); - }; - - var togglePositionClass = function (panel, relPos) { - relPos = relPos ? relPos.substr(0, 2) : ''; - - Tools.each({ - t: 'down', - b: 'up', - c: 'center' - }, function(cls, pos) { - panel.classes.toggle('arrow-' + cls, pos === relPos.substr(0, 1)); - }); - - if (relPos === 'cr') { - panel.classes.toggle('arrow-left', true); - panel.classes.toggle('arrow-right', false); - } else if (relPos === 'cl') { - panel.classes.toggle('arrow-left', true); - panel.classes.toggle('arrow-right', true); - } else { - Tools.each({ - l: 'left', - r: 'right' - }, function(cls, pos) { - panel.classes.toggle('arrow-' + cls, pos === relPos.substr(1, 1)); - }); - } - }; - - var showToolbar = function (panel, id) { - var toolbars = panel.items().filter('#' + id); - - if (toolbars.length > 0) { - toolbars[0].show(); - panel.reflow(); - return true; - } - - return false; - }; - - var showPanelAt = function (panel, id, editor, targetRect) { - var contentAreaRect, panelRect, result, userConstainHandler; - - showPanel(panel); - panel.items().hide(); - - if (!showToolbar(panel, id)) { - hide(panel); - return; - } - - userConstainHandler = EditorSettings.getHandlerOr(editor, 'inline_toolbar_position_handler', Layout.defaultHandler); - contentAreaRect = Measure.getContentAreaRect(editor); - panelRect = DOM.getRect(panel.getEl()); - - if (id === 'insert') { - result = Layout.calcInsert(targetRect, contentAreaRect, panelRect); - } else { - result = Layout.calc(targetRect, contentAreaRect, panelRect); - } - - if (result) { - panelRect = result.rect; - currentRect = targetRect; - movePanelTo(panel, Layout.userConstrain(userConstainHandler, targetRect, contentAreaRect, panelRect)); - togglePositionClass(panel, result.position); - } else { - hide(panel); - } - }; - - var hasFormVisible = function () { - return panel.items().filter('form:visible').length > 0; - }; - - var showForm = function (editor, id) { - if (panel) { - panel.items().hide(); - - if (!showToolbar(panel, id)) { - hide(panel); - return; - } - - var contentAreaRect, panelRect, result, userConstainHandler; - - showPanel(panel); - panel.items().hide(); - showToolbar(panel, id); - - userConstainHandler = EditorSettings.getHandlerOr(editor, 'inline_toolbar_position_handler', Layout.defaultHandler); - contentAreaRect = Measure.getContentAreaRect(editor); - panelRect = DOM.getRect(panel.getEl()); - - result = Layout.calc(currentRect, contentAreaRect, panelRect); - - if (result) { - panelRect = result.rect; - movePanelTo(panel, Layout.userConstrain(userConstainHandler, currentRect, contentAreaRect, panelRect)); - togglePositionClass(panel, result.position); - } - } - }; - - var show = function (editor, id, targetRect, toolbars) { - if (!panel) { - panel = create(editor, toolbars); - panel.renderTo(document.body).reflow().moveTo(targetRect.x, targetRect.y); - editor.nodeChanged(); - } - - showPanelAt(panel, id, editor, targetRect); - }; - - var hide = function () { - if (panel) { - panel.hide(); - } - }; - - var focus = function () { - if (panel) { - panel.find('toolbar:visible').eq(0).each(function (item) { - item.focus(true); - }); - } - }; - - var remove = function () { - if (panel) { - panel.remove(); - panel = null; - } - }; - - var inForm = function () { - return panel && panel.visible() && hasFormVisible(); - }; - - return { - show: show, - showForm: showForm, - inForm: inForm, - hide: hide, - focus: focus, - remove: remove - }; - }; -}); - -/** - * Conversions.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/file/Conversions', [ - 'global!tinymce.util.Promise' -], function (Promise) { - var blobToBase64 = function (blob) { - return new Promise(function(resolve) { - var reader = new FileReader(); - - reader.onloadend = function() { - resolve(reader.result.split(',')[1]); - }; - - reader.readAsDataURL(blob); - }); - }; - - return { - blobToBase64: blobToBase64 - }; -}); - - - -/** - * Picker.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/file/Picker', [ - 'global!tinymce.util.Promise' -], function (Promise) { - var pickFile = function () { - return new Promise(function (resolve) { - var fileInput; - - fileInput = document.createElement("input"); - fileInput.type = "file"; - fileInput.style.position = 'fixed'; - fileInput.style.left = 0; - fileInput.style.top = 0; - fileInput.style.opacity = 0.001; - document.body.appendChild(fileInput); - - fileInput.onchange = function(e) { - resolve(Array.prototype.slice.call(e.target.files)); - }; - - fileInput.click(); - fileInput.parentNode.removeChild(fileInput); - }); - }; - - return { - pickFile: pickFile - }; -}); - - - -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/ui/Buttons', [ - 'tinymce/inlite/ui/Panel', - 'tinymce/inlite/file/Conversions', - 'tinymce/inlite/file/Picker', - 'tinymce/inlite/core/Actions' -], function (Panel, Conversions, Picker, Actions) { - var addHeaderButtons = function (editor) { - var formatBlock = function (name) { - return function () { - Actions.formatBlock(editor, name); - }; - }; - - for (var i = 1; i < 6; i++) { - var name = 'h' + i; - - editor.addButton(name, { - text: name.toUpperCase(), - tooltip: 'Heading ' + i, - stateSelector: name, - onclick: formatBlock(name), - onPostRender: function () { - // TODO: Remove this hack that produces bold H1-H6 when we have proper icons - var span = this.getEl().firstChild.firstChild; - span.style.fontWeight = 'bold'; - } - }); - } - }; - - var addToEditor = function (editor, panel) { - editor.addButton('quicklink', { - icon: 'link', - tooltip: 'Insert/Edit link', - stateSelector: 'a[href]', - onclick: function () { - panel.showForm(editor, 'quicklink'); - } - }); - - editor.addButton('quickimage', { - icon: 'image', - tooltip: 'Insert image', - onclick: function () { - Picker.pickFile().then(function (files) { - var blob = files[0]; - - Conversions.blobToBase64(blob).then(function (base64) { - Actions.insertBlob(editor, base64, blob); - }); - }); - } - }); - - editor.addButton('quicktable', { - icon: 'table', - tooltip: 'Insert table', - onclick: function () { - panel.hide(); - Actions.insertTable(editor, 2, 2); - } - }); - - addHeaderButtons(editor); - }; - - return { - addToEditor: addToEditor - }; -}); - -defineGlobal("global!tinymce.EditorManager", tinymce.EditorManager); -/** - * SkinLoader.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/SkinLoader', [ - 'global!tinymce.EditorManager', - 'global!tinymce.DOM' -], function (EditorManager, DOM) { - var fireSkinLoaded = function (editor, callback) { - var done = function () { - editor.fire('SkinLoaded'); - callback(); - }; - - if (editor.initialized) { - done(); - } else { - editor.on('init', done); - } - }; - - var urlFromName = function (name) { - var prefix = EditorManager.baseURL + '/skins/'; - return name ? prefix + name : prefix + 'lightgray'; - }; - - var toAbsoluteUrl = function (editor, url) { - return editor.documentBaseURI.toAbsolute(url); - }; - - var load = function (editor, callback) { - var settings = editor.settings; - var skinUrl = settings.skin_url ? toAbsoluteUrl(editor, settings.skin_url) : urlFromName(settings.skin); - - var done = function () { - fireSkinLoaded(editor, callback); - }; - - DOM.styleSheetLoader.load(skinUrl + '/skin.min.css', done); - editor.contentCSS.push(skinUrl + '/content.inline.min.css'); - }; - - return { - load: load - }; -}); - - - -/** - * Matcher.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/Matcher', [ -], function () { - // result :: String, Rect -> Matcher.result - var result = function (id, rect) { - return { - id: id, - rect: rect - }; - }; - - // match :: Editor, [(Editor -> Matcher.result | Null)] -> Matcher.result | Null - var match = function (editor, matchers) { - for (var i = 0; i < matchers.length; i++) { - var f = matchers[i]; - var result = f(editor); - - if (result) { - return result; - } - } - - return null; - }; - - return { - match: match, - result: result - }; -}); - -/** - * SelectionMatcher.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/SelectionMatcher', [ - 'tinymce/inlite/core/Matcher', - 'tinymce/inlite/core/Measure' -], function (Matcher, Measure) { - // textSelection :: String -> (Editor -> Matcher.result | Null) - var textSelection = function (id) { - return function (editor) { - if (!editor.selection.isCollapsed()) { - return Matcher.result(id, Measure.getSelectionRect(editor)); - } - - return null; - }; - }; - - // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) - var emptyTextBlock = function (elements, id) { - return function (editor) { - var i, textBlockElementsMap = editor.schema.getTextBlockElements(); - - for (i = 0; i < elements.length; i++) { - if (elements[i].nodeName === 'TABLE') { - return null; - } - } - - for (i = 0; i < elements.length; i++) { - if (elements[i].nodeName in textBlockElementsMap) { - if (editor.dom.isEmpty(elements[i])) { - return Matcher.result(id, Measure.getSelectionRect(editor)); - } - - return null; - } - } - - return null; - }; - }; - - return { - textSelection: textSelection, - emptyTextBlock: emptyTextBlock - }; -}); - -/** - * ElementMatcher.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/ElementMatcher', [ - 'tinymce/inlite/core/Matcher', - 'tinymce/inlite/core/Measure' -], function (Matcher, Measure) { - // element :: Element, [PredicateId] -> (Editor -> Matcher.result | Null) - var element = function (element, predicateIds) { - return function (editor) { - for (var i = 0; i < predicateIds.length; i++) { - if (predicateIds[i].predicate(element)) { - return Matcher.result(predicateIds[i].id, Measure.getElementRect(editor, element)); - } - } - - return null; - }; - }; - - // parent :: [Elements], [PredicateId] -> (Editor -> Matcher.result | Null) - var parent = function (elements, predicateIds) { - return function (editor) { - for (var i = 0; i < elements.length; i++) { - for (var x = 0; x < predicateIds.length; x++) { - if (predicateIds[x].predicate(elements[i])) { - return Matcher.result(predicateIds[x].id, Measure.getElementRect(editor, elements[i])); - } - } - } - - return null; - }; - }; - - return { - element: element, - parent: parent - }; -}); - -/** - * Arr.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/alien/Arr', [ -], function () { - var flatten = function (arr) { - return arr.reduce(function (results, item) { - return Array.isArray(item) ? results.concat(flatten(item)) : results.concat(item); - }, []); - }; - - return { - flatten: flatten - }; -}); - -/** - * PredicateId.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/core/PredicateId', [ - 'global!tinymce.util.Tools' -], function (Tools) { - var create = function (id, predicate) { - return { - id: id, - predicate: predicate - }; - }; - - // fromContextToolbars :: [ContextToolbar] -> [PredicateId] - var fromContextToolbars = function (toolbars) { - return Tools.map(toolbars, function (toolbar) { - return create(toolbar.id, toolbar.predicate); - }); - }; - - return { - create: create, - fromContextToolbars: fromContextToolbars - }; -}); - -/** - * Theme.js - * - * Released under LGPL License. - * Copyright (c) 1999-2016 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define('tinymce/inlite/Theme', [ - 'global!tinymce.ThemeManager', - 'global!tinymce.util.Delay', - 'tinymce/inlite/ui/Panel', - 'tinymce/inlite/ui/Buttons', - 'tinymce/inlite/core/SkinLoader', - 'tinymce/inlite/core/SelectionMatcher', - 'tinymce/inlite/core/ElementMatcher', - 'tinymce/inlite/core/Matcher', - 'tinymce/inlite/alien/Arr', - 'tinymce/inlite/alien/EditorSettings', - 'tinymce/inlite/core/PredicateId' -], function(ThemeManager, Delay, Panel, Buttons, SkinLoader, SelectionMatcher, ElementMatcher, Matcher, Arr, EditorSettings, PredicateId) { - var getSelectionElements = function (editor) { - var node = editor.selection.getNode(); - var elms = editor.dom.getParents(node); - return elms; - }; - - var createToolbar = function (editor, selector, id, items) { - var selectorPredicate = function (elm) { - return editor.dom.is(elm, selector); - }; - - return { - predicate: selectorPredicate, - id: id, - items: items - }; - }; - - var getToolbars = function (editor) { - var contextToolbars = editor.contextToolbars; - - return Arr.flatten([ - contextToolbars ? contextToolbars : [], - createToolbar(editor, 'img', 'image', 'alignleft aligncenter alignright') - ]); - }; - - var findMatchResult = function (editor, toolbars) { - var result, elements, contextToolbarsPredicateIds; - - elements = getSelectionElements(editor); - contextToolbarsPredicateIds = PredicateId.fromContextToolbars(toolbars); - - result = Matcher.match(editor, [ - ElementMatcher.element(elements[0], contextToolbarsPredicateIds), - SelectionMatcher.textSelection('text'), - SelectionMatcher.emptyTextBlock(elements, 'insert'), - ElementMatcher.parent(elements, contextToolbarsPredicateIds) - ]); - - return result && result.rect ? result : null; - }; - - var togglePanel = function (editor, panel) { - var toggle = function () { - var toolbars = getToolbars(editor); - var result = findMatchResult(editor, toolbars); - - if (result) { - panel.show(editor, result.id, result.rect, toolbars); - } else { - panel.hide(); - } - }; - - return function () { - if (!editor.removed) { - toggle(); - } - }; - }; - - var ignoreWhenFormIsVisible = function (panel, f) { - return function () { - if (!panel.inForm()) { - f(); - } - }; - }; - - var bindContextualToolbarsEvents = function (editor, panel) { - var throttledTogglePanel = Delay.throttle(togglePanel(editor, panel), 0); - var throttledTogglePanelWhenNotInForm = Delay.throttle(ignoreWhenFormIsVisible(panel, togglePanel(editor, panel)), 0); - - editor.on('blur hide ObjectResizeStart', panel.hide); - editor.on('click', throttledTogglePanel); - editor.on('nodeChange mouseup', throttledTogglePanelWhenNotInForm); - editor.on('ResizeEditor ResizeWindow keyup', throttledTogglePanel); - editor.on('remove', panel.remove); - - editor.shortcuts.add('Alt+F10', '', panel.focus); - }; - - var overrideLinkShortcut = function (editor, panel) { - editor.shortcuts.remove('meta+k'); - editor.shortcuts.add('meta+k', '', function () { - var toolbars = getToolbars(editor); - var result = result = Matcher.match(editor, [ - SelectionMatcher.textSelection('quicklink') - ]); - - if (result) { - panel.show(editor, result.id, result.rect, toolbars); - } - }); - }; - - var renderInlineUI = function (editor, panel) { - SkinLoader.load(editor, function () { - bindContextualToolbarsEvents(editor, panel); - overrideLinkShortcut(editor, panel); - }); - - return {}; - }; - - var fail = function (message) { - throw new Error(message); - }; - - ThemeManager.add('inlite', function (editor) { - var panel = new Panel(); - - Buttons.addToEditor(editor, panel); - - var renderUI = function () { - return editor.inline ? renderInlineUI(editor, panel) : fail('inlite theme only supports inline mode.'); - }; - - return { - renderUI: renderUI - }; - }); - - return function() {}; -}); - -dem('tinymce/inlite/Theme')(); -})(); diff --git a/public/mosaico/dist/vendor/themes/inlite/theme.min.js b/public/mosaico/dist/vendor/themes/inlite/theme.min.js deleted file mode 100644 index 4e7e62e8..00000000 --- a/public/mosaico/dist/vendor/themes/inlite/theme.min.js +++ /dev/null @@ -1 +0,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;l li",r(t,"UL")):"numlist"==e?n("ol > li",r(t,"OL")):t.settings.stateSelector?n(t.settings.stateSelector,i):t.settings.disabledStateSelector?n(t.settings.disabledStateSelector,o):null},o=function(e,t,n){return function(){var r=i(t,n);null!==r&&e.selection.selectorChanged(r.selector,r.handler)}},a=function(e){return n.isArray(e)?e:n.isString(e)?e.split(/[ ,]/):[]},s=function(n,r,i){var s,l=[];if(i)return e.each(a(i),function(e){var r;"|"==e?s=null:t.has(e)?(e={type:e},l.push(e),s=null):n.buttons[e]&&(s||(s={type:"buttongroup",items:[]},l.push(s)),r=e,e=n.buttons[r],"function"==typeof e&&(e=e()),e.type=e.type||"button",e=t.create(e),e.on("postRender",o(n,r,e)),s.items.push(e))}),t.create({type:"toolbar",layout:"flow",name:r,items:l})};return{create:s}}),s("o",tinymce.util.Promise),a("p",[],function(){var e=0,t=function(){var e=function(){return Math.round(4294967295*Math.random()).toString(36)};return"s"+Date.now().toString(36)+e()+e()+e()},n=function(n){return n+e++ +t()};return{uuid:n}}),a("u",[],function(){var e=function(e,t){function n(n){var i,o,a;o=t[n?"startContainer":"endContainer"],a=t[n?"startOffset":"endOffset"],1==o.nodeType&&(i=e.create("span",{"data-mce-type":"bookmark"}),o.hasChildNodes()?(a=Math.min(a,o.childNodes.length-1),n?o.insertBefore(i,o.childNodes[a]):e.insertAfter(i,o.childNodes[a])):o.appendChild(i),o=i,a=0),r[n?"startContainer":"endContainer"]=o,r[n?"startOffset":"endOffset"]=a}var r={};return n(!0),t.collapsed||n(),r},t=function(e,t){function n(n){function r(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}var i,o,a;i=a=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"],i&&(1==i.nodeType&&(o=r(i),i=i.parentNode,e.remove(a)),t[n?"startContainer":"endContainer"]=i,t[n?"startOffset":"endOffset"]=o)}n(!0),n();var r=e.createRng();return r.setStart(t.startContainer,t.startOffset),t.endContainer&&r.setEnd(t.endContainer,t.endOffset),r};return{create:e,resolve:t}}),s("v",tinymce.dom.TreeWalker),s("w",tinymce.dom.RangeUtils),a("q",["u","c","v","w"],function(e,t,n,r){var i=function(e,t,r){var i,o,a=[];for(i=new n(t,e),o=t;o&&(1===o.nodeType&&a.push(o),o!==r);o=i.next());return a},o=function(n,r){var i,o,a;o=n.dom,a=n.selection,i=e.create(o,a.getRng()),t.each(r,function(e){n.dom.remove(e,!0)}),a.setRng(e.resolve(o,i))},a=function(e){return"A"===e.nodeName&&e.hasAttribute("href")},s=function(e,t){var n=e.getParent(t,a);return n?n:t},l=function(e){var n,o,l,c,u,d,f;return u=e.selection,d=e.dom,f=u.getRng(),n=s(d,r.getNode(f.startContainer,f.startOffset)),o=r.getNode(f.endContainer,f.endOffset),l=e.getBody(),c=t.grep(i(l,n,o),a)},c=function(e){o(e,l(e))};return{unlinkSelection:c}}),a("m",["p","q"],function(e,t){var n=function(e,t){var n,r,i;for(i='',i+="",r=0;r",n=0;n
    ";i+=""}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)},c=function(e,t,n){e.focus(),e.dom.setAttrib(t,"href",n),s(e)},u=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?c(e,n,t):u(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)})})},c=function(e,t){return!i.isAbsolute(t)&&i.isDomainLike(t)?l(e,t):n.resolve(t)},u=function(e,t){var n=function(){e.focus(),r.unlink(e),t()};return a("quicklink",{items:[{type:"button",name:"unlink",icon:"unlink",onclick:n,tooltip:"Remove link"},{type:"textbox",name:"linkurl",placeholder:"Paste or type a link"},{type:"button",icon:"checkmark",subtype:"primary",tooltip:"Ok",onclick:"submit"}],onshow:function(){var t,n="";t=e.dom.getParent(e.selection.getStart(),"a[href]"),t&&(n=e.dom.getAttrib(t,"href")),this.fromJSON({linkurl:n}),s(this.find("#unlink"),t)},onsubmit:function(n){c(e,n.data.linkurl).then(function(n){r.createLink(e,n),t()})}})};return{createQuickLinkForm:u}}),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,c,u;return l=e.findBestRelativePosition(s,o,a,t),o=e.clamp(o,a),l?(c=e.relativePosition(s,o,l),u=r(s,c),n(u,l)):(o=e.intersect(a,o),o?(l=e.findBestRelativePosition(s,o,a,i))?(c=e.relativePosition(s,o,l),u=r(s,c),n(u,l)):(u=r(s,o),n(u,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,c,u=["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)})},h=function(e){return s.getToolbarItemsOr(e,"selection_toolbar",u)},p=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",h(n)),r.create(n,"insert",p(n)),i.createQuickLinkForm(n,_)]);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,u,d,f;return v(e),e.items().hide(),C(e,t)?(f=s.getHandlerOr(r,"inline_toolbar_position_handler",a.defaultHandler),l=o.getContentAreaRect(r),u=n.getRect(e.getEl()),d="insert"===t?a.calcInsert(i,l,u):a.calc(i,l,u),void(d?(u=d.rect,c=i,y(e,a.userConstrain(f,i,l,u)),b(e,d.position)):_(e))):void _(e)},w=function(){return l.items().filter("form:visible").length>0},N=function(e,t){if(l){if(l.items().hide(),!C(l,t))return void _(l);var r,i,u,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()),u=a.calc(c,r,i),u&&(i=u.rect,y(l,a.userConstrain(d,c,r,i)),b(l,u.position))}},E=function(e,t,n,r){l||(l=g(e,r),l.renderTo(document.body).reflow().moveTo(n.x,n.y),e.nodeChanged()),x(l,t,e,n)},_=function(){l&&l.hide()},S=function(){l&&l.find("toolbar:visible").eq(0).each(function(e){e.focus(!0)})},k=function(){l&&(l.remove(),l=null)},T=function(){return l&&l.visible()&&w()};return{show:E,showForm:N,inForm:T,hide:_,focus:S,remove:k}}}),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.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 li', setActiveItem("UL")); - } - - if (itemName == "numlist") { - selection.selectorChanged('ol > li', setActiveItem("OL")); - } - - if (item.settings.stateSelector) { - selection.selectorChanged(item.settings.stateSelector, function(state) { - item.active(state); - }, true); - } - - if (item.settings.disabledStateSelector) { - selection.selectorChanged(item.settings.disabledStateSelector, function(state) { - item.disabled(state); - }); - } - } - - if (item == "|") { - buttonGroup = null; - } else { - if (Factory.has(item)) { - item = {type: item, size: size}; - toolbarItems.push(item); - buttonGroup = null; - } else { - if (!buttonGroup) { - buttonGroup = {type: 'buttongroup', items: []}; - toolbarItems.push(buttonGroup); - } - - if (editor.buttons[item]) { - // TODO: Move control creation to some UI class - itemName = item; - item = editor.buttons[itemName]; - - if (typeof item == "function") { - item = item(); - } - - item.type = item.type || 'button'; - item.size = size; - - item = Factory.create(item); - buttonGroup.items.push(item); - - if (editor.initialized) { - bindSelectorChanged(); - } else { - editor.on('init', bindSelectorChanged); - } - } - } - } - }); - - return { - type: 'toolbar', - layout: 'flow', - items: toolbarItems - }; - } - - /** - * Creates the toolbars from config and returns a toolbar array. - * - * @param {String} size Optional toolbar item size. - * @return {Array} Array with toolbars. - */ - function createToolbars(size) { - var toolbars = []; - - function addToolbar(items) { - if (items) { - toolbars.push(createToolbar(items, size)); - return true; - } - } - - // Convert toolbar array to multiple options - if (tinymce.isArray(settings.toolbar)) { - // Empty toolbar array is the same as a disabled toolbar - if (settings.toolbar.length === 0) { - return; - } - - tinymce.each(settings.toolbar, function(toolbar, i) { - settings["toolbar" + (i + 1)] = toolbar; - }); - - delete settings.toolbar; - } - - // Generate toolbar - for (var i = 1; i < 10; i++) { - if (!addToolbar(settings["toolbar" + i])) { - break; - } - } - - // Generate toolbar or default toolbar unless it's disabled - if (!toolbars.length && settings.toolbar !== false) { - addToolbar(settings.toolbar || defaultToolbar); - } - - if (toolbars.length) { - return { - type: 'panel', - layout: 'stack', - classes: "toolbar-grp", - ariaRoot: true, - ariaRemember: true, - items: toolbars - }; - } - } - - /** - * Creates the menu buttons based on config. - * - * @return {Array} Menu buttons array. - */ - function createMenuButtons() { - var name, menuButtons = []; - - function createMenuItem(name) { - var menuItem; - - if (name == '|') { - return {text: '|'}; - } - - menuItem = editor.menuItems[name]; - - return menuItem; - } - - function createMenu(context) { - var menuButton, menu, menuItems, isUserDefined, removedMenuItems; - - removedMenuItems = tinymce.makeMap((settings.removed_menuitems || '').split(/[ ,]/)); - - // User defined menu - if (settings.menu) { - menu = settings.menu[context]; - isUserDefined = true; - } else { - menu = defaultMenus[context]; - } - - if (menu) { - menuButton = {text: menu.title}; - menuItems = []; - - // Default/user defined items - each((menu.items || '').split(/[ ,]/), function(item) { - var menuItem = createMenuItem(item); - - if (menuItem && !removedMenuItems[item]) { - menuItems.push(createMenuItem(item)); - } - }); - - // Added though context - if (!isUserDefined) { - each(editor.menuItems, function(menuItem) { - if (menuItem.context == context) { - if (menuItem.separator == 'before') { - menuItems.push({text: '|'}); - } - - if (menuItem.prependToContext) { - menuItems.unshift(menuItem); - } else { - menuItems.push(menuItem); - } - - if (menuItem.separator == 'after') { - menuItems.push({text: '|'}); - } - } - }); - } - - for (var i = 0; i < menuItems.length; i++) { - if (menuItems[i].text == '|') { - if (i === 0 || i == menuItems.length - 1) { - menuItems.splice(i, 1); - } - } - } - - menuButton.menu = menuItems; - - if (!menuButton.menu.length) { - return null; - } - } - - return menuButton; - } - - var defaultMenuBar = []; - if (settings.menu) { - for (name in settings.menu) { - defaultMenuBar.push(name); - } - } else { - for (name in defaultMenus) { - defaultMenuBar.push(name); - } - } - - var enabledMenuNames = typeof settings.menubar == "string" ? settings.menubar.split(/[ ,]/) : defaultMenuBar; - for (var i = 0; i < enabledMenuNames.length; i++) { - var menu = enabledMenuNames[i]; - menu = createMenu(menu); - - if (menu) { - menuButtons.push(menu); - } - } - - return menuButtons; - } - - /** - * Adds accessibility shortcut keys to panel. - * - * @param {tinymce.ui.Panel} panel Panel to add focus to. - */ - function addAccessibilityKeys(panel) { - function focus(type) { - var item = panel.find(type)[0]; - - if (item) { - item.focus(true); - } - } - - editor.shortcuts.add('Alt+F9', '', function() { - focus('menubar'); - }); - - editor.shortcuts.add('Alt+F10', '', function() { - focus('toolbar'); - }); - - editor.shortcuts.add('Alt+F11', '', function() { - focus('elementpath'); - }); - - panel.on('cancel', function() { - editor.focus(); - }); - } - - /** - * Resizes the editor to the specified width, height. - */ - function resizeTo(width, height) { - var containerElm, iframeElm, containerSize, iframeSize; - - function getSize(elm) { - return { - width: elm.clientWidth, - height: elm.clientHeight - }; - } - - containerElm = editor.getContainer(); - iframeElm = editor.getContentAreaContainer().firstChild; - containerSize = getSize(containerElm); - iframeSize = getSize(iframeElm); - - if (width !== null) { - width = Math.max(settings.min_width || 100, width); - width = Math.min(settings.max_width || 0xFFFF, width); - - DOM.setStyle(containerElm, 'width', width + (containerSize.width - iframeSize.width)); - DOM.setStyle(iframeElm, 'width', width); - } - - height = Math.max(settings.min_height || 100, height); - height = Math.min(settings.max_height || 0xFFFF, height); - DOM.setStyle(iframeElm, 'height', height); - - editor.fire('ResizeEditor'); - } - - function resizeBy(dw, dh) { - var elm = editor.getContentAreaContainer(); - self.resizeTo(elm.clientWidth + dw, elm.clientHeight + dh); - } - - /** - * Handles contextual toolbars. - */ - function addContextualToolbars() { - var scrollContainer; - - function getContextToolbars() { - return editor.contextToolbars || []; - } - - function getElementRect(elm) { - var pos, targetRect, root; - - pos = tinymce.DOM.getPos(editor.getContentAreaContainer()); - targetRect = editor.dom.getRect(elm); - root = editor.dom.getRoot(); - - // Adjust targetPos for scrolling in the editor - if (root.nodeName == 'BODY') { - targetRect.x -= root.ownerDocument.documentElement.scrollLeft || root.scrollLeft; - targetRect.y -= root.ownerDocument.documentElement.scrollTop || root.scrollTop; - } - - targetRect.x += pos.x; - targetRect.y += pos.y; - - return targetRect; - } - - function hideAllFloatingPanels() { - each(editor.contextToolbars, function(toolbar) { - if (toolbar.panel) { - toolbar.panel.hide(); - } - }); - } - - function togglePositionClass(panel, relPos, predicate) { - relPos = relPos ? relPos.substr(0, 2) : ''; - - each({ - t: 'down', - b: 'up' - }, function(cls, pos) { - panel.classes.toggle('arrow-' + cls, predicate(pos, relPos.substr(0, 1))); - }); - - each({ - l: 'left', - r: 'right' - }, function(cls, pos) { - panel.classes.toggle('arrow-' + cls, predicate(pos, relPos.substr(1, 1))); - }); - } - - function toClientRect(geomRect) { - return { - left: geomRect.x, - top: geomRect.y, - width: geomRect.w, - height: geomRect.h, - right: geomRect.x + geomRect.w, - bottom: geomRect.y + geomRect.h - }; - } - - function userConstrain(x, y, elementRect, contentAreaRect, panelRect) { - panelRect = toClientRect({x: x, y: y, w: panelRect.w, h: panelRect.h}); - - if (settings.inline_toolbar_position_handler) { - panelRect = settings.inline_toolbar_position_handler({ - elementRect: toClientRect(elementRect), - contentAreaRect: toClientRect(contentAreaRect), - panelRect: panelRect - }); - } - - return panelRect; - } - - function movePanelTo(panel, pos) { - panel.moveTo(pos.left, pos.top); - } - - function reposition(match) { - var relPos, panelRect, elementRect, contentAreaRect, panel, relRect, testPositions, smallElementWidthThreshold; - - if (editor.removed) { - return; - } - - if (!match || !match.toolbar.panel) { - hideAllFloatingPanels(); - return; - } - - testPositions = [ - 'bc-tc', 'tc-bc', - 'tl-bl', 'bl-tl', - 'tr-br', 'br-tr' - ]; - - panel = match.toolbar.panel; - panel.show(); - - elementRect = getElementRect(match.element); - panelRect = tinymce.DOM.getRect(panel.getEl()); - contentAreaRect = tinymce.DOM.getRect(editor.getContentAreaContainer() || editor.getBody()); - smallElementWidthThreshold = 25; - - // We need to use these instead of the rect values since the style - // size properites might not be the same as the real size for a table - elementRect.w = match.element.clientWidth; - elementRect.h = match.element.clientHeight; - - if (!editor.inline) { - contentAreaRect.w = editor.getDoc().documentElement.offsetWidth; - } - - // Inflate the elementRect so it doesn't get placed above resize handles - if (editor.selection.controlSelection.isResizable(match.element) && elementRect.w < smallElementWidthThreshold) { - elementRect = Rect.inflate(elementRect, 0, 8); - } - - relPos = Rect.findBestRelativePosition(panelRect, elementRect, contentAreaRect, testPositions); - elementRect = Rect.clamp(elementRect, contentAreaRect); - - if (relPos) { - relRect = Rect.relativePosition(panelRect, elementRect, relPos); - movePanelTo(panel, userConstrain(relRect.x, relRect.y, elementRect, contentAreaRect, panelRect)); - } else { - // Allow overflow below the editor to avoid placing toolbars ontop of tables - contentAreaRect.h += panelRect.h; - - elementRect = Rect.intersect(contentAreaRect, elementRect); - if (elementRect) { - relPos = Rect.findBestRelativePosition(panelRect, elementRect, contentAreaRect, [ - 'bc-tc', 'bl-tl', 'br-tr' - ]); - - if (relPos) { - relRect = Rect.relativePosition(panelRect, elementRect, relPos); - movePanelTo(panel, userConstrain(relRect.x, relRect.y, elementRect, contentAreaRect, panelRect)); - } else { - movePanelTo(panel, userConstrain(elementRect.x, elementRect.y, elementRect, contentAreaRect, panelRect)); - } - } else { - panel.hide(); - } - } - - togglePositionClass(panel, relPos, function(pos1, pos2) { - return pos1 === pos2; - }); - - //drawRect(contentAreaRect, 'blue'); - //drawRect(elementRect, 'red'); - //drawRect(panelRect, 'green'); - } - - function repositionHandler() { - function execute() { - if (editor.selection) { - reposition(findFrontMostMatch(editor.selection.getNode())); - } - } - - tinymce.util.Delay.requestAnimationFrame(execute); - } - - function bindScrollEvent() { - if (!scrollContainer) { - scrollContainer = editor.selection.getScrollContainer() || editor.getWin(); - tinymce.$(scrollContainer).on('scroll', repositionHandler); - - editor.on('remove', function() { - tinymce.$(scrollContainer).off('scroll'); - }); - } - } - - function showContextToolbar(match) { - var panel; - - if (match.toolbar.panel) { - match.toolbar.panel.show(); - reposition(match); - return; - } - - bindScrollEvent(); - - panel = Factory.create({ - type: 'floatpanel', - role: 'dialog', - classes: 'tinymce tinymce-inline arrow', - ariaLabel: 'Inline toolbar', - layout: 'flex', - direction: 'column', - align: 'stretch', - autohide: false, - autofix: true, - fixed: true, - border: 1, - items: createToolbar(match.toolbar.items), - oncancel: function() { - editor.focus(); - } - }); - - match.toolbar.panel = panel; - panel.renderTo(document.body).reflow(); - reposition(match); - } - - function hideAllContextToolbars() { - tinymce.each(getContextToolbars(), function(toolbar) { - if (toolbar.panel) { - toolbar.panel.hide(); - } - }); - } - - function findFrontMostMatch(targetElm) { - var i, y, parentsAndSelf, toolbars = getContextToolbars(); - - parentsAndSelf = editor.$(targetElm).parents().add(targetElm); - for (i = parentsAndSelf.length - 1; i >= 0; i--) { - for (y = toolbars.length - 1; y >= 0; y--) { - if (toolbars[y].predicate(parentsAndSelf[i])) { - return { - toolbar: toolbars[y], - element: parentsAndSelf[i] - }; - } - } - } - - return null; - } - - editor.on('click keyup setContent', function(e) { - // Only act on partial inserts - if (e.type == 'setcontent' && !e.selection) { - return; - } - - // Needs to be delayed to avoid Chrome img focus out bug - tinymce.util.Delay.setEditorTimeout(editor, function() { - var match; - - match = findFrontMostMatch(editor.selection.getNode()); - if (match) { - hideAllContextToolbars(); - showContextToolbar(match); - } else { - hideAllContextToolbars(); - } - }); - }); - - editor.on('blur hide', hideAllContextToolbars); - - editor.on('ObjectResizeStart', function() { - var match = findFrontMostMatch(editor.selection.getNode()); - - if (match && match.toolbar.panel) { - match.toolbar.panel.hide(); - } - }); - - editor.on('nodeChange ResizeEditor ResizeWindow', repositionHandler); - - editor.on('remove', function() { - tinymce.each(getContextToolbars(), function(toolbar) { - if (toolbar.panel) { - toolbar.panel.remove(); - } - }); - - editor.contextToolbars = {}; - }); - - editor.shortcuts.add('ctrl+shift+e > ctrl+shift+p', '', function() { - var match = findFrontMostMatch(editor.selection.getNode()); - if (match && match.toolbar.panel) { - match.toolbar.panel.items()[0].focus(); - } - }); - } - - function fireSkinLoaded(editor) { - return function() { - if (editor.initialized) { - editor.fire('SkinLoaded'); - } else { - editor.on('init', function() { - editor.fire('SkinLoaded'); - }); - } - }; - } - - /** - * Renders the inline editor UI. - * - * @return {Object} Name/value object with theme data. - */ - function renderInlineUI(args) { - var panel, inlineToolbarContainer; - - if (settings.fixed_toolbar_container) { - inlineToolbarContainer = DOM.select(settings.fixed_toolbar_container)[0]; - } - - function reposition() { - if (panel && panel.moveRel && panel.visible() && !panel._fixed) { - // TODO: This is kind of ugly and doesn't handle multiple scrollable elements - var scrollContainer = editor.selection.getScrollContainer(), body = editor.getBody(); - var deltaX = 0, deltaY = 0; - - if (scrollContainer) { - var bodyPos = DOM.getPos(body), scrollContainerPos = DOM.getPos(scrollContainer); - - deltaX = Math.max(0, scrollContainerPos.x - bodyPos.x); - deltaY = Math.max(0, scrollContainerPos.y - bodyPos.y); - } - - panel.fixed(false).moveRel(body, editor.rtl ? ['tr-br', 'br-tr'] : ['tl-bl', 'bl-tl', 'tr-br']).moveBy(deltaX, deltaY); - } - } - - function show() { - if (panel) { - panel.show(); - reposition(); - DOM.addClass(editor.getBody(), 'mce-edit-focus'); - } - } - - function hide() { - if (panel) { - // We require two events as the inline float panel based toolbar does not have autohide=true - panel.hide(); - - // All other autohidden float panels will be closed below. - FloatPanel.hideAll(); - - DOM.removeClass(editor.getBody(), 'mce-edit-focus'); - } - } - - function render() { - if (panel) { - if (!panel.visible()) { - show(); - } - - return; - } - - // Render a plain panel inside the inlineToolbarContainer if it's defined - panel = self.panel = Factory.create({ - type: inlineToolbarContainer ? 'panel' : 'floatpanel', - role: 'application', - classes: 'tinymce tinymce-inline', - layout: 'flex', - direction: 'column', - align: 'stretch', - autohide: false, - autofix: true, - fixed: !!inlineToolbarContainer, - border: 1, - items: [ - settings.menubar === false ? null : {type: 'menubar', border: '0 0 1 0', items: createMenuButtons()}, - createToolbars(settings.toolbar_items_size) - ] - }); - - // Add statusbar - /*if (settings.statusbar !== false) { - panel.add({type: 'panel', classes: 'statusbar', layout: 'flow', border: '1 0 0 0', items: [ - {type: 'elementpath'} - ]}); - }*/ - - editor.fire('BeforeRenderUI'); - panel.renderTo(inlineToolbarContainer || document.body).reflow(); - - addAccessibilityKeys(panel); - show(); - addContextualToolbars(); - - editor.on('nodeChange', reposition); - editor.on('activate', show); - editor.on('deactivate', hide); - - editor.nodeChanged(); - } - - settings.content_editable = true; - - editor.on('focus', function() { - // Render only when the CSS file has been loaded - if (args.skinUiCss) { - tinymce.DOM.styleSheetLoader.load(args.skinUiCss, render, render); - } else { - render(); - } - }); - - editor.on('blur hide', hide); - - // Remove the panel when the editor is removed - editor.on('remove', function() { - if (panel) { - panel.remove(); - panel = null; - } - }); - - // Preload skin css - if (args.skinUiCss) { - tinymce.DOM.styleSheetLoader.load(args.skinUiCss, fireSkinLoaded(editor)); - } - - return {}; - } - - /** - * Renders the iframe editor UI. - * - * @param {Object} args Details about target element etc. - * @return {Object} Name/value object with theme data. - */ - function renderIframeUI(args) { - var panel, resizeHandleCtrl, startSize; - - function switchMode() { - return function(e) { - if (e.mode == 'readonly') { - panel.find('*').disabled(true); - } else { - panel.find('*').disabled(false); - } - }; - } - - if (args.skinUiCss) { - tinymce.DOM.styleSheetLoader.load(args.skinUiCss, fireSkinLoaded(editor)); - } - - // Basic UI layout - panel = self.panel = Factory.create({ - type: 'panel', - role: 'application', - classes: 'tinymce', - style: 'visibility: hidden', - layout: 'stack', - border: 1, - items: [ - settings.menubar === false ? null : {type: 'menubar', border: '0 0 1 0', items: createMenuButtons()}, - createToolbars(settings.toolbar_items_size), - {type: 'panel', name: 'iframe', layout: 'stack', classes: 'edit-area', html: '', border: '1 0 0 0'} - ] - }); - - if (settings.resize !== false) { - resizeHandleCtrl = { - type: 'resizehandle', - direction: settings.resize, - - onResizeStart: function() { - var elm = editor.getContentAreaContainer().firstChild; - - startSize = { - width: elm.clientWidth, - height: elm.clientHeight - }; - }, - - onResize: function(e) { - if (settings.resize == 'both') { - resizeTo(startSize.width + e.deltaX, startSize.height + e.deltaY); - } else { - resizeTo(null, startSize.height + e.deltaY); - } - } - }; - } - - // Add statusbar if needed - if (settings.statusbar !== false) { - panel.add({type: 'panel', name: 'statusbar', classes: 'statusbar', layout: 'flow', border: '1 0 0 0', ariaRoot: true, items: [ - {type: 'elementpath', editor: editor}, - resizeHandleCtrl - ]}); - } - - editor.fire('BeforeRenderUI'); - editor.on('SwitchMode', switchMode()); - panel.renderBefore(args.targetNode).reflow(); - - if (settings.readonly) { - editor.setMode('readonly'); - } - - if (settings.width) { - tinymce.DOM.setStyle(panel.getEl(), 'width', settings.width); - } - - // Remove the panel when the editor is removed - editor.on('remove', function() { - panel.remove(); - panel = null; - }); - - // Add accesibility shortcuts - addAccessibilityKeys(panel); - addContextualToolbars(); - - return { - iframeContainer: panel.find('#iframe')[0].getEl(), - editorContainer: panel.getEl() - }; - } - - /** - * Renders the UI for the theme. This gets called by the editor. - * - * @param {Object} args Details about target element etc. - * @return {Object} Theme UI data items. - */ - self.renderUI = function(args) { - var skin = settings.skin !== false ? settings.skin || 'lightgray' : false; - - if (skin) { - var skinUrl = settings.skin_url; - - if (skinUrl) { - skinUrl = editor.documentBaseURI.toAbsolute(skinUrl); - } else { - skinUrl = tinymce.baseURL + '/skins/' + skin; - } - - // Load special skin for IE7 - // TODO: Remove this when we drop IE7 support - if (tinymce.Env.documentMode <= 7) { - args.skinUiCss = skinUrl + '/skin.ie7.min.css'; - } else { - args.skinUiCss = skinUrl + '/skin.min.css'; - } - - // Load content.min.css or content.inline.min.css - editor.contentCSS.push(skinUrl + '/content' + (editor.inline ? '.inline' : '') + '.min.css'); - } - - // Handle editor setProgressState change - editor.on('ProgressState', function(e) { - self.throbber = self.throbber || new tinymce.ui.Throbber(self.panel.getEl('body')); - - if (e.state) { - self.throbber.show(e.time); - } else { - self.throbber.hide(); - } - }); - - if (settings.inline) { - return renderInlineUI(args); - } - - return renderIframeUI(args); - }; - - self.resizeTo = resizeTo; - self.resizeBy = resizeBy; -}); diff --git a/public/mosaico/dist/vendor/themes/modern/theme.min.js b/public/mosaico/dist/vendor/themes/modern/theme.min.js deleted file mode 100644 index 4f274042..00000000 --- a/public/mosaico/dist/vendor/themes/modern/theme.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.ThemeManager.add("modern",function(e){function t(t,n){var r,i=[];if(t)return p(t.split(/[ ,]/),function(t){function o(){function n(e){return function(n,r){for(var i,o=r.parents.length;o--&&(i=r.parents[o].nodeName,"OL"!=i&&"UL"!=i););t.active(n&&i==e)}}var r=e.selection;"bullist"==a&&r.selectorChanged("ul > li",n("UL")),"numlist"==a&&r.selectorChanged("ol > li",n("OL")),t.settings.stateSelector&&r.selectorChanged(t.settings.stateSelector,function(e){t.active(e)},!0),t.settings.disabledStateSelector&&r.selectorChanged(t.settings.disabledStateSelector,function(e){t.disabled(e)})}var a;"|"==t?r=null:h.has(t)?(t={type:t,size:n},i.push(t),r=null):(r||(r={type:"buttongroup",items:[]},i.push(r)),e.buttons[t]&&(a=t,t=e.buttons[a],"function"==typeof t&&(t=t()),t.type=t.type||"button",t.size=n,t=h.create(t),r.items.push(t),e.initialized?o():e.on("init",o)))}),{type:"toolbar",layout:"flow",items:i}}function n(e){function n(n){if(n)return r.push(t(n,e)),!0}var r=[];if(tinymce.isArray(f.toolbar)){if(0===f.toolbar.length)return;tinymce.each(f.toolbar,function(e,t){f["toolbar"+(t+1)]=e}),delete f.toolbar}for(var i=1;i<10&&n(f["toolbar"+i]);i++);if(r.length||f.toolbar===!1||n(f.toolbar||b),r.length)return{type:"panel",layout:"stack",classes:"toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:r}}function r(){function t(t){var n;return"|"==t?{text:"|"}:n=e.menuItems[t]}function n(n){var r,i,o,a,s;if(s=tinymce.makeMap((f.removed_menuitems||"").split(/[ ,]/)),f.menu?(i=f.menu[n],a=!0):i=y[n],i){r={text:i.title},o=[],p((i.items||"").split(/[ ,]/),function(e){var n=t(e);n&&!s[e]&&o.push(t(e))}),a||p(e.menuItems,function(e){e.context==n&&("before"==e.separator&&o.push({text:"|"}),e.prependToContext?o.unshift(e):o.push(e),"after"==e.separator&&o.push({text:"|"}))});for(var l=0;l=0;r--)for(i=a.length-1;i>=0;i--)if(a[i].predicate(o[r]))return{toolbar:a[i],element:o[r]};return null}var b;e.on("click keyup setContent",function(t){("setcontent"!=t.type||t.selection)&&tinymce.util.Delay.setEditorTimeout(e,function(){var t;t=y(e.selection.getNode()),t?(v(),m(t)):v()})}),e.on("blur hide",v),e.on("ObjectResizeStart",function(){var t=y(e.selection.getNode());t&&t.toolbar.panel&&t.toolbar.panel.hide()}),e.on("nodeChange ResizeEditor ResizeWindow",u),e.on("remove",function(){tinymce.each(n(),function(e){e.panel&&e.panel.remove()}),e.contextToolbars={}}),e.shortcuts.add("ctrl+shift+e > ctrl+shift+p","",function(){var t=y(e.selection.getNode());t&&t.toolbar.panel&&t.toolbar.panel.items()[0].focus()})}function l(e){return function(){e.initialized?e.fire("SkinLoaded"):e.on("init",function(){e.fire("SkinLoaded")})}}function c(t){function o(){if(p&&p.moveRel&&p.visible()&&!p._fixed){var t=e.selection.getScrollContainer(),n=e.getBody(),r=0,i=0;if(t){var o=m.getPos(n),a=m.getPos(t);r=Math.max(0,a.x-o.x),i=Math.max(0,a.y-o.y)}p.fixed(!1).moveRel(n,e.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(r,i)}}function a(){p&&(p.show(),o(),m.addClass(e.getBody(),"mce-edit-focus"))}function c(){p&&(p.hide(),v.hideAll(),m.removeClass(e.getBody(),"mce-edit-focus"))}function u(){return p?void(p.visible()||a()):(p=d.panel=h.create({type:g?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!!g,border:1,items:[f.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:r()},n(f.toolbar_items_size)]}),e.fire("BeforeRenderUI"),p.renderTo(g||document.body).reflow(),i(p),a(),s(),e.on("nodeChange",o),e.on("activate",a),e.on("deactivate",c),void e.nodeChanged())}var p,g;return f.fixed_toolbar_container&&(g=m.select(f.fixed_toolbar_container)[0]),f.content_editable=!0,e.on("focus",function(){t.skinUiCss?tinymce.DOM.styleSheetLoader.load(t.skinUiCss,u,u):u()}),e.on("blur hide",c),e.on("remove",function(){p&&(p.remove(),p=null)}),t.skinUiCss&&tinymce.DOM.styleSheetLoader.load(t.skinUiCss,l(e)),{}}function u(t){function a(){return function(e){"readonly"==e.mode?c.find("*").disabled(!0):c.find("*").disabled(!1)}}var c,u,p;return t.skinUiCss&&tinymce.DOM.styleSheetLoader.load(t.skinUiCss,l(e)),c=d.panel=h.create({type:"panel",role:"application",classes:"tinymce",style:"visibility: hidden",layout:"stack",border:1,items:[f.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:r()},n(f.toolbar_items_size),{type:"panel",name:"iframe",layout:"stack",classes:"edit-area",html:"",border:"1 0 0 0"}]}),f.resize!==!1&&(u={type:"resizehandle",direction:f.resize,onResizeStart:function(){var t=e.getContentAreaContainer().firstChild;p={width:t.clientWidth,height:t.clientHeight}},onResize:function(e){"both"==f.resize?o(p.width+e.deltaX,p.height+e.deltaY):o(null,p.height+e.deltaY)}}),f.statusbar!==!1&&c.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath",editor:e},u]}),e.fire("BeforeRenderUI"),e.on("SwitchMode",a()),c.renderBefore(t.targetNode).reflow(),f.readonly&&e.setMode("readonly"),f.width&&tinymce.DOM.setStyle(c.getEl(),"width",f.width),e.on("remove",function(){c.remove(),c=null}),i(c),s(),{iframeContainer:c.find("#iframe")[0].getEl(),editorContainer:c.getEl()}}var d=this,f=e.settings,h=tinymce.ui.Factory,p=tinymce.each,m=tinymce.DOM,g=tinymce.geom.Rect,v=tinymce.ui.FloatPanel,y={file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"|"},view:{title:"View",items:"visualaid |"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table"},tools:{title:"Tools"}},b="undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image";d.renderUI=function(t){var n=f.skin!==!1&&(f.skin||"lightgray");if(n){var r=f.skin_url;r=r?e.documentBaseURI.toAbsolute(r):tinymce.baseURL+"/skins/"+n,tinymce.Env.documentMode<=7?t.skinUiCss=r+"/skin.ie7.min.css":t.skinUiCss=r+"/skin.min.css",e.contentCSS.push(r+"/content"+(e.inline?".inline":"")+".min.css")}return e.on("ProgressState",function(e){d.throbber=d.throbber||new tinymce.ui.Throbber(d.panel.getEl("body")),e.state?d.throbber.show(e.time):d.throbber.hide()}),f.inline?c(t):u(t)},d.resizeTo=o,d.resizeBy=a}); \ No newline at end of file diff --git a/public/mosaico/dist/vendor/tinymce.min.js b/public/mosaico/dist/vendor/tinymce.min.js deleted file mode 100644 index f0c5b898..00000000 --- a/public/mosaico/dist/vendor/tinymce.min.js +++ /dev/null @@ -1,14 +0,0 @@ -// 4.4.3 (2016-09-01) -!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,c,u,d,f,h,p;return c=e.x,u=e.y,d=e.x+e.w,f=e.y+e.h,h=t.x+t.w,p=t.y+t.h,r=l(0,t.x-c),i=l(0,t.y-u),a=l(0,d-h),s=l(0,f-p),c+=r,u+=i,n&&(d+=r,f+=i,c-=a,u-=s),d-=a,f-=s,o(c,u,d-c,f-u)}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,c=Math.round;return{inflate:n,relativePosition:e,findBestRelativePosition:t,intersect:r,clamp:i,create:o,fromClientRect:a}}),r(c,[],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(t){return void e.reject(t)}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(e){i.call(this,e)}}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:c,iOS:u,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:!h&&!p,windowsPhone:m}}),r(f,[u,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)u[a]||(s[a]=e[a]);if(s.target||(s.target=s.srcElement||document),t.experimentalShadowDom&&(s.target=i(e,s.target)),e&&c.test(e.type)&&e.pageX===l&&e.clientX!==l){var d=s.target.ownerDocument||document,f=d.documentElement,h=d.body;s.pageX=e.clientX+(f&&f.scrollLeft||h&&h.scrollLeft||0)-(f&&f.clientLeft||h&&h.clientLeft||0),s.pageY=e.clientY+(f&&f.scrollTop||h&&h.scrollTop||0)-(f&&f.clientTop||h&&h.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(u))}function s(){("complete"===c.readyState||"interactive"===c.readyState&&c.body)&&(r(c,"readystatechange",s),a())}function l(){try{c.documentElement.doScroll("left")}catch(t){return void e.setTimeout(l)}a()}var c=t.document,u={type:"ready"};return o.domLoaded?void i(u):(c.addEventListener?"complete"===c.readyState?a():n(t,"DOMContentLoaded",a):(n(c,"readystatechange",s),c.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(e){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 c(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 u(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[c]=!(a[c]=d))}}else b=g(b===a?b.splice(p,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=h(function(e){return e===t},a,!0),c=h(function(e){return te.call(t,e)>-1},a,!0),u=[function(e,n,r){return!o&&(r||n!==T)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];s1&&p(u),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,c){var u,d,f,h=0,p="0",m=r&&[],v=[],y=T,b=r||o&&w.find.TAG("*",c),C=U+=null==y?1:Math.random()||.1,x=b.length;for(c&&(T=a!==D&&a);p!==x&&null!=(u=b[p]);p++){if(o&&u){for(d=0;f=t[d++];)if(f(u,a,s)){l.push(u);break}c&&(U=C)}i&&((u=!f&&u)&&h--,r&&m.push(u))}if(h+=p,i&&p!==h){for(d=0;f=n[d++];)f(m,v,a,s);if(r){if(h>0)for(;p--;)m[p]||v[p]||(v[p]=J.call(l));v=g(v)}Z.apply(l,v),c&&!r&&v.length>0&&h+n.length>1&&e.uniqueSort(l)}return c&&(U=C,T=y),m};return i?r(a):a}var C,x,w,N,E,_,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+"*"),ue=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(ae),fe=new RegExp("^"+ie+"$"),he={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")},pe=/^(?: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(e){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={},E=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(e){}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=!E(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],c=[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;)c.unshift(n);for(;l[i]===c[i];)i++;return i?a(l[i],c[i]):l[i]===z?-1:c[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(ue,"='$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(e){}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},N=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+=N(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=N(t);return n},w=e.selectors={cacheLength:50,createPseudo:r,match:he,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 he.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 c,u,d,f,h,p,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;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&y){for(u=g[F]||(g[F]={}),c=u[e]||[],h=c[0]===U&&c[1],f=c[0]===U&&c[2],d=h&&g.childNodes[h];d=++h&&d&&d[m]||(f=h=0)||p.pop();)if(1===d.nodeType&&++f&&d===t){u[e]=[U,h,f];break}}else if(y&&(c=(t[F]||(t[F]={}))[e])&&c[0]===U)f=c[1];else for(;(d=++h&&d&&d[m]||(f=h=0)||p.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||N(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 pe.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:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:c(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;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=he.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)&&u(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return Z.apply(n,r),n;break}}return(c||S(e,d))(r,t,!M,n,ye.test(e)&&u(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(p,[],function(){function e(e){var t=e,n,r;if(!u(e))for(t=[],n=0,r=e.length;n=0;i--)c(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;)N.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,c={},u,d,f,h="\ufeff";for(e=e||{},t&&(d=t.getValidStyles(),f=t.getInvalidStyles()),u=("\\\" \\' \\; \\: ; : "+h).split(" "),l=0;l-1&&n||(m[e+t]=l==-1?s[0]:s.join(" "),delete m[e+"-top"+t],delete m[e+"-right"+t],delete m[e+"-bottom"+t],delete m[e+"-left"+t])}}function u(e){var t=m[e],n;if(t){for(t=t.split(" "),n=t.length;n--;)if(t[n]!==t[0])return!1;return m[e]=t[0],!0}}function d(e,t,n,r){u(t)&&u(n)&&u(r)&&(m[e]=m[t]+" "+m[n]+" "+m[r],delete m[t],delete m[n],delete m[r])}function f(e){return b=!0,c[e]}function h(e,t){return b&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return c[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function p(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]+/,"");if(/(java|vb)script:/i.test(s))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(s))return""}return C&&(n=C.call(x,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"}var m={},g,v,y,b,C=e.url_converter,x=e.url_converter_scope||this;if(t){for(t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,f).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,f)});g=o.exec(t);){if(v=g[1].replace(a,"").toLowerCase(),y=g[2].replace(a,""),y=y.replace(/\\[0-9a-f]+/g,function(e){return String.fromCharCode(parseInt(e.substr(1),16))}),v&&y.length>0){if(!e.allow_script_urls&&("behavior"==v||/expression\s*\(|\/\*|\*\//.test(y)))continue;"font-weight"===v&&"700"===y?y="bold":"color"!==v&&"background-color"!==v||(y=y.toLowerCase()),y=y.replace(r,n),y=y.replace(i,p),m[v]=b?h(y,!0):y}o.lastIndex=g.index+g[0].length}s("border","",!0),s("border","-width"),s("border","-color"),s("border","-style"),s("padding",""),s("margin",""),d("border","border-width","border-style","border-color"),"medium none"===m.border&&delete m.border,"none"===m["border-image"]&&delete m["border-image"]}return m},serialize:function(e,t){function n(t){var n,r,o,a;if(n=d[t])for(r=0,o=n.length;r0&&(i+=(i.length>0?" ":"")+t+": "+a+";")}function r(e,t){var n;return n=f["*"],(!n||!n[e])&&(n=f[t],!n||!n[e])}var i="",o,a;if(t&&d)n("*"),n(t);else for(o in e)a=e[o],a!==s&&a.length>0&&(f&&!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){N(F,e,t)}function o(e,t){N(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 c(e){o(e.parentNode,j(e)+1)}function u(e){e?(M[V]=M[W],M[$]=M[U]):(M[W]=M[V],M[U]=M[$]),M.collapsed=F}function d(e){a(e),c(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function h(e,t){var n=M[W],r=M[U],i=M[V],o=M[$],a=t.startContainer,s=t.startOffset,l=t.endContainer,c=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,c):3===e?w(n,r,l,c):void 0}function p(){E(I)}function m(){return E(O)}function g(){return E(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,c,u;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 E(e){var t,n=0,r=0,i,o,a,s,l,c;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,c=s.parentNode;l!=c;l=l.parentNode,c=c.parentNode)a=l,s=c;return T(a,s,e)}function _(e){var t,n,i,o,a,s,l,c,u;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],c=M[U],u=M[$]-M[U],0===c&&u>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(c,u),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,c,u;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=j(e),s=j(t),++a,l=s-a,c=e.nextSibling;l>0;)u=c.nextSibling,i=D(c,n),o&&o.appendChild(i),c=u,--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,c;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 c=n.clone(e,z),c.nodeValue=a,c}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:c,collapse:u,selectNode:d,selectNodeContents:f,compareBoundaryPoints:h,deleteContents:p,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,c=/[<>&\"\']/g,u=/&#([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(c,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 c(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?c:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(u,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,u],function(e,t){return function(n,r){function i(e){n.getElementsByTagName("head")[0].appendChild(e)}function o(r,o,c){function u(){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 h(e,n){e()||((new Date).getTime()-y0)return v=n.createElement("style"),v.textContent='@import "'+r+'"',m(),void i(v);p()}i(g),g.href=r}}var a=0,s={},l;r=r||{},l=r.maxLoadTime||5e3,this.load=o}}),r(w,[h,g,v,f,y,b,C,d,m,x],function(e,n,r,i,o,a,s,l,c,u){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 h(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 p(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 u(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=c.each,g=c.is,v=c.grep,y=c.trim,b=l.ie,C=/^([a-z0-9],?)+$/i,x=/^[ \t\r\n]*$/;return p.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,c;if(e=r.get(e),t=t||l,e){if(t===l&&e.getBoundingClientRect&&"static"===n(l).css("position"))return c=e.getBoundingClientRect(),t=r.boxModel?s.documentElement:l,i=c.left+(s.documentElement.scrollLeft||l.scrollLeft)-t.clientLeft,o=c.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!==p.DOM&&n===document){var o=p.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,p.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!==p.DOM&&n===document?void p.DOM.loadCSS(e):(e||(e=""),r=n.getElementsByTagName("head")[0],void m(e.split(","),function(e){var i;e=c._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(e){n("
    ").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(c.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,c=0;if(e=e.firstChild){s=new o(e,e.parentNode),t=t||(n.schema?n.schema.getNonEmptyElements():null);do{if(a=e.nodeType,1===a){if(e.getAttribute("data-mce-bogus"))continue;if(l=e.nodeName.toLowerCase(),t&&t[l]){if("br"===l){c++;continue}return!1}for(i=n.getAttribs(e),r=i.length;r--;)if(l=i[r].nodeName,"name"===l||"data-mce-bookmark"===l)return!1}if(8==a)return!1;if(3===a&&!x.test(e.nodeValue))return!1}while(e=s.next())}return c<=1},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new a(this)},nodeIndex:h,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(c.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(c.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}},p.DOM=new p(document),p.nodeIndex=h,p}),r(N,[w,m],function(e,t){function n(){function e(e,n){function i(){a.remove(l),s&&(s.onreadystatechange=s.onload=s=null),n()}function o(){"undefined"!=typeof console&&console.log&&console.log("Failed to load: "+e)}var a=r,s,l;l=a.uniqueId(),s=document.createElement("script"),s.id=l,s.type="text/javascript",s.src=t._addCacheSuffix(e),"onreadystatechange"in s?s.onreadystatechange=function(){/loaded|complete/.test(s.readyState)&&i()}:s.onload=i,s.onerror=o,(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}var n=0,a=1,s=2,l={},c=[],u={},d=[],f=0,h;this.isDone=function(e){return l[e]==s},this.markDone=function(e){l[e]=s},this.add=this.load=function(e,t,r){var i=l[e];i==h&&(c.push(e),l[e]=n),t&&(u[e]||(u[e]=[]),u[e].push({func:t,scope:r||this}))},this.remove=function(e){delete l[e],delete u[e]},this.loadQueue=function(e,t){this.loadScripts(c,e,t)},this.loadScripts=function(t,n,r){function c(e){i(u[e],function(e){e.func.call(e.scope)}),u[e]=h}var p;d.push({func:n,scope:r||this}),(p=function(){var n=o(t);t.length=0,i(n,function(t){return l[t]==s?void c(t):void(l[t]!=a&&(l[t]=a,f++,e(t,function(){l[t]=s,f--,c(t),p()})))}),f||(i(d,function(e){e.func.call(e.scope)}),d.length=0)})()}}var r=e.DOM,i=t.each,o=t.grep;return n.ScriptLoader=new n,n}),r(E,[N,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){function l(){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,u=o;c.urls[n]||("object"==typeof o&&(u=o.prefix+o.resource+o.suffix),0!==u.indexOf("/")&&u.indexOf("://")==-1&&(u=r.baseURL+"/"+u),c.urls[n]=u.substring(0,u.lastIndexOf("/")),c.lookup[n]?l():e.ScriptLoader.add(u,l,s))}},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 a(e){this.walk=function(t,n){function r(e){var t;return t=e[0],3===t.nodeType&&t===c&&u>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===f&&e.length>0&&t===d&&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 a(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 c=t.startContainer,u=t.startOffset,d=t.endContainer,f=t.endOffset,h,p,m,g,v,y,b;if(b=e.select("td[data-mce-selected],th[data-mce-selected]"),b.length>0)return void l(b,function(e){n([e])});if(1==c.nodeType&&c.hasChildNodes()&&(c=c.childNodes[u]),1==d.nodeType&&d.hasChildNodes()&&(d=o(d,f)),c==d)return n(r([c]));for(h=e.findCommonAncestor(c,d),g=c;g;g=g.parentNode){if(g===d)return s(c,h,!0);if(g===h)break}for(g=d;g;g=g.parentNode){if(g===c)return s(d,h);if(g===h)break}p=a(c,h)||c,m=a(d,h)||d,s(c,p,!0),y=i(p==c?p:p.nextSibling,"nextSibling",m==d?m.nextSibling:m),y.length&&n(r(y)),s(d,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 h=v,p=n?v.nodeValue.length:0,void(i=!0);if(e.isBlock(v)||y[v.nodeName.toLowerCase()])return;s=v}o&&s&&(h=s,i=!0,p=0)}var h,p,m,g=e.getRoot(),v,y,b,C;if(h=n[(r?"start":"end")+"Container"],p=n[(r?"start":"end")+"Offset"],C=1==h.nodeType&&p===h.childNodes.length,y=e.schema.getNonEmptyElements(),b=r,!u(h)){if(1==h.nodeType&&p>h.childNodes.length-1&&(b=!1),9===h.nodeType&&(h=e.getRoot(),p=0),h===g){if(b&&(v=h.childNodes[p>0?p-1:0])){if(u(v))return;if(y[v.nodeName]||"TABLE"==v.nodeName)return}if(h.hasChildNodes()){if(p=Math.min(!b&&p>0?p-1:p,h.childNodes.length-1),h=h.childNodes[p],p=0,!o&&h===g.lastChild&&"TABLE"===h.nodeName)return;if(l(h)||u(h))return;if(h.hasChildNodes()&&!/TABLE/.test(h.nodeName)){v=h,m=new t(h,g);do{if(c(v)||u(v)){i=!1;break}if(3===v.nodeType&&v.nodeValue.length>0){p=b?0:v.nodeValue.length,h=v,i=!0;break}if(y[v.nodeName.toLowerCase()]&&!a(v)){p=e.nodeIndex(v),h=v.parentNode,"IMG"!=v.nodeName||b||p++,i=!0;break}}while(v=b?m.next():m.prev())}}}o&&(3===h.nodeType&&0===p&&f(!0),1===h.nodeType&&(v=h.childNodes[p],v||(v=h.childNodes[p-1]),!v||"BR"!==v.nodeName||d(v,"A")||s(v)||s(v,!0)||f(!0,v))),b&&!o&&3===h.nodeType&&p===h.nodeValue.length&&f(!1),i&&n["set"+(r?"Start":"End")](h,p)}}var i,o;return o=n.collapsed,r(!0),o||r(),i&&o&&n.collapse(!0),i}}function s(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(e){}}return null}var l=e.each,c=n.isContentEditableFalse,u=i.isCaretContainer;return a.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},a.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(i){r=s(e,t,n)}}return r},a.getSelectedNode=function(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset==n+1?t.childNodes[n]:null},a.getNode=function(e,t){return 1==e.nodeType&&e.hasChildNodes()&&(t>=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e},a}),r(R,[T,d,u],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
    "},postRender:function(){var e=this,t;return e.items().exec("postRender"),e._super(),e._layout.postRender(e),e.state.set("rendered",!0),e.settings.style&&e.$el.css(e.settings.style),e.settings.border&&(t=e.borderBox,e.$el.css({"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),e.parent()||(e.keyboardNav=new i({root:e})),e},initLayoutRect:function(){var e=this,t=e._super();return e._layout.recalc(e),t},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;if(!n||n.w!=t.w||n.h!=t.h)return e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0},reflow:function(){var t;if(l.remove(this),this.visible()){for(e.repaintControls=[],e.repaintControls.map={},this.recalc(),t=e.repaintControls.length;t--;)e.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),e.repaintControls=[]}return this}})}),r(we,[g],function(e){function t(e){var t,n,r,i,o,a,s,l,c=Math.max;return t=e.documentElement,n=e.body,r=c(t.scrollWidth,n.scrollWidth),i=c(t.clientWidth,n.clientWidth),o=c(t.offsetWidth,n.offsetWidth),a=c(t.scrollHeight,n.scrollHeight),s=c(t.clientHeight,n.clientHeight),l=c(t.offsetHeight,n.offsetHeight),{width:r").css({position:"absolute",top:0,left:0,width:c.width,height:c.height,zIndex:2147483647,opacity:1e-4,cursor:m}).appendTo(s.body),e(s).on("mousemove touchmove",d).on("mouseup touchend",u),i.start(r)},d=function(e){return n(e),e.button!==l?u(e):(e.deltaX=e.screenX-f,e.deltaY=e.screenY-h,e.preventDefault(),void i.drag(e))},u=function(t){n(t),e(s).off("mousemove touchmove",d).off("mouseup touchend",u),a.remove(),i.stop&&i.stop(t)},this.destroy=function(){e(o()).off()},e(o()).on("mousedown touchstart",c)}}),r(Ne,[g,we],function(e,t){return{init:function(){var e=this;e.on("repaint",e.renderScroll)},renderScroll:function(){function n(){function t(t,a,s,l,c,u){var d,f,h,p,m,g,v,y,b;if(f=i.getEl("scroll"+t)){if(y=a.toLowerCase(),b=s.toLowerCase(),e(i.getEl("absend")).css(y,i.layoutRect()[l]-1),!c)return void e(f).css("display","none");e(f).css("display","block"),d=i.getEl("body"),h=i.getEl("scroll"+t+"t"),p=d["client"+s]-2*o,p-=n&&r?f["client"+u]:0,m=d["scroll"+s],g=p/m,v={},v[y]=d["offset"+a]+o,v[b]=p,e(f).css(v),v={},v[y]=d["scroll"+a]*g,v[b]=p*g,e(h).css(v)}}var n,r,a;a=i.getEl("body"),n=a.scrollWidth>a.clientWidth,r=a.scrollHeight>a.clientHeight,t("h","Left","Width","contentW",n,"Height"),t("v","Top","Height","contentH",r,"Width")}function r(){function n(n,r,a,s,l){var c,u=i._id+"-scroll"+n,d=i.classPrefix;e(i.getEl()).append('
    '),i.draghelper=new t(u+"t",{start:function(){c=i.getEl("body")["scroll"+r],e("#"+u).addClass(d+"active")},drag:function(e){var t,u,d,f,h=i.layoutRect();u=h.contentW>h.innerW,d=h.contentH>h.innerH,f=i.getEl("body")["client"+a]-2*o,f-=u&&d?i.getEl("scroll"+n)["client"+l]:0,t=f/i.getEl("body")["scroll"+a],i.getEl("body")["scroll"+r]=c+e["delta"+s]/t},stop:function(){e("#"+u).removeClass(d+"active")}})}i.classes.add("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}var i=this,o=2;i.settings.autoScroll&&(i._hasScroll||(i._hasScroll=!0,r(),i.on("wheel",function(e){var t=i.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),e(i.getEl("body")).on("scroll",n)),n())}}}),r(Ee,[xe,Ne],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),"undefined"==typeof n?n='
    '+t.renderHtml(e)+"
    ":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'
    '+(e._preBodyHtml||"")+n+"
    "}})}),r(_e,[pe],function(e){function t(t,n,r){var i,o,a,s,l,c,u,d,f,h;return f=e.getViewPort(),o=e.getPos(n),a=o.x,s=o.y,t.state.get("fixed")&&"static"==e.getRuntimeStyle(document.body,"position")&&(a-=f.x,s-=f.y),i=t.getEl(),h=e.getSize(i),l=h.width,c=h.height,h=e.getSize(n),u=h.width,d=h.height,r=(r||"").split(""),"b"===r[0]&&(s+=d),"r"===r[1]&&(a+=u),"c"===r[0]&&(s+=Math.round(d/2)),"c"===r[1]&&(a+=Math.round(u/2)),"b"===r[3]&&(s-=c),"r"===r[4]&&(a-=l),"c"===r[3]&&(s-=Math.round(c/2)),"c"===r[4]&&(a-=Math.round(l/2)),{x:a,y:s,w:l,h:c}}return{testMoveRel:function(n,r){for(var i=e.getViewPort(),o=0;o0&&a.x+a.w0&&a.y+a.hi.x&&a.x+a.wi.y&&a.y+a.ht?(e=t-n,e<0?0:e):e}var i=this;if(i.settings.constrainToViewport){var o=e.getViewPort(window),a=i.layoutRect();t=r(t,o.w+o.x,a.w),n=r(n,o.h+o.y,a.h)}return i.state.get("rendered")?i.layoutRect({x:t,y:n}).repaint():(i.settings.x=t,i.settings.y=n),i.fire("move",{x:t,y:n}),i}}}),r(Se,[pe],function(e){return{resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,n){if(t<=1||n<=1){var r=e.getWindowSize();t=t<=1?t*r.w:t,n=n<=1?n*r.h:n}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:n,w:t,h:n}).reflow()},resizeBy:function(e,t){var n=this,r=n.layoutRect();return n.resizeTo(r.w+e,r.h+t)}}}),r(ke,[Ee,_e,Se,pe,g,u],function(e,t,n,r,i,o){function a(e,t){for(;e;){if(e==t)return!0;e=e.parent()}}function s(e){for(var t=v.length;t--;){var n=v[t],r=n.getParentCtrl(e.target);if(n.settings.autohide){if(r&&(a(r,n)||n.parent()===r))continue;e=n.fire("autohide",{target:e.target}),e.isDefaultPrevented()||n.hide()}}}function l(){p||(p=function(e){2!=e.button&&s(e)},i(document).on("click touchstart",p))}function c(){m||(m=function(){var e;for(e=v.length;e--;)d(v[e])},i(window).on("scroll",m))}function u(){if(!g){var e=document.documentElement,t=e.clientWidth,n=e.clientHeight;g=function(){document.all&&t==e.clientWidth&&n==e.clientHeight||(t=e.clientWidth,n=e.clientHeight,C.hideAll())},i(window).on("resize",g)}}function d(e){function t(t,n){for(var r,i=0;in&&(e.fixed(!1).layoutRect({y:e._autoFixY}).repaint(),t(!1,e._autoFixY-n)):(e._autoFixY=e.layoutRect().y,e._autoFixY
    ').appendTo(t.getContainerElm())),o.setTimeout(function(){n.addClass(r+"in"),i(t.getEl()).addClass(r+"in")}),b=!0),f(!0,t)}}),t.on("show",function(){t.parents().each(function(e){if(e.state.get("fixed"))return t.fixed(!0),!1})}),e.popover&&(t._preBodyHtml='
    ',t.classes.add("popover").add("bottom").add(t.isRtl()?"end":"start")),t.aria("label",e.ariaLabel),t.aria("labelledby",t._id),t.aria("describedby",t.describedBy||t._id+"-none")},fixed:function(e){var t=this;if(t.state.get("fixed")!=e){if(t.state.get("rendered")){var n=r.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.classes.toggle("fixed",e),t.state.set("fixed",e)}return t},show:function(){var e=this,t,n=e._super();for(t=v.length;t--&&v[t]!==e;);return t===-1&&v.push(e),n},hide:function(){return h(this),f(!1,this),this._super()},hideAll:function(){C.hideAll()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||(e.remove(),f(!1,e)),e},remove:function(){h(this),this._super()},postRender:function(){var e=this;return e.settings.bodyRole&&this.getEl("body").setAttribute("role",e.settings.bodyRole),e._super()}});return C.hideAll=function(){for(var e=v.length;e--;){var t=v[e];t&&t.settings.autohide&&(t.hide(),v.splice(e,1))}},C}),r(Te,[ke,Ee,pe,g,we,me,d,u],function(e,t,n,r,i,o,a,s){function l(e){var t="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0",n=r("meta[name=viewport]")[0],i;a.overrideViewPort!==!1&&(n||(n=document.createElement("meta"),n.setAttribute("name","viewport"),document.getElementsByTagName("head")[0].appendChild(n)),i=n.getAttribute("content"),i&&"undefined"!=typeof f&&(f=i),n.setAttribute("content",e?t:f))}function c(e){for(var t=0;tr.w&&(o=r.x-Math.max(0,i/2),e.layoutRect({w:i,x:o}),a=!0)),t&&(t.layoutRect({w:e.layoutRect().innerW}).recalc(),i=t.layoutRect().minW+r.deltaW,i>r.w&&(o=r.x-Math.max(0,i-r.w),e.layoutRect({w:i,x:o}),a=!0)),a&&e.recalc()},initLayoutRect:function(){var e=this,t=e._super(),r=0,i;if(e.settings.title&&!e._fullscreen){i=e.getEl("head");var o=n.getSize(i);t.headerW=o.width,t.headerH=o.height,r+=t.headerH}e.statusbar&&(r+=e.statusbar.layoutRect().h),t.deltaH+=r,t.minH+=r,t.h+=r;var a=n.getWindowSize();return t.x=e.settings.x||Math.max(0,a.w/2-t.w/2),t.y=e.settings.y||Math.max(0,a.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,r=e.classPrefix,i=e.settings,o="",a="",s=i.html;return e.preRender(),t.preRender(e),i.title&&(o='
    '+e.encode(i.title)+'
    '),i.url&&(s=''),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'
    '+o+'
    '+s+"
    "+a+"
    "},fullscreen:function(e){var t=this,i=document.documentElement,a,l=t.classPrefix,c;if(e!=t._fullscreen)if(r(window).on("resize",function(){var e;if(t._fullscreen)if(a)t._timer||(t._timer=s.setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(a=!0)}}),c=t.layoutRect(),t._fullscreen=e,e){t._initial={x:c.x,y:c.y,w:c.w,h:c.h},t.borderBox=o.parseBox("0"),t.getEl("head").style.display="none",c.deltaH-=c.headerH+2,r([i,document.body]).addClass(l+"fullscreen"),t.classes.add("fullscreen");var u=n.getWindowSize();t.moveTo(0,0).resizeTo(u.w,u.h)}else t.borderBox=o.parseBox(t.settings.border),t.getEl("head").style.display="",c.deltaH+=c.headerH,r([i,document.body]).removeClass(l+"fullscreen"),t.classes.remove("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t;setTimeout(function(){e.classes.add("in"),e.fire("open")},0),e._super(),e.statusbar&&e.statusbar.postRender(),e.focus(),this.dragHelper=new i(e._id+"-dragh",{start:function(){t={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(n){e.moveTo(t.x+n.deltaX,t.y+n.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()}),d.push(e),l(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this,t;for(e.dragHelper.destroy(),e._super(),e.statusbar&&this.statusbar.remove(),t=d.length;t--;)d[t]===e&&d.splice(t,1);l(d.length>0),c(e.classPrefix)},getContentWindow:function(){var e=this.getEl().getElementsByTagName("iframe")[0];return e?e.contentWindow:null}});return u(),h}),r(Re,[Te],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){function r(e,t,n){return{type:"button",text:e,subtype:n?"primary":"",onClick:function(e){e.control.parents()[1].close(),o(t)}}}var i,o=n.callback||function(){};switch(n.buttons){case t.OK_CANCEL:i=[r("Ok",!0,!0),r("Cancel",!1)];break;case t.YES_NO:case t.YES_NO_CANCEL:i=[r("Yes",1,!0),r("No",0)],n.buttons==t.YES_NO_CANCEL&&i.push(r("Cancel",-1));break;default:i=[r("Ok",!0,!0)]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:i,title:n.title,role:"alertdialog",items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onPostRender:function(){this.aria("describedby",this.items()[0]._id)},onClose:n.onClose,onCancel:function(){o(!1)}}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(Ae,[Te,Re],function(e,t){return function(n){function r(){if(s.length)return s[s.length-1]}function i(e){n.fire("OpenWindow",{win:e})}function o(e){n.fire("CloseWindow",{win:e})}var a=this,s=[];a.windows=s,n.on("remove",function(){for(var e=s.length;e--;)s[e].close()}),a.open=function(t,r){var a;return n.editorManager.setActive(n),t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body,data:t.data,callbacks:t.commands}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){a.find("form")[0].submit()}},{text:"Cancel",onclick:function(){a.close()}}]),a=new e(t),s.push(a),a.on("close",function(){for(var e=s.length;e--;)s[e]===a&&s.splice(e,1);s.length||n.focus(),o(a)}),t.data&&a.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),a.features=t||{},a.params=r||{},1===s.length&&n.nodeChanged(),a=a.renderTo().reflow(),i(a),a},a.alert=function(e,r,a){var s;s=t.alert(e,function(){r?r.call(a||this):n.focus()}),s.on("close",function(){o(s)}),i(s)},a.confirm=function(e,n,r){var a;a=t.confirm(e,function(e){n.call(r||this,e)}),a.on("close",function(){o(a)}),i(a)},a.close=function(){r()&&r().close()},a.getParams=function(){return r()?r().params:null},a.setParams=function(e){r()&&(r().params=e)},a.getWindows=function(){return s}}}),r(Be,[ye,_e],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},renderHtml:function(){var e=this,t=e.classPrefix;return'"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().lastChild.innerHTML=e.encode(t.value)}),e._super()},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(De,[ye,Be],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&(t.on("mouseenter",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.classes.toggle("tooltip-n","bc-tc"==i),r.classes.toggle("tooltip-nw","bc-tl"==i),r.classes.toggle("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.on("mouseleave mousedown click",function(){t.tooltip().hide()})),t.aria("label",e.ariaLabel||e.tooltip)},tooltip:function(){return n||(n=new t({type:"tooltip"}),n.renderTo()),n},postRender:function(){var e=this,t=e.settings;e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&e.focus()},bindStates:function(){function e(e){n.aria("disabled",e),n.classes.toggle("disabled",e)}function t(e){n.aria("pressed",e),n.classes.toggle("active",e)}var n=this;return n.state.on("change:disabled",function(t){e(t.value)}),n.state.on("change:active",function(e){t(e.value)}),n.state.get("disabled")&&e(!0),n.state.get("active")&&t(!0),n._super()},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(Le,[De],function(e){return e.extend({Defaults:{value:0},init:function(e){var t=this;t._super(e),t.classes.add("progress"),t.settings.filter||(t.settings.filter=function(e){return Math.round(e)})},renderHtml:function(){var e=this,t=e._id,n=this.classPrefix;return'
    0%
    '},postRender:function(){var e=this;return e._super(),e.value(e.settings.value),e},bindStates:function(){function e(e){e=t.settings.filter(e),t.getEl().lastChild.innerHTML=e+"%",t.getEl().firstChild.firstChild.style.width=e+"%"}var t=this;return t.state.on("change:value",function(t){e(t.value)}),e(t.state.get("value")),t._super()}})}),r(Me,[ye,_e,Le,u],function(e,t,n,r){return e.extend({Mixins:[t],Defaults:{classes:"widget notification"},init:function(e){var t=this;t._super(e),e.text&&t.text(e.text),e.icon&&(t.icon=e.icon),e.color&&(t.color=e.color),e.type&&t.classes.add("notification-"+e.type),e.timeout&&(e.timeout<0||e.timeout>0)&&!e.closeButton?t.closeButton=!1:(t.classes.add("has-close"),t.closeButton=!0),e.progressBar&&(t.progressBar=new n),t.on("click",function(e){e.target.className.indexOf(t.classPrefix+"close")!=-1&&t.close()})},renderHtml:function(){var e=this,t=e.classPrefix,n="",r="",i="",o="";return e.icon&&(n=''),e.color&&(o=' style="background-color: '+e.color+'"'),e.closeButton&&(r=''),e.progressBar&&(i=e.progressBar.renderHtml()),'"},postRender:function(){var e=this;return r.setTimeout(function(){e.$el.addClass(e.classPrefix+"in")}),e._super()},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().childNodes[1].innerHTML=t.value}),e.progressBar&&e.progressBar.bindStates(),e._super()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||e.remove(),e},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(Pe,[Me,u],function(e,t){return function(n){function r(){if(l.length)return l[l.length-1]}function i(){t.requestAnimationFrame(function(){o(),a()})}function o(){for(var e=0;e0){var e=l.slice(0,1)[0],t=n.inline?n.getElement():n.getContentAreaContainer();if(e.moveRel(t,"tc-tc"),l.length>1)for(var r=1;r0&&(r.timer=setTimeout(function(){r.close()},t.timeout)),r.on("close",function(){var e=l.length;for(r.timer&&n.getWin().clearTimeout(r.timer);e--;)l[e]===r&&l.splice(e,1);a()}),r.renderTo(),a(),r},s.close=function(){r()&&r().close()},s.getNotifications=function(){return l},n.on("SkinLoaded",function(){var e=n.settings.service_message;e&&n.notificationManager.open({text:e,type:"warning",timeout:0,icon:""})})}}),r(Oe,[w],function(e){function t(t,n,r){for(var i=[];n&&n!=t;n=n.parentNode)i.push(e.nodeIndex(n,r));return i}function n(e,t){var n,r,i;for(r=e,n=t.length-1;n>=0;n--){if(i=r.childNodes,t[n]>i.length-1)return null;r=i[t[n]]}return r}return{create:t,resolve:n}}),r(He,[I,T,y,Oe,A,C,d,m,u,k,$,ne],function(e,t,n,r,i,o,a,s,l,c,u,d){return function(f){function h(e,t){try{f.getDoc().execCommand(e,!1,t)}catch(e){}}function p(){var e=f.getDoc().documentMode;return e?e:6}function m(e){return e.isDefaultPrevented()}function g(e){var t,n;e.dataTransfer&&(f.selection.isCollapsed()&&"IMG"==e.target.tagName&&re.select(e.target),t=f.selection.getContent(),t.length>0&&(n=ue+escape(f.id)+","+escape(t),e.dataTransfer.setData(de,n)))}function v(e){var t;return e.dataTransfer&&(t=e.dataTransfer.getData(de),t&&t.indexOf(ue)>=0)?(t=t.substr(ue.length).split(","),{id:unescape(t[0]),html:unescape(t[1])}):null}function y(e){f.queryCommandSupported("mceInsertClipboardContent")?f.execCommand("mceInsertClipboardContent",!1,{content:e}):f.execCommand("mceInsertContent",!1,e)}function b(){function i(e){var t=C.schema.getBlockElements(),n=f.getBody();if("BR"!=e.nodeName)return!1;for(;e!=n&&!t[e.nodeName];e=e.parentNode)if(e.nextSibling)return!1;return!0}function o(e,t){var n;for(n=e.nextSibling;n&&n!=t;n=n.nextSibling)if((3!=n.nodeType||0!==Z.trim(n.data).length)&&n!==t)return!1;return n===t}function a(e,t,r){var o,a,s;for(s=C.schema.getNonEmptyElements(),o=new n(r||e,e);a=o[t?"next":"prev"]();){if(s[a.nodeName]&&!i(a))return a;if(3==a.nodeType&&a.data.length>0)return a}}function c(e){var n,r,i,o,s;if(!e.collapsed&&(n=C.getParent(t.getNode(e.startContainer,e.startOffset),C.isBlock),r=C.getParent(t.getNode(e.endContainer,e.endOffset),C.isBlock),s=f.schema.getTextBlockElements(),n!=r&&s[n.nodeName]&&s[r.nodeName]&&"false"!==C.getContentEditable(n)&&"false"!==C.getContentEditable(r)))return e.deleteContents(), -i=a(n,!1),o=a(r,!0),C.isEmpty(r)||Z(n).append(r.childNodes),Z(r).remove(),i?1==i.nodeType?"BR"==i.nodeName?(e.setStartBefore(i),e.setEndBefore(i)):(e.setStartAfter(i),e.setEndAfter(i)):(e.setStart(i,i.data.length),e.setEnd(i,i.data.length)):o&&(1==o.nodeType?(e.setStartBefore(o),e.setEndBefore(o)):(e.setStart(o,0),e.setEnd(o,0))),x.setRng(e),!0}function u(e,n){var r,i,s,l,c,u;if(!e.collapsed)return e;if(c=e.startContainer,u=e.startOffset,3==c.nodeType)if(n){if(u0)return e;if(r=t.getNode(e.startContainer,e.startOffset),s=C.getParent(r,C.isBlock),i=a(f.getBody(),n,r),l=C.getParent(i,C.isBlock),!r||!i)return e;if(l&&s!=l)if(n){if(!o(s,l))return e;1==r.nodeType?"BR"==r.nodeName?e.setStartBefore(r):e.setStartAfter(r):e.setStart(r,r.data.length),1==i.nodeType?e.setEnd(i,0):e.setEndBefore(i)}else{if(!o(l,s))return e;1==i.nodeType?"BR"==i.nodeName?e.setStartBefore(i):e.setStartAfter(i):e.setStart(i,i.data.length),1==r.nodeType?e.setEnd(r,0):e.setEndBefore(r)}return e}function d(e){var t=x.getRng();if(t=u(t,e),c(t))return!0}function h(e,t){function n(e,n){return m=Z(n).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),l=e.cloneNode(!1),m=s.map(m,function(e){return e=e.cloneNode(!1),l.hasChildNodes()?(e.appendChild(l.firstChild),l.appendChild(e)):l.appendChild(e),l.appendChild(e),e}),m.length?(p=C.create("br"),m[0].appendChild(p),C.replace(l,e),t.setStartBefore(p),t.setEndBefore(p),f.selection.setRng(t),p):null}function i(e){return e&&f.schema.getTextBlockElements()[e.tagName]}var o,a,l,c,u,d,h,p,m;if(t.collapsed&&(d=t.startContainer,h=t.startOffset,a=C.getParent(d,C.isBlock),i(a)))if(1==d.nodeType){if(d=d.childNodes[h],d&&"BR"!=d.tagName)return;if(u=e?a.nextSibling:a.previousSibling,C.isEmpty(a)&&i(u)&&C.isEmpty(u)&&n(a,d))return C.remove(u),!0}else if(3==d.nodeType){if(o=r.create(a,d),c=a.cloneNode(!0),d=r.resolve(c,o),e){if(h>=d.data.length)return;d.deleteData(h,1)}else{if(h<=0)return;d.deleteData(h-1,1)}if(C.isEmpty(c))return n(a,d)}}function p(e){var t,n,r;d(e)||(s.each(f.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&f.dom.setAttrib(e,"style",f.dom.getAttrib(e,"style"))}),t=new w(function(){}),t.observe(f.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),f.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),n=f.selection.getRng(),r=n.startContainer.parentNode,s.each(t.takeRecords(),function(e){if(C.isChildOf(e.target,f.getBody())){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}s.each(e.addedNodes,function(e){if("SPAN"==e.nodeName&&!e.getAttribute("mce-data-marked")){var t,i;e==r&&(t=n.startOffset,i=e.firstChild),C.remove(e,!0),i&&(n.setStart(i,t),n.setEnd(i,t),f.selection.setRng(n))}})}}),t.disconnect(),s.each(f.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")}))}var b=f.getDoc(),C=f.dom,x=f.selection,w=window.MutationObserver,N,E;w||(N=!0,w=function(){function e(e){var t=e.relatedNode||e.target;n.push({target:t,addedNodes:[t]})}function t(e){var t=e.relatedNode||e.target;n.push({target:t,attributeName:e.attrName})}var n=[],r;this.observe=function(n){r=n,r.addEventListener("DOMSubtreeModified",e,!1),r.addEventListener("DOMNodeInsertedIntoDocument",e,!1),r.addEventListener("DOMNodeInserted",e,!1),r.addEventListener("DOMAttrModified",t,!1)},this.disconnect=function(){r.removeEventListener("DOMSubtreeModified",e,!1),r.removeEventListener("DOMNodeInsertedIntoDocument",e,!1),r.removeEventListener("DOMNodeInserted",e,!1),r.removeEventListener("DOMAttrModified",t,!1)},this.takeRecords=function(){return n}}),f.on("keydown",function(e){var t=e.keyCode==te,n=e.ctrlKey||e.metaKey;if(!m(e)&&(t||e.keyCode==ee)){var r=f.selection.getRng(),i=r.startContainer,o=r.startOffset;if(t&&e.shiftKey)return;if(h(t,r))return void e.preventDefault();if(!n&&r.collapsed&&3==i.nodeType&&(t?o0))return;e.preventDefault(),n&&f.selection.getSel().modify("extend",t?"forward":"backward",e.metaKey?"lineboundary":"word"),p(t)}}),f.on("keypress",function(t){if(!m(t)&&!x.isCollapsed()&&t.charCode>31&&!e.metaKeyPressed(t)){var n,r,i,o,a,s;n=f.selection.getRng(),s=String.fromCharCode(t.charCode),t.preventDefault(),r=Z(n.startContainer).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),p(!0),r=r.filter(function(e,t){return!Z.contains(f.getBody(),t)}),r.length?(i=C.createFragment(),r.each(function(e,t){t=t.cloneNode(!1),i.hasChildNodes()?(t.appendChild(i.firstChild),i.appendChild(t)):(a=t,i.appendChild(t)),i.appendChild(t)}),a.appendChild(f.getDoc().createTextNode(s)),o=C.getParent(n.startContainer,C.isBlock),C.isEmpty(o)?Z(o).empty().append(i):n.insertNode(i),n.setStart(a.firstChild,1),n.setEnd(a.firstChild,1),f.selection.setRng(n)):f.selection.setContent(s)}}),f.addCommand("Delete",function(){p()}),f.addCommand("ForwardDelete",function(){p(!0)}),N||(f.on("dragstart",function(e){E=x.getRng(),g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);n&&(e.preventDefault(),l.setEditorTimeout(f,function(){var r=t.getCaretRangeFromPoint(e.x,e.y,b);E&&(x.setRng(E),E=null),p(),x.setRng(r),y(n.html)}))}}),f.on("cut",function(e){m(e)||!e.clipboardData||f.selection.isCollapsed()||(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",f.selection.getContent()),e.clipboardData.setData("text/plain",f.selection.getContent({format:"text"})),l.setEditorTimeout(f,function(){p(!0)}))}))}function C(){function e(e){var t=ne.create("body"),n=e.cloneContents();return t.appendChild(n),re.serializer.serialize(t,{format:"html"})}function n(n){if(!n.setStart){if(n.item)return!1;var r=n.duplicate();return r.moveToElementText(f.getBody()),t.compareRanges(n,r)}var i=e(n),o=ne.createRng();o.selectNode(f.getBody());var a=e(o);return i===a}f.on("keydown",function(e){var t=e.keyCode,r,i;if(!m(e)&&(t==te||t==ee)){if(r=f.selection.isCollapsed(),i=f.getBody(),r&&!ne.isEmpty(i))return;if(!r&&!n(f.selection.getRng()))return;e.preventDefault(),f.setContent(""),i.firstChild&&ne.isBlock(i.firstChild)?f.selection.setCursorLocation(i.firstChild,0):f.selection.setCursorLocation(i,0),f.nodeChanged()}})}function x(){f.shortcuts.add("meta+a",null,"SelectAll")}function w(){f.settings.content_editable||ne.bind(f.getDoc(),"mousedown mouseup",function(e){var t;if(e.target==f.getDoc().documentElement)if(t=re.getRng(),f.getBody().focus(),"mousedown"==e.type){if(c.isCaretContainer(t.startContainer))return;re.placeCaretAt(e.clientX,e.clientY)}else re.setRng(t)})}function N(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee){if(!f.getBody().getElementsByTagName("hr").length)return;if(re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return ne.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(ne.remove(n),e.preventDefault())}}})}function E(){window.Range.prototype.getClientRects||f.on("mousedown",function(e){if(!m(e)&&"HTML"===e.target.nodeName){var t=f.getBody();t.blur(),l.setEditorTimeout(f,function(){t.focus()})}})}function _(){f.on("click",function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&"false"!==ne.getContentEditableParent(t)&&(e.preventDefault(),re.getSel().setBaseAndExtent(t,0,t,1),f.nodeChanged()),"A"==t.nodeName&&ne.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),re.select(t))})}function S(){function e(){var e=ne.getAttribs(re.getStart().cloneNode(!1));return function(){var t=re.getStart();t!==f.getBody()&&(ne.setAttrib(t,"style",null),Q(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!re.isCollapsed()&&ne.getParent(re.getStart(),ne.isBlock)!=ne.getParent(re.getEnd(),ne.isBlock)}f.on("keypress",function(n){var r;if(!m(n)&&(8==n.keyCode||46==n.keyCode)&&t())return r=e(),f.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1}),ne.bind(f.getDoc(),"cut",function(n){var r;!m(n)&&t()&&(r=e(),l.setEditorTimeout(f,function(){r()}))})}function k(){document.body.setAttribute("role","application")}function T(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee&&re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function R(){p()>7||(h("RespectVisibilityInDesign",!0),f.contentStyles.push(".mceHideBrInPre pre br {display: none}"),ne.addClass(f.getBody(),"mceHideBrInPre"),oe.addNodeFilter("pre",function(e){for(var t=e.length,n,r,o,a;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)o=n[r],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new i("#text",3),o,!0).value="\n"}),ae.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function A(){ne.bind(f.getBody(),"mouseup",function(){var e,t=re.getNode();"IMG"==t.nodeName&&((e=ne.getStyle(t,"width"))&&(ne.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"width","")),(e=ne.getStyle(t,"height"))&&(ne.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"height","")))})}function B(){f.on("keydown",function(t){var n,r,i,o,a;if(!m(t)&&t.keyCode==e.BACKSPACE&&(n=re.getRng(),r=n.startContainer,i=n.startOffset,o=ne.getRoot(),a=r,n.collapsed&&0===i)){for(;a&&a.parentNode&&a.parentNode.firstChild==a&&a.parentNode!=o;)a=a.parentNode;"BLOCKQUOTE"===a.tagName&&(f.formatter.toggle("blockquote",null,a),n=ne.createRng(),n.setStart(r,0),n.setEnd(r,0),re.setRng(n))}})}function D(){function e(){K(),h("StyleWithCSS",!1),h("enableInlineTableEditing",!1),ie.object_resizing||h("enableObjectResizing",!1)}ie.readonly||f.on("BeforeExecCommand MouseDown",e)}function L(){function e(){Q(ne.select("a"),function(e){var t=e.parentNode,n=ne.getRoot();if(t.lastChild===e){for(;t&&!ne.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}ne.add(t,"br",{"data-mce-bogus":1})}})}f.on("SetContent ExecCommand",function(t){"setcontent"!=t.type&&"mceInsertLink"!==t.command||e()})}function M(){ie.forced_root_block&&f.on("init",function(){h("DefaultParagraphSeparator",ie.forced_root_block)})}function P(){f.on("keydown",function(e){var t;m(e)||e.keyCode!=ee||(t=f.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),f.undoManager.beforeChange(),ne.remove(t.item(0)),f.undoManager.add()))})}function O(){var e;p()>=10&&(e="",Q("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),f.contentStyles.push(e+"{padding-right: 1px !important}"))}function H(){p()<9&&(oe.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),ae.addNodeFilter("noscript",function(e){for(var t=e.length,n,r,a;t--;)n=e[t],r=e[t].firstChild,r?r.value=o.decode(r.value):(a=n.attributes.map["data-mce-innertext"],a&&(n.attr("data-mce-innertext",null),r=new i("#text",3),r.value=a,r.raw=!0,n.append(r)))}))}function I(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(e){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),ne.unbind(r,"mouseup",n),ne.unbind(r,"mousemove",t),a=o=0}var r=ne.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,ne.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(ne.bind(r,"mouseup",n),ne.bind(r,"mousemove",t),ne.getRoot().focus(),a.select())}})}function F(){f.on("keyup focusin mouseup",function(t){65==t.keyCode&&e.metaKeyPressed(t)||re.normalize()},!0)}function z(){f.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function U(){f.inline||f.on("keydown",function(){document.activeElement==document.body&&f.getWin().focus()})}function W(){f.inline||(f.contentStyles.push("body {min-height: 150px}"),f.on("click",function(e){var t;if("HTML"==e.target.nodeName){if(a.ie>11)return void f.getBody().focus();t=f.selection.getRng(),f.getBody().focus(),f.selection.setRng(t),f.selection.normalize(),f.nodeChanged()}}))}function V(){a.mac&&f.on("keydown",function(t){!e.metaKeyPressed(t)||t.shiftKey||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),f.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","lineboundary"))})}function $(){h("AutoUrlDetect",!1)}function q(){f.on("click",function(e){var t=e.target;do if("A"===t.tagName)return void e.preventDefault();while(t=t.parentNode)}),f.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")}function j(){f.on("init",function(){f.dom.bind(f.getBody(),"submit",function(e){e.preventDefault()})})}function Y(){oe.addNodeFilter("br",function(e){for(var t=e.length;t--;)"Apple-interchange-newline"==e[t].attr("class")&&e[t].remove()})}function X(){f.on("dragstart",function(e){g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);if(n&&n.id!=f.id){e.preventDefault();var r=t.getCaretRangeFromPoint(e.x,e.y,f.getDoc());re.setRng(r),y(n.html)}}})}function K(){var e,t;G()&&(e=f.getBody(),t=e.parentNode,t.removeChild(e),t.appendChild(e),e.focus())}function G(){var e;return se?(e=f.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}function J(){function t(e){var t=new d(e.getBody()),n=e.selection.getRng(),r=u.fromRangeStart(n),i=u.fromRangeEnd(n);return!e.selection.isCollapsed()&&!t.prev(r)&&!t.next(i)}f.on("keypress",function(n){!m(n)&&!re.isCollapsed()&&n.charCode>31&&!e.metaKeyPressed(n)&&t(f)&&(n.preventDefault(),f.setContent(String.fromCharCode(n.charCode)),f.selection.select(f.getBody(),!0),f.selection.collapse(!1),f.nodeChanged())}),f.on("keydown",function(e){var n=e.keyCode;m(e)||n!=te&&n!=ee||t(f)&&(e.preventDefault(),f.setContent(""),f.nodeChanged())})}var Q=s.each,Z=f.$,ee=e.BACKSPACE,te=e.DELETE,ne=f.dom,re=f.selection,ie=f.settings,oe=f.parser,ae=f.serializer,se=a.gecko,le=a.ie,ce=a.webkit,ue="data:text/mce-internal,",de=le?"Text":"URL";return B(),C(),a.windowsPhone||F(),ce&&(J(),b(),w(),_(),M(),j(),T(),Y(),a.iOS?(U(),W(),q()):x()),le&&a.ie<11&&(N(),k(),R(),A(),P(),O(),H(),I()),a.ie>=11&&(W(),T()),a.ie&&(x(),$(),X()),se&&(J(),N(),E(),S(),D(),L(),z(),V(),T()),{refreshContentEditable:K,isHidden:G}}}),r(Ie,[ue,w,m],function(e,t,n){function r(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=o.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function i(e,t){function n(e){return!e.hidden&&!e.readonly}var i=r(e,t),s;if(e.delegates||(e.delegates={}),!e.delegates[t])if(e.settings.event_root){if(a||(a={},e.editorManager.on("removeEditor",function(){var t;if(!e.editorManager.activeEditor&&a){for(t in a)e.dom.unbind(r(e,t));a=null}})),a[t])return;s=function(r){for(var i=r.target,a=e.editorManager.editors,s=a.length;s--;){var l=a[s].getBody();(l===i||o.isChildOf(i,l))&&n(a[s])&&a[s].fire(t,r)}},a[t]=s,o.bind(i,t,s)}else s=function(r){n(e)&&e.fire(t,r)},o.bind(i,t,s),e.delegates[t]=s}var o=t.DOM,a,s={bindPendingEventDelegates:function(){var e=this;n.each(e._pendingNativeEvents,function(t){i(e,t)})},toggleNativeEvent:function(e,t){var n=this;"focus"!=e&&"blur"!=e&&(t?n.initialized?i(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(r(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e=this,t;if(e.delegates){for(t in e.delegates)e.dom.unbind(r(e,t),t,e.delegates[t]);delete e.delegates}e.inline||(e.getBody().onload=null,e.dom.unbind(e.getWin()),e.dom.unbind(e.getDoc())),e.dom.unbind(e.getBody()),e.dom.unbind(e.getContainer())}};return s=n.extend({},e,s)}),r(Fe,[],function(){function e(e,t,n){try{e.getDoc().execCommand(t,!1,n)}catch(e){}}function t(e){var t,n;return t=e.getBody(),n=function(t){e.dom.getParents(t.target,"a").length>0&&t.preventDefault()},e.dom.bind(t,"click",n),{unbind:function(){e.dom.unbind(t,"click",n)}}}function n(n,r){n._clickBlocker&&(n._clickBlocker.unbind(),n._clickBlocker=null),r?(n._clickBlocker=t(n),n.selection.controlSelection.hideResizeRect(),n.readonly=!0,n.getBody().contentEditable=!1):(n.readonly=!1,n.getBody().contentEditable=!0,e(n,"StyleWithCSS",!1),e(n,"enableInlineTableEditing",!1),e(n,"enableObjectResizing",!1),n.focus(),n.nodeChanged())}function r(e,t){var r=e.readonly?"readonly":"design";t!=r&&(e.initialized?n(e,"readonly"==t):e.on("init",function(){n(e,"readonly"==t)}),e.fire("SwitchMode",{mode:t}))}return{setMode:r}}),r(ze,[m,d],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122},o=e.makeMap("alt,ctrl,shift,meta,access");return function(a){function s(e){var a,s,l={};n(r(e,"+"),function(e){e in o?l[e]=!0:/^[0-9]{2,}$/.test(e)?l.keyCode=parseInt(e,10):(l.charCode=e.charCodeAt(0),l.keyCode=i[e]||e.toUpperCase().charCodeAt(0))}),a=[l.keyCode];for(s in o)l[s]?a.push(s):l[s]=!1;return l.id=a.join(","),l.access&&(l.alt=!0,t.mac?l.ctrl=!0:l.shift=!0),l.meta&&(t.mac?l.meta=!0:(l.ctrl=!0,l.meta=!1)),l}function l(t,n,i,o){var l;return l=e.map(r(t,">"),s),l[l.length-1]=e.extend(l[l.length-1],{func:i,scope:o||a}),e.extend(l[0],{desc:a.translate(n),subpatterns:l.slice(1)})}function c(e){return e.altKey||e.ctrlKey||e.metaKey}function u(e){return e.keyCode>=112&&e.keyCode<=123}function d(e,t){return!!t&&(t.ctrl==e.ctrlKey&&t.meta==e.metaKey&&(t.alt==e.altKey&&t.shift==e.shiftKey&&(!!(e.keyCode==t.keyCode||e.charCode&&e.charCode==t.charCode)&&(e.preventDefault(),!0))))}function f(e){return e.func?e.func.call(e.scope):null}var h=this,p={},m=[];a.on("keyup keypress keydown",function(e){!c(e)&&!u(e)||e.isDefaultPrevented()||(n(p,function(t){if(d(e,t))return m=t.subpatterns.slice(0),"keydown"==e.type&&f(t),!0}),d(e,m[0])&&(1===m.length&&"keydown"==e.type&&f(m[0]),m.shift()))}),h.add=function(t,i,o,s){var c;return c=o,"string"==typeof o?o=function(){a.execCommand(c,!1,null)}:e.isArray(c)&&(o=function(){a.execCommand(c[0],c[1],c[2])}),n(r(e.trim(t.toLowerCase())),function(e){var t=l(e,i,o,s);p[t.id]=t}),!0},h.remove=function(e){var t=l(e);return!!p[t.id]&&(delete p[t.id],!0)}}}),r(Ue,[c,m,z],function(e,t,n){return function(r,i){function o(e){var t,n;return n={"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png"},t=n[e.blob().type.toLowerCase()]||"dat",e.id()+"."+t}function a(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}function s(e){return{id:e.id,blob:e.blob,base64:e.base64,filename:n.constant(o(e))}}function l(e,t,n,r){var s,l;s=new XMLHttpRequest,s.open("POST",i.url),s.withCredentials=i.credentials,s.upload.onprogress=function(e){r(e.loaded/e.total*100)},s.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+s.status)},s.onload=function(){var e;return 200!=s.status?void n("HTTP Error: "+s.status):(e=JSON.parse(s.responseText),e&&"string"==typeof e.location?void t(a(i.basePath,e.location)):void n("Invalid JSON: "+s.responseText))},l=new FormData,l.append("file",e.blob(),o(e)),s.send(l)}function c(){return new e(function(e){e([])})}function u(e,t){return{url:t,blobInfo:e,status:!0}}function d(e,t){return{url:"",blobInfo:e,status:!1,error:t}}function f(e,n){t.each(y[e],function(e){e(n)}),delete y[e]}function h(t,n,i){return r.markPending(t.blobUri()),new e(function(e){var o,a,l=function(){};try{var c=function(){o&&(o.close(),a=l)},h=function(n){c(),r.markUploaded(t.blobUri(),n),f(t.blobUri(),u(t,n)),e(u(t,n))},p=function(){c(),r.removeFailed(t.blobUri()),f(t.blobUri(),d(t,p)),e(d(t,p))};a=function(e){e<0||e>100||(o||(o=i()),o.progressBar.value(e))},n(s(t),h,p,a)}catch(n){e(d(t,n.message))}})}function p(e){return e===l}function m(t){var n=t.blobUri();return new e(function(e){y[n]=y[n]||[],y[n].push(e)})}function g(n,o){return n=t.grep(n,function(e){return!r.isUploaded(e.blobUri())}),e.all(t.map(n,function(e){return r.isPending(e.blobUri())?m(e):h(e,i.handler,o)}))}function v(e,t){return!i.url&&p(i.handler)?c():g(e,t)}var y={};return i=t.extend({credentials:!1,handler:l},i),{upload:v}}}),r(We,[c],function(e){function t(t){return new e(function(e){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="blob",n.onload=function(){200==this.status&&e(this.response)},n.send()})}function n(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}}function r(t){return new e(function(e){var r,i,o;t=n(t);try{r=atob(t.data)}catch(t){return void e(new Blob([]))}for(i=new Uint8Array(r.length),o=0;o0&&(n&&(l*=-1),r.left+=l,r.right+=l),r}function l(){var n,r,o,a,s;for(n=i("*[contentEditable=false]",t),a=0;a
    ').css(l).appendTo(t),o&&m.addClass("mce-visual-caret-before"),d(),c=a.ownerDocument.createRange(),f=g.firstChild,c.setStart(f,0),c.setEnd(f,1),c):(g=e.insertInline(a,o),c=a.ownerDocument.createRange(),s(g.nextSibling)?(c.setStart(g,0),c.setEnd(g,0)):(c.setStart(g,1),c.setEnd(g,1)),c)}function u(){l(),g&&(e.remove(g),g=null),m&&(m.remove(),m=null),clearInterval(p)}function d(){p=a.setInterval(function(){i("div.mce-visual-caret",t).toggleClass("mce-visual-caret-hidden")},500)}function f(){a.clearInterval(p)}function h(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"}var p,m,g;return{show:c,hide:u,getCss:h,destroy:f}}}),r(Xe,[p,_,W],function(e,t,n){function r(i){function o(t){return e.map(t,function(e){return e=n.clone(e),e.node=i,e})}if(e.isArray(i))return e.reduce(i,function(e,t){return e.concat(r(t))},[]);if(t.isElement(i))return o(i.getClientRects());if(t.isText(i)){var a=i.ownerDocument.createRange();return a.setStart(i,0),a.setEnd(i,i.data.length),o(a.getClientRects())}}return{getClientRects:r}}),r(Ke,[z,p,Xe,U,te,ne,$,W],function(e,t,n,r,i,o,a,s){function l(e,t,n,o){for(;o=i.findNode(o,e,r.isEditableCaretCandidate,t);)if(n(o))return}function c(e,r,i,o,a,s){function c(o){var s,l,c;for(c=n.getClientRects(o),e==-1&&(c=c.reverse()),s=0;s0&&r(l,t.last(f))&&u++,l.line=u,a(l))return!0;f.push(l)}}var u=0,d,f=[],h;return(h=t.last(s.getClientRects()))?(d=s.getNode(),c(d),l(e,o,c,d),f):f}function u(e,t){return t.line>e}function d(e,t){return t.line===e}function f(e,n,r,i){function l(n){return 1==e?t.last(n.getClientRects()):t.last(n.getClientRects())}var c=new o(n),u,d,f,h,p=[],m=0,g,v;1==e?(u=c.next,d=s.isBelow,f=s.isAbove,h=a.after(i)):(u=c.prev,d=s.isAbove,f=s.isBelow,h=a.before(i)),v=l(h);do if(h.isVisible()&&(g=l(h),!f(g,v))){if(p.length>0&&d(g,t.last(p))&&m++,g=s.clone(g),g.position=h,g.line=m,r(g))return p;p.push(g)}while(h=u(h));return p}var h=e.curry,p=h(c,-1,s.isAbove,s.isBelow),m=h(c,1,s.isBelow,s.isAbove);return{upUntil:p,downUntil:m,positionsUntil:f,isAboveLine:h(u),isLine:h(d)}}),r(Ge,[z,p,_,Xe,W,te,U],function(e,t,n,r,i,o,a){function s(e,t){return Math.abs(e.left-t)}function l(e,t){return Math.abs(e.right-t)}function c(e,n){function r(e,t){return e>=t.left&&e<=t.right}return t.reduce(e,function(e,t){var i,o;return i=Math.min(s(e,n),l(e,n)),o=Math.min(s(t,n),l(t,n)),r(n,t)?t:r(n,e)?e:o==i&&m(t.node)?t:o=e.top&&i<=e.bottom}),a=c(o,n),a&&(a=c(d(e,a),n),a&&m(a.node))?h(a,n):null}var m=n.isContentEditableFalse,g=o.findNode,v=e.curry;return{findClosestClientRect:c,findLineNodeRects:d,closestCaret:p}}),r(Je,[],function(){var e=function(e){var t,n,r,i;return i=e.getBoundingClientRect(),t=e.ownerDocument,n=t.documentElement,r=t.defaultView,{top:i.top+r.pageYOffset-n.clientTop,left:i.left+r.pageXOffset-n.clientLeft}},t=function(t){return t.inline?e(t.getBody()):{left:0,top:0}},n=function(e){var t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}},r=function(e){var t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},i={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:i},i=function(t,n){if(n.target.ownerDocument!==t.getDoc()){var i=e(t.getContentAreaContainer()),o=r(t);return{left:n.pageX-i.left+o.left,top:n.pageY-i.top+o.top}}return{left:n.pageX,top:n.pageY}},o=function(e,t,n){return{pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}},a=function(e,r){return o(t(e),n(e),i(e,r))};return{calc:a}}),r(Qe,[_,p,z,u,w,Je],function(e,t,n,r,i,o){var a=e.isContentEditableFalse,s=e.isContentEditableTrue,l=function(e){return a(e)},c=function(e,t,n){return t!==n&&!e.dom.isChildOf(t,n)&&!a(t)},u=function(e){var t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t},d=function(e,t,n,r){var i=t.cloneNode(!0);e.dom.setStyles(i,{width:n,height:r}),e.dom.setAttrib(i,"data-mce-selected",null);var o=e.dom.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return e.dom.setStyles(o,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),e.dom.setStyles(i,{margin:0,boxSizing:"border-box"}),o.appendChild(i),o},f=function(e,t){e.parentNode!==t&&t.appendChild(e)},h=function(e,t,n,r,i,o){var a=0,s=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>i&&(a=t.pageX+n-i),t.pageY+r>o&&(s=t.pageY+r-o),e.style.width=n-a+"px",e.style.height=r-s+"px"},p=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},m=function(e){return 0===e.button},g=function(e){return e.element},v=function(e,t){return{pageX:t.pageX-e.relX, -pageY:t.pageY+5}},y=function(e,r){return function(i){if(m(i)){var o=t.find(r.dom.getParents(i.target),n.or(a,s));if(l(o)){var c=r.dom.getPos(o),u=r.getBody(),f=r.getDoc().documentElement;e.element=o,e.screenX=i.screenX,e.screenY=i.screenY,e.maxX=(r.inline?u.scrollWidth:f.offsetWidth)-2,e.maxY=(r.inline?u.scrollHeight:f.offsetHeight)-2,e.relX=i.pageX-c.x,e.relY=i.pageY-c.y,e.width=o.offsetWidth,e.height=o.offsetHeight,e.ghost=d(r,o,e.width,e.height)}}}},b=function(e,t){var n=r.throttle(function(e,n){t._selectionOverrides.hideFakeCaret(),t.selection.placeCaretAt(e,n)},0);return function(r){var i=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(g(e)&&!e.dragging&&i>10){var a=t.fire("dragstart",{target:e.element});if(a.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){var s=v(e,o.calc(t,r));f(e.ghost,t.getBody()),h(e.ghost,s,e.width,e.height,e.maxX,e.maxY),n(r.clientX,r.clientY)}}},C=function(e,t){return function(n){if(e.dragging&&c(t,t.selection.getNode(),e.element)){var r=u(e.element),i=t.fire("drop",{targetClone:r,clientX:n.clientX,clientY:n.clientY});i.isDefaultPrevented()||(r=i.targetClone,t.undoManager.transact(function(){p(e.element),t.insertContent(t.dom.getOuterHTML(r)),t._selectionOverrides.hideFakeCaret()}))}w(e)}},x=function(e,t){return function(){w(e),e.dragging&&t.fire("dragend")}},w=function(e){e.dragging=!1,e.element=null,p(e.ghost)},N=function(e){var t={},n,r,o,a,s,l;n=i.DOM,l=document,r=y(t,e),o=b(t,e),a=C(t,e),s=x(t,e),e.on("mousedown",r),e.on("mousemove",o),e.on("mouseup",a),n.bind(l,"mousemove",o),n.bind(l,"mouseup",s),e.on("remove",function(){n.unbind(l,"mousemove",o),n.unbind(l,"mouseup",s)})},E=function(e){e.on("drop",function(t){var n="undefined"!=typeof t.clientX?e.getDoc().elementFromPoint(t.clientX,t.clientY):null;(a(n)||a(e.dom.getContentEditableParent(n)))&&t.preventDefault()})},_=function(e){N(e),E(e)};return{init:_}}),r(Ze,[d,ne,$,k,te,Ye,Ke,Ge,_,T,W,I,z,p,u,Qe,S],function(e,t,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g){function v(e,t){for(;t=e(t);)if(t.isVisible())return t;return t}function y(c){function y(){var e=c.dom.get(le);return e?e.getElementsByTagName("*")[0]:e}function S(e){return c.dom.isBlock(e)}function k(e){e&&c.selection.setRng(e)}function T(){return c.selection.getRng()}function R(e,t){c.selection.scrollIntoView(e,t)}function A(e,t,n){var r;return r=c.fire("ShowCaret",{target:t,direction:e,before:n}),r.isDefaultPrevented()?null:(R(t,e===-1),se.show(n,t))}function B(e){var t;return se.hide(),t=c.fire("BeforeObjectSelected",{target:e}),t.isDefaultPrevented()?null:D(e)}function D(e){var t=e.ownerDocument.createRange();return t.selectNode(e),t}function L(e,t){var n=i.isInSameBlock(e,t);return!(n||!l.isBr(e.getNode()))||n}function M(e,t){return t=i.normalizeRange(e,re,t),e==-1?n.fromRangeStart(t):n.fromRangeEnd(t)}function P(e){return r.isCaretContainerBlock(e.startContainer)}function O(e,t,n,r){var i,o,a,s;return!r.collapsed&&(i=_(r),x(i))?A(e,i,e==-1):(s=P(r),o=M(e,r),n(o)?B(o.getNode(e==-1)):(o=t(o))?n(o)?A(e,o.getNode(e==-1),1==e):(a=t(o),n(a)&&L(o,a)?A(e,a.getNode(e==-1),1==e):s?$(o.toRange()):null):s?r:null)}function H(e,t,n){var r,i,o,l,c,u,d,f,p;if(p=_(n),r=M(e,n),i=t(re,a.isAboveLine(1),r),o=h.filter(i,a.isLine(1)),c=h.last(r.getClientRects()),E(r)&&(p=r.getNode()),N(r)&&(p=r.getNode(!0)),!c)return null;if(u=c.left,l=s.findClosestClientRect(o,u),l&&x(l.node))return d=Math.abs(u-l.left),f=Math.abs(u-l.right),A(e,l.node,d=11)&&(t.innerHTML='
    '),t}var o,a,s;if(r.collapsed&&c.settings.forced_root_block){if(o=c.dom.getParent(r.startContainer,"PRE"),!o)return;a=1==t?oe(n.fromRangeStart(r)):ae(n.fromRangeStart(r)),a||(s=i(),1==t?c.$(o).after(s):c.$(o).before(s),c.selection.select(s,!0),c.selection.collapse())}}function F(e,t,n,r){var i;return(i=O(e,t,n,r))?i:(i=I(e,r),i?i:null)}function z(e,t,n){var r;return(r=H(e,t,n))?r:(r=I(e,n),r?r:null)}function U(){return ue("*[data-mce-caret]")[0]}function W(e){e=ue(e),e.attr("data-mce-caret")&&(se.hide(),e.removeAttr("data-mce-caret"),e.removeAttr("data-mce-bogus"),e.removeAttr("style"),k(T()),R(e[0]))}function V(e){var t,r;return e=i.normalizeRange(1,re,e),t=n.fromRangeStart(e),x(t.getNode())?A(1,t.getNode(),!t.isAtEnd()):x(t.getNode(!0))?A(1,t.getNode(!0),!1):(r=c.dom.getParent(t.getNode(),f.or(x,C)),x(r)?A(1,r,!1):(se.hide(),null))}function $(e){var t;return e&&e.collapsed?(t=V(e),t?t:e):e}function q(e){var t,i,o,a;return x(e)?(x(e.previousSibling)&&(o=e.previousSibling),i=ae(n.before(e)),i||(t=oe(n.after(e))),t&&w(t.getNode())&&(a=t.getNode()),r.remove(e.previousSibling),r.remove(e.nextSibling),c.dom.remove(e),ee(),c.dom.isEmpty(c.getBody())?(c.setContent(""),void c.focus()):o?n.after(o).toRange():a?n.before(a).toRange():i?i.toRange():t?t.toRange():null):null}function j(e){var t=c.schema.getTextBlockElements();return e.nodeName in t}function Y(e){return c.dom.isEmpty(e)}function X(e,t,r){var i=c.dom,o,a,s,l;if(o=i.getParent(t.getNode(),i.isBlock),a=i.getParent(r.getNode(),i.isBlock),e===-1){if(l=r.getNode(!0),N(r)&&S(l))return j(o)?(Y(o)&&i.remove(o),n.after(l).toRange()):q(r.getNode(!0))}else if(l=t.getNode(),E(t)&&S(l))return j(a)?(Y(a)&&i.remove(a),n.before(l).toRange()):q(t.getNode());if(o===a||!j(o)||!j(a))return null;for(;s=o.firstChild;)a.appendChild(s);return c.dom.remove(o),r.toRange()}function K(e,t,n,i){var o,a,s,l;return!i.collapsed&&(o=_(i),x(o))?$(q(o)):(a=M(e,i),n(a)&&r.isCaretContainerBlock(i.startContainer)?(l=e==-1?ie.prev(a):ie.next(a),l?$(l.toRange()):i):t(a)?$(q(a.getNode(e==-1))):(s=e==-1?ie.prev(a):ie.next(a),t(s)?e===-1?X(e,a,s):X(e,s,a):void 0))}function G(){function r(e,t){var n=t(T());n&&!e.isDefaultPrevented()&&(e.preventDefault(),k(n))}function i(e){for(var t=c.getBody();e&&e!=t;){if(C(e)||x(e))return e;e=e.parentNode}return null}function o(e,t,n){return!n.collapsed&&h.reduce(n.getClientRects(),function(n,r){return n||u.containsXY(r,e,t)},!1)}function l(e){var t=!1;e.on("touchstart",function(){t=!1}),e.on("touchmove",function(){t=!0}),e.on("touchend",function(e){var n=i(e.target);x(n)?t||(e.preventDefault(),Z(B(n))):ee()})}function f(){var e,t=i(c.selection.getNode());C(t)&&S(t)&&c.dom.isEmpty(t)&&(e=c.dom.create("br",{"data-mce-bogus":"1"}),c.$(t).empty().append(e),c.selection.setRng(n.before(e).toRange()))}function g(e){var t=U();if(t)return"compositionstart"==e.type?(e.preventDefault(),e.stopPropagation(),void W(t)):void(" "!=t.innerHTML&&W(t))}function v(e){var t;switch(e.keyCode){case d.DELETE:t=f();break;case d.BACKSPACE:t=f()}t&&e.preventDefault()}var w=b(F,1,oe,E),_=b(F,-1,ae,N),R=b(K,1,E,N),D=b(K,-1,N,E),L=b(z,-1,a.upUntil),M=b(z,1,a.downUntil);c.on("mouseup",function(){var e=T();e.collapsed&&k(V(e))}),c.on("click",function(e){var t;t=i(e.target),t&&x(t)&&(e.preventDefault(),c.focus())});var P=function(e){var r=new t(e);if(!e.firstChild)return!1;var i=n.before(e.firstChild),o=r.next(i);return o&&!E(o)&&!N(o)},O=function(e,t){var n=c.dom.getParent(e,c.dom.isBlock),r=c.dom.getParent(t,c.dom.isBlock);return n===r},H=function(e,t){var n=c.dom.getParent(e,c.dom.isBlock),r=c.dom.getParent(t,c.dom.isBlock);return n&&!O(n,r)&&P(n)};l(c),c.on("mousedown",function(e){var t;if(t=i(e.target))x(t)?(e.preventDefault(),Z(B(t))):(ee(),o(e.clientX,e.clientY,c.selection.getRng())||c.selection.placeCaretAt(e.clientX,e.clientY));else{ee(),se.hide();var n=s.closestCaret(re,e.clientX,e.clientY);n&&(H(e.target,n.node)||(e.preventDefault(),c.getBody().focus(),k(A(1,n.node,n.before))))}}),c.on("keydown",function(e){if(!d.modifierPressed(e))switch(e.keyCode){case d.RIGHT:r(e,w);break;case d.DOWN:r(e,M);break;case d.LEFT:r(e,_);break;case d.UP:r(e,L);break;case d.DELETE:r(e,R);break;case d.BACKSPACE:r(e,D);break;default:x(c.selection.getNode())&&e.preventDefault()}}),c.on("keyup compositionstart",function(e){g(e),v(e)},!0),c.on("cut",function(){var e=c.selection.getNode();x(e)&&p.setEditorTimeout(c,function(){k($(q(e)))})}),c.on("getSelectionRange",function(e){var t=e.range;if(ce){if(!ce.parentNode)return void(ce=null);t=t.cloneRange(),t.selectNode(ce),e.range=t}}),c.on("setSelectionRange",function(e){var t;t=Z(e.range),t&&(e.range=t)}),c.on("focus",function(){p.setEditorTimeout(c,function(){c.selection.setRng($(c.selection.getRng()))},0)}),c.on("copy",function(t){var n=t.clipboardData;if(!t.isDefaultPrevented()&&t.clipboardData&&!e.ie){var r=y();r&&(t.preventDefault(),n.clearData(),n.setData("text/html",r.outerHTML),n.setData("text/plain",r.outerText))}}),m.init(c)}function J(){var e=c.contentStyles,t=".mce-content-body";e.push(se.getCss()),e.push(t+" .mce-offscreen-selection {position: absolute;left: -9999999999px;}"+t+" *[contentEditable=false] {cursor: default;}"+t+" *[contentEditable=true] {cursor: text;}")}function Q(e){return r.isCaretContainer(e.startContainer)||r.isCaretContainer(e.endContainer)}function Z(t){var n,r=c.$,i=c.dom,o,a,s,l,u,d,f,h,p;if(!t)return ee(),null;if(t.collapsed){if(ee(),!Q(t)){if(f=M(1,t),x(f.getNode()))return A(1,f.getNode(),!f.isAtEnd());if(x(f.getNode(!0)))return A(1,f.getNode(!0),!1)}return null}return s=t.startContainer,l=t.startOffset,u=t.endOffset,3==s.nodeType&&0==l&&x(s.parentNode)&&(s=s.parentNode,l=i.nodeIndex(s),s=s.parentNode),1!=s.nodeType?(ee(),null):(u==l+1&&(n=s.childNodes[l]),x(n)?(h=p=n.cloneNode(!0),d=c.fire("ObjectSelected",{target:n,targetClone:h}),d.isDefaultPrevented()?(ee(),null):(h=d.targetClone,o=r("#"+le),0===o.length&&(o=r('
    ').attr("id",le),o.appendTo(c.getBody())),t=c.dom.createRng(),h===p&&e.ie?(o.empty().append(g.ZWSP).append(h).append(g.ZWSP),t.setStart(o[0].firstChild,0),t.setEnd(o[0].lastChild,1)):(o.empty().append("\xa0").append(h).append("\xa0"),t.setStart(o[0].firstChild,1),t.setEnd(o[0].lastChild,0)),o.css({top:i.getPos(n,c.getBody()).y}),o[0].focus(),a=c.selection.getSel(),a.removeAllRanges(),a.addRange(t),c.$("*[data-mce-selected]").removeAttr("data-mce-selected"),n.setAttribute("data-mce-selected",1),ce=n,t)):(ee(),null))}function ee(){ce&&(ce.removeAttribute("data-mce-selected"),c.$("#"+le).remove(),ce=null)}function te(){se.destroy(),ce=null}function ne(){se.hide()}var re=c.getBody(),ie=new t(re),oe=b(v,ie.next),ae=b(v,ie.prev),se=new o(c.getBody(),S),le="sel-"+c.dom.uniqueId(),ce,ue=c.$;return e.ceFalse&&(G(),J()),{showBlockCaretContainer:W,hideFakeCaret:ne,destroy:te}}var b=f.curry,C=l.isContentEditableTrue,x=l.isContentEditableFalse,w=l.isElement,N=i.isAfterContentEditableFalse,E=i.isBeforeContentEditableFalse,_=c.getSelectedNode;return y}),r(et,[],function(){var e=0,t=function(){var e=function(){return Math.round(4294967295*Math.random()).toString(36)},t=(new Date).getTime();return"s"+t.toString(36)+e()+e()+e()},n=function(n){return n+e++ +t()};return{uuid:n}}),r(tt,[w,g,E,R,A,O,P,Y,J,Q,Z,ee,oe,ae,N,f,Ae,Pe,B,L,He,d,m,u,Ie,Fe,ze,je,Ze,et],function(e,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v,y,b,C,x,w,N,E,_,S,k,T,R,A){function B(e,t,i){var o=this,a,s,l;a=o.documentBaseUrl=i.documentBaseURL,s=i.baseURI,l=i.defaultSettings,t=P({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:a,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:o.convertURL,url_converter_scope:o,ie7_compat:!0},l,t),l&&l.external_plugins&&t.external_plugins&&(t.external_plugins=P({},l.external_plugins,t.external_plugins)),o.settings=t,r.language=t.language||"en",r.languageLoad=t.language_load,r.baseURL=i.baseURL,o.id=t.id=e,o.setDirty(!1),o.plugins={},o.documentBaseURI=new p(t.document_base_url||a,{base_uri:s}),o.baseURI=s,o.contentCSS=[],o.contentStyles=[],o.shortcuts=new k(o),o.loadedCSS={},o.editorCommands=new h(o),t.target&&(o.targetElm=t.target),o.suffix=i.suffix,o.editorManager=i,o.inline=t.inline,o.settings.content_editable=o.inline,t.cache_suffix&&(w.cacheSuffix=t.cache_suffix.replace(/^[\?\&]+/,"")),t.override_viewport===!1&&(w.overrideViewPort=!1),i.fire("SetupEditor",o),o.execCallback("setup",o),o.$=n.overrideDefaults(function(){return{context:o.inline?o.getBody():o.getDoc(),element:o.getBody()}})}var D=e.DOM,L=r.ThemeManager,M=r.PluginManager,P=N.extend,O=N.each,H=N.explode,I=N.inArray,F=N.trim,z=N.resolve,U=g.Event,W=w.gecko,V=w.ie;return B.prototype={render:function(){function e(){D.unbind(window,"ready",e),n.render()}function t(){var e=m.ScriptLoader;if(r.language&&"en"!=r.language&&!r.language_url&&(r.language_url=n.editorManager.baseURL+"/langs/"+r.language+".js"),r.language_url&&e.add(r.language_url),r.theme&&"function"!=typeof r.theme&&"-"!=r.theme.charAt(0)&&!L.urls[r.theme]){var t=r.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+r.theme+"/theme"+o+".js",L.load(r.theme,t)}N.isArray(r.plugins)&&(r.plugins=r.plugins.join(" ")),O(r.external_plugins,function(e,t){M.load(t,e),r.plugins+=" "+t}),O(r.plugins.split(/[ ,]/),function(e){if(e=F(e),e&&!M.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=M.dependencies(e);O(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"};e=M.createUrl(t,e),M.load(e.resource,e)})}else M.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"})}),e.loadQueue(function(){n.removed||n.init()})}var n=this,r=n.settings,i=n.id,o=n.suffix;if(!U.domLoaded)return void D.bind(window,"ready",e);if(n.getElement()&&w.contentEditable){r.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var a=n.getElement().form||D.getParent(i,"form");a&&(n.formElement=a,r.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(D.insertAfter(D.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},D.bind(a,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!r.submit_patch||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return n.editorManager.triggerSave(),n.setDirty(!1),a._mceOldSubmit(a)})),n.windowManager=new v(n),n.notificationManager=new y(n),"xml"==r.encoding&&n.on("GetContent",function(e){e.save&&(e.content=D.encode(e.content))}),r.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),r.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),t()}},init:function(){function e(n){var r=M.get(n),i,o;if(i=M.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=F(n),r&&I(m,n)===-1){if(O(M.dependencies(n),function(t){e(t)}),t.plugins[n])return;o=new r(t,i,t.$),t.plugins[n]=o,o.init&&(o.init(t,i),m.push(n))}}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,c,u,d,f,h,p,m=[];if(t.rtl=n.rtl_ui||t.editorManager.i18n.rtl,t.editorManager.i18n.setCode(n.language),n.aria_label=n.aria_label||D.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),t.fire("ScriptsLoaded"),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),c=L.get(n.theme),t.theme=new c(t,L.urls[n.theme]),t.theme.init&&t.theme.init(t,L.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""),t.$)):t.theme=n.theme),O(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,h=/^[0-9\.]+(|px)$/i,h.test(""+i)&&(i=Math.max(parseInt(i,10),100)),h.test(""+o)&&(o=Math.max(parseInt(o,10),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),o",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+=''),!w.caretAfter&&n.ie7_compat&&(t.iframeHTML+=''),t.iframeHTML+='',!/#$/.test(document.location.href))for(p=0;p',t.loadedCSS[g]=!0}d=n.body_id||"tinymce",d.indexOf("=")!=-1&&(d=t.getParam("body_id","","hash"),d=d[t.id]||d),f=n.body_class||"",f.indexOf("=")!=-1&&(f=t.getParam("body_class","","hash"),f=f[t.id]||""),n.content_security_policy&&(t.iframeHTML+=''),t.iframeHTML+='
    ';var v='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';document.domain!=location.hostname&&w.ie&&w.ie<12&&(u=v);var y=D.create("iframe",{id:t.id+"_ifr",frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}});if(y.onload=function(){y.onload=null,t.fire("load")},D.setAttrib(y,"src",u||'javascript:""'),t.contentAreaContainer=l.iframeContainer,t.iframeElement=y,s=D.add(l.iframeContainer,y),V)try{t.getDoc()}catch(e){s.src=u=v}l.editorContainer&&(D.get(l.editorContainer).style.display=t.orgDisplay,t.hidden=D.isHidden(l.editorContainer)),t.getElement().style.display="none",D.setAttrib(t.id,"aria-hidden",!0),u||t.initContentBody(),r=s=l=null},initContentBody:function(t){var n=this,r=n.settings,s=n.getElement(),h=n.getDoc(),p,m;r.inline||(n.getElement().style.visibility=n.orgVisibility),t||r.content_editable||(h.open(),h.write(n.iframeHTML),h.close()),r.content_editable&&(n.on("remove",function(){var e=this.getBody();D.removeClass(e,"mce-content-body"),D.removeClass(e,"mce-edit-focus"),D.setAttrib(e,"contentEditable",null)}),D.addClass(s,"mce-content-body"),n.contentDocument=h=r.content_document||document,n.contentWindow=r.content_window||window,n.bodyElement=s,r.content_document=r.content_window=null,r.root_name=s.nodeName.toLowerCase()),p=n.getBody(),p.disabled=!0,n.readonly=r.readonly,n.readonly||(n.inline&&"static"==D.getStyle(p,"position",!0)&&(p.style.position="relative"),p.contentEditable=n.getParam("content_editable_state",!0)),p.disabled=!1,n.editorUpload=new T(n),n.schema=new b(r),n.dom=new e(h,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,hex_colors:r.force_hex_style_colors,class_filter:r.class_filter,update_styles:!0,root_element:n.inline?n.getBody():null,collect:r.content_editable,schema:n.schema,onSetAttrib:function(e){n.fire("SetAttrib",e)}}),n.parser=new C(r,n.schema),n.parser.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var r=e.length,i,o=n.dom,a,s;r--;)if(i=e[r],a=i.attr(t),s="data-mce-"+t,!i.attributes.map[s]){if(0===a.indexOf("data:")||0===a.indexOf("blob:"))continue;"style"===t?(a=o.serializeStyle(o.parseStyle(a),i.name),a.length||(a=null),i.attr(s,a),i.attr(t,a)):"tabindex"===t?(i.attr(s,a),i.attr(t,null)):i.attr(s,n.convertURL(a,t,i.name))}}),n.parser.addNodeFilter("script",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("type")||"no/type",0!==r.indexOf("mce-")&&n.attr("type","mce-"+r)}),n.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t=e.length,r,i=n.schema.getNonEmptyElements();t--;)r=e[t],r.isEmpty(i)&&(r.append(new o("br",1)).shortEnded=!0)}),n.serializer=new a(r,n),n.selection=new l(n.dom,n.getWin(),n.serializer,n),n.formatter=new c(n),n.undoManager=new u(n),n.forceBlocks=new f(n),n.enterKey=new d(n),n._nodeChangeDispatcher=new i(n),n._selectionOverrides=new R(n),n.fire("PreInit"),r.browser_spellcheck||r.gecko_spellcheck||(h.body.spellcheck=!1,D.setAttrib(p,"spellcheck","false")),n.quirks=new x(n),n.fire("PostRender"),r.directionality&&(p.dir=r.directionality),r.nowrap&&(p.style.whiteSpace="nowrap"),r.protect&&n.on("BeforeSetContent",function(e){O(r.protect,function(t){e.content=e.content.replace(t,function(e){return""})})}),n.on("SetContent",function(){n.addVisual(n.getBody())}),r.padd_empty_editor&&n.on("PostProcess",function(e){e.content=e.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
    [\r\n]*)$/,"")}),n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"}),n.initialized=!0,n.bindPendingEventDelegates(),n.fire("init"),n.focus(!0),n.nodeChanged({initial:!0}),n.execCallback("init_instance_callback",n),n.on("compositionstart compositionend",function(e){n.composing="compositionstart"===e.type}),n.contentStyles.length>0&&(m="",O(n.contentStyles,function(e){m+=e+"\r\n"}),n.dom.addStyle(m)),O(n.contentCSS,function(e){n.loadedCSS[e]||(n.dom.loadCSS(e),n.loadedCSS[e]=!0)}),r.auto_focus&&E.setEditorTimeout(n,function(){var e;e=r.auto_focus===!0?n:n.editorManager.get(r.auto_focus),e.destroyed||e.focus()},100),s=h=p=null},focus:function(e){function t(e){return n.dom.getParent(e,function(e){return"true"===n.dom.getContentEditable(e)})}var n=this,r=n.selection,i=n.settings.content_editable,o,a,s=n.getDoc(),l=n.getBody(),c;if(!e){if(o=r.getRng(),o.item&&(a=o.item(0)),n.quirks.refreshContentEditable(),c=t(r.getNode()),n.$.contains(l,c))return c.focus(),r.normalize(),void n.editorManager.setActive(n);if(i||(w.opera||n.getBody().focus(),n.getWin().focus()),W||i){if(l.setActive)try{l.setActive()}catch(e){l.focus()}else l.focus();i&&r.normalize()}a&&a.ownerDocument==s&&(o=s.body.createControlRange(),o.addElement(a),o.select())}n.editorManager.setActive(n)},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?z(r):0,n=z(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?(e=n.data[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n.data[t+"."+r]||"{#"+r+"}"}),this.editorManager.translate(e)):""},getLang:function(e,n){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?O(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(e){e=e.split("="),e.length>1?i[F(e[0])]=F(e[1]):i[F(e[0])]=F(e)}):i=r,i):r},nodeChanged:function(e){this._nodeChangeDispatcher.nodeChanged(e)},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addContextToolbar:function(e,t){var n=this,r;n.contextToolbars=n.contextToolbars||[],"string"==typeof e&&(r=e,e=function(e){return n.dom.is(e,r)}),n.contextToolbars.push({id:A.uuid("mcet"),predicate:e,items:t})},addCommand:function(e,t,n){this.editorCommands.addCommand(e,t,n)},addQueryStateHandler:function(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)},addQueryValueHandler:function(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)},execCommand:function(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)},queryCommandState:function(e){return this.editorCommands.queryCommandState(e)},queryCommandValue:function(e){return this.editorCommands.queryCommandValue(e)},queryCommandSupported:function(e){return this.editorCommands.queryCommandSupported(e)},show:function(){var e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable=!0:(D.show(e.getContainer()),D.hide(e.id)),e.load(),e.fire("show"))},hide:function(){var e=this,t=e.getDoc();e.hidden||(V&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),e.inline?(e.getBody().contentEditable=!1,e==e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(D.hide(e.getContainer()),D.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.fire("hide"))},isHidden:function(){return!!this.hidden},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;if(r)return e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),"raw"==e.format&&t.fire("RawSaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(t.inline||(n.innerHTML=r),(i=D.getParent(t.id,"form"))&&O(i.elements,function(e){if(e.name==t.id)return e.value=r,!1})),e.element=n=null,e.set_dirty!==!1&&t.setDirty(!1),r},setContent:function(e,t){var n=this,r=n.getBody(),i,o;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,0===e.length||/^\s+$/.test(e)?(o=V&&V<11?"":'
    ',"TABLE"==r.nodeName?e=""+o+"":/^(UL|OL)$/.test(r.nodeName)&&(e="
  • "+o+"
  • "),i=n.settings.forced_root_block,i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?(e=o,e=n.dom.createHTML(i,n.settings.forced_root_block_attrs,e)):V||e||(e='
    '),n.dom.setHTML(r,e),n.fire("SetContent",t)):("raw"!==t.format&&(e=new s({validate:n.validate},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=F(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t)),t.content},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?t.serializer.getTrimmedContent():"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),"text"!=e.format?e.content=F(n):e.content=n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e,t){t&&(e=P({content:e},t)),this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},setDirty:function(e){var t=!this.isNotDirty;this.isNotDirty=!e,e&&e!=t&&this.fire("dirty")},setMode:function(e){S.setMode(this,e)},getContainer:function(){var e=this;return e.container||(e.container=D.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return this.targetElm||(this.targetElm=D.get(this.id)),this.targetElm},getWin:function(){var e=this,t;return e.contentWindow||(t=e.iframeElement,t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){var e=this.getDoc();return this.bodyElement||(e?e.body:null)},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),O(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),void(t&&"0"!=t||!n.hasVisual?i.removeClass(e,o):i.addClass(e,o));case"A":return void(i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o=r.visual_anchor_class||"mce-item-anchor",t&&n.hasVisual?i.addClass(e,o):i.removeClass(e,o)))}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this;e.removed||(e.save(),e.removed=1,e.unbindAllNativeEvents(),e.hasHiddenInput&&D.remove(e.getElement().nextSibling),e.inline||(V&&V<10&&e.getDoc().execCommand("SelectAll",!1,null),D.setStyle(e.id,"display",e.orgDisplay),e.getBody().onload=null),e.fire("remove"),e.editorManager.remove(e),D.remove(e.getContainer()),e._selectionOverrides.destroy(),e.editorUpload.destroy(),e.destroy())},destroy:function(e){var t=this,n;if(!t.destroyed){if(!e&&!t.removed)return void t.remove();e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null),D.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1}},uploadImages:function(e){return this.editorUpload.uploadImages(e)},_scanForImages:function(){return this.editorUpload.scanForImages()}},P(B.prototype,_),B}),r(nt,[],function(){var e={},t="en";return{setCode:function(e){e&&(t=e,this.rtl=!!this.data[e]&&"rtl"===this.data[e]._dir)},getCode:function(){return t},rtl:!1,add:function(t,n){var r=e[t];r||(e[t]=r={});for(var i in n)r[i]=n[i];this.setCode(t)},translate:function(n){var r;if(r=e[t],r||(r={}),"undefined"==typeof n)return n;if("string"!=typeof n&&n.raw)return n.raw;if(n.push){var i=n.slice(1);n=(r[n[0]]||n[0]).replace(/\{([0-9]+)\}/g,function(e,t){return i[t]})}return(r[n]||n).replace(/{context:\w+}$/,"")},data:e}}),r(rt,[w,u,d],function(e,t,n){function r(e){function l(){try{return document.activeElement}catch(e){return document.body}}function c(e,t){if(t&&t.startContainer){if(!e.isChildOf(t.startContainer,e.getRoot())||!e.isChildOf(t.endContainer,e.getRoot()))return;return{startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset}}return t}function u(e,t){var n;return t.startContainer?(n=e.getDoc().createRange(),n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset)):n=t, -n}function d(e){return!!s.getParent(e,r.isEditorUIElement)}function f(r){var f=r.editor;f.on("init",function(){(f.inline||n.ie)&&("onbeforedeactivate"in document&&n.ie<9?f.dom.bind(f.getBody(),"beforedeactivate",function(e){if(e.target==f.getBody())try{f.lastRng=f.selection.getRng()}catch(e){}}):f.on("nodechange mouseup keyup",function(e){var t=l();"nodechange"==e.type&&e.selectionChange||(t&&t.id==f.id+"_ifr"&&(t=f.getBody()),f.dom.isChildOf(t,f.getBody())&&(f.lastRng=f.selection.getRng()))}),n.webkit&&!i&&(i=function(){var t=e.activeEditor;if(t&&t.selection){var n=t.selection.getRng();n&&!n.collapsed&&(f.lastRng=n)}},s.bind(document,"selectionchange",i)))}),f.on("setcontent",function(){f.lastRng=null}),f.on("mousedown",function(){f.selection.lastFocusBookmark=null}),f.on("focusin",function(){var t=e.focusedEditor,n;f.selection.lastFocusBookmark&&(n=u(f,f.selection.lastFocusBookmark),f.selection.lastFocusBookmark=null,f.selection.setRng(n)),t!=f&&(t&&t.fire("blur",{focusedEditor:f}),e.setActive(f),e.focusedEditor=f,f.fire("focus",{blurredEditor:t}),f.focus(!0)),f.lastRng=null}),f.on("focusout",function(){t.setEditorTimeout(f,function(){var t=e.focusedEditor;d(l())||t!=f||(f.fire("blur",{focusedEditor:null}),e.focusedEditor=null,f.selection&&(f.selection.lastFocusBookmark=null))})}),o||(o=function(t){var n=e.activeEditor,r;r=t.target,n&&r.ownerDocument==document&&(n.selection&&r!=n.getBody()&&(n.selection.lastFocusBookmark=c(n.dom,n.lastRng)),r==document.body||d(r)||e.focusedEditor!=n||(n.fire("blur",{focusedEditor:null}),e.focusedEditor=null))},s.bind(document,"focusin",o)),f.inline&&!a&&(a=function(t){var n=e.activeEditor,r=n.dom;if(n.inline&&r&&!r.isChildOf(t.target,n.getBody())){var i=n.selection.getRng();i.collapsed||(n.lastRng=i)}},s.bind(document,"mouseup",a))}function h(t){e.focusedEditor==t.editor&&(e.focusedEditor=null),e.activeEditor||(s.unbind(document,"selectionchange",i),s.unbind(document,"focusin",o),s.unbind(document,"mouseup",a),i=o=a=null)}e.on("AddEditor",f),e.on("RemoveEditor",h)}var i,o,a,s=e.DOM;return r.isEditorUIElement=function(e){return e.className.toString().indexOf("mce-")!==-1},r}),r(it,[tt,g,w,ae,d,m,c,ue,nt,rt],function(e,t,n,r,i,o,a,s,l,c){function u(e){g(C.editors,function(t){"scroll"===e.type?t.fire("ScrollWindow",e):t.fire("ResizeWindow",e)})}function d(e,n){n!==x&&(n?t(window).on("resize scroll",u):t(window).off("resize scroll",u),x=n)}function f(e){var t=C.editors,n;delete t[e.id];for(var r=0;r0&&g(m(t),function(e){var t;(t=p.get(e))?n.push(t):g(document.forms,function(t){g(t.elements,function(t){t.name===e&&(e="mce_editor_"+y++,p.setAttrib(t,"id",e),n.push(t))})})});break;case"textareas":case"specific_textareas":g(p.select("textarea"),function(t){e.editor_deselector&&c(t,e.editor_deselector)||e.editor_selector&&!c(t,e.editor_selector)||n.push(t)})}return n}function d(){function a(t,n,r){var i=new e(t,n,f);m.push(i),i.on("init",function(){++c===y.length&&x(m)}),i.targetElm=i.targetElm||r,i.render()}var c=0,m=[],y;return p.unbind(window,"ready",d),l("onpageload"),y=t.unique(u(n)),n.types?void g(n.types,function(e){o.each(y,function(t){return!p.is(t,e.selector)||(a(s(t),v({},n,e),t),!1)})}):(o.each(y,function(e){h(f.get(e.id))}),y=o.grep(y,function(e){return!f.get(e.id)}),void g(y,function(e){r(n,e)?i("Could not initialize inline editor on invalid inline target element",e):a(s(e),n,e)}))}var f=this,b,C;C=o.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option tbody tfoot thead tr script noscript style textarea video audio iframe object menu"," ");var x=function(e){b=e};return f.settings=n,p.bind(window,"ready",d),new a(function(e){b?e(b):x=function(t){e(t)}})},get:function(e){return arguments.length?e in this.editors?this.editors[e]:null:this.editors},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),d(n,!0),t.activeEditor=e,t.fire("AddEditor",{editor:e}),b||(b=function(){t.fire("BeforeUnload")},p.bind(window,"beforeunload",b)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i;{if(e)return"string"==typeof e?(e=e.selector||e,void g(p.select(e),function(e){i=r[e.id],i&&t.remove(i)})):(i=e,r[i.id]?(f(i)&&t.fire("RemoveEditor",{editor:i}),r.length||p.unbind(window,"beforeunload",b),i.remove(),d(r,r.length>0),i):null);for(n=r.length-1;n>=0;n--)t.remove(r[n])}},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return!!i.activeEditor&&i.activeEditor.execCommand(t,n,r)},triggerSave:function(){g(this.editors,function(e){e.save()})},addI18n:function(e,t){l.add(e,t)},translate:function(e){return l.translate(e)},setActive:function(e){var t=this.activeEditor;this.activeEditor!=e&&(t&&t.fire("deactivate",{relatedTarget:e}),e.fire("activate",{relatedTarget:t})),this.activeEditor=e}},v(C,s),C.setup(),window.tinymce=window.tinyMCE=C,C}),r(ot,[it,m],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(n,r){"html4"===t.settings.schema&&e(r,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(at,[ue,m],function(e,t){var n={send:function(e){function r(){!e.async||4==i.readyState||o++>1e4?(e.success&&o<1e4&&200==i.status?e.success.call(e.success_scope,""+i.responseText,i,e):e.error&&e.error.call(e.error_scope,o>1e4?"TIMED_OUT":"GENERAL",i,e),i=null):setTimeout(r,10)}var i,o=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async!==!1,e.data=e.data||"",n.fire("beforeInitialize",{settings:e}),i=new XMLHttpRequest){if(i.overrideMimeType&&i.overrideMimeType(e.content_type),i.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.crossDomain&&(i.withCredentials=!0),e.content_type&&i.setRequestHeader("Content-Type",e.content_type),e.requestheaders&&t.each(e.requestheaders,function(e){i.setRequestHeader(e.key,e.value)}),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i=n.fire("beforeSend",{xhr:i,settings:e}).xhr,i.send(e.data),!e.async)return r();setTimeout(r,10)}}};return t.extend(n,e),n}),r(st,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb\tt\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(e){}}}}),r(lt,[st,at,m],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(ct,[w],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(ut,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?u+e:i.indexOf(",",u),r===-1||r>i.length?null:(n=i.substring(u,r),u=r+1,n)}var r,i,s,u=0;if(a={},c){o.load(l),i=o.getAttribute(l)||"";do{var d=n();if(null===d)break;if(r=n(parseInt(d,32)||0),null!==r){if(d=n(),null===d)break;s=n(parseInt(d,32)||0),r&&(a[r]=s)}}while(null!==r);e()}}function r(){var t,n="";if(c){for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n);try{o.save(l)}catch(e){}e()}}var i,o,a,s,l,c;try{if(window.localStorage)return localStorage}catch(e){}return l="tinymce",o=document.documentElement,c=!!o.addBehavior,c&&o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i}),r(dt,[w,f,N,E,m,d],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each(i,function(e,t){a[t]=e}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(ft,[se,m],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.bodyClasses.add(this.settings.containerClass)},applyClasses:function(e){var t=this,n=t.settings,r,i,o,a;r=n.firstControlClass,i=n.lastControlClass,e.each(function(e){e.classes.remove(r).remove(i).add(n.controlClass),e.visible()&&(o||(o=e),a=e)}),o&&o.classes.add(r),a&&a.classes.add(i)},renderHtml:function(e){var t=this,n="";return t.applyClasses(e.items()),e.items().each(function(e){n+=e.renderHtml()}),n},recalc:function(){},postRender:function(){},isNative:function(){return!1}})}),r(ht,[ft],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'
    '+this._super(e)}})}),r(pt,[De],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t._super(e),e=t.settings,n=t.settings.size,t.on("click mousedown",function(e){e.preventDefault()}),t.on("touchstart",function(e){t.fire("click",e),e.preventDefault()}),e.subtype&&t.classes.add(e.subtype),n&&t.classes.add("btn-"+n),e.icon&&t.icon(e.icon)},icon:function(e){return arguments.length?(this.state.set("icon",e),this):this.state.get("icon")},repaint:function(){var e=this.getEl().firstChild,t;e&&(t=e.style,t.width=t.height="100%"),this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("icon"),i,o=e.state.get("text"),a="";return i=e.settings.image,i?(r="none","string"!=typeof i&&(i=window.getSelection?i[0]:i[1]),i=" style=\"background-image: url('"+i+"')\""):i="",o&&(e.classes.add("btn-has-text"),a=''+e.encode(o)+""),r=e.settings.icon?n+"ico "+n+"i-"+r:"",'
    "},bindStates:function(){function e(e){var i=n("span."+r,t.getEl());e?(i[0]||(n("button:first",t.getEl()).append(''),i=n("span."+r,t.getEl())),i.html(t.encode(e))):i.remove(),t.classes.toggle("btn-has-text",!!e)}var t=this,n=t.$,r=t.classPrefix+"txt";return t.state.on("change:text",function(t){e(t.value)}),t.state.on("change:icon",function(n){var r=n.value,i=t.classPrefix;t.settings.icon=r,r=r?i+"ico "+i+"i-"+t.settings.icon:"";var o=t.getEl().firstChild,a=o.getElementsByTagName("i")[0];r?(a&&a==o.firstChild||(a=document.createElement("i"),o.insertBefore(a,o.firstChild)),a.className=r):a&&o.removeChild(a),e(t.state.get("text"))}),t._super()}})}),r(mt,[xe],function(e){return e.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this,t=e._layout;return e.classes.add("btn-group"),e.preRender(),t.preRender(e),'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "}})}),r(gt,[De],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){return arguments.length?(this.state.set("checked",e),this):this.state.get("checked")},value:function(e){return arguments.length?this.checked(e):this.checked()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
    '+e.encode(e.state.get("text"))+"
    "},bindStates:function(){function e(e){t.classes.toggle("checked",e),t.aria("checked",e)}var t=this;return t.state.on("change:text",function(e){t.getEl("al").firstChild.data=t.translate(e.value)}),t.state.on("change:checked change:value",function(n){t.fire("change"),e(n.value)}),t.state.on("change:icon",function(e){var n=e.value,r=t.classPrefix;if("undefined"==typeof n)return t.settings.icon;t.settings.icon=n,n=n?r+"ico "+r+"i-"+t.settings.icon:"";var i=t.getEl().firstChild,o=i.getElementsByTagName("i")[0];n?(o&&o==i.firstChild||(o=document.createElement("i"),i.insertBefore(o,i.firstChild)),o.className=n):o&&i.removeChild(o)}),t.state.get("checked")&&e(!0),t._super()}})}),r(vt,[De,be,pe,g],function(e,t,n,r){return e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.classes.add("combobox"),t.subinput=!0,t.ariaTarget="inp",e.menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",function(n){var i=n.target,o=t.getEl();if(r.contains(o,i)||i==o)for(;i&&i!=o;)i.id&&i.id.indexOf("-open")!=-1&&(t.fire("action"),e.menu&&(t.showMenu(),n.aria&&t.menu.items()[0].focus())),i=i.parentNode}),t.on("keydown",function(e){"INPUT"==e.target.nodeName&&13==e.keyCode&&t.parents().reverse().each(function(n){var r=t.state.get("value"),i=t.getEl("inp").value;if(e.preventDefault(),t.state.set("value",i),r!=i&&t.fire("change"),n.hasEventListeners("submit")&&n.toJSON)return n.fire("submit",{data:n.toJSON()}),!1})}),t.on("keyup",function(e){"INPUT"==e.target.nodeName&&t.state.set("value",e.target.value)})},showMenu:function(){var e=this,n=e.settings,r;e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()==e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"==t.target.tagName.toUpperCase()&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,t=e.getEl(),i=e.getEl("open"),o=e.layoutRect(),a,s;a=i?o.w-n.getSize(i).width-10:o.w-10;var l=document;return l.all&&(!l.documentMode||l.documentMode<=8)&&(s=e.layoutRect().h-2+"px"),r(t.firstChild).css({width:a,lineHeight:s}),e._super(),e},postRender:function(){var e=this;return r(this.getEl("inp")).on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)}),e._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=e.state.get("value")||"",o,a,s="",l="";return"spellcheck"in n&&(l+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(l+=' maxlength="'+n.maxLength+'"'),n.size&&(l+=' size="'+n.size+'"'),n.subtype&&(l+=' type="'+n.subtype+'"'),e.disabled()&&(l+=' disabled="disabled"'),o=n.icon,o&&"caret"!=o&&(o=r+"ico "+r+"i-"+n.icon),a=e.state.get("text"),(o||a)&&(s='
    ",e.classes.add("has-open")),'
    '+s+"
    "},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value),this.state.get("value"))},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl("inp").value!=t.value&&(e.getEl("inp").value=t.value)}),e.state.on("change:disabled",function(t){e.getEl("inp").disabled=t.value}),e._super()},remove:function(){r(this.getEl("inp")).off(),this._super()}})}),r(yt,[vt],function(e){return e.extend({init:function(e){var t=this;e.spellcheck=!1,e.onaction&&(e.icon="none"),t._super(e),t.classes.add("colorbox"),t.on("change keyup postrender",function(){t.repaintColor(t.value())})},repaintColor:function(e){var t=this.getEl().getElementsByTagName("i")[0];if(t)try{t.style.background=e}catch(e){}},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.state.get("rendered")&&e.repaintColor(t.value)}),e._super()}})}),r(bt,[pt,ke],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;if(e.active(!0),e.panel)e.panel.show();else{var r=n.panel;r.type&&(r={layout:"grid",items:r}),r.role=r.role||"dialog",r.popover=!0,r.autohide=!0,r.ariaRoot=!0,e.panel=new t(r).on("hide",function(){e.active(!1)}).on("cancel",function(t){t.stopPropagation(),e.focus(),e.hidePanel()}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()}e.panel.moveRel(e.getEl(),n.popoverAlign||(e.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.aria("haspopup",!0),e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():(e.showPanel(),e.panel.focus(!!t.aria)))}),e._super()},remove:function(){return this.panel&&(this.panel.remove(),this.panel=null),this._super()}})}),r(Ct,[bt,w],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.classes.add("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},resetColor:function(){return this._color=null,this.getEl("preview").style.backgroundColor=null,this},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("text"),i=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",o=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"",a="";return r&&(e.classes.add("btn-has-text"),a=''+e.encode(r)+""),'
    '},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.aria&&"down"==r.aria.key||r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r(xt,[],function(){function e(e){function i(e,i,o){var a,s,l,c,u,d;return a=0,s=0,l=0,e/=255,i/=255,o/=255,u=t(e,t(i,o)),d=n(e,n(i,o)),u==d?(l=u,{h:0,s:0,v:100*l}):(c=e==u?i-o:o==u?e-i:o-e,a=e==u?3:o==u?1:5,a=60*(a-c/(d-u)),s=(d-u)/d,l=d,{h:r(a),s:r(100*s),v:r(100*l)})}function o(e,i,o){var a,s,l,c;if(e=(parseInt(e,10)||0)%360,i=parseInt(i,10)/100,o=parseInt(o,10)/100,i=n(0,t(i,1)),o=n(0,t(o,1)),0===i)return void(d=f=h=r(255*o));switch(a=e/60,s=o*i,l=s*(1-Math.abs(a%2-1)),c=o-s,Math.floor(a)){case 0:d=s,f=l,h=0;break;case 1:d=l,f=s,h=0;break;case 2:d=0,f=s,h=l;break;case 3:d=0,f=l,h=s;break;case 4:d=l,f=0,h=s;break;case 5:d=s,f=0,h=l;break;default:d=f=h=0}d=r(255*(d+c)),f=r(255*(f+c)),h=r(255*(h+c))}function a(){function e(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+e(d)+e(f)+e(h)}function s(){return{r:d,g:f,b:h}}function l(){return i(d,f,h)}function c(e){var t;return"object"==typeof e?"r"in e?(d=e.r,f=e.g,h=e.b):"v"in e&&o(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(d=parseInt(t[1],10),f=parseInt(t[2],10),h=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(d=parseInt(t[1],16),f=parseInt(t[2],16),h=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(d=parseInt(t[1]+t[1],16),f=parseInt(t[2]+t[2],16),h=parseInt(t[3]+t[3],16)),d=d<0?0:d>255?255:d,f=f<0?0:f>255?255:f,h=h<0?0:h>255?255:h,u}var u=this,d=0,f=0,h=0;e&&c(e),u.toRgb=s,u.toHsv=l,u.toHex=a,u.parse=c}var t=Math.min,n=Math.max,r=Math.round;return e}),r(wt,[De,we,pe,xt],function(e,t,n,r){return e.extend({Defaults:{classes:"widget colorpicker"},init:function(e){this._super(e)},postRender:function(){function e(e,t){var r=n.getPos(e),i,o;return i=t.pageX-r.x,o=t.pageY-r.y,i=Math.max(0,Math.min(i/e.clientWidth,1)),o=Math.max(0,Math.min(o/e.clientHeight,1)),{x:i,y:o}}function i(e,t){var i=(360-e.h)/360;n.css(d,{top:100*i+"%"}),t||n.css(h,{left:e.s+"%",top:100-e.v+"%"}),f.style.background=new r({s:100,v:100,h:e.h}).toHex(),s.color().parse({s:e.s,v:e.v,h:e.h})}function o(t){var n;n=e(f,t),c.s=100*n.x,c.v=100*(1-n.y),i(c),s.fire("change")}function a(t){var n;n=e(u,t),c=l.toHsv(),c.h=360*(1-n.y),i(c,!0),s.fire("change")}var s=this,l=s.color(),c,u,d,f,h;u=s.getEl("h"),d=s.getEl("hp"),f=s.getEl("sv"),h=s.getEl("svp"),s._repaint=function(){c=l.toHsv(),i(c)},s._super(),s._svdraghelper=new t(s._id+"-sv",{start:o,drag:o}),s._hdraghelper=new t(s._id+"-h",{start:a,drag:a}),s._repaint()},rgb:function(){return this.color().toRgb()},value:function(e){var t=this;return arguments.length?(t.color().parse(e),void(t._rendered&&t._repaint())):t.color().toHex()},color:function(){return this._color||(this._color=new r),this._color},renderHtml:function(){function e(){var e,t,n="",i,a;for(i="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",a=o.split(","),e=0,t=a.length-1;e
    ';return n}var t=this,n=t._id,r=t.classPrefix,i,o="#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000",a="background: -ms-linear-gradient(top,"+o+");background: linear-gradient(to bottom,"+o+");";return i='
    '+e()+'
    ','
    '+i+"
    "}})}),r(Nt,[De],function(e){return e.extend({init:function(e){var t=this;e.delimiter||(e.delimiter="\xbb"),t._super(e),t.classes.add("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.row()[n],index:n})}),t.row(t.settings.row)},focus:function(){var e=this;return e.getEl().firstChild.focus(),e},row:function(e){return arguments.length?(this.state.set("row",e),this):this.state.get("row")},renderHtml:function(){var e=this;return'
    '+e._getDataPathHtml(e.state.get("row"))+"
    "},bindStates:function(){var e=this;return e.state.on("change:row",function(t){e.innerHtml(e._getDataPathHtml(t.value))}),e._super()},_getDataPathHtml:function(e){var t=this,n=e||[],r,i,o="",a=t.classPrefix;for(r=0,i=n.length;r0?'":"")+'
    '+n[r].name+"
    ";return o||(o='
    \xa0
    '),o}})}),r(Et,[Nt],function(e){return e.extend({postRender:function(){function e(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}var t=this,n=t.settings.editor;return n.settings.elementpath!==!1&&(t.on("select",function(e){n.focus(),n.selection.select(this.row()[e.index].element),n.nodeChanged()}),n.on("nodeChange",function(r){for(var i=[],o=r.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=n.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});if(s.isDefaultPrevented()||i.push({name:s.name,element:o[a]}),s.isPropagationStopped())break}t.row(i)})),t._super()}})}),r(_t,[xe],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.classes.add("formitem"),t.preRender(e),'
    '+(e.settings.title?'
    '+e.settings.title+"
    ":"")+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "}})}),r(St,[xe,_t,m],function(e,t,n){return e.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var e=this,r=e.items();e.settings.formItemDefaults||(e.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),r.each(function(r){var i,o=r.settings.label;o&&(i=new t(n.extend({items:{type:"label",id:r._id+"-l",text:o,flex:0,forId:r._id,disabled:r.disabled()}},e.settings.formItemDefaults)),i.type="formitem",r.aria("labelledby",r._id+"-l"),"undefined"==typeof r.settings.flex&&(r.settings.flex=1),e.replace(r,i),i.add(r))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.fromJSON(e.settings.data)},bindStates:function(){function e(){var e=0,n=[],r,i,o;if(t.settings.labelGapCalc!==!1)for(o="children"==t.settings.labelGapCalc?t.find("formitem"):t.items(),o.filter("formitem").each(function(t){var r=t.items()[0],i=r.getEl().clientWidth;e=i>e?i:e,n.push(r)}),i=t.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=e+i}var t=this;t._super(),t.on("show",e),e()}})}),r(kt,[St],function(e){return e.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'
    '+(e.settings.title?''+e.settings.title+"":"")+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "}})}),r(Tt,[vt,m],function(e,t){return e.extend({init:function(e){var n=this,r=tinymce.activeEditor,i=r.settings,o,a,s;e.spellcheck=!1,s=i.file_picker_types||i.file_browser_callback_types,s&&(s=t.makeMap(s,/[, ]/)),s&&!s[e.filetype]||(a=i.file_picker_callback,!a||s&&!s[e.filetype]?(a=i.file_browser_callback,!a||s&&!s[e.filetype]||(o=function(){a(n.getEl("inp").id,n.value(),e.filetype,window)})):o=function(){var i=n.fire("beforecall").meta;i=t.extend({filetype:e.filetype},i),a.call(r,function(e,t){n.value(e).fire("change",{meta:t})},n.value(),i)}),o&&(e.icon="browse",e.onaction=o),n._super(e)}})}),r(Rt,[ht],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox;e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(At,[ht],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v=[],y,b,C,x,w,N,E,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F,z=Math.max,U=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e.paddingBox,a=e.settings,f=e.isRtl()?a.direction||"row-reversed":a.direction,s=a.align,l=e.isRtl()?a.pack||"end":a.pack,c=a.spacing||0,"row-reversed"!=f&&"column-reverse"!=f||(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(S="y",E="h",_="minH",k="maxH",R="innerH",T="top",A="deltaH",B="contentH",O="left",M="w",D="x",L="innerW",P="minW",H="right",I="deltaW",F="contentW"):(S="x",E="w",_="minW",k="maxW",R="innerW",T="left",A="deltaW",B="contentW",O="top",M="h",D="y",L="innerH",P="minH",H="bottom",I="deltaH",F="contentH"),d=i[R]-o[T]-o[T],N=u=0,t=0,n=r.length;t0&&(u+=g,p[k]&&v.push(h),p.flex=g),d-=p[_],y=o[O]+p[P]+o[H],y>N&&(N=y);if(x={},d<0?x[_]=i[_]-d+i[A]:x[_]=i[R]-d+i[A],x[P]=N+i[I],x[B]=i[R]-d,x[F]=N,x.minW=U(x.minW,i.maxW),x.minH=U(x.minH,i.maxH),x.minW=z(x.minW,i.startMinWidth),x.minH=z(x.minH,i.startMinHeight),!i.autoResize||x.minW==i.minW&&x.minH==i.minH){for(C=d/u,t=0,n=v.length;tb?(d-=p[k]-p[_],u-=p.flex,p.flex=0,p.maxFlexSize=b):p.maxFlexSize=0;for(C=d/u,w=o[T],x={},0===u&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],w<0&&(w=o[T])):"justify"==l&&(w=o[T],c=Math.floor(d/(r.length-1)))),x[D]=o[O],t=0,n=r.length;t0&&(y+=p.flex*C),x[E]=y,x[S]=w,h.layoutRect(x),h.recalc&&h.recalc(),w+=y+c}else if(x.w=x.minW,x.h=x.minH,e.layoutRect(x),this.recalc(e),null===e._lastRect){var W=e.parent();W&&(W._lastRect=null,W.recalc())}}})}),r(Bt,[ft],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})},isNative:function(){return!0}})}),r(Dt,[ye,De,ke,m,w,it,d],function(e,t,n,r,i,o,a){function s(e){e.settings.ui_container&&(a.container=i.DOM.select(e.settings.ui_container)[0])}function l(t){t.on("ScriptsLoaded",function(){t.rtl&&(e.rtl=!0)})}function c(e){function t(t,n){return function(){var r=this;e.on("nodeChange",function(i){var o=e.formatter,a=null;u(i.parents,function(e){if(u(t,function(t){if(n?o.matchNode(e,n,{value:t.value})&&(a=t.value):o.matchNode(e,t.value)&&(a=t.value),a)return!1}),a)return!1}),r.value(a)})}}function r(e){e=e.replace(/;$/,"").split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}function i(){function t(e){var n=[];if(e)return u(e,function(e){var o={text:e.title,icon:e.icon};if(e.items)o.menu=t(e.items);else{var a=e.format||"custom"+r++;e.format||(e.name=a,i.push(e)),o.format=a,o.cmd=e.cmd}n.push(o)}),n}function n(){var n;return n=t(e.settings.style_formats_merge?e.settings.style_formats?o.concat(e.settings.style_formats):o:e.settings.style_formats||o)}var r=0,i=[],o=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];return e.on("init",function(){u(i,function(t){e.formatter.register(t.name,t)})}),{type:"menu",items:n(),onPostRender:function(t){e.fire("renderFormatsMenu",{control:t.control})},itemDefaults:{preview:!0,textStyle:function(){if(this.settings.format)return e.formatter.getCssText(this.settings.format)},onPostRender:function(){var t=this;t.parent().on("show",function(){var n,r;n=t.settings.format,n&&(t.disabled(!e.formatter.canApply(n)),t.active(e.formatter.match(n))),r=t.settings.cmd,r&&t.active(e.queryCommandState(r))})},onclick:function(){this.settings.format&&l(this.settings.format),this.settings.cmd&&e.execCommand(this.settings.cmd)}}}}function o(t){return function(){var n=this;e.formatter?e.formatter.formatChanged(t,function(e){n.active(e)}):e.on("init",function(){e.formatter.formatChanged(t,function(e){n.active(e)})})}}function a(t){return function(){function n(){return!!e.undoManager&&e.undoManager[t]()}var r=this;t="redo"==t?"hasRedo":"hasUndo",r.disabled(!n()),e.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",function(){r.disabled(e.readonly||!n())})}}function s(){var t=this;e.on("VisualAid",function(e){t.active(e.hasVisual)}),t.active(e.hasVisual)}function l(t){t.control&&(t=t.control.value()),t&&e.execCommand("mceToggleFormat",!1,t)}var c;c=i(),u({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(t,n){e.addButton(n,{tooltip:t,onPostRender:o(n),onclick:function(){l(n)}})}),u({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1]})}),u({blockquote:["Blockquote","mceBlockQuote"],numlist:["Numbered list","InsertOrderedList"],bullist:["Bullet list","InsertUnorderedList"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"],alignnone:["No alignment","JustifyNone"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1],onPostRender:o(n)})}),e.addButton("undo",{tooltip:"Undo",onPostRender:a("undo"),cmd:"undo"}),e.addButton("redo",{tooltip:"Redo",onPostRender:a("redo"),cmd:"redo"}),e.addMenuItem("newdocument",{text:"New document",icon:"newdocument",cmd:"mceNewDocument"}),e.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onPostRender:a("undo"),cmd:"undo"}),e.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onPostRender:a("redo"),cmd:"redo"}),e.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:s,cmd:"mceToggleVisualAid"}),e.addButton("remove",{tooltip:"Remove",icon:"remove",cmd:"Delete"}),u({cut:["Cut","Cut","Meta+X"],copy:["Copy","Copy","Meta+C"],paste:["Paste","Paste","Meta+V"],selectall:["Select all","SelectAll","Meta+A"],bold:["Bold","Bold","Meta+B"],italic:["Italic","Italic","Meta+I"],underline:["Underline","Underline"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(t,n){e.addMenuItem(n,{text:t[0],icon:n,shortcut:t[2],cmd:t[1]})}),e.on("mousedown",function(){n.hideAll()}),e.addButton("styleselect",{type:"menubutton",text:"Formats",menu:c}),e.addButton("formatselect",function(){var n=[],i=r(e.settings.block_formats||"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre");return u(i,function(t){n.push({text:t[0],value:t[1],textStyle:function(){return e.formatter.getCssText(t[1])}})}),{type:"listbox",text:i[0][0],values:n,fixedWidth:!0,onselect:l,onPostRender:t(n)}}),e.addButton("fontselect",function(){var n="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",i=[],o=r(e.settings.font_formats||n);return u(o,function(e){i.push({text:{raw:e[0]},value:e[1],textStyle:e[1].indexOf("dings")==-1?"font-family:"+e[1]:""})}),{type:"listbox",text:"Font Family",tooltip:"Font Family",values:i,fixedWidth:!0,onPostRender:t(i,"fontname"),onselect:function(t){t.control.settings.value&&e.execCommand("FontName",!1,t.control.settings.value)}}}),e.addButton("fontsizeselect",function(){var n=[],r="8pt 10pt 12pt 14pt 18pt 24pt 36pt",i=e.settings.fontsize_formats||r;return u(i.split(" "),function(e){var t=e,r=e,i=e.split("=");i.length>1&&(t=i[0],r=i[1]),n.push({text:t,value:r})}),{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:n,fixedWidth:!0,onPostRender:t(n,"fontsize"),onclick:function(t){t.control.settings.value&&e.execCommand("FontSize",!1,t.control.settings.value)}}}),e.addMenuItem("formats",{text:"Formats",menu:c})}var u=r.each;o.on("AddEditor",function(e){var t=e.editor;l(t),c(t),s(t)}),e.translate=function(e){return o.translate(e)},t.tooltips=!a.iOS}),r(Lt,[ht],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v,y,b,C,x,w,N,E=[],_=[],S,k,T,R,A,B;t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,C=t.alignH||t.align,x=t.alignV||t.align,g=e.paddingBox,A="reverseRows"in t?t.reverseRows:e.isRtl(),C&&"string"==typeof C&&(C=[C]),x&&"string"==typeof x&&(x=[x]);for(d=0;dE[d]?S:E[d],_[f]=k>_[f]?k:_[f];for(T=o.innerW-g.left-g.right,w=0,d=0;d0?y:0),T-=(d>0?y:0)+E[d];for(R=o.innerH-g.top-g.bottom,N=0,f=0;f0?b:0),R-=(f>0?b:0)+_[f];if(w+=g.left+g.right,N+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=N+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var D;D="start"==t.packV?0:R>0?Math.floor(R/n):0;var L=0,M=t.flexWidths;if(M)for(d=0;d'},src:function(e){this.getEl().src=e},html:function(e,n){var r=this,i=this.getEl().contentWindow.document.body;return i?(i.innerHTML=e,n&&n()):t.setTimeout(function(){r.html(e)}),this}})}),r(Pt,[De],function(e){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("infobox"),t.canFocus=!1},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},help:function(e){this.state.set("help",e)},renderHtml:function(){var e=this,t=e.classPrefix;return'
    '+e.encode(e.state.get("text"))+'
    '},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl("body").firstChild.data=e.encode(t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e.state.on("change:help",function(t){e.classes.toggle("has-help",t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r(Ot,[De,pe],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("label"),t.canFocus=!1,e.multiline&&t.classes.add("autoscroll"),e.strong&&t.classes.add("strong")},initLayoutRect:function(){var e=this,n=e._super();if(e.settings.multiline){var r=t.getSize(e.getEl());r.width>n.maxW&&(n.minW=n.maxW,e.classes.add("multiline")),e.getEl().style.width=n.minW+"px",n.startMinH=n.h=n.minH=Math.min(n.maxH,t.getSize(e.getEl()).height)}return n},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},renderHtml:function(){var e=this,t,n,r=e.settings.forId;return!r&&(n=e.settings.forName)&&(t=e.getRoot().find("#"+n)[0],t&&(r=t._id)),r?'":''+e.encode(e.state.get("text"))+""},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.innerHtml(e.encode(t.value)),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r(Ht,[xe],function(e){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.classes.add("toolbar")},postRender:function(){var e=this;return e.items().each(function(e){e.classes.add("toolbar-item")}),e._super()}})}),r(It,[Ht],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}})}),r(Ft,[pt,be,It],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),e=t.settings,t.classes.add("menubtn"),e.fixedWidth&&t.classes.add("fixed-width"),t.aria("haspopup",!0),t.state.set("menu",e.menu||t.render())},showMenu:function(){var e=this,n;return e.menu&&e.menu.visible()?e.hideMenu():(e.menu||(n=e.state.get("menu")||[],n.length?n={type:"menu",items:n}:n.type=n.type||"menu",n.renderTo?e.menu=n.parent(e).show().renderTo():e.menu=t.create(n).parent(e).renderTo(),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control.parent()===e.menu&&(t.stopPropagation(),e.focus(),e.hideMenu())}),e.menu.on("select",function(){e.focus()}),e.menu.on("show hide",function(t){t.control==e.menu&&e.activeMenu("show"==t.type),e.aria("expanded","show"==t.type)}).fire("show")),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),void e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]))},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide())},activeMenu:function(e){this.classes.toggle("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon,o,a=e.state.get("text"),s="";return o=e.settings.image,o?(i="none","string"!=typeof o&&(o=window.getSelection?o[0]:o[1]),o=" style=\"background-image: url('"+o+"')\""):o="",a&&(e.classes.add("btn-has-text"),s=''+e.encode(a)+""),i=e.settings.icon?r+"ico "+r+"i-"+i:"",e.aria("role",e.parent()instanceof n?"menuitem":"button"),'
    '},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.showMenu(),t.aria&&e.menu.items()[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&(n.focus(),n.showMenu()))}),e._super()},bindStates:function(){var e=this;return e.state.on("change:menu",function(){e.menu&&e.menu.remove(),e.menu=null}),e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}});return i}),r(zt,[De,be,d,u],function(e,t,n,r){return e.extend({Defaults:{border:0,role:"menuitem"},init:function(e){var t=this,n;t._super(e),e=t.settings,t.classes.add("menu-item"),e.menu&&t.classes.add("menu-item-expand"),e.preview&&t.classes.add("menu-item-preview"),n=t.state.get("text"),"-"!==n&&"|"!==n||(t.classes.add("menu-item-sep"),t.aria("role","separator"),t.state.set("text","-")),e.selectable&&(t.aria("role","menuitemcheckbox"),t.classes.add("menu-item-checkbox"),e.icon="selected"),e.preview||e.selectable||t.classes.add("menu-item-normal"),t.on("mousedown",function(e){e.preventDefault()}),e.menu&&!e.ariaHideMenu&&t.aria("haspopup",!0)},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var e=this,n=e.settings,r,i=e.parent();if(i.items().each(function(t){t!==e&&t.hideMenu()}),n.menu){r=e.menu,r?r.show():(r=n.menu,r.length?r={type:"menu",items:r}:r.type=r.type||"menu",i.settings.itemDefaults&&(r.itemDefaults=i.settings.itemDefaults),r=e.menu=t.create(r).parent(e).renderTo(),r.reflow(),r.on("cancel",function(t){t.stopPropagation(),e.focus(),r.hide()}),r.on("show hide",function(e){e.control.items().each(function(e){e.active(e.settings.selected)})}).fire("show"),r.on("hide",function(t){t.control===r&&e.classes.remove("selected")}),r.submenu=!0),r._parentMenu=i,r.classes.add("menu-sub");var o=r.testMoveRel(e.getEl(),e.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);r.moveRel(e.getEl(),o),r.rel=o,o="menu-sub-"+o,r.classes.remove(r._lastRel).add(o),r._lastRel=o,e.classes.add("selected"),e.aria("expanded",!0)}},hideMenu:function(){var e=this;return e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide(),e.aria("expanded",!1)),e},renderHtml:function(){function e(e){var t,r,i={};for(i=n.mac?{alt:"⌥",ctrl:"⌘",shift:"⇧",meta:"⌘"}:{meta:"Ctrl"},e=e.split("+"),t=0;t'+("-"!==a?'\xa0":"")+("-"!==a?''+a+"":"")+(c?'
    '+c+"
    ":"")+(i.menu?'
    ':"")+"
    "},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(Ut,[g,ye,u],function(e,t,n){return function(r,i){var o=this,a,s=t.classPrefix,l;o.show=function(t,c){function u(){a&&(e(r).append('
    '),c&&c())}return o.hide(),a=!0,t?l=n.setTimeout(u,t):u(),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(Wt,[ke,zt,Ut,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(Vt,[Ft,Wt],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(jt,[De],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(Yt,[De,we,pe],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,c;"v"==e.settings.orientation?(s="top",a="height",o="h"):(s="left",a="width",o="w"),c=e.getEl("handle"),r=(e.layoutRect()[o]||100)-n.getSize(c)[a],l=r*((t-e._minValue)/(e._maxValue-e._minValue))+"px",c.style[s]=l,c.style.height=e.layoutRect().h+"px",i(c,"valuenow",t),i(c,"valuetext",""+e.settings.previewFilter(t)),i(c,"valuemin",e._minValue),i(c,"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,c,p,m;s._dragHelper=new t(s._id,{handle:s._id+"-handle",start:function(e){a=e[u],l=parseInt(s.getEl("handle").style[d],10),c=(s.layoutRect()[h]||100)-n.getSize(o)[f],s.fire("dragstart",{value:m})},drag:function(t){var n=t[u]-a;p=r(l+n,0,c),o.style[d]=p+"px",m=e+p/c*(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,c,u,d,f,h;l=s._minValue,c=s._maxValue,"v"==s.settings.orientation?(u="screenY",d="top",f="height",h="h"):(u="screenX",d="left",f="width",h="w"),s._super(),o(l,c,s.getEl("handle")),a(l,c,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(Xt,[De],function(e){return e.extend({renderHtml:function(){var e=this;return e.classes.add("spacer"),e.canFocus=!1,'
    '}})}),r(Kt,[Ft,pe,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(Gt,[Bt],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),r(Jt,[Ee,g,pe],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(t.target.parentNode.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(Qt,[De,m,pe],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(Zt,[],function(){var e=this||window,t=function(){return e.tinymce};return"function"==typeof e.define&&(e.define.amd||e.define("ephox/tinymce",[],t)),{}}),a([l,c,u,d,f,h,m,g,v,y,C,w,N,E,T,A,B,D,L,M,P,O,I,F,j,Y,J,Q,oe,ae,se,le,ue,fe,he,ve,ye,be,Ce,xe,we,Ne,Ee,_e,Se,ke,Te,Re,Ae,Be,De,Le,Me,Pe,Ie,ze,tt,nt,rt,it,at,st,lt,ct,ut,dt,ft,ht,pt,mt,gt,vt,yt,bt,Ct,xt,wt,Nt,Et,_t,St,kt,Tt,Rt,At,Bt,Dt,Lt,Mt,Pt,Ot,Ht,It,Ft,zt,Ut,Wt,Vt,$t,qt,jt,Yt,Xt,Kt,Gt,Jt,Qt])}(this); \ No newline at end of file diff --git a/public/mosaico/templates/versafix-1/edres/_full.png b/public/mosaico/templates/versafix-1/edres/_full.png index c8c50514cc8ebbc9ed88c919bfb12832c8e36e8c..709e2a174238dd1c0fd29731dad889747f94ee69 100644 GIT binary patch literal 107411 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/mosaico/dist/fa/fonts/fontawesome-webfont.ttf b/public/mosaico/dist/fontawesome/fontawesome-webfont.ttf similarity index 75% rename from public/mosaico/dist/fa/fonts/fontawesome-webfont.ttf rename to public/mosaico/dist/fontawesome/fontawesome-webfont.ttf index f221e50a2ef60738ba30932d834530cdfe55cb3e..35acda2fa1196aad98c2adf4378a7611dd713aa3 100644 GIT binary patch delta 20319 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/public/mosaico/dist/fontawesome/fontawesome-webfont.woff2 b/public/mosaico/dist/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/public/mosaico/dist/lang/LICENSE b/public/mosaico/dist/lang/LICENSE new file mode 100644 index 00000000..35c7cccd --- /dev/null +++ b/public/mosaico/dist/lang/LICENSE @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/public/mosaico/dist/lang/README.md b/public/mosaico/dist/lang/README.md index 517e2a44..bcf78db7 100644 --- a/public/mosaico/dist/lang/README.md +++ b/public/mosaico/dist/lang/README.md @@ -1,26 +1,31 @@ -This files are not yet directly used by mosaico. - -You can use ```Mosaico.init({ strings: #thecontentofoneofthisfiles# })``` to initialize mosaico in a given language. - -You can provide new translations to our mosaico translations project on Transifex: https://www.transifex.com/void-labs/mosaico - -Please note that this just translate the main Mosaico UI: some parts of the UI are defined by the template and their "labels" cannot be translated by the library because each template defines its own labels/texts. So you may want to create your own "translated" templates by altering the "source" html for the template. - -You can even force mosaico to run the internal translation tool for the template labels by defining a [plugin](https://github.com/voidlabs/mosaico/wiki/Mosaico-Plugins): -```javascript - var plugin = function(vm) { - vm.ut = vm.tt; - }; -``` - -Please get in touch with us by sending an email to info on the mosaico.io domain including your email and the language you'd like to contribute. - -Thanks to translators: -it (Italian): Mosaico Team -de (German): Bernhard Weichel -es (Spanish): Carlos Jacobs -fr (French): Jonathan Loriaux -nl (Dutch): Pieter Emeis -sv (Swedish): P-H Westman - -Sign-up to Transifex if you want to collaborate or suggest changes to the current languages! +These files are not yet directly used by mosaico. + +You can use ```Mosaico.init({ strings: #thecontentofoneofthisfiles# })``` to initialize mosaico in a given language. + +You can provide new translations to our mosaico translations project on POEditor: https://poeditor.com/join/project/nsFNi6zyOm + +Please note that this just translate the main Mosaico UI: some parts of the UI are defined by the template and their "labels" cannot be translated by the library because each template defines its own labels/texts. So you may want to create your own "translated" templates by altering the "source" html for the template. + +You can even force mosaico to run the internal translation tool for the template labels by defining a [plugin](https://github.com/voidlabs/mosaico/wiki/Mosaico-Plugins): +```javascript + var plugin = function(vm) { + vm.ut = vm.tt; + }; +``` + +Please get in touch with us by sending an email to feedback at mosaico.io including your email and the language you'd like to contribute. + +Thanks to translators: + +- it (Italian): Mosaico Team +- de (German): Bernhard Weichel +- es (Spanish): Carlos Jacobs +- fr (French): Jonathan Loriaux +- nl (Dutch): Pieter Emeis +- sv (Swedish): P-H Westman +- sr_RS (Serbian): ÄorÄ‘e Kolaković +- ru (Russian): Andrey ANM + +Sign-up to POEditor if you want to collaborate or suggest changes to the current languages, or provide PR for full new complete languages. + +Language files are contributed and redistributed under the CC-BY-4.0 (Creative Commons - Attribution) license. diff --git a/public/mosaico/dist/lang/mosaico-de.json b/public/mosaico/dist/lang/mosaico-de.json index 67da5110..74984f1c 100644 --- a/public/mosaico/dist/lang/mosaico-de.json +++ b/public/mosaico/dist/lang/mosaico-de.json @@ -1,88 +1,90 @@ -{ - "Download": "Herunterladen", - "Test": "Test senden", - "Save": "Speichern", - "Downloading...": "wird heruntergeladen ...", - "Invalid email address": "ungültige Email-Adresse", - "Test email sent...": "Email an die Tester wurde versendet.", - "Unexpected error talking to server: contact us!": "Unerwarteter Fehler in der Kommunikation mit dem Server. Bitte kontaktieren Sie uns!", - "Insert here the recipient email address": "Bitte fügen Sie die Email-Adresse des Empfängers ein", - "Test email address": "Email Adresse der Testperson", - "Block removed: use undo button to restore it...": "Block wurde entfernt. Verwenden Sie \"undo\" um ihn wieder herzustellen ...", - "New block added after the selected one (__pos__)": "Neuer Block hinzugefügt nach Block (__pos__) ", - "New block added at the model bottom (__pos__)": "Neuer Block am Ende hinzugefügt (__pos__) ", - "Undo (#COUNT#)": "Widerrufen (#COUNT#)", - "Redo": "Wiederholen", - "Selected element has no editable properties": "Das ausgewählte Element hat keine bearbeitbaren Eigenschaften.", - "This style is specific for this block: click here to remove the custom style and revert to the theme value": "Dieser Stil ist spezifisch für diesen Block: Hier klicken um den spezifischen Stil zu löschen und auf den globalen Stil zurückzusetzen", - "Switch between global and block level styles editing": "Bearbeitung zwischen globalem und Block-spezifischem Stil umschalten", - "Undo last operation": "Letzten Schritt widerrufen", - "Redo last operation": "Letzten Schritt wiederholen", - "Show image gallery": "Bildergalerie anzeigen", - "Gallery": "Galerie", - "Preview": "Vorschau", - "Show live preview": "Vorschau anzeigen", - "Large screen": "Computer", - "Tablet": "Tablet", - "Smartphone": "Smartphone", - "Show preview and send test": "Vorschau anzeigen und Testmail versenden", - "Download template": "Email herunterladen", - "Save template": "Email speichern", - "Saved model is obsolete": "Die gepeicherte Email ist veraltet", - "