From 62d4fe8fe9042df6a07d3da56359d0e05d2d423c Mon Sep 17 00:00:00 2001 From: Wayne Date: Tue, 16 Jan 2024 08:22:19 +0800 Subject: [PATCH] init --- .gitignore | 4 + .vscode/sftp.json | 12 + README.md | 0 admin/.env.development | 9 + admin/.env.production | 9 + admin/.gitignore | 24 + admin/.vscode/extensions.json | 3 + admin/README.md | 1 + admin/ckeditor5/LICENSE.md | 49 + admin/ckeditor5/README.md | 60 + admin/ckeditor5/build/ckeditor.d.ts | 32 + admin/ckeditor5/build/ckeditor.js | 6 + admin/ckeditor5/build/ckeditor.js.map | 1 + admin/ckeditor5/build/translations/af.js | 1 + admin/ckeditor5/build/translations/ar.js | 1 + admin/ckeditor5/build/translations/ast.js | 1 + admin/ckeditor5/build/translations/az.js | 1 + admin/ckeditor5/build/translations/bg.js | 1 + admin/ckeditor5/build/translations/bn.js | 1 + admin/ckeditor5/build/translations/bs.js | 1 + admin/ckeditor5/build/translations/ca.js | 1 + admin/ckeditor5/build/translations/cs.js | 1 + admin/ckeditor5/build/translations/da.js | 1 + admin/ckeditor5/build/translations/de-ch.js | 1 + admin/ckeditor5/build/translations/de.js | 1 + admin/ckeditor5/build/translations/el.js | 1 + admin/ckeditor5/build/translations/en-au.js | 1 + admin/ckeditor5/build/translations/en-gb.js | 1 + admin/ckeditor5/build/translations/en.js | 1 + admin/ckeditor5/build/translations/eo.js | 1 + admin/ckeditor5/build/translations/es-co.js | 1 + admin/ckeditor5/build/translations/es.js | 1 + admin/ckeditor5/build/translations/et.js | 1 + admin/ckeditor5/build/translations/eu.js | 1 + admin/ckeditor5/build/translations/fa.js | 1 + admin/ckeditor5/build/translations/fi.js | 1 + admin/ckeditor5/build/translations/fr.js | 1 + admin/ckeditor5/build/translations/gl.js | 1 + admin/ckeditor5/build/translations/gu.js | 1 + admin/ckeditor5/build/translations/he.js | 1 + admin/ckeditor5/build/translations/hi.js | 1 + admin/ckeditor5/build/translations/hr.js | 1 + admin/ckeditor5/build/translations/hu.js | 1 + admin/ckeditor5/build/translations/hy.js | 1 + admin/ckeditor5/build/translations/id.js | 1 + admin/ckeditor5/build/translations/it.js | 1 + admin/ckeditor5/build/translations/ja.js | 1 + admin/ckeditor5/build/translations/jv.js | 1 + admin/ckeditor5/build/translations/km.js | 1 + admin/ckeditor5/build/translations/kn.js | 1 + admin/ckeditor5/build/translations/ko.js | 1 + admin/ckeditor5/build/translations/ku.js | 1 + admin/ckeditor5/build/translations/lt.js | 1 + admin/ckeditor5/build/translations/lv.js | 1 + admin/ckeditor5/build/translations/ms.js | 1 + admin/ckeditor5/build/translations/nb.js | 1 + admin/ckeditor5/build/translations/ne.js | 1 + admin/ckeditor5/build/translations/nl.js | 1 + admin/ckeditor5/build/translations/no.js | 1 + admin/ckeditor5/build/translations/oc.js | 1 + admin/ckeditor5/build/translations/pl.js | 1 + admin/ckeditor5/build/translations/pt-br.js | 1 + admin/ckeditor5/build/translations/pt.js | 1 + admin/ckeditor5/build/translations/ro.js | 1 + admin/ckeditor5/build/translations/ru.js | 1 + admin/ckeditor5/build/translations/si.js | 1 + admin/ckeditor5/build/translations/sk.js | 1 + admin/ckeditor5/build/translations/sl.js | 1 + admin/ckeditor5/build/translations/sq.js | 1 + admin/ckeditor5/build/translations/sr-latn.js | 1 + admin/ckeditor5/build/translations/sr.js | 1 + admin/ckeditor5/build/translations/sv.js | 1 + admin/ckeditor5/build/translations/th.js | 1 + admin/ckeditor5/build/translations/tk.js | 1 + admin/ckeditor5/build/translations/tr.js | 1 + admin/ckeditor5/build/translations/tt.js | 1 + admin/ckeditor5/build/translations/ug.js | 1 + admin/ckeditor5/build/translations/uk.js | 1 + admin/ckeditor5/build/translations/ur.js | 1 + admin/ckeditor5/build/translations/uz.js | 1 + admin/ckeditor5/build/translations/vi.js | 1 + admin/ckeditor5/build/translations/zh-cn.js | 1 + .../ckeditor5-40.2.0-jqm6bng4zmtr.zip | Bin 0 -> 581535 bytes admin/ckeditor5/package.json | 54 + admin/ckeditor5/sample/index.html | 107 + admin/ckeditor5/sample/script.js | 20 + admin/ckeditor5/sample/styles.css | 514 + admin/ckeditor5/src/ckeditor.ts | 118 + admin/ckeditor5/tsconfig.json | 23 + admin/ckeditor5/webpack.config.js | 96 + admin/index.html | 13 + admin/package-lock.json | 2900 +++ admin/package.json | 34 + admin/public/favicon.ico | Bin 0 -> 743 bytes admin/public/vite.svg | 1 + admin/src/App.vue | 25 + admin/src/api/activity.js | 16 + admin/src/api/adminuser.js | 23 + admin/src/api/article.js | 7 + admin/src/api/auth.js | 4 + admin/src/api/branch.js | 16 + admin/src/api/category.js | 19 + admin/src/api/contact.js | 11 + admin/src/api/home.js | 16 + admin/src/api/news.js | 16 + admin/src/api/product.js | 16 + admin/src/api/supplier.js | 16 + admin/src/assets/css/color.less | 43 + admin/src/assets/css/common.less | 423 + admin/src/assets/css/normalize.css | 349 + admin/src/assets/images/favi.ico | Bin 0 -> 743 bytes admin/src/assets/images/image1.png | Bin 0 -> 13040 bytes admin/src/assets/images/logo.png | Bin 0 -> 2257 bytes admin/src/config/config.js | 17 + admin/src/config/default/index.js | 5 + admin/src/config/default/setting.config.js | 34 + admin/src/config/index.js | 7 + admin/src/layouts/AdminLayout.vue | 82 + admin/src/layouts/header/index.vue | 149 + admin/src/layouts/menu/index.vue | 191 + admin/src/layouts/tabs/index.vue | 157 + admin/src/main.js | 16 + admin/src/pages/About/company/Index.vue | 105 + admin/src/pages/About/concept/Index.vue | 104 + admin/src/pages/Contact/email/Index.vue | 148 + .../Contact/email/components/content.vue | 45 + .../Contact/email/components/precardList.vue | 53 + admin/src/pages/Contact/map/Index.vue | 171 + .../src/pages/Contact/map/components/Form.vue | 246 + admin/src/pages/Home/Index.vue | 73 + admin/src/pages/Index/banner/Index.vue | 178 + .../pages/Index/banner/components/Form.vue | 291 + admin/src/pages/Index/banner/index.vue.aaa | 162 + admin/src/pages/Index/concept/Index.vue | 225 + admin/src/pages/Index/product/Index.vue | 206 + admin/src/pages/Index/supplier/Index.vue | 172 + .../pages/Index/supplier/components/Form.vue | 231 + admin/src/pages/Login/index.vue | 204 + admin/src/pages/News/activity/Index.vue | 223 + .../pages/News/activity/components/Form.vue | 164 + admin/src/pages/News/list/components/Form.vue | 137 + admin/src/pages/News/list/form.vue | 151 + admin/src/pages/News/list/index.vue | 174 + admin/src/pages/NotFound/index.vue | 3 + .../src/pages/Priv/admin/components/Form.vue | 135 + admin/src/pages/Priv/admin/index.vue | 162 + admin/src/pages/Priv/adminLog/index.vue | 112 + admin/src/pages/Priv/role/index.vue | 8 + admin/src/pages/Product/group/Index.vue | 126 + .../pages/Product/group/components/Form.vue | 251 + .../pages/Product/list/components/Form.vue | 251 + admin/src/pages/Product/list/form.vue | 282 + admin/src/pages/Product/list/index.vue | 176 + admin/src/router/index.js | 195 + admin/src/store/account.js | 13 + admin/src/store/index.js | 5 + admin/src/store/setting.js | 31 + admin/src/store/tabs.js | 36 + admin/src/style.css | 89 + admin/src/utils/request.js | 130 + admin/src/utils/util.js | 35 + admin/vite.config.js | 32 + admin/yarn.lock | 1454 ++ app/.gitignore | 8 + app/LICENSE | 21 + app/README.md | 1 + app/app/adminapi/BaseController.php | 40 + .../controller/ActivityController.php | 141 + .../controller/AdminUserController.php | 201 + .../adminapi/controller/ArticleController.php | 131 + .../adminapi/controller/AuthController.php | 68 + .../adminapi/controller/BranchController.php | 137 + .../adminapi/controller/CateController.php | 158 + .../adminapi/controller/ContactController.php | 60 + .../adminapi/controller/IndexController.php | 136 + .../adminapi/controller/NewsController.php | 126 + .../adminapi/controller/ProductController.php | 143 + .../controller/SupplierController.php | 127 + app/app/adminapi/middleware/AdminJwtCheck.php | 53 + app/app/appapi/BaseController.php | 32 + app/app/appapi/controller/AboutController.php | 68 + .../appapi/controller/ContactController.php | 47 + app/app/appapi/controller/IndexController.php | 128 + .../appapi/controller/ProductController.php | 75 + .../appapi/controller/SocialController.php | 94 + .../controller/SupplierController copy.php | 32 + app/app/controller/IndexController.php | 24 + app/app/functions.php | 56 + app/app/middleware/StaticFile.php | 42 + app/app/model/Test.php | 29 + app/app/view/index/view.html | 14 + app/composer.json | 59 + app/composer.lock | 680 + app/config/app.php | 26 + app/config/autoload.php | 21 + app/config/bootstrap.php | 19 + app/config/container.php | 15 + app/config/database.php | 15 + app/config/dependence.php | 15 + app/config/exception.php | 17 + app/config/log.php | 32 + app/config/middleware.php | 19 + app/config/plugin/webman/cors/app.php | 4 + app/config/plugin/webman/cors/middleware.php | 19 + app/config/process.php | 42 + app/config/redis.php | 22 + app/config/route.php | 21 + app/config/server.php | 31 + app/config/session.php | 65 + app/config/static.php | 23 + app/config/thinkorm.php | 36 + app/config/translation.php | 25 + app/config/view.php | 22 + app/process/Monitor.php | 243 + app/public/404.html | 12 + .../admin/assets/AdminLayout-0815423a.js | 1 + .../admin/assets/AdminLayout-23e42ce7.js | 1 + .../admin/assets/AdminLayout-6d3ea206.css | 1 + app/public/admin/assets/Index-030f861c.js | 1 + app/public/admin/assets/Index-04d7c68a.js | 1 + app/public/admin/assets/Index-0919d309.js | 1 + app/public/admin/assets/Index-09e4e4ce.js | 1 + app/public/admin/assets/Index-200c3f94.css | 1 + app/public/admin/assets/Index-4653f85e.css | 1 + app/public/admin/assets/Index-49354333.css | 1 + app/public/admin/assets/Index-4d18e729.js | 1 + app/public/admin/assets/Index-5a718dcd.js | 1 + app/public/admin/assets/Index-662285c0.css | 1 + app/public/admin/assets/Index-6a1e3789.js | 1 + app/public/admin/assets/Index-6a801734.js | 1 + app/public/admin/assets/Index-7531cee6.js | 1 + app/public/admin/assets/Index-7b994848.js | 1 + app/public/admin/assets/Index-7f5327cc.js | 1 + app/public/admin/assets/Index-875b11a1.js | 1 + app/public/admin/assets/Index-8b9e690e.js | 1 + app/public/admin/assets/Index-9793c007.js | 1 + app/public/admin/assets/Index-aa6822a3.css | 1 + app/public/admin/assets/Index-bead79bb.css | 1 + app/public/admin/assets/Index-c1b30cf0.css | 1 + app/public/admin/assets/Index-ce71f781.js | 1 + app/public/admin/assets/Index-ce90eda5.js | 1 + app/public/admin/assets/Index-d91fe019.css | 1 + app/public/admin/assets/Index-e58bccb2.js | 1 + app/public/admin/assets/Index-f5002646.js | 1 + .../_plugin-vue_export-helper-c27b6911.js | 1 + app/public/admin/assets/adminuser-84775daa.js | 1 + app/public/admin/assets/adminuser-a45b57f3.js | 1 + app/public/admin/assets/aria-bc8e8b0f.js | 1 + app/public/admin/assets/article-0bb8b752.js | 1 + app/public/admin/assets/article-5a407624.js | 1 + app/public/admin/assets/castArray-7f2a9c68.js | 1 + app/public/admin/assets/castArray-edcf4c72.js | 1 + app/public/admin/assets/ckeditor-328b34e2.js | 7293 +++++++ app/public/admin/assets/ckeditor-d8de2f1a.js | 7293 +++++++ .../assets/el-breadcrumb-item-b550d6eb.css | 1 + .../assets/el-breadcrumb-item-c62d9403.js | 1 + .../assets/el-breadcrumb-item-c6d267fc.js | 1 + .../admin/assets/el-button-190cf4ea.css | 1 + app/public/admin/assets/el-button-46177dcd.js | 1 + app/public/admin/assets/el-button-98327865.js | 1 + app/public/admin/assets/el-dialog-b09332e2.js | 1 + .../admin/assets/el-dialog-e409f358.css | 1 + app/public/admin/assets/el-dialog-fc2b58cd.js | 1 + app/public/admin/assets/el-drawer-02c97c36.js | 1 + app/public/admin/assets/el-drawer-1b116d0e.js | 1 + .../admin/assets/el-drawer-f97e7830.css | 1 + .../admin/assets/el-dropdown-item-16e508f0.js | 1 + .../assets/el-dropdown-item-63a75cfd.css | 1 + .../admin/assets/el-dropdown-item-98b90066.js | 1 + .../admin/assets/el-form-item-6a713521.js | 12 + .../admin/assets/el-form-item-7d5af5e1.css | 1 + .../admin/assets/el-form-item-879dedb6.js | 12 + .../admin/assets/el-image-viewer-048d9c29.js | 1 + .../admin/assets/el-image-viewer-21a319c0.css | 1 + .../admin/assets/el-image-viewer-59f7d0f4.js | 1 + app/public/admin/assets/el-input-2a068f59.js | 9 + app/public/admin/assets/el-input-45b6b5ba.css | 1 + app/public/admin/assets/el-input-7c688efc.js | 9 + .../admin/assets/el-loading-ad4fc288.js | 1 + .../admin/assets/el-loading-d0f2d079.css | 1 + .../admin/assets/el-loading-e3e9db91.js | 1 + .../admin/assets/el-message-01c953f1.js | 1 + .../admin/assets/el-message-05eb4bdf.css | 1 + .../admin/assets/el-message-606f6f33.js | 1 + .../admin/assets/el-message-box-1764db92.js | 1 + .../admin/assets/el-message-box-35f36743.js | 1 + .../admin/assets/el-message-box-53b65944.css | 1 + .../admin/assets/el-pagination-a97189de.js | 1 + .../admin/assets/el-pagination-caf55e98.css | 1 + .../admin/assets/el-pagination-e3dfa5c4.js | 1 + .../admin/assets/el-progress-1ff82264.js | 6 + .../admin/assets/el-progress-37539b38.js | 6 + .../admin/assets/el-progress-f7905b11.css | 1 + .../admin/assets/el-scrollbar-4dbad1cd.css | 1 + .../admin/assets/el-scrollbar-7a0c56b8.js | 1 + .../admin/assets/el-scrollbar-d5ea4c53.js | 1 + .../admin/assets/el-select-0b32213c.css | 1 + app/public/admin/assets/el-select-aff362a8.js | 1 + app/public/admin/assets/el-select-b96ee322.js | 1 + app/public/admin/assets/el-tag-6812ee36.js | 20 + app/public/admin/assets/el-tag-e301aefd.css | 1 + app/public/admin/assets/el-tag-f3a08928.js | 20 + app/public/admin/assets/index-0ab04464.js | 1 + app/public/admin/assets/index-0c7802fd.css | 1 + app/public/admin/assets/index-10b89c3a.js | 1 + app/public/admin/assets/index-3e690244.js | 1 + app/public/admin/assets/index-449eec28.js | 1 + app/public/admin/assets/index-58177a4c.js | 1 + app/public/admin/assets/index-7ade0fa6.js | 13 + app/public/admin/assets/index-82e080df.js | 1 + app/public/admin/assets/index-913f855d.js | 1 + app/public/admin/assets/index-94ae6f5d.css | 1 + app/public/admin/assets/index-ad5f4a7c.js | 1 + app/public/admin/assets/index-b8bd6c45.js | 13 + app/public/admin/assets/index-bcdc2cd6.js | 1 + app/public/admin/assets/index-ce3b596a.js | 1 + app/public/admin/assets/index-ce52b2d1.js | 1 + app/public/admin/assets/index-d137ee3d.css | 1 + app/public/admin/assets/index-d41e5c4c.css | 1 + app/public/admin/assets/index-ec296065.js | 1 + app/public/admin/assets/index-ff1306d3.js | 1 + app/public/admin/assets/news-3e708e7d.js | 1 + app/public/admin/assets/news-82858fb1.js | 1 + app/public/admin/assets/request-3180202a.js | 5 + app/public/admin/assets/request-5a9b7645.js | 5 + app/public/admin/assets/strings-00472fe2.js | 1 + app/public/admin/assets/strings-6a1386cb.js | 1 + app/public/admin/assets/style-08aad7ab.js | 20 + app/public/admin/assets/style-b9d5d7ae.js | 20 + app/public/admin/assets/style-fadd4b0e.css | 1 + app/public/admin/assets/supplier-4686e802.js | 1 + app/public/admin/assets/supplier-bfeb02e8.js | 1 + app/public/admin/assets/validator-33a7a7f5.js | 1 + app/public/admin/assets/validator-d3f529a0.js | 1 + app/public/admin/favicon.ico | Bin 0 -> 743 bytes app/public/admin/index.html | 15 + app/public/favicon.ico | Bin 0 -> 4286 bytes app/start.php | 4 + app/supervisord.pid | 1 + app/support/Request.php | 24 + app/support/Response.php | 24 + app/support/bootstrap.php | 133 + app/support/helpers.php | 528 + app/windows.bat | 3 + app/windows.php | 118 + docker-compose.yaml | 47 + mysql/Dockerfile | 9 + mysql/my.cnf | 38 + prodio.sql | 502 + showdoc_db.sh | 33 + web/.gitignore | 24 + web/README.md | 75 + web/api/about.js | 8 + web/api/contact.js | 8 + web/api/index.js | 15 + web/app.vue | 26 + web/assets/css/ckeditor.css | 545 + web/assets/css/main.css | 17076 ++++++++++++++++ web/assets/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes web/assets/fonts/fontawesome-webfont.svg | 2671 +++ web/assets/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes web/assets/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes web/assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes web/assets/img/about-1.jpg | Bin 0 -> 18991 bytes web/assets/img/about-2.jpg | Bin 0 -> 18855 bytes web/assets/img/about-3.jpg | Bin 0 -> 17449 bytes web/assets/img/carousel-1.jpg | Bin 0 -> 81579 bytes web/assets/img/carousel-2.jpg | Bin 0 -> 86620 bytes web/assets/img/company.jpg | Bin 0 -> 483280 bytes web/assets/img/company/c1.jpg | Bin 0 -> 196144 bytes web/assets/img/company/c2.jpg | Bin 0 -> 270718 bytes web/assets/img/concept.jpg | Bin 0 -> 49486 bytes web/assets/img/dotCircle.png | Bin 0 -> 4785 bytes web/assets/img/favi.ico | Bin 0 -> 743 bytes web/assets/img/feature.jpg | Bin 0 -> 89737 bytes web/assets/img/footer.png | Bin 0 -> 15928 bytes web/assets/img/indexBanner/mobile1.jpg | Bin 0 -> 154641 bytes web/assets/img/indexBanner/mobile2.jpg | Bin 0 -> 129728 bytes web/assets/img/indexBanner/mobile3.jpg | Bin 0 -> 99569 bytes web/assets/img/indexBanner/mobile4.jpg | Bin 0 -> 104129 bytes web/assets/img/indexBanner/pc1.jpg | Bin 0 -> 290249 bytes web/assets/img/indexBanner/pc2.jpg | Bin 0 -> 171086 bytes web/assets/img/indexBanner/pc3.jpg | Bin 0 -> 121131 bytes web/assets/img/indexBanner/pc4.jpg | Bin 0 -> 148754 bytes web/assets/img/logo.png | Bin 0 -> 2257 bytes web/assets/img/logo.svg | 1 + web/assets/img/logo/Akzonobel.png | Bin 0 -> 3023 bytes web/assets/img/logo/ccg.png | Bin 0 -> 3551 bytes web/assets/img/logo/celanese.png | Bin 0 -> 3113 bytes web/assets/img/logo/clariant.png | Bin 0 -> 2578 bytes web/assets/img/logo/cp-kelco.png | Bin 0 -> 5547 bytes web/assets/img/logo/cristal.png | Bin 0 -> 7111 bytes web/assets/img/logo/emsland.png | Bin 0 -> 4515 bytes web/assets/img/logo/head.png | Bin 0 -> 1569 bytes web/assets/img/logo/kuraray.png | Bin 0 -> 3160 bytes web/assets/img/logo/nitronix.png | Bin 0 -> 5822 bytes web/assets/img/logo/synthomer.png | Bin 0 -> 3152 bytes web/assets/img/logo/weylchem.png | Bin 0 -> 4155 bytes web/assets/img/mobile1.jpg | Bin 0 -> 281848 bytes web/assets/img/mobile2.jpg | Bin 0 -> 172977 bytes web/assets/img/pageBanner/p1.jpg | Bin 0 -> 525994 bytes web/assets/img/pageBanner/p2.jpg | Bin 0 -> 198944 bytes web/assets/img/pageBanner/p3.jpg | Bin 0 -> 247066 bytes web/assets/img/pageBanner/p4.jpg | Bin 0 -> 198716 bytes web/assets/img/pageBanner/p5.jpg | Bin 0 -> 664208 bytes web/assets/img/pc1.jpg | Bin 0 -> 494507 bytes web/assets/img/pc2.jpg | Bin 0 -> 242105 bytes web/assets/img/product/Titanium_dioxide.jpg | Bin 0 -> 178513 bytes web/assets/img/product/pvb.jpg | Bin 0 -> 106044 bytes web/assets/img/s1.jpg | Bin 0 -> 1187703 bytes web/assets/img/s2.jpg | Bin 0 -> 1253457 bytes web/assets/img/s3.jpg | Bin 0 -> 1390444 bytes web/assets/img/s4.jpg | Bin 0 -> 1377345 bytes web/assets/img/social/s1.jpg | Bin 0 -> 307560 bytes web/assets/img/social/s2.jpg | Bin 0 -> 419067 bytes web/assets/img/social/s3.jpg | Bin 0 -> 114000 bytes web/assets/img/testimonial.jpg | Bin 0 -> 855508 bytes web/assets/js/index.js | 52 + web/assets/js/js/core/base.js | 186 + web/assets/js/js/core/eventable.js | 349 + web/assets/js/js/gestures/drag-handler.js | 359 + web/assets/js/js/gestures/gestures.js | 614 + web/assets/js/js/gestures/tap-handler.js | 122 + web/assets/js/js/gestures/zoom-handler.js | 267 + web/assets/js/js/keyboard.js | 181 + web/assets/js/js/lightbox/lightbox.js | 307 + web/assets/js/js/main-scroll.js | 340 + web/assets/js/js/opener.js | 458 + web/assets/js/js/photoswipe.js | 806 + web/assets/js/js/scroll-wheel.js | 68 + web/assets/js/js/slide/content.js | 520 + web/assets/js/js/slide/get-thumb-bounds.js | 111 + web/assets/js/js/slide/loader.js | 202 + web/assets/js/js/slide/pan-bounds.js | 96 + web/assets/js/js/slide/placeholder.js | 58 + web/assets/js/js/slide/slide.js | 507 + web/assets/js/js/slide/zoom-level.js | 166 + web/assets/js/js/types.ts | 7 + web/assets/js/js/ui/button-arrow.js | 67 + web/assets/js/js/ui/button-close.js | 15 + web/assets/js/js/ui/button-zoom.js | 18 + web/assets/js/js/ui/counter-indicator.js | 12 + web/assets/js/js/ui/loading-indicator.js | 68 + web/assets/js/js/ui/ui-element.js | 183 + web/assets/js/js/ui/ui.js | 141 + web/assets/js/js/util/animations.js | 120 + web/assets/js/js/util/css-animation.js | 116 + web/assets/js/js/util/dom-events.js | 127 + web/assets/js/js/util/spring-animation.js | 75 + web/assets/js/js/util/spring-easer.js | 90 + web/assets/js/js/util/util.js | 233 + web/assets/js/js/util/viewport-size.js | 100 + web/assets/js/libs/WOW/.gitignore | 4 + web/assets/js/libs/WOW/.travis.yml | 3 + web/assets/js/libs/WOW/Gruntfile.js | 94 + web/assets/js/libs/WOW/LICENSE | 34 + web/assets/js/libs/WOW/README.md | 155 + web/assets/js/libs/WOW/bower.json | 25 + web/assets/js/libs/WOW/css/libs/animate.css | 2744 +++ web/assets/js/libs/WOW/css/site.css | 36 + web/assets/js/libs/WOW/demo.html | 52 + web/assets/js/libs/WOW/package.json | 51 + .../coffeescripts/helpers/SpecHelper.coffee | 1 + .../WOW/spec/coffeescripts/wow-spec.coffee | 334 + .../WOW/spec/javascripts/fixtures/custom.html | 1 + .../WOW/spec/javascripts/fixtures/simple.html | 1 + .../spec/javascripts/helpers/SpecHelper.js | 4 + .../spec/javascripts/libs/jasmine-jquery.js | 812 + .../libs/WOW/spec/javascripts/libs/jquery.js | 9789 +++++++++ .../js/libs/WOW/spec/javascripts/wow-spec.js | 244 + web/assets/js/libs/WOW/src/.eslintrc.json | 15 + web/assets/js/libs/WOW/src/WOW.js | 416 + .../js/libs/bootstrap/bootstrap-submenu.js | 123 + .../libs/bootstrap/bootstrap-submenu.min.css | 2 + .../js/libs/bootstrap/bootstrap.bundle.js | 6812 ++++++ .../js/libs/bootstrap/bootstrap.bundle.js.map | 1 + .../js/libs/bootstrap/bootstrap.bundle.min.js | 7 + .../bootstrap/bootstrap.bundle.min.js.map | 1 + web/assets/js/libs/bootstrap/bootstrap.esm.js | 4999 +++++ .../js/libs/bootstrap/bootstrap.esm.js.map | 1 + .../js/libs/bootstrap/bootstrap.esm.min.js | 7 + .../libs/bootstrap/bootstrap.esm.min.js.map | 1 + web/assets/js/libs/bootstrap/bootstrap.js | 5048 +++++ web/assets/js/libs/bootstrap/bootstrap.js.map | 1 + web/assets/js/libs/bootstrap/bootstrap.min.js | 7 + .../js/libs/bootstrap/bootstrap.min.js.map | 1 + web/assets/js/libs/bootstrap/popper.min.js | 5 + web/assets/js/libs/fontawesome/all.min.js | 6 + .../js/libs/jquery/jquery-1.12.4.min.js | 5 + web/assets/js/libs/jquery/jquery-3.7.0.min.js | 2 + web/assets/js/libs/jquery/jquery.blockUI.js | 620 + .../jquery/jquery.fancybox-1.3.4/ajax.txt | 6 + .../jquery.fancybox-1.3.4/example/10_b.jpg | Bin 0 -> 39922 bytes .../jquery.fancybox-1.3.4/example/10_s.jpg | Bin 0 -> 2725 bytes .../jquery.fancybox-1.3.4/example/11_b.jpg | Bin 0 -> 39422 bytes .../jquery.fancybox-1.3.4/example/11_s.jpg | Bin 0 -> 2548 bytes .../jquery.fancybox-1.3.4/example/12_b.jpg | Bin 0 -> 39950 bytes .../jquery.fancybox-1.3.4/example/12_s.jpg | Bin 0 -> 3109 bytes .../jquery.fancybox-1.3.4/example/1_b.jpg | Bin 0 -> 30700 bytes .../jquery.fancybox-1.3.4/example/1_s.jpg | Bin 0 -> 4258 bytes .../jquery.fancybox-1.3.4/example/2_b.jpg | Bin 0 -> 44175 bytes .../jquery.fancybox-1.3.4/example/2_s.jpg | Bin 0 -> 2929 bytes .../jquery.fancybox-1.3.4/example/3_b.jpg | Bin 0 -> 36756 bytes .../jquery.fancybox-1.3.4/example/3_s.jpg | Bin 0 -> 3720 bytes .../jquery.fancybox-1.3.4/example/4_b.jpg | Bin 0 -> 44606 bytes .../jquery.fancybox-1.3.4/example/4_s.jpg | Bin 0 -> 3840 bytes .../jquery.fancybox-1.3.4/example/5_b.jpg | Bin 0 -> 44793 bytes .../jquery.fancybox-1.3.4/example/5_s.jpg | Bin 0 -> 4208 bytes .../jquery.fancybox-1.3.4/example/6_b.jpg | Bin 0 -> 52956 bytes .../jquery.fancybox-1.3.4/example/6_s.jpg | Bin 0 -> 3552 bytes .../jquery.fancybox-1.3.4/example/7_b.jpg | Bin 0 -> 47087 bytes .../jquery.fancybox-1.3.4/example/7_s.jpg | Bin 0 -> 3644 bytes .../jquery.fancybox-1.3.4/example/8_b.jpg | Bin 0 -> 40470 bytes .../jquery.fancybox-1.3.4/example/8_s.jpg | Bin 0 -> 3020 bytes .../jquery.fancybox-1.3.4/example/9_b.jpg | Bin 0 -> 51690 bytes .../jquery.fancybox-1.3.4/example/9_s.jpg | Bin 0 -> 3226 bytes .../jquery.fancybox-1.3.4/fancybox/blank.gif | Bin 0 -> 43 bytes .../fancybox/fancy_close.png | Bin 0 -> 1517 bytes .../fancybox/fancy_loading.png | Bin 0 -> 10195 bytes .../fancybox/fancy_nav_left.png | Bin 0 -> 1446 bytes .../fancybox/fancy_nav_right.png | Bin 0 -> 1454 bytes .../fancybox/fancy_shadow_e.png | Bin 0 -> 107 bytes .../fancybox/fancy_shadow_n.png | Bin 0 -> 106 bytes .../fancybox/fancy_shadow_ne.png | Bin 0 -> 347 bytes .../fancybox/fancy_shadow_nw.png | Bin 0 -> 324 bytes .../fancybox/fancy_shadow_s.png | Bin 0 -> 111 bytes .../fancybox/fancy_shadow_se.png | Bin 0 -> 352 bytes .../fancybox/fancy_shadow_sw.png | Bin 0 -> 340 bytes .../fancybox/fancy_shadow_w.png | Bin 0 -> 103 bytes .../fancybox/fancy_title_left.png | Bin 0 -> 503 bytes .../fancybox/fancy_title_main.png | Bin 0 -> 96 bytes .../fancybox/fancy_title_over.png | Bin 0 -> 70 bytes .../fancybox/fancy_title_right.png | Bin 0 -> 506 bytes .../fancybox/fancybox-x.png | Bin 0 -> 203 bytes .../fancybox/fancybox-y.png | Bin 0 -> 176 bytes .../fancybox/fancybox.png | Bin 0 -> 15287 bytes .../fancybox/jquery.easing-1.3.pack.js | 72 + .../fancybox/jquery.fancybox-1.3.4.css | 359 + .../fancybox/jquery.fancybox-1.3.4.js | 1156 ++ .../fancybox/jquery.fancybox-1.3.4.pack.js | 46 + .../fancybox/jquery.mousewheel-3.0.4.pack.js | 14 + .../jquery/jquery.fancybox-1.3.4/index.html | 165 + .../jquery.fancybox-1.3.4/jquery-1.4.3.min.js | 166 + .../jquery/jquery.fancybox-1.3.4/style.css | 65 + web/assets/js/libs/jquery/jquery.form.js | 1127 + web/assets/js/libs/jquery/jquery.min.js | 6 + .../js/libs/jquery/jquery.touchSwipe.min.js | 1 + web/assets/js/libs/swiper/LICENSE | 20 + web/assets/js/libs/swiper/README.md | 11 + .../js/libs/swiper/modules/a11y-element.css | 9 + .../libs/swiper/modules/a11y-element.min.css | 1 + web/assets/js/libs/swiper/modules/a11y.css | 9 + web/assets/js/libs/swiper/modules/a11y.less | 9 + .../js/libs/swiper/modules/a11y.min.css | 1 + .../js/libs/swiper/modules/a11y.min.mjs | 2 + .../js/libs/swiper/modules/a11y.min.mjs.map | 1 + web/assets/js/libs/swiper/modules/a11y.mjs | 343 + web/assets/js/libs/swiper/modules/a11y.scss | 9 + .../libs/swiper/modules/autoplay-element.css | 0 .../swiper/modules/autoplay-element.min.css | 0 .../js/libs/swiper/modules/autoplay.css | 0 .../js/libs/swiper/modules/autoplay.less | 0 .../js/libs/swiper/modules/autoplay.min.css | 0 .../js/libs/swiper/modules/autoplay.min.mjs | 2 + .../libs/swiper/modules/autoplay.min.mjs.map | 1 + .../js/libs/swiper/modules/autoplay.mjs | 283 + .../js/libs/swiper/modules/autoplay.scss | 0 .../swiper/modules/controller-element.css | 0 .../swiper/modules/controller-element.min.css | 0 .../js/libs/swiper/modules/controller.css | 0 .../js/libs/swiper/modules/controller.less | 0 .../js/libs/swiper/modules/controller.min.css | 0 .../js/libs/swiper/modules/controller.min.mjs | 2 + .../swiper/modules/controller.min.mjs.map | 1 + .../js/libs/swiper/modules/controller.mjs | 187 + .../js/libs/swiper/modules/controller.scss | 0 .../swiper/modules/effect-cards-element.css | 9 + .../modules/effect-cards-element.min.css | 1 + .../js/libs/swiper/modules/effect-cards.css | 8 + .../js/libs/swiper/modules/effect-cards.less | 8 + .../libs/swiper/modules/effect-cards.min.css | 1 + .../libs/swiper/modules/effect-cards.min.mjs | 2 + .../swiper/modules/effect-cards.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-cards.mjs | 125 + .../js/libs/swiper/modules/effect-cards.scss | 8 + .../modules/effect-coverflow-element.css | 0 .../modules/effect-coverflow-element.min.css | 0 .../libs/swiper/modules/effect-coverflow.css | 0 .../libs/swiper/modules/effect-coverflow.less | 2 + .../swiper/modules/effect-coverflow.min.css | 0 .../swiper/modules/effect-coverflow.min.mjs | 2 + .../modules/effect-coverflow.min.mjs.map | 1 + .../libs/swiper/modules/effect-coverflow.mjs | 103 + .../libs/swiper/modules/effect-coverflow.scss | 2 + .../modules/effect-creative-element.css | 6 + .../modules/effect-creative-element.min.css | 1 + .../libs/swiper/modules/effect-creative.css | 5 + .../libs/swiper/modules/effect-creative.less | 7 + .../swiper/modules/effect-creative.min.css | 1 + .../swiper/modules/effect-creative.min.mjs | 2 + .../modules/effect-creative.min.mjs.map | 1 + .../libs/swiper/modules/effect-creative.mjs | 144 + .../libs/swiper/modules/effect-creative.scss | 7 + .../swiper/modules/effect-cube-element.css | 53 + .../modules/effect-cube-element.min.css | 1 + .../js/libs/swiper/modules/effect-cube.css | 62 + .../js/libs/swiper/modules/effect-cube.less | 69 + .../libs/swiper/modules/effect-cube.min.css | 1 + .../libs/swiper/modules/effect-cube.min.mjs | 2 + .../swiper/modules/effect-cube.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-cube.mjs | 173 + .../js/libs/swiper/modules/effect-cube.scss | 69 + .../swiper/modules/effect-fade-element.css | 14 + .../modules/effect-fade-element.min.css | 1 + .../js/libs/swiper/modules/effect-fade.css | 13 + .../js/libs/swiper/modules/effect-fade.less | 20 + .../libs/swiper/modules/effect-fade.min.css | 1 + .../libs/swiper/modules/effect-fade.min.mjs | 2 + .../swiper/modules/effect-fade.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-fade.mjs | 66 + .../js/libs/swiper/modules/effect-fade.scss | 20 + .../swiper/modules/effect-flip-element.css | 17 + .../modules/effect-flip-element.min.css | 1 + .../js/libs/swiper/modules/effect-flip.css | 25 + .../js/libs/swiper/modules/effect-flip.less | 28 + .../libs/swiper/modules/effect-flip.min.css | 1 + .../libs/swiper/modules/effect-flip.min.mjs | 2 + .../swiper/modules/effect-flip.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-flip.mjs | 110 + .../js/libs/swiper/modules/effect-flip.scss | 28 + .../libs/swiper/modules/free-mode-element.css | 4 + .../swiper/modules/free-mode-element.min.css | 1 + .../js/libs/swiper/modules/free-mode.css | 4 + .../js/libs/swiper/modules/free-mode.less | 4 + .../js/libs/swiper/modules/free-mode.min.css | 1 + .../js/libs/swiper/modules/free-mode.min.mjs | 2 + .../libs/swiper/modules/free-mode.min.mjs.map | 1 + .../js/libs/swiper/modules/free-mode.mjs | 236 + .../js/libs/swiper/modules/free-mode.scss | 4 + .../js/libs/swiper/modules/grid-element.css | 7 + .../libs/swiper/modules/grid-element.min.css | 1 + web/assets/js/libs/swiper/modules/grid.css | 8 + web/assets/js/libs/swiper/modules/grid.less | 7 + .../js/libs/swiper/modules/grid.min.css | 1 + .../js/libs/swiper/modules/grid.min.mjs | 2 + .../js/libs/swiper/modules/grid.min.mjs.map | 1 + web/assets/js/libs/swiper/modules/grid.mjs | 112 + web/assets/js/libs/swiper/modules/grid.scss | 7 + .../modules/hash-navigation-element.css | 0 .../modules/hash-navigation-element.min.css | 0 .../libs/swiper/modules/hash-navigation.css | 0 .../libs/swiper/modules/hash-navigation.less | 2 + .../swiper/modules/hash-navigation.min.css | 0 .../swiper/modules/hash-navigation.min.mjs | 2 + .../modules/hash-navigation.min.mjs.map | 1 + .../libs/swiper/modules/hash-navigation.mjs | 93 + .../libs/swiper/modules/hash-navigation.scss | 0 .../libs/swiper/modules/history-element.css | 0 .../swiper/modules/history-element.min.css | 0 web/assets/js/libs/swiper/modules/history.css | 0 .../js/libs/swiper/modules/history.less | 0 .../js/libs/swiper/modules/history.min.css | 0 .../js/libs/swiper/modules/history.min.mjs | 2 + .../libs/swiper/modules/history.min.mjs.map | 1 + web/assets/js/libs/swiper/modules/history.mjs | 142 + .../js/libs/swiper/modules/history.scss | 0 .../js/libs/swiper/modules/index.min.mjs | 2 + .../js/libs/swiper/modules/index.min.mjs.map | 1 + web/assets/js/libs/swiper/modules/index.mjs | 23 + .../libs/swiper/modules/keyboard-element.css | 0 .../swiper/modules/keyboard-element.min.css | 0 .../js/libs/swiper/modules/keyboard.css | 0 .../js/libs/swiper/modules/keyboard.less | 0 .../js/libs/swiper/modules/keyboard.min.css | 0 .../js/libs/swiper/modules/keyboard.min.mjs | 2 + .../libs/swiper/modules/keyboard.min.mjs.map | 1 + .../js/libs/swiper/modules/keyboard.mjs | 117 + .../js/libs/swiper/modules/keyboard.scss | 0 .../swiper/modules/manipulation-element.css | 0 .../modules/manipulation-element.min.css | 0 .../js/libs/swiper/modules/manipulation.css | 0 .../js/libs/swiper/modules/manipulation.less | 0 .../libs/swiper/modules/manipulation.min.css | 0 .../libs/swiper/modules/manipulation.min.mjs | 2 + .../swiper/modules/manipulation.min.mjs.map | 1 + .../js/libs/swiper/modules/manipulation.mjs | 191 + .../js/libs/swiper/modules/manipulation.scss | 0 .../swiper/modules/mousewheel-element.css | 0 .../swiper/modules/mousewheel-element.min.css | 0 .../js/libs/swiper/modules/mousewheel.css | 0 .../js/libs/swiper/modules/mousewheel.less | 0 .../js/libs/swiper/modules/mousewheel.min.css | 0 .../js/libs/swiper/modules/mousewheel.min.mjs | 2 + .../swiper/modules/mousewheel.min.mjs.map | 1 + .../js/libs/swiper/modules/mousewheel.mjs | 393 + .../js/libs/swiper/modules/mousewheel.scss | 0 .../swiper/modules/navigation-element.css | 63 + .../swiper/modules/navigation-element.min.css | 1 + .../js/libs/swiper/modules/navigation.css | 95 + .../js/libs/swiper/modules/navigation.less | 86 + .../js/libs/swiper/modules/navigation.min.css | 1 + .../js/libs/swiper/modules/navigation.min.mjs | 2 + .../swiper/modules/navigation.min.mjs.map | 1 + .../js/libs/swiper/modules/navigation.mjs | 187 + .../js/libs/swiper/modules/navigation.scss | 87 + .../swiper/modules/pagination-element.css | 181 + .../swiper/modules/pagination-element.min.css | 1 + .../js/libs/swiper/modules/pagination.css | 187 + .../js/libs/swiper/modules/pagination.less | 181 + .../js/libs/swiper/modules/pagination.min.css | 1 + .../js/libs/swiper/modules/pagination.min.mjs | 2 + .../swiper/modules/pagination.min.mjs.map | 1 + .../js/libs/swiper/modules/pagination.mjs | 452 + .../js/libs/swiper/modules/pagination.scss | 182 + .../libs/swiper/modules/parallax-element.css | 0 .../swiper/modules/parallax-element.min.css | 0 .../js/libs/swiper/modules/parallax.css | 0 .../js/libs/swiper/modules/parallax.less | 0 .../js/libs/swiper/modules/parallax.min.css | 0 .../js/libs/swiper/modules/parallax.min.mjs | 2 + .../libs/swiper/modules/parallax.min.mjs.map | 1 + .../js/libs/swiper/modules/parallax.mjs | 113 + .../js/libs/swiper/modules/parallax.scss | 0 .../libs/swiper/modules/scrollbar-element.css | 58 + .../swiper/modules/scrollbar-element.min.css | 1 + .../js/libs/swiper/modules/scrollbar.css | 59 + .../js/libs/swiper/modules/scrollbar.less | 58 + .../js/libs/swiper/modules/scrollbar.min.css | 1 + .../js/libs/swiper/modules/scrollbar.min.mjs | 2 + .../libs/swiper/modules/scrollbar.min.mjs.map | 1 + .../js/libs/swiper/modules/scrollbar.mjs | 352 + .../js/libs/swiper/modules/scrollbar.scss | 60 + .../js/libs/swiper/modules/thumbs-element.css | 0 .../swiper/modules/thumbs-element.min.css | 0 web/assets/js/libs/swiper/modules/thumbs.css | 0 web/assets/js/libs/swiper/modules/thumbs.less | 5 + .../js/libs/swiper/modules/thumbs.min.css | 0 .../js/libs/swiper/modules/thumbs.min.mjs | 2 + .../js/libs/swiper/modules/thumbs.min.mjs.map | 1 + web/assets/js/libs/swiper/modules/thumbs.mjs | 192 + web/assets/js/libs/swiper/modules/thumbs.scss | 5 + .../libs/swiper/modules/virtual-element.css | 19 + .../swiper/modules/virtual-element.min.css | 1 + web/assets/js/libs/swiper/modules/virtual.css | 22 + .../js/libs/swiper/modules/virtual.less | 26 + .../js/libs/swiper/modules/virtual.min.css | 1 + .../js/libs/swiper/modules/virtual.min.mjs | 2 + .../libs/swiper/modules/virtual.min.mjs.map | 1 + web/assets/js/libs/swiper/modules/virtual.mjs | 329 + .../js/libs/swiper/modules/virtual.scss | 26 + .../js/libs/swiper/modules/zoom-element.css | 5 + .../libs/swiper/modules/zoom-element.min.css | 1 + web/assets/js/libs/swiper/modules/zoom.css | 21 + web/assets/js/libs/swiper/modules/zoom.less | 23 + .../js/libs/swiper/modules/zoom.min.css | 1 + .../js/libs/swiper/modules/zoom.min.mjs | 2 + .../js/libs/swiper/modules/zoom.min.mjs.map | 1 + web/assets/js/libs/swiper/modules/zoom.mjs | 591 + web/assets/js/libs/swiper/modules/zoom.scss | 21 + web/assets/js/libs/swiper/package.json | 207 + .../swiper/shared/classes-to-selector.min.mjs | 2 + .../shared/classes-to-selector.min.mjs.map | 1 + .../swiper/shared/classes-to-selector.mjs | 9 + .../create-element-if-not-defined.min.mjs | 2 + .../create-element-if-not-defined.min.mjs.map | 1 + .../shared/create-element-if-not-defined.mjs | 21 + .../libs/swiper/shared/create-shadow.min.mjs | 2 + .../swiper/shared/create-shadow.min.mjs.map | 1 + .../js/libs/swiper/shared/create-shadow.mjs | 14 + .../js/libs/swiper/shared/effect-init.min.mjs | 2 + .../swiper/shared/effect-init.min.mjs.map | 1 + .../js/libs/swiper/shared/effect-init.mjs | 58 + .../libs/swiper/shared/effect-target.min.mjs | 2 + .../swiper/shared/effect-target.min.mjs.map | 1 + .../js/libs/swiper/shared/effect-target.mjs | 12 + .../effect-virtual-transition-end.min.mjs | 2 + .../effect-virtual-transition-end.min.mjs.map | 1 + .../shared/effect-virtual-transition-end.mjs | 48 + .../swiper/shared/get-element-params.min.mjs | 2 + .../shared/get-element-params.min.mjs.map | 1 + .../libs/swiper/shared/get-element-params.mjs | 104 + .../libs/swiper/shared/ssr-window.esm.min.mjs | 2 + .../swiper/shared/ssr-window.esm.min.mjs.map | 1 + .../js/libs/swiper/shared/ssr-window.esm.mjs | 145 + .../js/libs/swiper/shared/swiper-core.min.mjs | 2 + .../swiper/shared/swiper-core.min.mjs.map | 1 + .../js/libs/swiper/shared/swiper-core.mjs | 3590 ++++ .../shared/update-on-virtual-data.min.mjs | 2 + .../shared/update-on-virtual-data.min.mjs.map | 1 + .../swiper/shared/update-on-virtual-data.mjs | 130 + .../libs/swiper/shared/update-swiper.min.mjs | 2 + .../swiper/shared/update-swiper.min.mjs.map | 1 + .../js/libs/swiper/shared/update-swiper.mjs | 229 + .../js/libs/swiper/shared/utils.min.mjs | 2 + .../js/libs/swiper/shared/utils.min.mjs.map | 1 + web/assets/js/libs/swiper/shared/utils.mjs | 274 + web/assets/js/libs/swiper/swiper-bundle.css | 731 + web/assets/js/libs/swiper/swiper-bundle.js | 9123 +++++++++ .../js/libs/swiper/swiper-bundle.min.css | 13 + .../js/libs/swiper/swiper-bundle.min.js | 14 + .../js/libs/swiper/swiper-bundle.min.js.map | 1 + .../js/libs/swiper/swiper-bundle.min.mjs | 14 + .../js/libs/swiper/swiper-bundle.min.mjs.map | 1 + web/assets/js/libs/swiper/swiper-bundle.mjs | 42 + .../js/libs/swiper/swiper-element-bundle.js | 9710 +++++++++ .../libs/swiper/swiper-element-bundle.min.js | 14 + .../swiper/swiper-element-bundle.min.js.map | 1 + .../libs/swiper/swiper-element-bundle.min.mjs | 14 + .../swiper/swiper-element-bundle.min.mjs.map | 1 + .../js/libs/swiper/swiper-element-bundle.mjs | 283 + web/assets/js/libs/swiper/swiper-element.d.ts | 433 + web/assets/js/libs/swiper/swiper-element.js | 4579 +++++ .../js/libs/swiper/swiper-element.min.js | 14 + .../js/libs/swiper/swiper-element.min.js.map | 1 + .../js/libs/swiper/swiper-element.min.mjs | 14 + .../js/libs/swiper/swiper-element.min.mjs.map | 1 + web/assets/js/libs/swiper/swiper-element.mjs | 282 + web/assets/js/libs/swiper/swiper-react.d.ts | 498 + web/assets/js/libs/swiper/swiper-react.mjs | 394 + web/assets/js/libs/swiper/swiper-vars.css | 0 web/assets/js/libs/swiper/swiper-vars.less | 1 + web/assets/js/libs/swiper/swiper-vars.scss | 1 + web/assets/js/libs/swiper/swiper-vue.d.ts | 849 + web/assets/js/libs/swiper/swiper-vue.mjs | 808 + web/assets/js/libs/swiper/swiper.css | 245 + web/assets/js/libs/swiper/swiper.d.ts | 5 + web/assets/js/libs/swiper/swiper.js | 3992 ++++ web/assets/js/libs/swiper/swiper.less | 252 + web/assets/js/libs/swiper/swiper.min.css | 13 + web/assets/js/libs/swiper/swiper.min.js | 14 + web/assets/js/libs/swiper/swiper.min.js.map | 1 + web/assets/js/libs/swiper/swiper.min.mjs | 14 + web/assets/js/libs/swiper/swiper.min.mjs.map | 1 + web/assets/js/libs/swiper/swiper.mjs | 13 + web/assets/js/libs/swiper/swiper.scss | 253 + web/assets/js/libs/swiper/types/index.d.ts | 6 + .../js/libs/swiper/types/modules/a11y.d.ts | 96 + .../libs/swiper/types/modules/autoplay.d.ts | 133 + .../libs/swiper/types/modules/controller.d.ts | 35 + .../swiper/types/modules/effect-cards.d.ts | 33 + .../types/modules/effect-coverflow.d.ts | 42 + .../swiper/types/modules/effect-creative.d.ts | 86 + .../swiper/types/modules/effect-cube.d.ts | 30 + .../swiper/types/modules/effect-fade.d.ts | 12 + .../swiper/types/modules/effect-flip.d.ts | 18 + .../libs/swiper/types/modules/free-mode.d.ts | 64 + .../js/libs/swiper/types/modules/grid.d.ts | 21 + .../swiper/types/modules/hash-navigation.d.ts | 38 + .../js/libs/swiper/types/modules/history.d.ts | 43 + .../js/libs/swiper/types/modules/index.d.ts | 53 + .../libs/swiper/types/modules/keyboard.d.ts | 46 + .../swiper/types/modules/manipulation.d.ts | 70 + .../libs/swiper/types/modules/mousewheel.d.ts | 82 + .../libs/swiper/types/modules/navigation.d.ts | 105 + .../libs/swiper/types/modules/pagination.d.ts | 295 + .../libs/swiper/types/modules/parallax.d.ts | 12 + .../libs/swiper/types/modules/public-api.d.ts | 23 + .../libs/swiper/types/modules/scrollbar.d.ts | 140 + .../js/libs/swiper/types/modules/thumbs.d.ts | 54 + .../js/libs/swiper/types/modules/virtual.d.ts | 135 + .../js/libs/swiper/types/modules/zoom.d.ts | 79 + web/assets/js/libs/swiper/types/shared.d.ts | 5 + .../js/libs/swiper/types/swiper-class.d.ts | 486 + .../js/libs/swiper/types/swiper-events.d.ts | 355 + .../js/libs/swiper/types/swiper-options.d.ts | 1174 ++ web/assets/js/main.js | 24 + web/assets/prepros.config | 962 + web/assets/sass/base/_global.scss | 122 + web/assets/sass/base/_reset.scss | 171 + web/assets/sass/bootstrap/_accordion.scss | 118 + web/assets/sass/bootstrap/_alert.scss | 57 + web/assets/sass/bootstrap/_badge.scss | 29 + web/assets/sass/bootstrap/_breadcrumb.scss | 28 + web/assets/sass/bootstrap/_button-group.scss | 139 + web/assets/sass/bootstrap/_buttons.scss | 111 + web/assets/sass/bootstrap/_card.scss | 216 + web/assets/sass/bootstrap/_carousel.scss | 229 + web/assets/sass/bootstrap/_close.scss | 40 + web/assets/sass/bootstrap/_containers.scss | 41 + web/assets/sass/bootstrap/_dropdown.scss | 240 + web/assets/sass/bootstrap/_forms.scss | 9 + web/assets/sass/bootstrap/_functions.scss | 302 + web/assets/sass/bootstrap/_grid.scss | 33 + web/assets/sass/bootstrap/_helpers.scss | 9 + web/assets/sass/bootstrap/_images.scss | 42 + web/assets/sass/bootstrap/_list-group.scss | 174 + web/assets/sass/bootstrap/_mixins.scss | 43 + web/assets/sass/bootstrap/_modal.scss | 209 + web/assets/sass/bootstrap/_nav.scss | 139 + web/assets/sass/bootstrap/_navbar.scss | 335 + web/assets/sass/bootstrap/_offcanvas.scss | 83 + web/assets/sass/bootstrap/_pagination.scss | 64 + web/assets/sass/bootstrap/_placeholders.scss | 51 + web/assets/sass/bootstrap/_popover.scss | 158 + web/assets/sass/bootstrap/_progress.scss | 48 + web/assets/sass/bootstrap/_reboot.scss | 625 + web/assets/sass/bootstrap/_root.scss | 54 + web/assets/sass/bootstrap/_spinners.scss | 69 + web/assets/sass/bootstrap/_tables.scss | 151 + web/assets/sass/bootstrap/_toasts.scss | 51 + web/assets/sass/bootstrap/_tooltip.scss | 115 + web/assets/sass/bootstrap/_transitions.scss | 27 + web/assets/sass/bootstrap/_type.scss | 104 + web/assets/sass/bootstrap/_utilities.scss | 630 + web/assets/sass/bootstrap/_variables.scss | 1642 ++ web/assets/sass/bootstrap/bootstrap-grid.css | 4105 ++++ web/assets/sass/bootstrap/bootstrap-grid.scss | 67 + .../sass/bootstrap/bootstrap-reboot.css | 479 + .../sass/bootstrap/bootstrap-reboot.scss | 13 + .../sass/bootstrap/bootstrap-utilities.css | 4070 ++++ .../sass/bootstrap/bootstrap-utilities.scss | 18 + web/assets/sass/bootstrap/bootstrap.css | 10148 +++++++++ web/assets/sass/bootstrap/bootstrap.scss | 53 + .../bootstrap/forms/_floating-labels.scss | 63 + .../sass/bootstrap/forms/_form-check.scss | 152 + .../sass/bootstrap/forms/_form-control.scss | 219 + .../sass/bootstrap/forms/_form-range.scss | 91 + .../sass/bootstrap/forms/_form-select.scss | 70 + .../sass/bootstrap/forms/_form-text.scss | 11 + .../sass/bootstrap/forms/_input-group.scss | 121 + web/assets/sass/bootstrap/forms/_labels.scss | 36 + .../sass/bootstrap/forms/_validation.scss | 12 + .../sass/bootstrap/helpers/_clearfix.scss | 3 + .../bootstrap/helpers/_colored-links.scss | 12 + .../sass/bootstrap/helpers/_position.scss | 30 + web/assets/sass/bootstrap/helpers/_ratio.scss | 26 + .../sass/bootstrap/helpers/_stacks.scss | 15 + .../bootstrap/helpers/_stretched-link.scss | 15 + .../bootstrap/helpers/_text-truncation.scss | 7 + .../bootstrap/helpers/_visually-hidden.scss | 8 + web/assets/sass/bootstrap/helpers/_vr.scss | 8 + web/assets/sass/bootstrap/mixins/_alert.scss | 11 + .../sass/bootstrap/mixins/_backdrop.scss | 14 + .../sass/bootstrap/mixins/_border-radius.scss | 78 + .../sass/bootstrap/mixins/_box-shadow.scss | 18 + .../sass/bootstrap/mixins/_breakpoints.scss | 127 + .../sass/bootstrap/mixins/_buttons.scss | 133 + web/assets/sass/bootstrap/mixins/_caret.scss | 64 + .../sass/bootstrap/mixins/_clearfix.scss | 9 + .../sass/bootstrap/mixins/_color-scheme.scss | 7 + .../sass/bootstrap/mixins/_container.scss | 9 + .../sass/bootstrap/mixins/_deprecate.scss | 10 + web/assets/sass/bootstrap/mixins/_forms.scss | 144 + .../sass/bootstrap/mixins/_gradients.scss | 47 + web/assets/sass/bootstrap/mixins/_grid.scss | 150 + web/assets/sass/bootstrap/mixins/_image.scss | 16 + .../sass/bootstrap/mixins/_list-group.scss | 24 + web/assets/sass/bootstrap/mixins/_lists.scss | 7 + .../sass/bootstrap/mixins/_pagination.scss | 31 + .../sass/bootstrap/mixins/_reset-text.scss | 17 + web/assets/sass/bootstrap/mixins/_resize.scss | 6 + .../bootstrap/mixins/_table-variants.scss | 21 + .../sass/bootstrap/mixins/_text-truncate.scss | 8 + .../sass/bootstrap/mixins/_transition.scss | 26 + .../sass/bootstrap/mixins/_utilities.scss | 89 + .../bootstrap/mixins/_visually-hidden.scss | 29 + web/assets/sass/bootstrap/utilities/_api.scss | 47 + web/assets/sass/bootstrap/vendor/_rfs.scss | 354 + web/assets/sass/components/_btn.scss | 54 + web/assets/sass/components/_button.scss | 35 + web/assets/sass/components/_collapse.scss | 9 + web/assets/sass/layout/_footer.scss | 232 + web/assets/sass/layout/_form.scss | 62 + web/assets/sass/layout/_layout.scss | 364 + web/assets/sass/layout/_loading.scss | 65 + web/assets/sass/layout/_modal.scss | 25 + web/assets/sass/layout/_navbar.scss | 162 + web/assets/sass/main.scss | 28 + web/assets/sass/page/_about.scss | 66 + web/assets/sass/page/_contact.scss | 128 + web/assets/sass/page/_index.scss | 189 + web/assets/sass/page/_products.scss | 166 + web/assets/sass/page/_social.scss | 167 + web/assets/sass/venders/_animate.min.scss | 7 + .../sass/venders/_font-awesome.min.scss | 4 + web/assets/sass/venders/_lightgallery.scss | 982 + web/assets/sass/venders/_slick-theme.scss | 198 + web/assets/sass/venders/_slick.scss | 100 + web/assets/sass/venders/_swiper.scss | 13 + web/assets/sass/venders/_vender.scss | 6 + web/components/PageBanner.vue | 48 + web/composables/useMyFetch.js | 27 + web/layouts/default.vue | 149 + web/locales/cn.js | 26 + web/locales/en.js | 26 + web/locales/tw.js | 29 + web/nuxt.config.ts | 87 + web/package.json | 27 + web/pages/about.vue | 77 + web/pages/about/company.vue | 18 + web/pages/about/concept.vue | 18 + web/pages/contact.vue | 79 + web/pages/contact/company.vue | 42 + web/pages/contact/form.vue | 95 + web/pages/index.vue | 151 + web/pages/products.vue | 78 + web/pages/products/detail/[id].vue | 36 + web/pages/products/list/[cat_id].vue | 59 + web/pages/social.vue | 89 + web/pages/social/activity/detail/[id].vue | 52 + web/pages/social/activity/index.vue | 36 + web/pages/social/news/detail/[id].vue | 31 + web/pages/social/news/index.vue | 27 + web/public/js/index.js | 52 + web/public/js/js/core/base.js | 186 + web/public/js/js/core/eventable.js | 349 + web/public/js/js/gestures/drag-handler.js | 359 + web/public/js/js/gestures/gestures.js | 614 + web/public/js/js/gestures/tap-handler.js | 122 + web/public/js/js/gestures/zoom-handler.js | 267 + web/public/js/js/keyboard.js | 181 + web/public/js/js/lightbox/lightbox.js | 307 + web/public/js/js/main-scroll.js | 340 + web/public/js/js/opener.js | 458 + web/public/js/js/photoswipe.js | 806 + web/public/js/js/scroll-wheel.js | 68 + web/public/js/js/slide/content.js | 520 + web/public/js/js/slide/get-thumb-bounds.js | 111 + web/public/js/js/slide/loader.js | 202 + web/public/js/js/slide/pan-bounds.js | 96 + web/public/js/js/slide/placeholder.js | 58 + web/public/js/js/slide/slide.js | 507 + web/public/js/js/slide/zoom-level.js | 166 + web/public/js/js/types.ts | 7 + web/public/js/js/ui/button-arrow.js | 67 + web/public/js/js/ui/button-close.js | 15 + web/public/js/js/ui/button-zoom.js | 18 + web/public/js/js/ui/counter-indicator.js | 12 + web/public/js/js/ui/loading-indicator.js | 68 + web/public/js/js/ui/ui-element.js | 183 + web/public/js/js/ui/ui.js | 141 + web/public/js/js/util/animations.js | 120 + web/public/js/js/util/css-animation.js | 116 + web/public/js/js/util/dom-events.js | 127 + web/public/js/js/util/spring-animation.js | 75 + web/public/js/js/util/spring-easer.js | 90 + web/public/js/js/util/util.js | 233 + web/public/js/js/util/viewport-size.js | 100 + web/public/js/libs/WOW/.gitignore | 4 + web/public/js/libs/WOW/.travis.yml | 3 + web/public/js/libs/WOW/Gruntfile.js | 94 + web/public/js/libs/WOW/LICENSE | 34 + web/public/js/libs/WOW/README.md | 155 + web/public/js/libs/WOW/bower.json | 25 + web/public/js/libs/WOW/css/libs/animate.css | 2744 +++ web/public/js/libs/WOW/css/site.css | 36 + web/public/js/libs/WOW/demo.html | 52 + web/public/js/libs/WOW/package.json | 51 + .../coffeescripts/helpers/SpecHelper.coffee | 1 + .../WOW/spec/coffeescripts/wow-spec.coffee | 334 + .../WOW/spec/javascripts/fixtures/custom.html | 1 + .../WOW/spec/javascripts/fixtures/simple.html | 1 + .../spec/javascripts/helpers/SpecHelper.js | 4 + .../spec/javascripts/libs/jasmine-jquery.js | 812 + .../libs/WOW/spec/javascripts/libs/jquery.js | 9789 +++++++++ .../js/libs/WOW/spec/javascripts/wow-spec.js | 244 + web/public/js/libs/WOW/src/.eslintrc.json | 15 + web/public/js/libs/WOW/src/WOW.js | 416 + .../js/libs/bootstrap/bootstrap-submenu.js | 123 + .../libs/bootstrap/bootstrap-submenu.min.css | 1 + .../js/libs/bootstrap/bootstrap.bundle.js | 6812 ++++++ .../js/libs/bootstrap/bootstrap.bundle.js.map | 1 + .../js/libs/bootstrap/bootstrap.bundle.min.js | 7 + .../bootstrap/bootstrap.bundle.min.js.map | 1 + web/public/js/libs/bootstrap/bootstrap.esm.js | 4999 +++++ .../js/libs/bootstrap/bootstrap.esm.js.map | 1 + .../js/libs/bootstrap/bootstrap.esm.min.js | 7 + .../libs/bootstrap/bootstrap.esm.min.js.map | 1 + web/public/js/libs/bootstrap/bootstrap.js | 5048 +++++ web/public/js/libs/bootstrap/bootstrap.js.map | 1 + web/public/js/libs/bootstrap/bootstrap.min.js | 7 + .../js/libs/bootstrap/bootstrap.min.js.map | 1 + web/public/js/libs/bootstrap/popper.min.js | 5 + web/public/js/libs/fontawesome/all.min.js | 6 + .../js/libs/jquery/jquery-1.12.4.min.js | 5 + web/public/js/libs/jquery/jquery-3.7.0.min.js | 2 + web/public/js/libs/jquery/jquery.blockUI.js | 620 + .../jquery/jquery.fancybox-1.3.4/ajax.txt | 6 + .../jquery.fancybox-1.3.4/example/10_b.jpg | Bin 0 -> 39922 bytes .../jquery.fancybox-1.3.4/example/10_s.jpg | Bin 0 -> 2725 bytes .../jquery.fancybox-1.3.4/example/11_b.jpg | Bin 0 -> 39422 bytes .../jquery.fancybox-1.3.4/example/11_s.jpg | Bin 0 -> 2548 bytes .../jquery.fancybox-1.3.4/example/12_b.jpg | Bin 0 -> 39950 bytes .../jquery.fancybox-1.3.4/example/12_s.jpg | Bin 0 -> 3109 bytes .../jquery.fancybox-1.3.4/example/1_b.jpg | Bin 0 -> 30700 bytes .../jquery.fancybox-1.3.4/example/1_s.jpg | Bin 0 -> 4258 bytes .../jquery.fancybox-1.3.4/example/2_b.jpg | Bin 0 -> 44175 bytes .../jquery.fancybox-1.3.4/example/2_s.jpg | Bin 0 -> 2929 bytes .../jquery.fancybox-1.3.4/example/3_b.jpg | Bin 0 -> 36756 bytes .../jquery.fancybox-1.3.4/example/3_s.jpg | Bin 0 -> 3720 bytes .../jquery.fancybox-1.3.4/example/4_b.jpg | Bin 0 -> 44606 bytes .../jquery.fancybox-1.3.4/example/4_s.jpg | Bin 0 -> 3840 bytes .../jquery.fancybox-1.3.4/example/5_b.jpg | Bin 0 -> 44793 bytes .../jquery.fancybox-1.3.4/example/5_s.jpg | Bin 0 -> 4208 bytes .../jquery.fancybox-1.3.4/example/6_b.jpg | Bin 0 -> 52956 bytes .../jquery.fancybox-1.3.4/example/6_s.jpg | Bin 0 -> 3552 bytes .../jquery.fancybox-1.3.4/example/7_b.jpg | Bin 0 -> 47087 bytes .../jquery.fancybox-1.3.4/example/7_s.jpg | Bin 0 -> 3644 bytes .../jquery.fancybox-1.3.4/example/8_b.jpg | Bin 0 -> 40470 bytes .../jquery.fancybox-1.3.4/example/8_s.jpg | Bin 0 -> 3020 bytes .../jquery.fancybox-1.3.4/example/9_b.jpg | Bin 0 -> 51690 bytes .../jquery.fancybox-1.3.4/example/9_s.jpg | Bin 0 -> 3226 bytes .../jquery.fancybox-1.3.4/fancybox/blank.gif | Bin 0 -> 43 bytes .../fancybox/fancy_close.png | Bin 0 -> 1517 bytes .../fancybox/fancy_loading.png | Bin 0 -> 10195 bytes .../fancybox/fancy_nav_left.png | Bin 0 -> 1446 bytes .../fancybox/fancy_nav_right.png | Bin 0 -> 1454 bytes .../fancybox/fancy_shadow_e.png | Bin 0 -> 107 bytes .../fancybox/fancy_shadow_n.png | Bin 0 -> 106 bytes .../fancybox/fancy_shadow_ne.png | Bin 0 -> 347 bytes .../fancybox/fancy_shadow_nw.png | Bin 0 -> 324 bytes .../fancybox/fancy_shadow_s.png | Bin 0 -> 111 bytes .../fancybox/fancy_shadow_se.png | Bin 0 -> 352 bytes .../fancybox/fancy_shadow_sw.png | Bin 0 -> 340 bytes .../fancybox/fancy_shadow_w.png | Bin 0 -> 103 bytes .../fancybox/fancy_title_left.png | Bin 0 -> 503 bytes .../fancybox/fancy_title_main.png | Bin 0 -> 96 bytes .../fancybox/fancy_title_over.png | Bin 0 -> 70 bytes .../fancybox/fancy_title_right.png | Bin 0 -> 506 bytes .../fancybox/fancybox-x.png | Bin 0 -> 203 bytes .../fancybox/fancybox-y.png | Bin 0 -> 176 bytes .../fancybox/fancybox.png | Bin 0 -> 15287 bytes .../fancybox/jquery.easing-1.3.pack.js | 72 + .../fancybox/jquery.fancybox-1.3.4.css | 359 + .../fancybox/jquery.fancybox-1.3.4.js | 1156 ++ .../fancybox/jquery.fancybox-1.3.4.pack.js | 46 + .../fancybox/jquery.mousewheel-3.0.4.pack.js | 14 + .../jquery/jquery.fancybox-1.3.4/index.html | 165 + .../jquery.fancybox-1.3.4/jquery-1.4.3.min.js | 166 + .../jquery/jquery.fancybox-1.3.4/style.css | 65 + web/public/js/libs/jquery/jquery.form.js | 1127 + web/public/js/libs/jquery/jquery.min.js | 6 + .../js/libs/jquery/jquery.touchSwipe.min.js | 1 + web/public/js/libs/swiper/LICENSE | 20 + web/public/js/libs/swiper/README.md | 11 + .../js/libs/swiper/modules/a11y-element.css | 9 + .../libs/swiper/modules/a11y-element.min.css | 1 + web/public/js/libs/swiper/modules/a11y.css | 9 + web/public/js/libs/swiper/modules/a11y.less | 9 + .../js/libs/swiper/modules/a11y.min.css | 1 + .../js/libs/swiper/modules/a11y.min.mjs | 2 + .../js/libs/swiper/modules/a11y.min.mjs.map | 1 + web/public/js/libs/swiper/modules/a11y.mjs | 343 + web/public/js/libs/swiper/modules/a11y.scss | 9 + .../libs/swiper/modules/autoplay-element.css | 0 .../swiper/modules/autoplay-element.min.css | 0 .../js/libs/swiper/modules/autoplay.css | 0 .../js/libs/swiper/modules/autoplay.less | 0 .../js/libs/swiper/modules/autoplay.min.css | 0 .../js/libs/swiper/modules/autoplay.min.mjs | 2 + .../libs/swiper/modules/autoplay.min.mjs.map | 1 + .../js/libs/swiper/modules/autoplay.mjs | 283 + .../js/libs/swiper/modules/autoplay.scss | 0 .../swiper/modules/controller-element.css | 0 .../swiper/modules/controller-element.min.css | 0 .../js/libs/swiper/modules/controller.css | 0 .../js/libs/swiper/modules/controller.less | 0 .../js/libs/swiper/modules/controller.min.css | 0 .../js/libs/swiper/modules/controller.min.mjs | 2 + .../swiper/modules/controller.min.mjs.map | 1 + .../js/libs/swiper/modules/controller.mjs | 187 + .../js/libs/swiper/modules/controller.scss | 0 .../swiper/modules/effect-cards-element.css | 9 + .../modules/effect-cards-element.min.css | 1 + .../js/libs/swiper/modules/effect-cards.css | 8 + .../js/libs/swiper/modules/effect-cards.less | 8 + .../libs/swiper/modules/effect-cards.min.css | 1 + .../libs/swiper/modules/effect-cards.min.mjs | 2 + .../swiper/modules/effect-cards.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-cards.mjs | 125 + .../js/libs/swiper/modules/effect-cards.scss | 8 + .../modules/effect-coverflow-element.css | 0 .../modules/effect-coverflow-element.min.css | 0 .../libs/swiper/modules/effect-coverflow.css | 0 .../libs/swiper/modules/effect-coverflow.less | 2 + .../swiper/modules/effect-coverflow.min.css | 0 .../swiper/modules/effect-coverflow.min.mjs | 2 + .../modules/effect-coverflow.min.mjs.map | 1 + .../libs/swiper/modules/effect-coverflow.mjs | 103 + .../libs/swiper/modules/effect-coverflow.scss | 2 + .../modules/effect-creative-element.css | 6 + .../modules/effect-creative-element.min.css | 1 + .../libs/swiper/modules/effect-creative.css | 5 + .../libs/swiper/modules/effect-creative.less | 7 + .../swiper/modules/effect-creative.min.css | 1 + .../swiper/modules/effect-creative.min.mjs | 2 + .../modules/effect-creative.min.mjs.map | 1 + .../libs/swiper/modules/effect-creative.mjs | 144 + .../libs/swiper/modules/effect-creative.scss | 7 + .../swiper/modules/effect-cube-element.css | 53 + .../modules/effect-cube-element.min.css | 1 + .../js/libs/swiper/modules/effect-cube.css | 62 + .../js/libs/swiper/modules/effect-cube.less | 69 + .../libs/swiper/modules/effect-cube.min.css | 1 + .../libs/swiper/modules/effect-cube.min.mjs | 2 + .../swiper/modules/effect-cube.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-cube.mjs | 173 + .../js/libs/swiper/modules/effect-cube.scss | 69 + .../swiper/modules/effect-fade-element.css | 14 + .../modules/effect-fade-element.min.css | 1 + .../js/libs/swiper/modules/effect-fade.css | 13 + .../js/libs/swiper/modules/effect-fade.less | 20 + .../libs/swiper/modules/effect-fade.min.css | 1 + .../libs/swiper/modules/effect-fade.min.mjs | 2 + .../swiper/modules/effect-fade.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-fade.mjs | 66 + .../js/libs/swiper/modules/effect-fade.scss | 20 + .../swiper/modules/effect-flip-element.css | 17 + .../modules/effect-flip-element.min.css | 1 + .../js/libs/swiper/modules/effect-flip.css | 25 + .../js/libs/swiper/modules/effect-flip.less | 28 + .../libs/swiper/modules/effect-flip.min.css | 1 + .../libs/swiper/modules/effect-flip.min.mjs | 2 + .../swiper/modules/effect-flip.min.mjs.map | 1 + .../js/libs/swiper/modules/effect-flip.mjs | 110 + .../js/libs/swiper/modules/effect-flip.scss | 28 + .../libs/swiper/modules/free-mode-element.css | 4 + .../swiper/modules/free-mode-element.min.css | 1 + .../js/libs/swiper/modules/free-mode.css | 4 + .../js/libs/swiper/modules/free-mode.less | 4 + .../js/libs/swiper/modules/free-mode.min.css | 1 + .../js/libs/swiper/modules/free-mode.min.mjs | 2 + .../libs/swiper/modules/free-mode.min.mjs.map | 1 + .../js/libs/swiper/modules/free-mode.mjs | 236 + .../js/libs/swiper/modules/free-mode.scss | 4 + .../js/libs/swiper/modules/grid-element.css | 7 + .../libs/swiper/modules/grid-element.min.css | 1 + web/public/js/libs/swiper/modules/grid.css | 8 + web/public/js/libs/swiper/modules/grid.less | 7 + .../js/libs/swiper/modules/grid.min.css | 1 + .../js/libs/swiper/modules/grid.min.mjs | 2 + .../js/libs/swiper/modules/grid.min.mjs.map | 1 + web/public/js/libs/swiper/modules/grid.mjs | 112 + web/public/js/libs/swiper/modules/grid.scss | 7 + .../modules/hash-navigation-element.css | 0 .../modules/hash-navigation-element.min.css | 0 .../libs/swiper/modules/hash-navigation.css | 0 .../libs/swiper/modules/hash-navigation.less | 2 + .../swiper/modules/hash-navigation.min.css | 0 .../swiper/modules/hash-navigation.min.mjs | 2 + .../modules/hash-navigation.min.mjs.map | 1 + .../libs/swiper/modules/hash-navigation.mjs | 93 + .../libs/swiper/modules/hash-navigation.scss | 0 .../libs/swiper/modules/history-element.css | 0 .../swiper/modules/history-element.min.css | 0 web/public/js/libs/swiper/modules/history.css | 0 .../js/libs/swiper/modules/history.less | 0 .../js/libs/swiper/modules/history.min.css | 0 .../js/libs/swiper/modules/history.min.mjs | 2 + .../libs/swiper/modules/history.min.mjs.map | 1 + web/public/js/libs/swiper/modules/history.mjs | 142 + .../js/libs/swiper/modules/history.scss | 0 .../js/libs/swiper/modules/index.min.mjs | 2 + .../js/libs/swiper/modules/index.min.mjs.map | 1 + web/public/js/libs/swiper/modules/index.mjs | 23 + .../libs/swiper/modules/keyboard-element.css | 0 .../swiper/modules/keyboard-element.min.css | 0 .../js/libs/swiper/modules/keyboard.css | 0 .../js/libs/swiper/modules/keyboard.less | 0 .../js/libs/swiper/modules/keyboard.min.css | 0 .../js/libs/swiper/modules/keyboard.min.mjs | 2 + .../libs/swiper/modules/keyboard.min.mjs.map | 1 + .../js/libs/swiper/modules/keyboard.mjs | 117 + .../js/libs/swiper/modules/keyboard.scss | 0 .../swiper/modules/manipulation-element.css | 0 .../modules/manipulation-element.min.css | 0 .../js/libs/swiper/modules/manipulation.css | 0 .../js/libs/swiper/modules/manipulation.less | 0 .../libs/swiper/modules/manipulation.min.css | 0 .../libs/swiper/modules/manipulation.min.mjs | 2 + .../swiper/modules/manipulation.min.mjs.map | 1 + .../js/libs/swiper/modules/manipulation.mjs | 191 + .../js/libs/swiper/modules/manipulation.scss | 0 .../swiper/modules/mousewheel-element.css | 0 .../swiper/modules/mousewheel-element.min.css | 0 .../js/libs/swiper/modules/mousewheel.css | 0 .../js/libs/swiper/modules/mousewheel.less | 0 .../js/libs/swiper/modules/mousewheel.min.css | 0 .../js/libs/swiper/modules/mousewheel.min.mjs | 2 + .../swiper/modules/mousewheel.min.mjs.map | 1 + .../js/libs/swiper/modules/mousewheel.mjs | 393 + .../js/libs/swiper/modules/mousewheel.scss | 0 .../swiper/modules/navigation-element.css | 63 + .../swiper/modules/navigation-element.min.css | 1 + .../js/libs/swiper/modules/navigation.css | 95 + .../js/libs/swiper/modules/navigation.less | 86 + .../js/libs/swiper/modules/navigation.min.css | 1 + .../js/libs/swiper/modules/navigation.min.mjs | 2 + .../swiper/modules/navigation.min.mjs.map | 1 + .../js/libs/swiper/modules/navigation.mjs | 187 + .../js/libs/swiper/modules/navigation.scss | 87 + .../swiper/modules/pagination-element.css | 181 + .../swiper/modules/pagination-element.min.css | 1 + .../js/libs/swiper/modules/pagination.css | 187 + .../js/libs/swiper/modules/pagination.less | 181 + .../js/libs/swiper/modules/pagination.min.css | 1 + .../js/libs/swiper/modules/pagination.min.mjs | 2 + .../swiper/modules/pagination.min.mjs.map | 1 + .../js/libs/swiper/modules/pagination.mjs | 452 + .../js/libs/swiper/modules/pagination.scss | 182 + .../libs/swiper/modules/parallax-element.css | 0 .../swiper/modules/parallax-element.min.css | 0 .../js/libs/swiper/modules/parallax.css | 0 .../js/libs/swiper/modules/parallax.less | 0 .../js/libs/swiper/modules/parallax.min.css | 0 .../js/libs/swiper/modules/parallax.min.mjs | 2 + .../libs/swiper/modules/parallax.min.mjs.map | 1 + .../js/libs/swiper/modules/parallax.mjs | 113 + .../js/libs/swiper/modules/parallax.scss | 0 .../libs/swiper/modules/scrollbar-element.css | 58 + .../swiper/modules/scrollbar-element.min.css | 1 + .../js/libs/swiper/modules/scrollbar.css | 59 + .../js/libs/swiper/modules/scrollbar.less | 58 + .../js/libs/swiper/modules/scrollbar.min.css | 1 + .../js/libs/swiper/modules/scrollbar.min.mjs | 2 + .../libs/swiper/modules/scrollbar.min.mjs.map | 1 + .../js/libs/swiper/modules/scrollbar.mjs | 352 + .../js/libs/swiper/modules/scrollbar.scss | 60 + .../js/libs/swiper/modules/thumbs-element.css | 0 .../swiper/modules/thumbs-element.min.css | 0 web/public/js/libs/swiper/modules/thumbs.css | 0 web/public/js/libs/swiper/modules/thumbs.less | 5 + .../js/libs/swiper/modules/thumbs.min.css | 0 .../js/libs/swiper/modules/thumbs.min.mjs | 2 + .../js/libs/swiper/modules/thumbs.min.mjs.map | 1 + web/public/js/libs/swiper/modules/thumbs.mjs | 192 + web/public/js/libs/swiper/modules/thumbs.scss | 5 + .../libs/swiper/modules/virtual-element.css | 19 + .../swiper/modules/virtual-element.min.css | 1 + web/public/js/libs/swiper/modules/virtual.css | 22 + .../js/libs/swiper/modules/virtual.less | 26 + .../js/libs/swiper/modules/virtual.min.css | 1 + .../js/libs/swiper/modules/virtual.min.mjs | 2 + .../libs/swiper/modules/virtual.min.mjs.map | 1 + web/public/js/libs/swiper/modules/virtual.mjs | 329 + .../js/libs/swiper/modules/virtual.scss | 26 + .../js/libs/swiper/modules/zoom-element.css | 5 + .../libs/swiper/modules/zoom-element.min.css | 1 + web/public/js/libs/swiper/modules/zoom.css | 21 + web/public/js/libs/swiper/modules/zoom.less | 23 + .../js/libs/swiper/modules/zoom.min.css | 1 + .../js/libs/swiper/modules/zoom.min.mjs | 2 + .../js/libs/swiper/modules/zoom.min.mjs.map | 1 + web/public/js/libs/swiper/modules/zoom.mjs | 591 + web/public/js/libs/swiper/modules/zoom.scss | 21 + web/public/js/libs/swiper/package.json | 207 + .../swiper/shared/classes-to-selector.min.mjs | 2 + .../shared/classes-to-selector.min.mjs.map | 1 + .../swiper/shared/classes-to-selector.mjs | 9 + .../create-element-if-not-defined.min.mjs | 2 + .../create-element-if-not-defined.min.mjs.map | 1 + .../shared/create-element-if-not-defined.mjs | 21 + .../libs/swiper/shared/create-shadow.min.mjs | 2 + .../swiper/shared/create-shadow.min.mjs.map | 1 + .../js/libs/swiper/shared/create-shadow.mjs | 14 + .../js/libs/swiper/shared/effect-init.min.mjs | 2 + .../swiper/shared/effect-init.min.mjs.map | 1 + .../js/libs/swiper/shared/effect-init.mjs | 58 + .../libs/swiper/shared/effect-target.min.mjs | 2 + .../swiper/shared/effect-target.min.mjs.map | 1 + .../js/libs/swiper/shared/effect-target.mjs | 12 + .../effect-virtual-transition-end.min.mjs | 2 + .../effect-virtual-transition-end.min.mjs.map | 1 + .../shared/effect-virtual-transition-end.mjs | 48 + .../swiper/shared/get-element-params.min.mjs | 2 + .../shared/get-element-params.min.mjs.map | 1 + .../libs/swiper/shared/get-element-params.mjs | 104 + .../libs/swiper/shared/ssr-window.esm.min.mjs | 2 + .../swiper/shared/ssr-window.esm.min.mjs.map | 1 + .../js/libs/swiper/shared/ssr-window.esm.mjs | 145 + .../js/libs/swiper/shared/swiper-core.min.mjs | 2 + .../swiper/shared/swiper-core.min.mjs.map | 1 + .../js/libs/swiper/shared/swiper-core.mjs | 3590 ++++ .../shared/update-on-virtual-data.min.mjs | 2 + .../shared/update-on-virtual-data.min.mjs.map | 1 + .../swiper/shared/update-on-virtual-data.mjs | 130 + .../libs/swiper/shared/update-swiper.min.mjs | 2 + .../swiper/shared/update-swiper.min.mjs.map | 1 + .../js/libs/swiper/shared/update-swiper.mjs | 229 + .../js/libs/swiper/shared/utils.min.mjs | 2 + .../js/libs/swiper/shared/utils.min.mjs.map | 1 + web/public/js/libs/swiper/shared/utils.mjs | 274 + web/public/js/libs/swiper/swiper-bundle.css | 731 + web/public/js/libs/swiper/swiper-bundle.js | 9123 +++++++++ .../js/libs/swiper/swiper-bundle.min.css | 13 + .../js/libs/swiper/swiper-bundle.min.js | 14 + .../js/libs/swiper/swiper-bundle.min.js.map | 1 + .../js/libs/swiper/swiper-bundle.min.mjs | 14 + .../js/libs/swiper/swiper-bundle.min.mjs.map | 1 + web/public/js/libs/swiper/swiper-bundle.mjs | 42 + .../js/libs/swiper/swiper-element-bundle.js | 9710 +++++++++ .../libs/swiper/swiper-element-bundle.min.js | 14 + .../swiper/swiper-element-bundle.min.js.map | 1 + .../libs/swiper/swiper-element-bundle.min.mjs | 14 + .../swiper/swiper-element-bundle.min.mjs.map | 1 + .../js/libs/swiper/swiper-element-bundle.mjs | 283 + web/public/js/libs/swiper/swiper-element.d.ts | 433 + web/public/js/libs/swiper/swiper-element.js | 4579 +++++ .../js/libs/swiper/swiper-element.min.js | 14 + .../js/libs/swiper/swiper-element.min.js.map | 1 + .../js/libs/swiper/swiper-element.min.mjs | 14 + .../js/libs/swiper/swiper-element.min.mjs.map | 1 + web/public/js/libs/swiper/swiper-element.mjs | 282 + web/public/js/libs/swiper/swiper-react.d.ts | 498 + web/public/js/libs/swiper/swiper-react.mjs | 394 + web/public/js/libs/swiper/swiper-vars.css | 0 web/public/js/libs/swiper/swiper-vars.less | 1 + web/public/js/libs/swiper/swiper-vars.scss | 1 + web/public/js/libs/swiper/swiper-vue.d.ts | 849 + web/public/js/libs/swiper/swiper-vue.mjs | 808 + web/public/js/libs/swiper/swiper.css | 245 + web/public/js/libs/swiper/swiper.d.ts | 5 + web/public/js/libs/swiper/swiper.js | 3992 ++++ web/public/js/libs/swiper/swiper.less | 252 + web/public/js/libs/swiper/swiper.min.css | 13 + web/public/js/libs/swiper/swiper.min.js | 14 + web/public/js/libs/swiper/swiper.min.js.map | 1 + web/public/js/libs/swiper/swiper.min.mjs | 14 + web/public/js/libs/swiper/swiper.min.mjs.map | 1 + web/public/js/libs/swiper/swiper.mjs | 13 + web/public/js/libs/swiper/swiper.scss | 253 + web/public/js/libs/swiper/types/index.d.ts | 6 + .../js/libs/swiper/types/modules/a11y.d.ts | 96 + .../libs/swiper/types/modules/autoplay.d.ts | 133 + .../libs/swiper/types/modules/controller.d.ts | 35 + .../swiper/types/modules/effect-cards.d.ts | 33 + .../types/modules/effect-coverflow.d.ts | 42 + .../swiper/types/modules/effect-creative.d.ts | 86 + .../swiper/types/modules/effect-cube.d.ts | 30 + .../swiper/types/modules/effect-fade.d.ts | 12 + .../swiper/types/modules/effect-flip.d.ts | 18 + .../libs/swiper/types/modules/free-mode.d.ts | 64 + .../js/libs/swiper/types/modules/grid.d.ts | 21 + .../swiper/types/modules/hash-navigation.d.ts | 38 + .../js/libs/swiper/types/modules/history.d.ts | 43 + .../js/libs/swiper/types/modules/index.d.ts | 53 + .../libs/swiper/types/modules/keyboard.d.ts | 46 + .../swiper/types/modules/manipulation.d.ts | 70 + .../libs/swiper/types/modules/mousewheel.d.ts | 82 + .../libs/swiper/types/modules/navigation.d.ts | 105 + .../libs/swiper/types/modules/pagination.d.ts | 295 + .../libs/swiper/types/modules/parallax.d.ts | 12 + .../libs/swiper/types/modules/public-api.d.ts | 23 + .../libs/swiper/types/modules/scrollbar.d.ts | 140 + .../js/libs/swiper/types/modules/thumbs.d.ts | 54 + .../js/libs/swiper/types/modules/virtual.d.ts | 135 + .../js/libs/swiper/types/modules/zoom.d.ts | 79 + web/public/js/libs/swiper/types/shared.d.ts | 5 + .../js/libs/swiper/types/swiper-class.d.ts | 486 + .../js/libs/swiper/types/swiper-events.d.ts | 355 + .../js/libs/swiper/types/swiper-options.d.ts | 1174 ++ web/public/js/main.js | 24 + web/public/js/test.js | 1 + web/server/tsconfig.json | 3 + web/store/index.js | 23 + web/tsconfig.json | 4 + web/utils/request.js | 80 + web/yarn.lock | 5857 ++++++ 1458 files changed, 275260 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/sftp.json create mode 100644 README.md create mode 100644 admin/.env.development create mode 100644 admin/.env.production create mode 100644 admin/.gitignore create mode 100644 admin/.vscode/extensions.json create mode 100644 admin/README.md create mode 100644 admin/ckeditor5/LICENSE.md create mode 100644 admin/ckeditor5/README.md create mode 100644 admin/ckeditor5/build/ckeditor.d.ts create mode 100644 admin/ckeditor5/build/ckeditor.js create mode 100644 admin/ckeditor5/build/ckeditor.js.map create mode 100644 admin/ckeditor5/build/translations/af.js create mode 100644 admin/ckeditor5/build/translations/ar.js create mode 100644 admin/ckeditor5/build/translations/ast.js create mode 100644 admin/ckeditor5/build/translations/az.js create mode 100644 admin/ckeditor5/build/translations/bg.js create mode 100644 admin/ckeditor5/build/translations/bn.js create mode 100644 admin/ckeditor5/build/translations/bs.js create mode 100644 admin/ckeditor5/build/translations/ca.js create mode 100644 admin/ckeditor5/build/translations/cs.js create mode 100644 admin/ckeditor5/build/translations/da.js create mode 100644 admin/ckeditor5/build/translations/de-ch.js create mode 100644 admin/ckeditor5/build/translations/de.js create mode 100644 admin/ckeditor5/build/translations/el.js create mode 100644 admin/ckeditor5/build/translations/en-au.js create mode 100644 admin/ckeditor5/build/translations/en-gb.js create mode 100644 admin/ckeditor5/build/translations/en.js create mode 100644 admin/ckeditor5/build/translations/eo.js create mode 100644 admin/ckeditor5/build/translations/es-co.js create mode 100644 admin/ckeditor5/build/translations/es.js create mode 100644 admin/ckeditor5/build/translations/et.js create mode 100644 admin/ckeditor5/build/translations/eu.js create mode 100644 admin/ckeditor5/build/translations/fa.js create mode 100644 admin/ckeditor5/build/translations/fi.js create mode 100644 admin/ckeditor5/build/translations/fr.js create mode 100644 admin/ckeditor5/build/translations/gl.js create mode 100644 admin/ckeditor5/build/translations/gu.js create mode 100644 admin/ckeditor5/build/translations/he.js create mode 100644 admin/ckeditor5/build/translations/hi.js create mode 100644 admin/ckeditor5/build/translations/hr.js create mode 100644 admin/ckeditor5/build/translations/hu.js create mode 100644 admin/ckeditor5/build/translations/hy.js create mode 100644 admin/ckeditor5/build/translations/id.js create mode 100644 admin/ckeditor5/build/translations/it.js create mode 100644 admin/ckeditor5/build/translations/ja.js create mode 100644 admin/ckeditor5/build/translations/jv.js create mode 100644 admin/ckeditor5/build/translations/km.js create mode 100644 admin/ckeditor5/build/translations/kn.js create mode 100644 admin/ckeditor5/build/translations/ko.js create mode 100644 admin/ckeditor5/build/translations/ku.js create mode 100644 admin/ckeditor5/build/translations/lt.js create mode 100644 admin/ckeditor5/build/translations/lv.js create mode 100644 admin/ckeditor5/build/translations/ms.js create mode 100644 admin/ckeditor5/build/translations/nb.js create mode 100644 admin/ckeditor5/build/translations/ne.js create mode 100644 admin/ckeditor5/build/translations/nl.js create mode 100644 admin/ckeditor5/build/translations/no.js create mode 100644 admin/ckeditor5/build/translations/oc.js create mode 100644 admin/ckeditor5/build/translations/pl.js create mode 100644 admin/ckeditor5/build/translations/pt-br.js create mode 100644 admin/ckeditor5/build/translations/pt.js create mode 100644 admin/ckeditor5/build/translations/ro.js create mode 100644 admin/ckeditor5/build/translations/ru.js create mode 100644 admin/ckeditor5/build/translations/si.js create mode 100644 admin/ckeditor5/build/translations/sk.js create mode 100644 admin/ckeditor5/build/translations/sl.js create mode 100644 admin/ckeditor5/build/translations/sq.js create mode 100644 admin/ckeditor5/build/translations/sr-latn.js create mode 100644 admin/ckeditor5/build/translations/sr.js create mode 100644 admin/ckeditor5/build/translations/sv.js create mode 100644 admin/ckeditor5/build/translations/th.js create mode 100644 admin/ckeditor5/build/translations/tk.js create mode 100644 admin/ckeditor5/build/translations/tr.js create mode 100644 admin/ckeditor5/build/translations/tt.js create mode 100644 admin/ckeditor5/build/translations/ug.js create mode 100644 admin/ckeditor5/build/translations/uk.js create mode 100644 admin/ckeditor5/build/translations/ur.js create mode 100644 admin/ckeditor5/build/translations/uz.js create mode 100644 admin/ckeditor5/build/translations/vi.js create mode 100644 admin/ckeditor5/build/translations/zh-cn.js create mode 100644 admin/ckeditor5/ckeditor5-40.2.0-jqm6bng4zmtr.zip create mode 100644 admin/ckeditor5/package.json create mode 100644 admin/ckeditor5/sample/index.html create mode 100644 admin/ckeditor5/sample/script.js create mode 100644 admin/ckeditor5/sample/styles.css create mode 100644 admin/ckeditor5/src/ckeditor.ts create mode 100644 admin/ckeditor5/tsconfig.json create mode 100644 admin/ckeditor5/webpack.config.js create mode 100644 admin/index.html create mode 100644 admin/package-lock.json create mode 100644 admin/package.json create mode 100644 admin/public/favicon.ico create mode 100644 admin/public/vite.svg create mode 100644 admin/src/App.vue create mode 100644 admin/src/api/activity.js create mode 100644 admin/src/api/adminuser.js create mode 100644 admin/src/api/article.js create mode 100644 admin/src/api/auth.js create mode 100644 admin/src/api/branch.js create mode 100644 admin/src/api/category.js create mode 100644 admin/src/api/contact.js create mode 100644 admin/src/api/home.js create mode 100644 admin/src/api/news.js create mode 100644 admin/src/api/product.js create mode 100644 admin/src/api/supplier.js create mode 100644 admin/src/assets/css/color.less create mode 100644 admin/src/assets/css/common.less create mode 100644 admin/src/assets/css/normalize.css create mode 100644 admin/src/assets/images/favi.ico create mode 100644 admin/src/assets/images/image1.png create mode 100644 admin/src/assets/images/logo.png create mode 100644 admin/src/config/config.js create mode 100644 admin/src/config/default/index.js create mode 100644 admin/src/config/default/setting.config.js create mode 100644 admin/src/config/index.js create mode 100644 admin/src/layouts/AdminLayout.vue create mode 100644 admin/src/layouts/header/index.vue create mode 100644 admin/src/layouts/menu/index.vue create mode 100644 admin/src/layouts/tabs/index.vue create mode 100644 admin/src/main.js create mode 100644 admin/src/pages/About/company/Index.vue create mode 100644 admin/src/pages/About/concept/Index.vue create mode 100644 admin/src/pages/Contact/email/Index.vue create mode 100644 admin/src/pages/Contact/email/components/content.vue create mode 100644 admin/src/pages/Contact/email/components/precardList.vue create mode 100644 admin/src/pages/Contact/map/Index.vue create mode 100644 admin/src/pages/Contact/map/components/Form.vue create mode 100644 admin/src/pages/Home/Index.vue create mode 100644 admin/src/pages/Index/banner/Index.vue create mode 100644 admin/src/pages/Index/banner/components/Form.vue create mode 100644 admin/src/pages/Index/banner/index.vue.aaa create mode 100644 admin/src/pages/Index/concept/Index.vue create mode 100644 admin/src/pages/Index/product/Index.vue create mode 100644 admin/src/pages/Index/supplier/Index.vue create mode 100644 admin/src/pages/Index/supplier/components/Form.vue create mode 100644 admin/src/pages/Login/index.vue create mode 100644 admin/src/pages/News/activity/Index.vue create mode 100644 admin/src/pages/News/activity/components/Form.vue create mode 100644 admin/src/pages/News/list/components/Form.vue create mode 100644 admin/src/pages/News/list/form.vue create mode 100644 admin/src/pages/News/list/index.vue create mode 100644 admin/src/pages/NotFound/index.vue create mode 100644 admin/src/pages/Priv/admin/components/Form.vue create mode 100644 admin/src/pages/Priv/admin/index.vue create mode 100644 admin/src/pages/Priv/adminLog/index.vue create mode 100644 admin/src/pages/Priv/role/index.vue create mode 100644 admin/src/pages/Product/group/Index.vue create mode 100644 admin/src/pages/Product/group/components/Form.vue create mode 100644 admin/src/pages/Product/list/components/Form.vue create mode 100644 admin/src/pages/Product/list/form.vue create mode 100644 admin/src/pages/Product/list/index.vue create mode 100644 admin/src/router/index.js create mode 100644 admin/src/store/account.js create mode 100644 admin/src/store/index.js create mode 100644 admin/src/store/setting.js create mode 100644 admin/src/store/tabs.js create mode 100644 admin/src/style.css create mode 100644 admin/src/utils/request.js create mode 100644 admin/src/utils/util.js create mode 100644 admin/vite.config.js create mode 100644 admin/yarn.lock create mode 100644 app/.gitignore create mode 100644 app/LICENSE create mode 100644 app/README.md create mode 100644 app/app/adminapi/BaseController.php create mode 100644 app/app/adminapi/controller/ActivityController.php create mode 100644 app/app/adminapi/controller/AdminUserController.php create mode 100644 app/app/adminapi/controller/ArticleController.php create mode 100644 app/app/adminapi/controller/AuthController.php create mode 100644 app/app/adminapi/controller/BranchController.php create mode 100644 app/app/adminapi/controller/CateController.php create mode 100644 app/app/adminapi/controller/ContactController.php create mode 100644 app/app/adminapi/controller/IndexController.php create mode 100644 app/app/adminapi/controller/NewsController.php create mode 100644 app/app/adminapi/controller/ProductController.php create mode 100644 app/app/adminapi/controller/SupplierController.php create mode 100644 app/app/adminapi/middleware/AdminJwtCheck.php create mode 100644 app/app/appapi/BaseController.php create mode 100644 app/app/appapi/controller/AboutController.php create mode 100644 app/app/appapi/controller/ContactController.php create mode 100644 app/app/appapi/controller/IndexController.php create mode 100644 app/app/appapi/controller/ProductController.php create mode 100644 app/app/appapi/controller/SocialController.php create mode 100644 app/app/appapi/controller/SupplierController copy.php create mode 100644 app/app/controller/IndexController.php create mode 100644 app/app/functions.php create mode 100644 app/app/middleware/StaticFile.php create mode 100644 app/app/model/Test.php create mode 100644 app/app/view/index/view.html create mode 100644 app/composer.json create mode 100644 app/composer.lock create mode 100644 app/config/app.php create mode 100644 app/config/autoload.php create mode 100644 app/config/bootstrap.php create mode 100644 app/config/container.php create mode 100644 app/config/database.php create mode 100644 app/config/dependence.php create mode 100644 app/config/exception.php create mode 100644 app/config/log.php create mode 100644 app/config/middleware.php create mode 100644 app/config/plugin/webman/cors/app.php create mode 100644 app/config/plugin/webman/cors/middleware.php create mode 100644 app/config/process.php create mode 100644 app/config/redis.php create mode 100644 app/config/route.php create mode 100644 app/config/server.php create mode 100644 app/config/session.php create mode 100644 app/config/static.php create mode 100644 app/config/thinkorm.php create mode 100644 app/config/translation.php create mode 100644 app/config/view.php create mode 100644 app/process/Monitor.php create mode 100644 app/public/404.html create mode 100644 app/public/admin/assets/AdminLayout-0815423a.js create mode 100644 app/public/admin/assets/AdminLayout-23e42ce7.js create mode 100644 app/public/admin/assets/AdminLayout-6d3ea206.css create mode 100644 app/public/admin/assets/Index-030f861c.js create mode 100644 app/public/admin/assets/Index-04d7c68a.js create mode 100644 app/public/admin/assets/Index-0919d309.js create mode 100644 app/public/admin/assets/Index-09e4e4ce.js create mode 100644 app/public/admin/assets/Index-200c3f94.css create mode 100644 app/public/admin/assets/Index-4653f85e.css create mode 100644 app/public/admin/assets/Index-49354333.css create mode 100644 app/public/admin/assets/Index-4d18e729.js create mode 100644 app/public/admin/assets/Index-5a718dcd.js create mode 100644 app/public/admin/assets/Index-662285c0.css create mode 100644 app/public/admin/assets/Index-6a1e3789.js create mode 100644 app/public/admin/assets/Index-6a801734.js create mode 100644 app/public/admin/assets/Index-7531cee6.js create mode 100644 app/public/admin/assets/Index-7b994848.js create mode 100644 app/public/admin/assets/Index-7f5327cc.js create mode 100644 app/public/admin/assets/Index-875b11a1.js create mode 100644 app/public/admin/assets/Index-8b9e690e.js create mode 100644 app/public/admin/assets/Index-9793c007.js create mode 100644 app/public/admin/assets/Index-aa6822a3.css create mode 100644 app/public/admin/assets/Index-bead79bb.css create mode 100644 app/public/admin/assets/Index-c1b30cf0.css create mode 100644 app/public/admin/assets/Index-ce71f781.js create mode 100644 app/public/admin/assets/Index-ce90eda5.js create mode 100644 app/public/admin/assets/Index-d91fe019.css create mode 100644 app/public/admin/assets/Index-e58bccb2.js create mode 100644 app/public/admin/assets/Index-f5002646.js create mode 100644 app/public/admin/assets/_plugin-vue_export-helper-c27b6911.js create mode 100644 app/public/admin/assets/adminuser-84775daa.js create mode 100644 app/public/admin/assets/adminuser-a45b57f3.js create mode 100644 app/public/admin/assets/aria-bc8e8b0f.js create mode 100644 app/public/admin/assets/article-0bb8b752.js create mode 100644 app/public/admin/assets/article-5a407624.js create mode 100644 app/public/admin/assets/castArray-7f2a9c68.js create mode 100644 app/public/admin/assets/castArray-edcf4c72.js create mode 100644 app/public/admin/assets/ckeditor-328b34e2.js create mode 100644 app/public/admin/assets/ckeditor-d8de2f1a.js create mode 100644 app/public/admin/assets/el-breadcrumb-item-b550d6eb.css create mode 100644 app/public/admin/assets/el-breadcrumb-item-c62d9403.js create mode 100644 app/public/admin/assets/el-breadcrumb-item-c6d267fc.js create mode 100644 app/public/admin/assets/el-button-190cf4ea.css create mode 100644 app/public/admin/assets/el-button-46177dcd.js create mode 100644 app/public/admin/assets/el-button-98327865.js create mode 100644 app/public/admin/assets/el-dialog-b09332e2.js create mode 100644 app/public/admin/assets/el-dialog-e409f358.css create mode 100644 app/public/admin/assets/el-dialog-fc2b58cd.js create mode 100644 app/public/admin/assets/el-drawer-02c97c36.js create mode 100644 app/public/admin/assets/el-drawer-1b116d0e.js create mode 100644 app/public/admin/assets/el-drawer-f97e7830.css create mode 100644 app/public/admin/assets/el-dropdown-item-16e508f0.js create mode 100644 app/public/admin/assets/el-dropdown-item-63a75cfd.css create mode 100644 app/public/admin/assets/el-dropdown-item-98b90066.js create mode 100644 app/public/admin/assets/el-form-item-6a713521.js create mode 100644 app/public/admin/assets/el-form-item-7d5af5e1.css create mode 100644 app/public/admin/assets/el-form-item-879dedb6.js create mode 100644 app/public/admin/assets/el-image-viewer-048d9c29.js create mode 100644 app/public/admin/assets/el-image-viewer-21a319c0.css create mode 100644 app/public/admin/assets/el-image-viewer-59f7d0f4.js create mode 100644 app/public/admin/assets/el-input-2a068f59.js create mode 100644 app/public/admin/assets/el-input-45b6b5ba.css create mode 100644 app/public/admin/assets/el-input-7c688efc.js create mode 100644 app/public/admin/assets/el-loading-ad4fc288.js create mode 100644 app/public/admin/assets/el-loading-d0f2d079.css create mode 100644 app/public/admin/assets/el-loading-e3e9db91.js create mode 100644 app/public/admin/assets/el-message-01c953f1.js create mode 100644 app/public/admin/assets/el-message-05eb4bdf.css create mode 100644 app/public/admin/assets/el-message-606f6f33.js create mode 100644 app/public/admin/assets/el-message-box-1764db92.js create mode 100644 app/public/admin/assets/el-message-box-35f36743.js create mode 100644 app/public/admin/assets/el-message-box-53b65944.css create mode 100644 app/public/admin/assets/el-pagination-a97189de.js create mode 100644 app/public/admin/assets/el-pagination-caf55e98.css create mode 100644 app/public/admin/assets/el-pagination-e3dfa5c4.js create mode 100644 app/public/admin/assets/el-progress-1ff82264.js create mode 100644 app/public/admin/assets/el-progress-37539b38.js create mode 100644 app/public/admin/assets/el-progress-f7905b11.css create mode 100644 app/public/admin/assets/el-scrollbar-4dbad1cd.css create mode 100644 app/public/admin/assets/el-scrollbar-7a0c56b8.js create mode 100644 app/public/admin/assets/el-scrollbar-d5ea4c53.js create mode 100644 app/public/admin/assets/el-select-0b32213c.css create mode 100644 app/public/admin/assets/el-select-aff362a8.js create mode 100644 app/public/admin/assets/el-select-b96ee322.js create mode 100644 app/public/admin/assets/el-tag-6812ee36.js create mode 100644 app/public/admin/assets/el-tag-e301aefd.css create mode 100644 app/public/admin/assets/el-tag-f3a08928.js create mode 100644 app/public/admin/assets/index-0ab04464.js create mode 100644 app/public/admin/assets/index-0c7802fd.css create mode 100644 app/public/admin/assets/index-10b89c3a.js create mode 100644 app/public/admin/assets/index-3e690244.js create mode 100644 app/public/admin/assets/index-449eec28.js create mode 100644 app/public/admin/assets/index-58177a4c.js create mode 100644 app/public/admin/assets/index-7ade0fa6.js create mode 100644 app/public/admin/assets/index-82e080df.js create mode 100644 app/public/admin/assets/index-913f855d.js create mode 100644 app/public/admin/assets/index-94ae6f5d.css create mode 100644 app/public/admin/assets/index-ad5f4a7c.js create mode 100644 app/public/admin/assets/index-b8bd6c45.js create mode 100644 app/public/admin/assets/index-bcdc2cd6.js create mode 100644 app/public/admin/assets/index-ce3b596a.js create mode 100644 app/public/admin/assets/index-ce52b2d1.js create mode 100644 app/public/admin/assets/index-d137ee3d.css create mode 100644 app/public/admin/assets/index-d41e5c4c.css create mode 100644 app/public/admin/assets/index-ec296065.js create mode 100644 app/public/admin/assets/index-ff1306d3.js create mode 100644 app/public/admin/assets/news-3e708e7d.js create mode 100644 app/public/admin/assets/news-82858fb1.js create mode 100644 app/public/admin/assets/request-3180202a.js create mode 100644 app/public/admin/assets/request-5a9b7645.js create mode 100644 app/public/admin/assets/strings-00472fe2.js create mode 100644 app/public/admin/assets/strings-6a1386cb.js create mode 100644 app/public/admin/assets/style-08aad7ab.js create mode 100644 app/public/admin/assets/style-b9d5d7ae.js create mode 100644 app/public/admin/assets/style-fadd4b0e.css create mode 100644 app/public/admin/assets/supplier-4686e802.js create mode 100644 app/public/admin/assets/supplier-bfeb02e8.js create mode 100644 app/public/admin/assets/validator-33a7a7f5.js create mode 100644 app/public/admin/assets/validator-d3f529a0.js create mode 100644 app/public/admin/favicon.ico create mode 100644 app/public/admin/index.html create mode 100644 app/public/favicon.ico create mode 100755 app/start.php create mode 100644 app/supervisord.pid create mode 100644 app/support/Request.php create mode 100644 app/support/Response.php create mode 100644 app/support/bootstrap.php create mode 100644 app/support/helpers.php create mode 100644 app/windows.bat create mode 100644 app/windows.php create mode 100644 docker-compose.yaml create mode 100644 mysql/Dockerfile create mode 100644 mysql/my.cnf create mode 100644 prodio.sql create mode 100755 showdoc_db.sh create mode 100644 web/.gitignore create mode 100644 web/README.md create mode 100644 web/api/about.js create mode 100644 web/api/contact.js create mode 100644 web/api/index.js create mode 100644 web/app.vue create mode 100644 web/assets/css/ckeditor.css create mode 100644 web/assets/css/main.css create mode 100644 web/assets/fonts/fontawesome-webfont.eot create mode 100644 web/assets/fonts/fontawesome-webfont.svg create mode 100644 web/assets/fonts/fontawesome-webfont.ttf create mode 100644 web/assets/fonts/fontawesome-webfont.woff create mode 100644 web/assets/fonts/fontawesome-webfont.woff2 create mode 100644 web/assets/img/about-1.jpg create mode 100644 web/assets/img/about-2.jpg create mode 100644 web/assets/img/about-3.jpg create mode 100644 web/assets/img/carousel-1.jpg create mode 100644 web/assets/img/carousel-2.jpg create mode 100644 web/assets/img/company.jpg create mode 100644 web/assets/img/company/c1.jpg create mode 100644 web/assets/img/company/c2.jpg create mode 100644 web/assets/img/concept.jpg create mode 100644 web/assets/img/dotCircle.png create mode 100644 web/assets/img/favi.ico create mode 100644 web/assets/img/feature.jpg create mode 100644 web/assets/img/footer.png create mode 100644 web/assets/img/indexBanner/mobile1.jpg create mode 100644 web/assets/img/indexBanner/mobile2.jpg create mode 100644 web/assets/img/indexBanner/mobile3.jpg create mode 100644 web/assets/img/indexBanner/mobile4.jpg create mode 100644 web/assets/img/indexBanner/pc1.jpg create mode 100644 web/assets/img/indexBanner/pc2.jpg create mode 100644 web/assets/img/indexBanner/pc3.jpg create mode 100644 web/assets/img/indexBanner/pc4.jpg create mode 100644 web/assets/img/logo.png create mode 100644 web/assets/img/logo.svg create mode 100644 web/assets/img/logo/Akzonobel.png create mode 100644 web/assets/img/logo/ccg.png create mode 100644 web/assets/img/logo/celanese.png create mode 100644 web/assets/img/logo/clariant.png create mode 100644 web/assets/img/logo/cp-kelco.png create mode 100644 web/assets/img/logo/cristal.png create mode 100644 web/assets/img/logo/emsland.png create mode 100644 web/assets/img/logo/head.png create mode 100644 web/assets/img/logo/kuraray.png create mode 100644 web/assets/img/logo/nitronix.png create mode 100644 web/assets/img/logo/synthomer.png create mode 100644 web/assets/img/logo/weylchem.png create mode 100644 web/assets/img/mobile1.jpg create mode 100644 web/assets/img/mobile2.jpg create mode 100644 web/assets/img/pageBanner/p1.jpg create mode 100644 web/assets/img/pageBanner/p2.jpg create mode 100644 web/assets/img/pageBanner/p3.jpg create mode 100644 web/assets/img/pageBanner/p4.jpg create mode 100644 web/assets/img/pageBanner/p5.jpg create mode 100644 web/assets/img/pc1.jpg create mode 100644 web/assets/img/pc2.jpg create mode 100644 web/assets/img/product/Titanium_dioxide.jpg create mode 100644 web/assets/img/product/pvb.jpg create mode 100644 web/assets/img/s1.jpg create mode 100644 web/assets/img/s2.jpg create mode 100644 web/assets/img/s3.jpg create mode 100644 web/assets/img/s4.jpg create mode 100644 web/assets/img/social/s1.jpg create mode 100644 web/assets/img/social/s2.jpg create mode 100644 web/assets/img/social/s3.jpg create mode 100644 web/assets/img/testimonial.jpg create mode 100644 web/assets/js/index.js create mode 100644 web/assets/js/js/core/base.js create mode 100644 web/assets/js/js/core/eventable.js create mode 100644 web/assets/js/js/gestures/drag-handler.js create mode 100644 web/assets/js/js/gestures/gestures.js create mode 100644 web/assets/js/js/gestures/tap-handler.js create mode 100644 web/assets/js/js/gestures/zoom-handler.js create mode 100644 web/assets/js/js/keyboard.js create mode 100644 web/assets/js/js/lightbox/lightbox.js create mode 100644 web/assets/js/js/main-scroll.js create mode 100644 web/assets/js/js/opener.js create mode 100644 web/assets/js/js/photoswipe.js create mode 100644 web/assets/js/js/scroll-wheel.js create mode 100644 web/assets/js/js/slide/content.js create mode 100644 web/assets/js/js/slide/get-thumb-bounds.js create mode 100644 web/assets/js/js/slide/loader.js create mode 100644 web/assets/js/js/slide/pan-bounds.js create mode 100644 web/assets/js/js/slide/placeholder.js create mode 100644 web/assets/js/js/slide/slide.js create mode 100644 web/assets/js/js/slide/zoom-level.js create mode 100644 web/assets/js/js/types.ts create mode 100644 web/assets/js/js/ui/button-arrow.js create mode 100644 web/assets/js/js/ui/button-close.js create mode 100644 web/assets/js/js/ui/button-zoom.js create mode 100644 web/assets/js/js/ui/counter-indicator.js create mode 100644 web/assets/js/js/ui/loading-indicator.js create mode 100644 web/assets/js/js/ui/ui-element.js create mode 100644 web/assets/js/js/ui/ui.js create mode 100644 web/assets/js/js/util/animations.js create mode 100644 web/assets/js/js/util/css-animation.js create mode 100644 web/assets/js/js/util/dom-events.js create mode 100644 web/assets/js/js/util/spring-animation.js create mode 100644 web/assets/js/js/util/spring-easer.js create mode 100644 web/assets/js/js/util/util.js create mode 100644 web/assets/js/js/util/viewport-size.js create mode 100644 web/assets/js/libs/WOW/.gitignore create mode 100644 web/assets/js/libs/WOW/.travis.yml create mode 100644 web/assets/js/libs/WOW/Gruntfile.js create mode 100644 web/assets/js/libs/WOW/LICENSE create mode 100644 web/assets/js/libs/WOW/README.md create mode 100644 web/assets/js/libs/WOW/bower.json create mode 100644 web/assets/js/libs/WOW/css/libs/animate.css create mode 100644 web/assets/js/libs/WOW/css/site.css create mode 100644 web/assets/js/libs/WOW/demo.html create mode 100644 web/assets/js/libs/WOW/package.json create mode 100644 web/assets/js/libs/WOW/spec/coffeescripts/helpers/SpecHelper.coffee create mode 100644 web/assets/js/libs/WOW/spec/coffeescripts/wow-spec.coffee create mode 100644 web/assets/js/libs/WOW/spec/javascripts/fixtures/custom.html create mode 100644 web/assets/js/libs/WOW/spec/javascripts/fixtures/simple.html create mode 100644 web/assets/js/libs/WOW/spec/javascripts/helpers/SpecHelper.js create mode 100644 web/assets/js/libs/WOW/spec/javascripts/libs/jasmine-jquery.js create mode 100644 web/assets/js/libs/WOW/spec/javascripts/libs/jquery.js create mode 100644 web/assets/js/libs/WOW/spec/javascripts/wow-spec.js create mode 100644 web/assets/js/libs/WOW/src/.eslintrc.json create mode 100644 web/assets/js/libs/WOW/src/WOW.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap-submenu.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap-submenu.min.css create mode 100644 web/assets/js/libs/bootstrap/bootstrap.bundle.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap.bundle.js.map create mode 100644 web/assets/js/libs/bootstrap/bootstrap.bundle.min.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap.bundle.min.js.map create mode 100644 web/assets/js/libs/bootstrap/bootstrap.esm.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap.esm.js.map create mode 100644 web/assets/js/libs/bootstrap/bootstrap.esm.min.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap.esm.min.js.map create mode 100644 web/assets/js/libs/bootstrap/bootstrap.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap.js.map create mode 100644 web/assets/js/libs/bootstrap/bootstrap.min.js create mode 100644 web/assets/js/libs/bootstrap/bootstrap.min.js.map create mode 100644 web/assets/js/libs/bootstrap/popper.min.js create mode 100644 web/assets/js/libs/fontawesome/all.min.js create mode 100644 web/assets/js/libs/jquery/jquery-1.12.4.min.js create mode 100644 web/assets/js/libs/jquery/jquery-3.7.0.min.js create mode 100644 web/assets/js/libs/jquery/jquery.blockUI.js create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/ajax.txt create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/10_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/10_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/11_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/11_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/12_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/12_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/1_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/1_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/2_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/2_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/3_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/3_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/4_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/4_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/5_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/5_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/6_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/6_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/7_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/7_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/8_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/8_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/9_b.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/example/9_s.jpg create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/blank.gif create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_close.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_loading.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_nav_left.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_nav_right.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_e.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_n.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_ne.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_nw.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_s.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_se.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_sw.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_w.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_left.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_main.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_over.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_right.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancybox-x.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancybox-y.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancybox.png create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.easing-1.3.pack.js create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/index.html create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/jquery-1.4.3.min.js create mode 100644 web/assets/js/libs/jquery/jquery.fancybox-1.3.4/style.css create mode 100644 web/assets/js/libs/jquery/jquery.form.js create mode 100644 web/assets/js/libs/jquery/jquery.min.js create mode 100644 web/assets/js/libs/jquery/jquery.touchSwipe.min.js create mode 100644 web/assets/js/libs/swiper/LICENSE create mode 100644 web/assets/js/libs/swiper/README.md create mode 100644 web/assets/js/libs/swiper/modules/a11y-element.css create mode 100644 web/assets/js/libs/swiper/modules/a11y-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/a11y.css create mode 100644 web/assets/js/libs/swiper/modules/a11y.less create mode 100644 web/assets/js/libs/swiper/modules/a11y.min.css create mode 100644 web/assets/js/libs/swiper/modules/a11y.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/a11y.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/a11y.mjs create mode 100644 web/assets/js/libs/swiper/modules/a11y.scss create mode 100644 web/assets/js/libs/swiper/modules/autoplay-element.css create mode 100644 web/assets/js/libs/swiper/modules/autoplay-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/autoplay.css create mode 100644 web/assets/js/libs/swiper/modules/autoplay.less create mode 100644 web/assets/js/libs/swiper/modules/autoplay.min.css create mode 100644 web/assets/js/libs/swiper/modules/autoplay.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/autoplay.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/autoplay.mjs create mode 100644 web/assets/js/libs/swiper/modules/autoplay.scss create mode 100644 web/assets/js/libs/swiper/modules/controller-element.css create mode 100644 web/assets/js/libs/swiper/modules/controller-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/controller.css create mode 100644 web/assets/js/libs/swiper/modules/controller.less create mode 100644 web/assets/js/libs/swiper/modules/controller.min.css create mode 100644 web/assets/js/libs/swiper/modules/controller.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/controller.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/controller.mjs create mode 100644 web/assets/js/libs/swiper/modules/controller.scss create mode 100644 web/assets/js/libs/swiper/modules/effect-cards-element.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cards-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cards.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cards.less create mode 100644 web/assets/js/libs/swiper/modules/effect-cards.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cards.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-cards.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/effect-cards.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-cards.scss create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow-element.css create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow.css create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow.less create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-coverflow.scss create mode 100644 web/assets/js/libs/swiper/modules/effect-creative-element.css create mode 100644 web/assets/js/libs/swiper/modules/effect-creative-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-creative.css create mode 100644 web/assets/js/libs/swiper/modules/effect-creative.less create mode 100644 web/assets/js/libs/swiper/modules/effect-creative.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-creative.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-creative.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/effect-creative.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-creative.scss create mode 100644 web/assets/js/libs/swiper/modules/effect-cube-element.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cube-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cube.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cube.less create mode 100644 web/assets/js/libs/swiper/modules/effect-cube.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-cube.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-cube.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/effect-cube.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-cube.scss create mode 100644 web/assets/js/libs/swiper/modules/effect-fade-element.css create mode 100644 web/assets/js/libs/swiper/modules/effect-fade-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-fade.css create mode 100644 web/assets/js/libs/swiper/modules/effect-fade.less create mode 100644 web/assets/js/libs/swiper/modules/effect-fade.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-fade.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-fade.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/effect-fade.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-fade.scss create mode 100644 web/assets/js/libs/swiper/modules/effect-flip-element.css create mode 100644 web/assets/js/libs/swiper/modules/effect-flip-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-flip.css create mode 100644 web/assets/js/libs/swiper/modules/effect-flip.less create mode 100644 web/assets/js/libs/swiper/modules/effect-flip.min.css create mode 100644 web/assets/js/libs/swiper/modules/effect-flip.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-flip.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/effect-flip.mjs create mode 100644 web/assets/js/libs/swiper/modules/effect-flip.scss create mode 100644 web/assets/js/libs/swiper/modules/free-mode-element.css create mode 100644 web/assets/js/libs/swiper/modules/free-mode-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/free-mode.css create mode 100644 web/assets/js/libs/swiper/modules/free-mode.less create mode 100644 web/assets/js/libs/swiper/modules/free-mode.min.css create mode 100644 web/assets/js/libs/swiper/modules/free-mode.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/free-mode.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/free-mode.mjs create mode 100644 web/assets/js/libs/swiper/modules/free-mode.scss create mode 100644 web/assets/js/libs/swiper/modules/grid-element.css create mode 100644 web/assets/js/libs/swiper/modules/grid-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/grid.css create mode 100644 web/assets/js/libs/swiper/modules/grid.less create mode 100644 web/assets/js/libs/swiper/modules/grid.min.css create mode 100644 web/assets/js/libs/swiper/modules/grid.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/grid.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/grid.mjs create mode 100644 web/assets/js/libs/swiper/modules/grid.scss create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation-element.css create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation.css create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation.less create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation.min.css create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation.mjs create mode 100644 web/assets/js/libs/swiper/modules/hash-navigation.scss create mode 100644 web/assets/js/libs/swiper/modules/history-element.css create mode 100644 web/assets/js/libs/swiper/modules/history-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/history.css create mode 100644 web/assets/js/libs/swiper/modules/history.less create mode 100644 web/assets/js/libs/swiper/modules/history.min.css create mode 100644 web/assets/js/libs/swiper/modules/history.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/history.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/history.mjs create mode 100644 web/assets/js/libs/swiper/modules/history.scss create mode 100644 web/assets/js/libs/swiper/modules/index.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/index.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/index.mjs create mode 100644 web/assets/js/libs/swiper/modules/keyboard-element.css create mode 100644 web/assets/js/libs/swiper/modules/keyboard-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/keyboard.css create mode 100644 web/assets/js/libs/swiper/modules/keyboard.less create mode 100644 web/assets/js/libs/swiper/modules/keyboard.min.css create mode 100644 web/assets/js/libs/swiper/modules/keyboard.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/keyboard.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/keyboard.mjs create mode 100644 web/assets/js/libs/swiper/modules/keyboard.scss create mode 100644 web/assets/js/libs/swiper/modules/manipulation-element.css create mode 100644 web/assets/js/libs/swiper/modules/manipulation-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/manipulation.css create mode 100644 web/assets/js/libs/swiper/modules/manipulation.less create mode 100644 web/assets/js/libs/swiper/modules/manipulation.min.css create mode 100644 web/assets/js/libs/swiper/modules/manipulation.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/manipulation.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/manipulation.mjs create mode 100644 web/assets/js/libs/swiper/modules/manipulation.scss create mode 100644 web/assets/js/libs/swiper/modules/mousewheel-element.css create mode 100644 web/assets/js/libs/swiper/modules/mousewheel-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/mousewheel.css create mode 100644 web/assets/js/libs/swiper/modules/mousewheel.less create mode 100644 web/assets/js/libs/swiper/modules/mousewheel.min.css create mode 100644 web/assets/js/libs/swiper/modules/mousewheel.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/mousewheel.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/mousewheel.mjs create mode 100644 web/assets/js/libs/swiper/modules/mousewheel.scss create mode 100644 web/assets/js/libs/swiper/modules/navigation-element.css create mode 100644 web/assets/js/libs/swiper/modules/navigation-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/navigation.css create mode 100644 web/assets/js/libs/swiper/modules/navigation.less create mode 100644 web/assets/js/libs/swiper/modules/navigation.min.css create mode 100644 web/assets/js/libs/swiper/modules/navigation.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/navigation.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/navigation.mjs create mode 100644 web/assets/js/libs/swiper/modules/navigation.scss create mode 100644 web/assets/js/libs/swiper/modules/pagination-element.css create mode 100644 web/assets/js/libs/swiper/modules/pagination-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/pagination.css create mode 100644 web/assets/js/libs/swiper/modules/pagination.less create mode 100644 web/assets/js/libs/swiper/modules/pagination.min.css create mode 100644 web/assets/js/libs/swiper/modules/pagination.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/pagination.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/pagination.mjs create mode 100644 web/assets/js/libs/swiper/modules/pagination.scss create mode 100644 web/assets/js/libs/swiper/modules/parallax-element.css create mode 100644 web/assets/js/libs/swiper/modules/parallax-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/parallax.css create mode 100644 web/assets/js/libs/swiper/modules/parallax.less create mode 100644 web/assets/js/libs/swiper/modules/parallax.min.css create mode 100644 web/assets/js/libs/swiper/modules/parallax.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/parallax.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/parallax.mjs create mode 100644 web/assets/js/libs/swiper/modules/parallax.scss create mode 100644 web/assets/js/libs/swiper/modules/scrollbar-element.css create mode 100644 web/assets/js/libs/swiper/modules/scrollbar-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/scrollbar.css create mode 100644 web/assets/js/libs/swiper/modules/scrollbar.less create mode 100644 web/assets/js/libs/swiper/modules/scrollbar.min.css create mode 100644 web/assets/js/libs/swiper/modules/scrollbar.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/scrollbar.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/scrollbar.mjs create mode 100644 web/assets/js/libs/swiper/modules/scrollbar.scss create mode 100644 web/assets/js/libs/swiper/modules/thumbs-element.css create mode 100644 web/assets/js/libs/swiper/modules/thumbs-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/thumbs.css create mode 100644 web/assets/js/libs/swiper/modules/thumbs.less create mode 100644 web/assets/js/libs/swiper/modules/thumbs.min.css create mode 100644 web/assets/js/libs/swiper/modules/thumbs.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/thumbs.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/thumbs.mjs create mode 100644 web/assets/js/libs/swiper/modules/thumbs.scss create mode 100644 web/assets/js/libs/swiper/modules/virtual-element.css create mode 100644 web/assets/js/libs/swiper/modules/virtual-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/virtual.css create mode 100644 web/assets/js/libs/swiper/modules/virtual.less create mode 100644 web/assets/js/libs/swiper/modules/virtual.min.css create mode 100644 web/assets/js/libs/swiper/modules/virtual.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/virtual.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/virtual.mjs create mode 100644 web/assets/js/libs/swiper/modules/virtual.scss create mode 100644 web/assets/js/libs/swiper/modules/zoom-element.css create mode 100644 web/assets/js/libs/swiper/modules/zoom-element.min.css create mode 100644 web/assets/js/libs/swiper/modules/zoom.css create mode 100644 web/assets/js/libs/swiper/modules/zoom.less create mode 100644 web/assets/js/libs/swiper/modules/zoom.min.css create mode 100644 web/assets/js/libs/swiper/modules/zoom.min.mjs create mode 100644 web/assets/js/libs/swiper/modules/zoom.min.mjs.map create mode 100644 web/assets/js/libs/swiper/modules/zoom.mjs create mode 100644 web/assets/js/libs/swiper/modules/zoom.scss create mode 100644 web/assets/js/libs/swiper/package.json create mode 100644 web/assets/js/libs/swiper/shared/classes-to-selector.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/classes-to-selector.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/classes-to-selector.mjs create mode 100644 web/assets/js/libs/swiper/shared/create-element-if-not-defined.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/create-element-if-not-defined.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/create-element-if-not-defined.mjs create mode 100644 web/assets/js/libs/swiper/shared/create-shadow.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/create-shadow.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/create-shadow.mjs create mode 100644 web/assets/js/libs/swiper/shared/effect-init.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/effect-init.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/effect-init.mjs create mode 100644 web/assets/js/libs/swiper/shared/effect-target.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/effect-target.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/effect-target.mjs create mode 100644 web/assets/js/libs/swiper/shared/effect-virtual-transition-end.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/effect-virtual-transition-end.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/effect-virtual-transition-end.mjs create mode 100644 web/assets/js/libs/swiper/shared/get-element-params.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/get-element-params.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/get-element-params.mjs create mode 100644 web/assets/js/libs/swiper/shared/ssr-window.esm.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/ssr-window.esm.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/ssr-window.esm.mjs create mode 100644 web/assets/js/libs/swiper/shared/swiper-core.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/swiper-core.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/swiper-core.mjs create mode 100644 web/assets/js/libs/swiper/shared/update-on-virtual-data.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/update-on-virtual-data.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/update-on-virtual-data.mjs create mode 100644 web/assets/js/libs/swiper/shared/update-swiper.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/update-swiper.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/update-swiper.mjs create mode 100644 web/assets/js/libs/swiper/shared/utils.min.mjs create mode 100644 web/assets/js/libs/swiper/shared/utils.min.mjs.map create mode 100644 web/assets/js/libs/swiper/shared/utils.mjs create mode 100644 web/assets/js/libs/swiper/swiper-bundle.css create mode 100644 web/assets/js/libs/swiper/swiper-bundle.js create mode 100644 web/assets/js/libs/swiper/swiper-bundle.min.css create mode 100644 web/assets/js/libs/swiper/swiper-bundle.min.js create mode 100644 web/assets/js/libs/swiper/swiper-bundle.min.js.map create mode 100644 web/assets/js/libs/swiper/swiper-bundle.min.mjs create mode 100644 web/assets/js/libs/swiper/swiper-bundle.min.mjs.map create mode 100644 web/assets/js/libs/swiper/swiper-bundle.mjs create mode 100644 web/assets/js/libs/swiper/swiper-element-bundle.js create mode 100644 web/assets/js/libs/swiper/swiper-element-bundle.min.js create mode 100644 web/assets/js/libs/swiper/swiper-element-bundle.min.js.map create mode 100644 web/assets/js/libs/swiper/swiper-element-bundle.min.mjs create mode 100644 web/assets/js/libs/swiper/swiper-element-bundle.min.mjs.map create mode 100644 web/assets/js/libs/swiper/swiper-element-bundle.mjs create mode 100644 web/assets/js/libs/swiper/swiper-element.d.ts create mode 100644 web/assets/js/libs/swiper/swiper-element.js create mode 100644 web/assets/js/libs/swiper/swiper-element.min.js create mode 100644 web/assets/js/libs/swiper/swiper-element.min.js.map create mode 100644 web/assets/js/libs/swiper/swiper-element.min.mjs create mode 100644 web/assets/js/libs/swiper/swiper-element.min.mjs.map create mode 100644 web/assets/js/libs/swiper/swiper-element.mjs create mode 100644 web/assets/js/libs/swiper/swiper-react.d.ts create mode 100644 web/assets/js/libs/swiper/swiper-react.mjs create mode 100644 web/assets/js/libs/swiper/swiper-vars.css create mode 100644 web/assets/js/libs/swiper/swiper-vars.less create mode 100644 web/assets/js/libs/swiper/swiper-vars.scss create mode 100644 web/assets/js/libs/swiper/swiper-vue.d.ts create mode 100644 web/assets/js/libs/swiper/swiper-vue.mjs create mode 100644 web/assets/js/libs/swiper/swiper.css create mode 100644 web/assets/js/libs/swiper/swiper.d.ts create mode 100644 web/assets/js/libs/swiper/swiper.js create mode 100644 web/assets/js/libs/swiper/swiper.less create mode 100644 web/assets/js/libs/swiper/swiper.min.css create mode 100644 web/assets/js/libs/swiper/swiper.min.js create mode 100644 web/assets/js/libs/swiper/swiper.min.js.map create mode 100644 web/assets/js/libs/swiper/swiper.min.mjs create mode 100644 web/assets/js/libs/swiper/swiper.min.mjs.map create mode 100644 web/assets/js/libs/swiper/swiper.mjs create mode 100644 web/assets/js/libs/swiper/swiper.scss create mode 100644 web/assets/js/libs/swiper/types/index.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/a11y.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/autoplay.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/controller.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/effect-cards.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/effect-coverflow.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/effect-creative.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/effect-cube.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/effect-fade.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/effect-flip.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/free-mode.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/grid.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/hash-navigation.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/history.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/index.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/keyboard.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/manipulation.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/mousewheel.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/navigation.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/pagination.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/parallax.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/public-api.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/scrollbar.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/thumbs.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/virtual.d.ts create mode 100644 web/assets/js/libs/swiper/types/modules/zoom.d.ts create mode 100644 web/assets/js/libs/swiper/types/shared.d.ts create mode 100644 web/assets/js/libs/swiper/types/swiper-class.d.ts create mode 100644 web/assets/js/libs/swiper/types/swiper-events.d.ts create mode 100644 web/assets/js/libs/swiper/types/swiper-options.d.ts create mode 100644 web/assets/js/main.js create mode 100644 web/assets/prepros.config create mode 100644 web/assets/sass/base/_global.scss create mode 100644 web/assets/sass/base/_reset.scss create mode 100644 web/assets/sass/bootstrap/_accordion.scss create mode 100644 web/assets/sass/bootstrap/_alert.scss create mode 100644 web/assets/sass/bootstrap/_badge.scss create mode 100644 web/assets/sass/bootstrap/_breadcrumb.scss create mode 100644 web/assets/sass/bootstrap/_button-group.scss create mode 100644 web/assets/sass/bootstrap/_buttons.scss create mode 100644 web/assets/sass/bootstrap/_card.scss create mode 100644 web/assets/sass/bootstrap/_carousel.scss create mode 100644 web/assets/sass/bootstrap/_close.scss create mode 100644 web/assets/sass/bootstrap/_containers.scss create mode 100644 web/assets/sass/bootstrap/_dropdown.scss create mode 100644 web/assets/sass/bootstrap/_forms.scss create mode 100644 web/assets/sass/bootstrap/_functions.scss create mode 100644 web/assets/sass/bootstrap/_grid.scss create mode 100644 web/assets/sass/bootstrap/_helpers.scss create mode 100644 web/assets/sass/bootstrap/_images.scss create mode 100644 web/assets/sass/bootstrap/_list-group.scss create mode 100644 web/assets/sass/bootstrap/_mixins.scss create mode 100644 web/assets/sass/bootstrap/_modal.scss create mode 100644 web/assets/sass/bootstrap/_nav.scss create mode 100644 web/assets/sass/bootstrap/_navbar.scss create mode 100644 web/assets/sass/bootstrap/_offcanvas.scss create mode 100644 web/assets/sass/bootstrap/_pagination.scss create mode 100644 web/assets/sass/bootstrap/_placeholders.scss create mode 100644 web/assets/sass/bootstrap/_popover.scss create mode 100644 web/assets/sass/bootstrap/_progress.scss create mode 100644 web/assets/sass/bootstrap/_reboot.scss create mode 100644 web/assets/sass/bootstrap/_root.scss create mode 100644 web/assets/sass/bootstrap/_spinners.scss create mode 100644 web/assets/sass/bootstrap/_tables.scss create mode 100644 web/assets/sass/bootstrap/_toasts.scss create mode 100644 web/assets/sass/bootstrap/_tooltip.scss create mode 100644 web/assets/sass/bootstrap/_transitions.scss create mode 100644 web/assets/sass/bootstrap/_type.scss create mode 100644 web/assets/sass/bootstrap/_utilities.scss create mode 100644 web/assets/sass/bootstrap/_variables.scss create mode 100644 web/assets/sass/bootstrap/bootstrap-grid.css create mode 100644 web/assets/sass/bootstrap/bootstrap-grid.scss create mode 100644 web/assets/sass/bootstrap/bootstrap-reboot.css create mode 100644 web/assets/sass/bootstrap/bootstrap-reboot.scss create mode 100644 web/assets/sass/bootstrap/bootstrap-utilities.css create mode 100644 web/assets/sass/bootstrap/bootstrap-utilities.scss create mode 100644 web/assets/sass/bootstrap/bootstrap.css create mode 100644 web/assets/sass/bootstrap/bootstrap.scss create mode 100644 web/assets/sass/bootstrap/forms/_floating-labels.scss create mode 100644 web/assets/sass/bootstrap/forms/_form-check.scss create mode 100644 web/assets/sass/bootstrap/forms/_form-control.scss create mode 100644 web/assets/sass/bootstrap/forms/_form-range.scss create mode 100644 web/assets/sass/bootstrap/forms/_form-select.scss create mode 100644 web/assets/sass/bootstrap/forms/_form-text.scss create mode 100644 web/assets/sass/bootstrap/forms/_input-group.scss create mode 100644 web/assets/sass/bootstrap/forms/_labels.scss create mode 100644 web/assets/sass/bootstrap/forms/_validation.scss create mode 100644 web/assets/sass/bootstrap/helpers/_clearfix.scss create mode 100644 web/assets/sass/bootstrap/helpers/_colored-links.scss create mode 100644 web/assets/sass/bootstrap/helpers/_position.scss create mode 100644 web/assets/sass/bootstrap/helpers/_ratio.scss create mode 100644 web/assets/sass/bootstrap/helpers/_stacks.scss create mode 100644 web/assets/sass/bootstrap/helpers/_stretched-link.scss create mode 100644 web/assets/sass/bootstrap/helpers/_text-truncation.scss create mode 100644 web/assets/sass/bootstrap/helpers/_visually-hidden.scss create mode 100644 web/assets/sass/bootstrap/helpers/_vr.scss create mode 100644 web/assets/sass/bootstrap/mixins/_alert.scss create mode 100644 web/assets/sass/bootstrap/mixins/_backdrop.scss create mode 100644 web/assets/sass/bootstrap/mixins/_border-radius.scss create mode 100644 web/assets/sass/bootstrap/mixins/_box-shadow.scss create mode 100644 web/assets/sass/bootstrap/mixins/_breakpoints.scss create mode 100644 web/assets/sass/bootstrap/mixins/_buttons.scss create mode 100644 web/assets/sass/bootstrap/mixins/_caret.scss create mode 100644 web/assets/sass/bootstrap/mixins/_clearfix.scss create mode 100644 web/assets/sass/bootstrap/mixins/_color-scheme.scss create mode 100644 web/assets/sass/bootstrap/mixins/_container.scss create mode 100644 web/assets/sass/bootstrap/mixins/_deprecate.scss create mode 100644 web/assets/sass/bootstrap/mixins/_forms.scss create mode 100644 web/assets/sass/bootstrap/mixins/_gradients.scss create mode 100644 web/assets/sass/bootstrap/mixins/_grid.scss create mode 100644 web/assets/sass/bootstrap/mixins/_image.scss create mode 100644 web/assets/sass/bootstrap/mixins/_list-group.scss create mode 100644 web/assets/sass/bootstrap/mixins/_lists.scss create mode 100644 web/assets/sass/bootstrap/mixins/_pagination.scss create mode 100644 web/assets/sass/bootstrap/mixins/_reset-text.scss create mode 100644 web/assets/sass/bootstrap/mixins/_resize.scss create mode 100644 web/assets/sass/bootstrap/mixins/_table-variants.scss create mode 100644 web/assets/sass/bootstrap/mixins/_text-truncate.scss create mode 100644 web/assets/sass/bootstrap/mixins/_transition.scss create mode 100644 web/assets/sass/bootstrap/mixins/_utilities.scss create mode 100644 web/assets/sass/bootstrap/mixins/_visually-hidden.scss create mode 100644 web/assets/sass/bootstrap/utilities/_api.scss create mode 100644 web/assets/sass/bootstrap/vendor/_rfs.scss create mode 100644 web/assets/sass/components/_btn.scss create mode 100644 web/assets/sass/components/_button.scss create mode 100644 web/assets/sass/components/_collapse.scss create mode 100644 web/assets/sass/layout/_footer.scss create mode 100644 web/assets/sass/layout/_form.scss create mode 100644 web/assets/sass/layout/_layout.scss create mode 100644 web/assets/sass/layout/_loading.scss create mode 100644 web/assets/sass/layout/_modal.scss create mode 100644 web/assets/sass/layout/_navbar.scss create mode 100644 web/assets/sass/main.scss create mode 100644 web/assets/sass/page/_about.scss create mode 100644 web/assets/sass/page/_contact.scss create mode 100644 web/assets/sass/page/_index.scss create mode 100644 web/assets/sass/page/_products.scss create mode 100644 web/assets/sass/page/_social.scss create mode 100644 web/assets/sass/venders/_animate.min.scss create mode 100644 web/assets/sass/venders/_font-awesome.min.scss create mode 100644 web/assets/sass/venders/_lightgallery.scss create mode 100644 web/assets/sass/venders/_slick-theme.scss create mode 100644 web/assets/sass/venders/_slick.scss create mode 100644 web/assets/sass/venders/_swiper.scss create mode 100644 web/assets/sass/venders/_vender.scss create mode 100644 web/components/PageBanner.vue create mode 100644 web/composables/useMyFetch.js create mode 100644 web/layouts/default.vue create mode 100644 web/locales/cn.js create mode 100644 web/locales/en.js create mode 100644 web/locales/tw.js create mode 100644 web/nuxt.config.ts create mode 100644 web/package.json create mode 100644 web/pages/about.vue create mode 100644 web/pages/about/company.vue create mode 100644 web/pages/about/concept.vue create mode 100644 web/pages/contact.vue create mode 100644 web/pages/contact/company.vue create mode 100644 web/pages/contact/form.vue create mode 100644 web/pages/index.vue create mode 100644 web/pages/products.vue create mode 100644 web/pages/products/detail/[id].vue create mode 100644 web/pages/products/list/[cat_id].vue create mode 100644 web/pages/social.vue create mode 100644 web/pages/social/activity/detail/[id].vue create mode 100644 web/pages/social/activity/index.vue create mode 100644 web/pages/social/news/detail/[id].vue create mode 100644 web/pages/social/news/index.vue create mode 100644 web/public/js/index.js create mode 100644 web/public/js/js/core/base.js create mode 100644 web/public/js/js/core/eventable.js create mode 100644 web/public/js/js/gestures/drag-handler.js create mode 100644 web/public/js/js/gestures/gestures.js create mode 100644 web/public/js/js/gestures/tap-handler.js create mode 100644 web/public/js/js/gestures/zoom-handler.js create mode 100644 web/public/js/js/keyboard.js create mode 100644 web/public/js/js/lightbox/lightbox.js create mode 100644 web/public/js/js/main-scroll.js create mode 100644 web/public/js/js/opener.js create mode 100644 web/public/js/js/photoswipe.js create mode 100644 web/public/js/js/scroll-wheel.js create mode 100644 web/public/js/js/slide/content.js create mode 100644 web/public/js/js/slide/get-thumb-bounds.js create mode 100644 web/public/js/js/slide/loader.js create mode 100644 web/public/js/js/slide/pan-bounds.js create mode 100644 web/public/js/js/slide/placeholder.js create mode 100644 web/public/js/js/slide/slide.js create mode 100644 web/public/js/js/slide/zoom-level.js create mode 100644 web/public/js/js/types.ts create mode 100644 web/public/js/js/ui/button-arrow.js create mode 100644 web/public/js/js/ui/button-close.js create mode 100644 web/public/js/js/ui/button-zoom.js create mode 100644 web/public/js/js/ui/counter-indicator.js create mode 100644 web/public/js/js/ui/loading-indicator.js create mode 100644 web/public/js/js/ui/ui-element.js create mode 100644 web/public/js/js/ui/ui.js create mode 100644 web/public/js/js/util/animations.js create mode 100644 web/public/js/js/util/css-animation.js create mode 100644 web/public/js/js/util/dom-events.js create mode 100644 web/public/js/js/util/spring-animation.js create mode 100644 web/public/js/js/util/spring-easer.js create mode 100644 web/public/js/js/util/util.js create mode 100644 web/public/js/js/util/viewport-size.js create mode 100644 web/public/js/libs/WOW/.gitignore create mode 100644 web/public/js/libs/WOW/.travis.yml create mode 100644 web/public/js/libs/WOW/Gruntfile.js create mode 100644 web/public/js/libs/WOW/LICENSE create mode 100644 web/public/js/libs/WOW/README.md create mode 100644 web/public/js/libs/WOW/bower.json create mode 100644 web/public/js/libs/WOW/css/libs/animate.css create mode 100644 web/public/js/libs/WOW/css/site.css create mode 100644 web/public/js/libs/WOW/demo.html create mode 100644 web/public/js/libs/WOW/package.json create mode 100644 web/public/js/libs/WOW/spec/coffeescripts/helpers/SpecHelper.coffee create mode 100644 web/public/js/libs/WOW/spec/coffeescripts/wow-spec.coffee create mode 100644 web/public/js/libs/WOW/spec/javascripts/fixtures/custom.html create mode 100644 web/public/js/libs/WOW/spec/javascripts/fixtures/simple.html create mode 100644 web/public/js/libs/WOW/spec/javascripts/helpers/SpecHelper.js create mode 100644 web/public/js/libs/WOW/spec/javascripts/libs/jasmine-jquery.js create mode 100644 web/public/js/libs/WOW/spec/javascripts/libs/jquery.js create mode 100644 web/public/js/libs/WOW/spec/javascripts/wow-spec.js create mode 100644 web/public/js/libs/WOW/src/.eslintrc.json create mode 100644 web/public/js/libs/WOW/src/WOW.js create mode 100644 web/public/js/libs/bootstrap/bootstrap-submenu.js create mode 100644 web/public/js/libs/bootstrap/bootstrap-submenu.min.css create mode 100644 web/public/js/libs/bootstrap/bootstrap.bundle.js create mode 100644 web/public/js/libs/bootstrap/bootstrap.bundle.js.map create mode 100644 web/public/js/libs/bootstrap/bootstrap.bundle.min.js create mode 100644 web/public/js/libs/bootstrap/bootstrap.bundle.min.js.map create mode 100644 web/public/js/libs/bootstrap/bootstrap.esm.js create mode 100644 web/public/js/libs/bootstrap/bootstrap.esm.js.map create mode 100644 web/public/js/libs/bootstrap/bootstrap.esm.min.js create mode 100644 web/public/js/libs/bootstrap/bootstrap.esm.min.js.map create mode 100644 web/public/js/libs/bootstrap/bootstrap.js create mode 100644 web/public/js/libs/bootstrap/bootstrap.js.map create mode 100644 web/public/js/libs/bootstrap/bootstrap.min.js create mode 100644 web/public/js/libs/bootstrap/bootstrap.min.js.map create mode 100644 web/public/js/libs/bootstrap/popper.min.js create mode 100644 web/public/js/libs/fontawesome/all.min.js create mode 100644 web/public/js/libs/jquery/jquery-1.12.4.min.js create mode 100644 web/public/js/libs/jquery/jquery-3.7.0.min.js create mode 100644 web/public/js/libs/jquery/jquery.blockUI.js create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/ajax.txt create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/10_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/10_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/11_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/11_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/12_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/12_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/1_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/1_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/2_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/2_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/3_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/3_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/4_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/4_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/5_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/5_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/6_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/6_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/7_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/7_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/8_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/8_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/9_b.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/example/9_s.jpg create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/blank.gif create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_close.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_loading.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_nav_left.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_nav_right.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_e.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_n.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_ne.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_nw.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_s.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_se.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_sw.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_shadow_w.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_left.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_main.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_over.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancy_title_right.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancybox-x.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancybox-y.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/fancybox.png create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.easing-1.3.pack.js create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/fancybox/jquery.mousewheel-3.0.4.pack.js create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/index.html create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/jquery-1.4.3.min.js create mode 100644 web/public/js/libs/jquery/jquery.fancybox-1.3.4/style.css create mode 100644 web/public/js/libs/jquery/jquery.form.js create mode 100644 web/public/js/libs/jquery/jquery.min.js create mode 100644 web/public/js/libs/jquery/jquery.touchSwipe.min.js create mode 100644 web/public/js/libs/swiper/LICENSE create mode 100644 web/public/js/libs/swiper/README.md create mode 100644 web/public/js/libs/swiper/modules/a11y-element.css create mode 100644 web/public/js/libs/swiper/modules/a11y-element.min.css create mode 100644 web/public/js/libs/swiper/modules/a11y.css create mode 100644 web/public/js/libs/swiper/modules/a11y.less create mode 100644 web/public/js/libs/swiper/modules/a11y.min.css create mode 100644 web/public/js/libs/swiper/modules/a11y.min.mjs create mode 100644 web/public/js/libs/swiper/modules/a11y.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/a11y.mjs create mode 100644 web/public/js/libs/swiper/modules/a11y.scss create mode 100644 web/public/js/libs/swiper/modules/autoplay-element.css create mode 100644 web/public/js/libs/swiper/modules/autoplay-element.min.css create mode 100644 web/public/js/libs/swiper/modules/autoplay.css create mode 100644 web/public/js/libs/swiper/modules/autoplay.less create mode 100644 web/public/js/libs/swiper/modules/autoplay.min.css create mode 100644 web/public/js/libs/swiper/modules/autoplay.min.mjs create mode 100644 web/public/js/libs/swiper/modules/autoplay.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/autoplay.mjs create mode 100644 web/public/js/libs/swiper/modules/autoplay.scss create mode 100644 web/public/js/libs/swiper/modules/controller-element.css create mode 100644 web/public/js/libs/swiper/modules/controller-element.min.css create mode 100644 web/public/js/libs/swiper/modules/controller.css create mode 100644 web/public/js/libs/swiper/modules/controller.less create mode 100644 web/public/js/libs/swiper/modules/controller.min.css create mode 100644 web/public/js/libs/swiper/modules/controller.min.mjs create mode 100644 web/public/js/libs/swiper/modules/controller.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/controller.mjs create mode 100644 web/public/js/libs/swiper/modules/controller.scss create mode 100644 web/public/js/libs/swiper/modules/effect-cards-element.css create mode 100644 web/public/js/libs/swiper/modules/effect-cards-element.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-cards.css create mode 100644 web/public/js/libs/swiper/modules/effect-cards.less create mode 100644 web/public/js/libs/swiper/modules/effect-cards.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-cards.min.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-cards.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/effect-cards.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-cards.scss create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow-element.css create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow-element.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow.css create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow.less create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow.min.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-coverflow.scss create mode 100644 web/public/js/libs/swiper/modules/effect-creative-element.css create mode 100644 web/public/js/libs/swiper/modules/effect-creative-element.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-creative.css create mode 100644 web/public/js/libs/swiper/modules/effect-creative.less create mode 100644 web/public/js/libs/swiper/modules/effect-creative.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-creative.min.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-creative.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/effect-creative.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-creative.scss create mode 100644 web/public/js/libs/swiper/modules/effect-cube-element.css create mode 100644 web/public/js/libs/swiper/modules/effect-cube-element.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-cube.css create mode 100644 web/public/js/libs/swiper/modules/effect-cube.less create mode 100644 web/public/js/libs/swiper/modules/effect-cube.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-cube.min.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-cube.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/effect-cube.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-cube.scss create mode 100644 web/public/js/libs/swiper/modules/effect-fade-element.css create mode 100644 web/public/js/libs/swiper/modules/effect-fade-element.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-fade.css create mode 100644 web/public/js/libs/swiper/modules/effect-fade.less create mode 100644 web/public/js/libs/swiper/modules/effect-fade.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-fade.min.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-fade.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/effect-fade.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-fade.scss create mode 100644 web/public/js/libs/swiper/modules/effect-flip-element.css create mode 100644 web/public/js/libs/swiper/modules/effect-flip-element.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-flip.css create mode 100644 web/public/js/libs/swiper/modules/effect-flip.less create mode 100644 web/public/js/libs/swiper/modules/effect-flip.min.css create mode 100644 web/public/js/libs/swiper/modules/effect-flip.min.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-flip.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/effect-flip.mjs create mode 100644 web/public/js/libs/swiper/modules/effect-flip.scss create mode 100644 web/public/js/libs/swiper/modules/free-mode-element.css create mode 100644 web/public/js/libs/swiper/modules/free-mode-element.min.css create mode 100644 web/public/js/libs/swiper/modules/free-mode.css create mode 100644 web/public/js/libs/swiper/modules/free-mode.less create mode 100644 web/public/js/libs/swiper/modules/free-mode.min.css create mode 100644 web/public/js/libs/swiper/modules/free-mode.min.mjs create mode 100644 web/public/js/libs/swiper/modules/free-mode.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/free-mode.mjs create mode 100644 web/public/js/libs/swiper/modules/free-mode.scss create mode 100644 web/public/js/libs/swiper/modules/grid-element.css create mode 100644 web/public/js/libs/swiper/modules/grid-element.min.css create mode 100644 web/public/js/libs/swiper/modules/grid.css create mode 100644 web/public/js/libs/swiper/modules/grid.less create mode 100644 web/public/js/libs/swiper/modules/grid.min.css create mode 100644 web/public/js/libs/swiper/modules/grid.min.mjs create mode 100644 web/public/js/libs/swiper/modules/grid.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/grid.mjs create mode 100644 web/public/js/libs/swiper/modules/grid.scss create mode 100644 web/public/js/libs/swiper/modules/hash-navigation-element.css create mode 100644 web/public/js/libs/swiper/modules/hash-navigation-element.min.css create mode 100644 web/public/js/libs/swiper/modules/hash-navigation.css create mode 100644 web/public/js/libs/swiper/modules/hash-navigation.less create mode 100644 web/public/js/libs/swiper/modules/hash-navigation.min.css create mode 100644 web/public/js/libs/swiper/modules/hash-navigation.min.mjs create mode 100644 web/public/js/libs/swiper/modules/hash-navigation.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/hash-navigation.mjs create mode 100644 web/public/js/libs/swiper/modules/hash-navigation.scss create mode 100644 web/public/js/libs/swiper/modules/history-element.css create mode 100644 web/public/js/libs/swiper/modules/history-element.min.css create mode 100644 web/public/js/libs/swiper/modules/history.css create mode 100644 web/public/js/libs/swiper/modules/history.less create mode 100644 web/public/js/libs/swiper/modules/history.min.css create mode 100644 web/public/js/libs/swiper/modules/history.min.mjs create mode 100644 web/public/js/libs/swiper/modules/history.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/history.mjs create mode 100644 web/public/js/libs/swiper/modules/history.scss create mode 100644 web/public/js/libs/swiper/modules/index.min.mjs create mode 100644 web/public/js/libs/swiper/modules/index.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/index.mjs create mode 100644 web/public/js/libs/swiper/modules/keyboard-element.css create mode 100644 web/public/js/libs/swiper/modules/keyboard-element.min.css create mode 100644 web/public/js/libs/swiper/modules/keyboard.css create mode 100644 web/public/js/libs/swiper/modules/keyboard.less create mode 100644 web/public/js/libs/swiper/modules/keyboard.min.css create mode 100644 web/public/js/libs/swiper/modules/keyboard.min.mjs create mode 100644 web/public/js/libs/swiper/modules/keyboard.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/keyboard.mjs create mode 100644 web/public/js/libs/swiper/modules/keyboard.scss create mode 100644 web/public/js/libs/swiper/modules/manipulation-element.css create mode 100644 web/public/js/libs/swiper/modules/manipulation-element.min.css create mode 100644 web/public/js/libs/swiper/modules/manipulation.css create mode 100644 web/public/js/libs/swiper/modules/manipulation.less create mode 100644 web/public/js/libs/swiper/modules/manipulation.min.css create mode 100644 web/public/js/libs/swiper/modules/manipulation.min.mjs create mode 100644 web/public/js/libs/swiper/modules/manipulation.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/manipulation.mjs create mode 100644 web/public/js/libs/swiper/modules/manipulation.scss create mode 100644 web/public/js/libs/swiper/modules/mousewheel-element.css create mode 100644 web/public/js/libs/swiper/modules/mousewheel-element.min.css create mode 100644 web/public/js/libs/swiper/modules/mousewheel.css create mode 100644 web/public/js/libs/swiper/modules/mousewheel.less create mode 100644 web/public/js/libs/swiper/modules/mousewheel.min.css create mode 100644 web/public/js/libs/swiper/modules/mousewheel.min.mjs create mode 100644 web/public/js/libs/swiper/modules/mousewheel.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/mousewheel.mjs create mode 100644 web/public/js/libs/swiper/modules/mousewheel.scss create mode 100644 web/public/js/libs/swiper/modules/navigation-element.css create mode 100644 web/public/js/libs/swiper/modules/navigation-element.min.css create mode 100644 web/public/js/libs/swiper/modules/navigation.css create mode 100644 web/public/js/libs/swiper/modules/navigation.less create mode 100644 web/public/js/libs/swiper/modules/navigation.min.css create mode 100644 web/public/js/libs/swiper/modules/navigation.min.mjs create mode 100644 web/public/js/libs/swiper/modules/navigation.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/navigation.mjs create mode 100644 web/public/js/libs/swiper/modules/navigation.scss create mode 100644 web/public/js/libs/swiper/modules/pagination-element.css create mode 100644 web/public/js/libs/swiper/modules/pagination-element.min.css create mode 100644 web/public/js/libs/swiper/modules/pagination.css create mode 100644 web/public/js/libs/swiper/modules/pagination.less create mode 100644 web/public/js/libs/swiper/modules/pagination.min.css create mode 100644 web/public/js/libs/swiper/modules/pagination.min.mjs create mode 100644 web/public/js/libs/swiper/modules/pagination.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/pagination.mjs create mode 100644 web/public/js/libs/swiper/modules/pagination.scss create mode 100644 web/public/js/libs/swiper/modules/parallax-element.css create mode 100644 web/public/js/libs/swiper/modules/parallax-element.min.css create mode 100644 web/public/js/libs/swiper/modules/parallax.css create mode 100644 web/public/js/libs/swiper/modules/parallax.less create mode 100644 web/public/js/libs/swiper/modules/parallax.min.css create mode 100644 web/public/js/libs/swiper/modules/parallax.min.mjs create mode 100644 web/public/js/libs/swiper/modules/parallax.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/parallax.mjs create mode 100644 web/public/js/libs/swiper/modules/parallax.scss create mode 100644 web/public/js/libs/swiper/modules/scrollbar-element.css create mode 100644 web/public/js/libs/swiper/modules/scrollbar-element.min.css create mode 100644 web/public/js/libs/swiper/modules/scrollbar.css create mode 100644 web/public/js/libs/swiper/modules/scrollbar.less create mode 100644 web/public/js/libs/swiper/modules/scrollbar.min.css create mode 100644 web/public/js/libs/swiper/modules/scrollbar.min.mjs create mode 100644 web/public/js/libs/swiper/modules/scrollbar.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/scrollbar.mjs create mode 100644 web/public/js/libs/swiper/modules/scrollbar.scss create mode 100644 web/public/js/libs/swiper/modules/thumbs-element.css create mode 100644 web/public/js/libs/swiper/modules/thumbs-element.min.css create mode 100644 web/public/js/libs/swiper/modules/thumbs.css create mode 100644 web/public/js/libs/swiper/modules/thumbs.less create mode 100644 web/public/js/libs/swiper/modules/thumbs.min.css create mode 100644 web/public/js/libs/swiper/modules/thumbs.min.mjs create mode 100644 web/public/js/libs/swiper/modules/thumbs.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/thumbs.mjs create mode 100644 web/public/js/libs/swiper/modules/thumbs.scss create mode 100644 web/public/js/libs/swiper/modules/virtual-element.css create mode 100644 web/public/js/libs/swiper/modules/virtual-element.min.css create mode 100644 web/public/js/libs/swiper/modules/virtual.css create mode 100644 web/public/js/libs/swiper/modules/virtual.less create mode 100644 web/public/js/libs/swiper/modules/virtual.min.css create mode 100644 web/public/js/libs/swiper/modules/virtual.min.mjs create mode 100644 web/public/js/libs/swiper/modules/virtual.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/virtual.mjs create mode 100644 web/public/js/libs/swiper/modules/virtual.scss create mode 100644 web/public/js/libs/swiper/modules/zoom-element.css create mode 100644 web/public/js/libs/swiper/modules/zoom-element.min.css create mode 100644 web/public/js/libs/swiper/modules/zoom.css create mode 100644 web/public/js/libs/swiper/modules/zoom.less create mode 100644 web/public/js/libs/swiper/modules/zoom.min.css create mode 100644 web/public/js/libs/swiper/modules/zoom.min.mjs create mode 100644 web/public/js/libs/swiper/modules/zoom.min.mjs.map create mode 100644 web/public/js/libs/swiper/modules/zoom.mjs create mode 100644 web/public/js/libs/swiper/modules/zoom.scss create mode 100644 web/public/js/libs/swiper/package.json create mode 100644 web/public/js/libs/swiper/shared/classes-to-selector.min.mjs create mode 100644 web/public/js/libs/swiper/shared/classes-to-selector.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/classes-to-selector.mjs create mode 100644 web/public/js/libs/swiper/shared/create-element-if-not-defined.min.mjs create mode 100644 web/public/js/libs/swiper/shared/create-element-if-not-defined.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/create-element-if-not-defined.mjs create mode 100644 web/public/js/libs/swiper/shared/create-shadow.min.mjs create mode 100644 web/public/js/libs/swiper/shared/create-shadow.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/create-shadow.mjs create mode 100644 web/public/js/libs/swiper/shared/effect-init.min.mjs create mode 100644 web/public/js/libs/swiper/shared/effect-init.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/effect-init.mjs create mode 100644 web/public/js/libs/swiper/shared/effect-target.min.mjs create mode 100644 web/public/js/libs/swiper/shared/effect-target.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/effect-target.mjs create mode 100644 web/public/js/libs/swiper/shared/effect-virtual-transition-end.min.mjs create mode 100644 web/public/js/libs/swiper/shared/effect-virtual-transition-end.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/effect-virtual-transition-end.mjs create mode 100644 web/public/js/libs/swiper/shared/get-element-params.min.mjs create mode 100644 web/public/js/libs/swiper/shared/get-element-params.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/get-element-params.mjs create mode 100644 web/public/js/libs/swiper/shared/ssr-window.esm.min.mjs create mode 100644 web/public/js/libs/swiper/shared/ssr-window.esm.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/ssr-window.esm.mjs create mode 100644 web/public/js/libs/swiper/shared/swiper-core.min.mjs create mode 100644 web/public/js/libs/swiper/shared/swiper-core.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/swiper-core.mjs create mode 100644 web/public/js/libs/swiper/shared/update-on-virtual-data.min.mjs create mode 100644 web/public/js/libs/swiper/shared/update-on-virtual-data.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/update-on-virtual-data.mjs create mode 100644 web/public/js/libs/swiper/shared/update-swiper.min.mjs create mode 100644 web/public/js/libs/swiper/shared/update-swiper.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/update-swiper.mjs create mode 100644 web/public/js/libs/swiper/shared/utils.min.mjs create mode 100644 web/public/js/libs/swiper/shared/utils.min.mjs.map create mode 100644 web/public/js/libs/swiper/shared/utils.mjs create mode 100644 web/public/js/libs/swiper/swiper-bundle.css create mode 100644 web/public/js/libs/swiper/swiper-bundle.js create mode 100644 web/public/js/libs/swiper/swiper-bundle.min.css create mode 100644 web/public/js/libs/swiper/swiper-bundle.min.js create mode 100644 web/public/js/libs/swiper/swiper-bundle.min.js.map create mode 100644 web/public/js/libs/swiper/swiper-bundle.min.mjs create mode 100644 web/public/js/libs/swiper/swiper-bundle.min.mjs.map create mode 100644 web/public/js/libs/swiper/swiper-bundle.mjs create mode 100644 web/public/js/libs/swiper/swiper-element-bundle.js create mode 100644 web/public/js/libs/swiper/swiper-element-bundle.min.js create mode 100644 web/public/js/libs/swiper/swiper-element-bundle.min.js.map create mode 100644 web/public/js/libs/swiper/swiper-element-bundle.min.mjs create mode 100644 web/public/js/libs/swiper/swiper-element-bundle.min.mjs.map create mode 100644 web/public/js/libs/swiper/swiper-element-bundle.mjs create mode 100644 web/public/js/libs/swiper/swiper-element.d.ts create mode 100644 web/public/js/libs/swiper/swiper-element.js create mode 100644 web/public/js/libs/swiper/swiper-element.min.js create mode 100644 web/public/js/libs/swiper/swiper-element.min.js.map create mode 100644 web/public/js/libs/swiper/swiper-element.min.mjs create mode 100644 web/public/js/libs/swiper/swiper-element.min.mjs.map create mode 100644 web/public/js/libs/swiper/swiper-element.mjs create mode 100644 web/public/js/libs/swiper/swiper-react.d.ts create mode 100644 web/public/js/libs/swiper/swiper-react.mjs create mode 100644 web/public/js/libs/swiper/swiper-vars.css create mode 100644 web/public/js/libs/swiper/swiper-vars.less create mode 100644 web/public/js/libs/swiper/swiper-vars.scss create mode 100644 web/public/js/libs/swiper/swiper-vue.d.ts create mode 100644 web/public/js/libs/swiper/swiper-vue.mjs create mode 100644 web/public/js/libs/swiper/swiper.css create mode 100644 web/public/js/libs/swiper/swiper.d.ts create mode 100644 web/public/js/libs/swiper/swiper.js create mode 100644 web/public/js/libs/swiper/swiper.less create mode 100644 web/public/js/libs/swiper/swiper.min.css create mode 100644 web/public/js/libs/swiper/swiper.min.js create mode 100644 web/public/js/libs/swiper/swiper.min.js.map create mode 100644 web/public/js/libs/swiper/swiper.min.mjs create mode 100644 web/public/js/libs/swiper/swiper.min.mjs.map create mode 100644 web/public/js/libs/swiper/swiper.mjs create mode 100644 web/public/js/libs/swiper/swiper.scss create mode 100644 web/public/js/libs/swiper/types/index.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/a11y.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/autoplay.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/controller.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/effect-cards.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/effect-coverflow.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/effect-creative.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/effect-cube.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/effect-fade.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/effect-flip.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/free-mode.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/grid.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/hash-navigation.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/history.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/index.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/keyboard.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/manipulation.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/mousewheel.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/navigation.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/pagination.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/parallax.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/public-api.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/scrollbar.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/thumbs.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/virtual.d.ts create mode 100644 web/public/js/libs/swiper/types/modules/zoom.d.ts create mode 100644 web/public/js/libs/swiper/types/shared.d.ts create mode 100644 web/public/js/libs/swiper/types/swiper-class.d.ts create mode 100644 web/public/js/libs/swiper/types/swiper-events.d.ts create mode 100644 web/public/js/libs/swiper/types/swiper-options.d.ts create mode 100644 web/public/js/main.js create mode 100644 web/public/js/test.js create mode 100644 web/server/tsconfig.json create mode 100644 web/store/index.js create mode 100644 web/tsconfig.json create mode 100644 web/utils/request.js create mode 100644 web/yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3551e1e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +data/ +app/public/storage/* +nuxt/ +web.bak/ diff --git a/.vscode/sftp.json b/.vscode/sftp.json new file mode 100644 index 0000000..724b4a9 --- /dev/null +++ b/.vscode/sftp.json @@ -0,0 +1,12 @@ +{ + "name": "My Server", + "host": "207.148.89.145", + "protocol": "sftp", + "port": 22, + "username": "root", + "password": "J2.bMKoPJXt[=ooM", + "remotePath": "/www/wwwroot/prodio.zltest.com.tw/", + "uploadOnSave": true, + "useTempFile": false, + "openSsh": false +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/admin/.env.development b/admin/.env.development new file mode 100644 index 0000000..5351128 --- /dev/null +++ b/admin/.env.development @@ -0,0 +1,9 @@ +NODE_ENV = development + +VITE_ENV = development + +VITE_APP_BASE_URL = https://prodio.zltest.com.tw/ + +VITE_APP_API_URL = https://prodio.zltest.com.tw/adminapi + +VITE_APP_IMAGE_URL = https://prodio.zltest.com.tw/storage diff --git a/admin/.env.production b/admin/.env.production new file mode 100644 index 0000000..a71763c --- /dev/null +++ b/admin/.env.production @@ -0,0 +1,9 @@ +NODE_ENV = development + +VITE_ENV = development + +VITE_APP_BASE_URL = https://prodio.zltest.com.tw + +VITE_APP_API_URL = https://prodio.zltest.com.tw/adminapi + +VITE_APP_IMAGE_URL = https://prodio.zltest.com.tw/storage \ No newline at end of file diff --git a/admin/.gitignore b/admin/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/admin/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/admin/.vscode/extensions.json b/admin/.vscode/extensions.json new file mode 100644 index 0000000..c0a6e5a --- /dev/null +++ b/admin/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/admin/README.md b/admin/README.md new file mode 100644 index 0000000..8bc4134 --- /dev/null +++ b/admin/README.md @@ -0,0 +1 @@ +後台 diff --git a/admin/ckeditor5/LICENSE.md b/admin/ckeditor5/LICENSE.md new file mode 100644 index 0000000..ff91115 --- /dev/null +++ b/admin/ckeditor5/LICENSE.md @@ -0,0 +1,49 @@ +Software License Agreement +========================== + +Copyright (c) 2014-2024, CKSource Holding sp. z o.o. All rights reserved. + +Online builder code samples are licensed under the terms of the MIT License (see Appendix A): + + http://en.wikipedia.org/wiki/MIT_License + +CKEditor 5 collaboration features are only available under a commercial license. [Contact us](https://ckeditor.com/contact/) for more details. + +Free 30-days trials of CKEditor 5 collaboration features are available: + * https://ckeditor.com/collaboration/ - Real-time collaboration (with all features). + * https://ckeditor.com/collaboration/comments/ - Inline comments feature (without real-time collaborative editing). + * https://ckeditor.com/collaboration/track-changes/ - Track changes feature (without real-time collaborative editing). + +Trademarks +---------- + +CKEditor is a trademark of CKSource Holding sp. z o.o. All other brand +and product names are trademarks, registered trademarks or service +marks of their respective holders. + +--- + +Appendix A: The MIT License +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2014-2024, CKSource Holding sp. z o.o. + +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. diff --git a/admin/ckeditor5/README.md b/admin/ckeditor5/README.md new file mode 100644 index 0000000..3f92ec0 --- /dev/null +++ b/admin/ckeditor5/README.md @@ -0,0 +1,60 @@ +# CKEditor 5 editor generated with the online builder + +This repository presents a CKEditor 5 editor build generated by the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder) + +## Quick start + +1. Open the `sample/index.html` page in the browser. + +2. Fill the prompt with the license key. If you do not have the license key yet [contact us](https://ckeditor.com/contact/). + +## Configuring build + +Changes like changing toolbar items, changing order of icons or customizing plugin configurations should be relatively easy to make. Open the `sample/index.html` file and edit the script that initialized the CKEditor 5. Save the file and refresh the browser. That's all. + +*Note:* If you have any problems with browser caching use the `Ctrl + R` or `Cmd + R` shortcut depending on your system. + +However if you want to remove or add a plugin to the build you need to follow the next step of this guide. + +Note that it is also possible to go back to the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder) and pick other set of plugins. But we encourage you to try the harder way and to learn the principles of Node.js and CKEditor 5 ecosystems that will allow you to do more cool things in the future! + +### Installation + +In order to rebuild the application you need to install all dependencies first. To do it, open the terminal in the project directory and type: + +``` +npm install +``` + +Make sure that you have the `node` and `npm` installed first. If not, then follow the instructions on the [Node.js documentation page](https://nodejs.org/en/). + +### Adding or removing plugins + +Now you can install additional plugin in the build. Just follow the [Adding a plugin to an editor tutorial](https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/installing-plugins.html#adding-a-plugin-to-an-editor) + +### Rebuilding editor + +If you have already done the [Installation](#installation) and [Adding or removing plugins](#adding-or-removing-plugins) steps, you're ready to rebuild the editor by running the following command: + +``` +npm run build +``` + +This will build the CKEditor 5 to the `build` directory. You can open your browser and you should be able to see the changes you've made in the code. If not, then try to refresh also the browser cache by typing `Ctrl + R` or `Cmd + R` depending on your system. + +## What's next? + +Follow the guides available on https://ckeditor.com/docs/ckeditor5/latest/framework/index.html and enjoy the document editing. + +## FAQ +| Where is the place to report bugs and feature requests? + +You can create an issue on https://github.com/ckeditor/ckeditor5/issues including the build id - `jqm6bng4zmtr-n2qr6fdzw2rs`. Make sure that the question / problem is unique, please look for a possibly asked questions in the search box. Duplicates will be closed. + +| Where can I learn more about the CKEditor 5 framework? + +Here: https://ckeditor.com/docs/ckeditor5/latest/framework/ + +| Is it possible to use online builder with common frameworks like React, Vue or Angular? + +Not yet, but it these integrations will be available at some point in the future. diff --git a/admin/ckeditor5/build/ckeditor.d.ts b/admin/ckeditor5/build/ckeditor.d.ts new file mode 100644 index 0000000..8075510 --- /dev/null +++ b/admin/ckeditor5/build/ckeditor.d.ts @@ -0,0 +1,32 @@ +/** + * @license Copyright (c) 2014-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */ +import { ClassicEditor } from '@ckeditor/ckeditor5-editor-classic'; +import { Autoformat } from '@ckeditor/ckeditor5-autoformat'; +import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles'; +import { BlockQuote } from '@ckeditor/ckeditor5-block-quote'; +import { CloudServices } from '@ckeditor/ckeditor5-cloud-services'; +import type { EditorConfig } from '@ckeditor/ckeditor5-core'; +import { Essentials } from '@ckeditor/ckeditor5-essentials'; +import { FontColor } from '@ckeditor/ckeditor5-font'; +import { Heading } from '@ckeditor/ckeditor5-heading'; +import { GeneralHtmlSupport } from '@ckeditor/ckeditor5-html-support'; +import { AutoImage, Image, ImageCaption, ImageResize, ImageStyle, ImageToolbar, ImageUpload } from '@ckeditor/ckeditor5-image'; +import { Indent } from '@ckeditor/ckeditor5-indent'; +import { Link } from '@ckeditor/ckeditor5-link'; +import { List } from '@ckeditor/ckeditor5-list'; +import { MediaEmbed } from '@ckeditor/ckeditor5-media-embed'; +import { Paragraph } from '@ckeditor/ckeditor5-paragraph'; +import { PasteFromOffice } from '@ckeditor/ckeditor5-paste-from-office'; +import { SourceEditing } from '@ckeditor/ckeditor5-source-editing'; +import { Style } from '@ckeditor/ckeditor5-style'; +import { Table, TableToolbar } from '@ckeditor/ckeditor5-table'; +import { TextTransformation } from '@ckeditor/ckeditor5-typing'; +import { Undo } from '@ckeditor/ckeditor5-undo'; +import { SimpleUploadAdapter } from '@ckeditor/ckeditor5-upload'; +declare class Editor extends ClassicEditor { + static builtinPlugins: (typeof AutoImage | typeof Autoformat | typeof BlockQuote | typeof Bold | typeof CloudServices | typeof Essentials | typeof FontColor | typeof GeneralHtmlSupport | typeof Heading | typeof Image | typeof ImageCaption | typeof ImageResize | typeof ImageStyle | typeof ImageToolbar | typeof ImageUpload | typeof Indent | typeof Italic | typeof Link | typeof List | typeof MediaEmbed | typeof Paragraph | typeof PasteFromOffice | typeof SimpleUploadAdapter | typeof SourceEditing | typeof Style | typeof Table | typeof TableToolbar | typeof TextTransformation | typeof Undo)[]; + static defaultConfig: EditorConfig; +} +export default Editor; diff --git a/admin/ckeditor5/build/ckeditor.js b/admin/ckeditor5/build/ckeditor.js new file mode 100644 index 0000000..505980e --- /dev/null +++ b/admin/ckeditor5/build/ckeditor.js @@ -0,0 +1,6 @@ +(function(t){const e=t["zh"]=t["zh"]||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0/%1",Accept:"接受","Align cell text to the bottom":"向下對齊","Align cell text to the center":"置中對齊","Align cell text to the left":"靠左對齊","Align cell text to the middle":"置中對齊","Align cell text to the right":"靠右對齊","Align cell text to the top":"向上對齊","Align table to the left":"靠左對齊","Align table to the right":"靠右對齊",Alignment:"對齊",Aquamarine:"淺綠色",Background:"背景顏色",Big:"大",Black:"黑色","Block quote":"段落引用","Block styles":"區塊樣式",Blue:"藍色",Bold:"粗體",Border:"邊框","Break text":"上及下","Bulleted List":"符號清單","Bulleted list styles toolbar":"無序清單工具列",Cancel:"取消","Caption for image: %0":"影像標題:%0","Caption for the image":"影像的標題","Cell properties":"儲存格屬性","Center table":"置中對齊","Centered image":"置中圖片","Change image text alternative":"修改圖片的替代文字","Choose heading":"選取標題",Circle:"空心圓點",Clear:"清除","Click to edit block":"點擊來編輯區塊",Code:"代碼",Color:"文字顏色","Color picker":"顏色選擇",Column:"欄",Dashed:"虛線",Decimal:"數字","Decimal with leading zero":"0開頭的數字","Decrease indent":"減少縮排",Default:"預設","Delete column":"刪除欄","Delete row":"刪除列","Dim grey":"淡灰色",Dimensions:"尺寸",Disc:"實心圓點","Document colors":"文件顏色",Dotted:"點線",Double:"雙線",Downloadable:"可下載","Drag to move":"拖曳來移動","Dropdown toolbar":"下拉選單","Edit block":"編輯區塊","Edit link":"編輯連結","Editor block content toolbar":"編輯器區塊內容工具列","Editor contextual toolbar":"編輯器關聯式工具列","Editor editing area: %0":"編輯器編輯區:%0","Editor toolbar":"編輯器工具","Enter image caption":"輸入圖片說明","Enter table caption":"輸入表標題","Font Background Color":"前景顏色","Font Color":"字體顏色","Font Family":"字型","Font Size":"字體大小","Full size image":"完整尺寸圖片",Green:"綠色",Grey:"灰色",Groove:"內凹線","Header column":"標題欄","Header row":"標題列",Heading:"標題","Heading 1":"標題 1","Heading 2":"標題 2","Heading 3":"標題 3","Heading 4":"標題 4","Heading 5":"標題 5","Heading 6":"標題 6",Height:"高度",HEX:"十六進位","Horizontal text alignment toolbar":"水平對齊","HTML object":"HTML 物件",Huge:"特大","Image resize list":"圖片縮放清單","Image toolbar":"圖片工具","image widget":"圖片小工具","In line":"行中","Increase indent":"增加縮排",Insert:"插入","Insert column left":"插入左方欄","Insert column right":"插入右方欄","Insert image":"插入圖片","Insert image via URL":"使用連結插入圖片","Insert media":"插入影音","Insert paragraph after block":"在這個區塊後面插入一個段落","Insert paragraph before block":"在這個區塊前面插入一個段落","Insert row above":"插入上方列","Insert row below":"插入下方列","Insert table":"插入表格",Inset:"內邊線",Italic:"斜體","Justify cell text":"分散對齊","Left aligned image":"向左對齊圖片","Light blue":"亮藍色","Light green":"亮綠色","Light grey":"亮灰色",Link:"連結","Link image":"圖片連結","Link URL":"連結˙ URL","List properties":"清單屬性","Lower-latin":"小寫拉丁字母","Lower–roman":"小寫羅馬數字","Media toolbar":"影音工具","Media URL":"影音網址","media widget":"影音小工具","Merge cell down":"合併下方儲存格","Merge cell left":"合併左方儲存格","Merge cell right":"合併右方儲存格","Merge cell up":"合併上方儲存格","Merge cells":"合併儲存格","Multiple styles":"多重樣式",Next:"下一","No results found":"找不到結果","No searchable items":"沒有可搜尋的項目",None:"無","Numbered List":"有序清單","Numbered list styles toolbar":"有序清單工具列","Open in a new tab":"在新視窗開啟","Open link in new tab":"在新視窗開啟連結","Open media in new tab":"在新分頁打開媒體",Orange:"橘色",Original:"原始圖片",Outset:"外框線",Padding:"儲存格留白",Paragraph:"段落","Paste the media URL in the input.":"在輸入框貼上影音網址。","Press Enter to type after or press Shift + Enter to type before the widget":"按下 Enter 在小工具後輸入,或按下 Shift + Enter 在小工具前輸入",Previous:"上一",Purple:"紫色",Red:"紅色",Redo:"重做","Remove color":"移除顏色","Replace from computer":"從電腦替換","Replace image":"替換圖片","Replace image from computer":"從電腦替換圖片","Resize image":"縮放圖片","Resize image to %0":"縮放圖片到 %0","Resize image to the original size":"縮放圖片到原始尺寸","Restore default":"重設至預設值","Reversed order":"反轉順序","Rich Text Editor":"富文本編輯器",Ridge:"凸起線","Right aligned image":"向右對齊圖片",Row:"列",Save:"儲存","Select all":"選取全部","Select column":"選擇欄","Select row":"選擇列","Show more items":"顯示更多","Side image":"側邊圖片",Small:"小",Solid:"實線",Source:"原始碼","Split cell horizontally":"水平分割儲存格","Split cell vertically":"垂直分割儲存格",Square:"方形","Start at":"起始於","Start index must be greater than 0.":"起始索引須大於 0。",Strikethrough:"刪除線",Style:"樣式",Styles:"樣式",Subscript:"下標",Superscript:"上標","Table alignment toolbar":"表格對齊","Table cell text alignment":"儲存格文字對齊","Table properties":"表格屬性","Table toolbar":"表格工具","Text alternative":"替代文字","Text styles":"文字樣式",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'顏色代碼錯誤。試試看 "#FF0000" 或 "rgb(255, 0, 0)" 或 "red"。',"The URL must not be empty.":"網址不能空白。",'The value is invalid. Try "10px" or "2em" or simply "2".':'尺寸代碼錯誤。試試看 "10px" 或 "2em" 或簡單寫 "2"。',"This link has no URL":"此連結沒有URL","This media URL is not supported.":"不支援此影音網址。",Tiny:"特小","Tip: Paste the URL into the content to embed faster.":"提示:在內容貼上網址更快崁入。","To-do List":"代辦清單","Toggle caption off":"關閉表標題","Toggle caption on":"開啟表標題","Toggle the circle list style":"切換為空心圓點標示","Toggle the decimal list style":"切換為數字標示","Toggle the decimal with leading zero list style":"切換為0開頭的數字標示","Toggle the disc list style":"切換為實心圓點標示","Toggle the lower–latin list style":"切換為小寫拉丁文字標示","Toggle the lower–roman list style":"切換為小寫羅馬數字標示","Toggle the square list style":"切換為方形標示","Toggle the upper–latin list style":"切換為大寫拉丁文字標示","Toggle the upper–roman list style":"切換為大寫羅馬數字標示",Turquoise:"藍綠色","Type or paste your content here.":"在此輸入或貼上你的內容。","Type your title":"輸入你的標題",Underline:"底線",Undo:"取消",Unlink:"移除連結",Update:"更新","Update image URL":"更新圖片連結","Upload failed":"上傳失敗","Upload from computer":"從電腦上傳","Upload image from computer":"從電腦上傳圖片","Upload in progress":"正在上傳","Upper-latin":"大寫拉丁字母","Upper-roman":"大寫羅馬數字","Vertical text alignment toolbar":"垂直對齊",White:"白色","Widget toolbar":"小工具",Width:"寬度","Wrap text":"文繞圖",Yellow:"黃色"});e.getPluralForm=function(t){return 0}})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); +/*! + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md. + */(function t(e,n){if(typeof exports==="object"&&typeof module==="object")module.exports=n();else if(typeof define==="function"&&define.amd)define([],n);else if(typeof exports==="object")exports["ClassicEditor"]=n();else e["ClassicEditor"]=n()})(self,(()=>(()=>{var t={8168:(t,e,n)=>{const i=n(8874);const o={};for(const t of Object.keys(i)){o[i[t]]=t}const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};t.exports=r;for(const t of Object.keys(r)){if(!("channels"in r[t])){throw new Error("missing channels property: "+t)}if(!("labels"in r[t])){throw new Error("missing channel labels property: "+t)}if(r[t].labels.length!==r[t].channels){throw new Error("channel and label counts mismatch: "+t)}const{channels:e,labels:n}=r[t];delete r[t].channels;delete r[t].labels;Object.defineProperty(r[t],"channels",{value:e});Object.defineProperty(r[t],"labels",{value:n})}r.rgb.hsl=function(t){const e=t[0]/255;const n=t[1]/255;const i=t[2]/255;const o=Math.min(e,n,i);const r=Math.max(e,n,i);const s=r-o;let a;let c;if(r===o){a=0}else if(e===r){a=(n-i)/s}else if(n===r){a=2+(i-e)/s}else if(i===r){a=4+(e-n)/s}a=Math.min(a*60,360);if(a<0){a+=360}const l=(o+r)/2;if(r===o){c=0}else if(l<=.5){c=s/(r+o)}else{c=s/(2-r-o)}return[a,c*100,l*100]};r.rgb.hsv=function(t){let e;let n;let i;let o;let r;const s=t[0]/255;const a=t[1]/255;const c=t[2]/255;const l=Math.max(s,a,c);const d=l-Math.min(s,a,c);const u=function(t){return(l-t)/6/d+1/2};if(d===0){o=0;r=0}else{r=d/l;e=u(s);n=u(a);i=u(c);if(s===l){o=i-n}else if(a===l){o=1/3+e-i}else if(c===l){o=2/3+n-e}if(o<0){o+=1}else if(o>1){o-=1}}return[o*360,r*100,l*100]};r.rgb.hwb=function(t){const e=t[0];const n=t[1];let i=t[2];const o=r.rgb.hsl(t)[0];const s=1/255*Math.min(e,Math.min(n,i));i=1-1/255*Math.max(e,Math.max(n,i));return[o,s*100,i*100]};r.rgb.cmyk=function(t){const e=t[0]/255;const n=t[1]/255;const i=t[2]/255;const o=Math.min(1-e,1-n,1-i);const r=(1-e-o)/(1-o)||0;const s=(1-n-o)/(1-o)||0;const a=(1-i-o)/(1-o)||0;return[r*100,s*100,a*100,o*100]};function s(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}r.rgb.keyword=function(t){const e=o[t];if(e){return e}let n=Infinity;let r;for(const e of Object.keys(i)){const o=i[e];const a=s(t,o);if(a.04045?((e+.055)/1.055)**2.4:e/12.92;n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;const o=e*.4124+n*.3576+i*.1805;const r=e*.2126+n*.7152+i*.0722;const s=e*.0193+n*.1192+i*.9505;return[o*100,r*100,s*100]};r.rgb.lab=function(t){const e=r.rgb.xyz(t);let n=e[0];let i=e[1];let o=e[2];n/=95.047;i/=100;o/=108.883;n=n>.008856?n**(1/3):7.787*n+16/116;i=i>.008856?i**(1/3):7.787*i+16/116;o=o>.008856?o**(1/3):7.787*o+16/116;const s=116*i-16;const a=500*(n-i);const c=200*(i-o);return[s,a,c]};r.hsl.rgb=function(t){const e=t[0]/360;const n=t[1]/100;const i=t[2]/100;let o;let r;let s;if(n===0){s=i*255;return[s,s,s]}if(i<.5){o=i*(1+n)}else{o=i+n-i*n}const a=2*i-o;const c=[0,0,0];for(let t=0;t<3;t++){r=e+1/3*-(t-1);if(r<0){r++}if(r>1){r--}if(6*r<1){s=a+(o-a)*6*r}else if(2*r<1){s=o}else if(3*r<2){s=a+(o-a)*(2/3-r)*6}else{s=a}c[t]=s*255}return c};r.hsl.hsv=function(t){const e=t[0];let n=t[1]/100;let i=t[2]/100;let o=n;const r=Math.max(i,.01);i*=2;n*=i<=1?i:2-i;o*=r<=1?r:2-r;const s=(i+n)/2;const a=i===0?2*o/(r+o):2*n/(i+n);return[e,a*100,s*100]};r.hsv.rgb=function(t){const e=t[0]/60;const n=t[1]/100;let i=t[2]/100;const o=Math.floor(e)%6;const r=e-Math.floor(e);const s=255*i*(1-n);const a=255*i*(1-n*r);const c=255*i*(1-n*(1-r));i*=255;switch(o){case 0:return[i,c,s];case 1:return[a,i,s];case 2:return[s,i,c];case 3:return[s,a,i];case 4:return[c,s,i];case 5:return[i,s,a]}};r.hsv.hsl=function(t){const e=t[0];const n=t[1]/100;const i=t[2]/100;const o=Math.max(i,.01);let r;let s;s=(2-n)*i;const a=(2-n)*o;r=n*o;r/=a<=1?a:2-a;r=r||0;s/=2;return[e,r*100,s*100]};r.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100;let i=t[2]/100;const o=n+i;let r;if(o>1){n/=o;i/=o}const s=Math.floor(6*e);const a=1-i;r=6*e-s;if((s&1)!==0){r=1-r}const c=n+r*(a-n);let l;let d;let u;switch(s){default:case 6:case 0:l=a;d=c;u=n;break;case 1:l=c;d=a;u=n;break;case 2:l=n;d=a;u=c;break;case 3:l=n;d=c;u=a;break;case 4:l=c;d=n;u=a;break;case 5:l=a;d=n;u=c;break}return[l*255,d*255,u*255]};r.cmyk.rgb=function(t){const e=t[0]/100;const n=t[1]/100;const i=t[2]/100;const o=t[3]/100;const r=1-Math.min(1,e*(1-o)+o);const s=1-Math.min(1,n*(1-o)+o);const a=1-Math.min(1,i*(1-o)+o);return[r*255,s*255,a*255]};r.xyz.rgb=function(t){const e=t[0]/100;const n=t[1]/100;const i=t[2]/100;let o;let r;let s;o=e*3.2406+n*-1.5372+i*-.4986;r=e*-.9689+n*1.8758+i*.0415;s=e*.0557+n*-.204+i*1.057;o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92;r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92;s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92;o=Math.min(Math.max(0,o),1);r=Math.min(Math.max(0,r),1);s=Math.min(Math.max(0,s),1);return[o*255,r*255,s*255]};r.xyz.lab=function(t){let e=t[0];let n=t[1];let i=t[2];e/=95.047;n/=100;i/=108.883;e=e>.008856?e**(1/3):7.787*e+16/116;n=n>.008856?n**(1/3):7.787*n+16/116;i=i>.008856?i**(1/3):7.787*i+16/116;const o=116*n-16;const r=500*(e-n);const s=200*(n-i);return[o,r,s]};r.lab.xyz=function(t){const e=t[0];const n=t[1];const i=t[2];let o;let r;let s;r=(e+16)/116;o=n/500+r;s=r-i/200;const a=r**3;const c=o**3;const l=s**3;r=a>.008856?a:(r-16/116)/7.787;o=c>.008856?c:(o-16/116)/7.787;s=l>.008856?l:(s-16/116)/7.787;o*=95.047;r*=100;s*=108.883;return[o,r,s]};r.lab.lch=function(t){const e=t[0];const n=t[1];const i=t[2];let o;const r=Math.atan2(i,n);o=r*360/2/Math.PI;if(o<0){o+=360}const s=Math.sqrt(n*n+i*i);return[e,s,o]};r.lch.lab=function(t){const e=t[0];const n=t[1];const i=t[2];const o=i/360*2*Math.PI;const r=n*Math.cos(o);const s=n*Math.sin(o);return[e,r,s]};r.rgb.ansi16=function(t,e=null){const[n,i,o]=t;let s=e===null?r.rgb.hsv(t)[2]:e;s=Math.round(s/50);if(s===0){return 30}let a=30+(Math.round(o/255)<<2|Math.round(i/255)<<1|Math.round(n/255));if(s===2){a+=60}return a};r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])};r.rgb.ansi256=function(t){const e=t[0];const n=t[1];const i=t[2];if(e===n&&n===i){if(e<8){return 16}if(e>248){return 231}return Math.round((e-8)/247*24)+232}const o=16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5);return o};r.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7){if(t>50){e+=3.5}e=e/10.5*255;return[e,e,e]}const n=(~~(t>50)+1)*.5;const i=(e&1)*n*255;const o=(e>>1&1)*n*255;const r=(e>>2&1)*n*255;return[i,o,r]};r.ansi256.rgb=function(t){if(t>=232){const e=(t-232)*10+8;return[e,e,e]}t-=16;let e;const n=Math.floor(t/36)/5*255;const i=Math.floor((e=t%36)/6)/5*255;const o=e%6/5*255;return[n,i,o]};r.rgb.hex=function(t){const e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255);const n=e.toString(16).toUpperCase();return"000000".substring(n.length)+n};r.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e){return[0,0,0]}let n=e[0];if(e[0].length===3){n=n.split("").map((t=>t+t)).join("")}const i=parseInt(n,16);const o=i>>16&255;const r=i>>8&255;const s=i&255;return[o,r,s]};r.rgb.hcg=function(t){const e=t[0]/255;const n=t[1]/255;const i=t[2]/255;const o=Math.max(Math.max(e,n),i);const r=Math.min(Math.min(e,n),i);const s=o-r;let a;let c;if(s<1){a=r/(1-s)}else{a=0}if(s<=0){c=0}else if(o===e){c=(n-i)/s%6}else if(o===n){c=2+(i-e)/s}else{c=4+(e-n)/s}c/=6;c%=1;return[c*360,s*100,a*100]};r.hsl.hcg=function(t){const e=t[1]/100;const n=t[2]/100;const i=n<.5?2*e*n:2*e*(1-n);let o=0;if(i<1){o=(n-.5*i)/(1-i)}return[t[0],i*100,o*100]};r.hsv.hcg=function(t){const e=t[1]/100;const n=t[2]/100;const i=e*n;let o=0;if(i<1){o=(n-i)/(1-i)}return[t[0],i*100,o*100]};r.hcg.rgb=function(t){const e=t[0]/360;const n=t[1]/100;const i=t[2]/100;if(n===0){return[i*255,i*255,i*255]}const o=[0,0,0];const r=e%1*6;const s=r%1;const a=1-s;let c=0;switch(Math.floor(r)){case 0:o[0]=1;o[1]=s;o[2]=0;break;case 1:o[0]=a;o[1]=1;o[2]=0;break;case 2:o[0]=0;o[1]=1;o[2]=s;break;case 3:o[0]=0;o[1]=a;o[2]=1;break;case 4:o[0]=s;o[1]=0;o[2]=1;break;default:o[0]=1;o[1]=0;o[2]=a}c=(1-n)*i;return[(n*o[0]+c)*255,(n*o[1]+c)*255,(n*o[2]+c)*255]};r.hcg.hsv=function(t){const e=t[1]/100;const n=t[2]/100;const i=e+n*(1-e);let o=0;if(i>0){o=e/i}return[t[0],o*100,i*100]};r.hcg.hsl=function(t){const e=t[1]/100;const n=t[2]/100;const i=n*(1-e)+.5*e;let o=0;if(i>0&&i<.5){o=e/(2*i)}else if(i>=.5&&i<1){o=e/(2*(1-i))}return[t[0],o*100,i*100]};r.hcg.hwb=function(t){const e=t[1]/100;const n=t[2]/100;const i=e+n*(1-e);return[t[0],(i-e)*100,(1-i)*100]};r.hwb.hcg=function(t){const e=t[1]/100;const n=t[2]/100;const i=1-n;const o=i-e;let r=0;if(o<1){r=(i-o)/(1-o)}return[t[0],o*100,r*100]};r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};r.gray.hsl=function(t){return[0,0,t[0]]};r.gray.hsv=r.gray.hsl;r.gray.hwb=function(t){return[0,100,t[0]]};r.gray.cmyk=function(t){return[0,0,0,t[0]]};r.gray.lab=function(t){return[t[0],0,0]};r.gray.hex=function(t){const e=Math.round(t[0]/100*255)&255;const n=(e<<16)+(e<<8)+e;const i=n.toString(16).toUpperCase();return"000000".substring(i.length)+i};r.rgb.gray=function(t){const e=(t[0]+t[1]+t[2])/3;return[e/255*100]}},2085:(t,e,n)=>{const i=n(8168);const o=n(4111);const r={};const s=Object.keys(i);function a(t){const e=function(...e){const n=e[0];if(n===undefined||n===null){return n}if(n.length>1){e=n}return t(e)};if("conversion"in t){e.conversion=t.conversion}return e}function c(t){const e=function(...e){const n=e[0];if(n===undefined||n===null){return n}if(n.length>1){e=n}const i=t(e);if(typeof i==="object"){for(let t=i.length,e=0;e{r[t]={};Object.defineProperty(r[t],"channels",{value:i[t].channels});Object.defineProperty(r[t],"labels",{value:i[t].labels});const e=o(t);const n=Object.keys(e);n.forEach((n=>{const i=e[n];r[t][n]=c(i);r[t][n].raw=a(i)}))}));t.exports=r},4111:(t,e,n)=>{const i=n(8168);function o(){const t={};const e=Object.keys(i);for(let n=e.length,i=0;i{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},5363:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const c=a},3789:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const c=a},799:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}.ck.ck-clipboard-drop-target-line:before{border-style:solid;content:"";height:0;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-width)*-.5);width:0}[dir=ltr] .ck.ck-clipboard-drop-target-line:before{border-color:transparent transparent transparent var(--ck-clipboard-drop-target-color);border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height);left:-1px}[dir=rtl] .ck.ck-clipboard-drop-target-line:before{border-color:transparent var(--ck-clipboard-drop-target-color) transparent transparent;border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0;right:-1px}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CC9BA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eAwBD,CAtBC,yCAMC,kBAAmB,CALnB,UAAW,CAIX,QAAS,CAHT,iBAAkB,CAClB,uDAA0D,CAC1D,OAiBD,CArBA,mDAYE,sFAAuF,CADvF,+JAAoK,CAFpK,SAYF,CArBA,mDAmBE,sFAAuF,CADvF,+JAAmK,CAFnK,UAKF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-style: solid;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tleft: -1px;\n\n\t\t\tborder-width: calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height);\n\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tright: -1px;\n\n\t\t\tborder-width:calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0;\n\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},3624:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,uICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,yMCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,yHCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-modal);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-toolbar {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t& .ck-sticky-panel__content_sticky .ck-toolbar {\n\t\t\tborder-bottom-width: 1px;\n\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},7372:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const c=a},5037:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const c=a},5991:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);const c=a},4249:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const c=a},1710:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css"],names:[],mappings:"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-object-embed-unfocused-outline-width: 1px;\n}\n\n.ck-widget.html-object-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\tpadding: var(--ck-spacing-small);\n\t/* Leave space for label */\n\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\n\tmin-width: calc(76px + var(--ck-spacing-standard));\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t&::before {\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tposition: absolute;\n\t\tcontent: attr(data-html-object-embed-label);\n\t\ttop: 0;\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t/* Make space for label. */\n\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t& .html-object-embed__content {\n\t\t/* Disable user interaction with embed content */\n\t\tpointer-events: none;\n\t}\n}\n\ndiv.ck-widget.html-object-embed {\n\tmargin: 1em auto;\n}\n\nspan.ck-widget.html-object-embed {\n\tdisplay: inline-block;\n}\n\n"],sourceRoot:""}]);const c=a},2430:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image{z-index:1}.ck.ck-editor__editable .image.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable .image-inline img{height:auto}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBA2BD,CAjBC,uBAEC,aAAc,CAad,WAAY,CAVZ,aAAc,CAGd,cAAe,CAGf,cAKD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAKA,+BACC,SASD,CAHC,kDACC,SACD,CAMD,sCACC,SAkBD,CAZC,yDACC,SAUD,CAHC,qEACC,YACD,CAMF,0CACC,WACD,CAMC,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%;\n\n\t\t\t/* Keep proportions of the block image if the height is set and the image is wider than the editor width.\n\t\t\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image-inline {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected inline image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\n\t\t\t/*\n\t\t\t * Make sure the native browser selection style is not displayed.\n\t\t\t * Inline image widgets have their own styles for the selected state and\n\t\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t\t */\n\t\t\t& ::selection {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Keep proportions of the inline image if the height is set and the image is wider than the editor width.\n\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t& .image-inline img {\n\t\theight: auto;\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},2423:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const c=a},8879:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-image-insert-url .ck-image-insert-url__action-row{display:grid;grid-template-columns:repeat(2,1fr)}:root{--ck-image-insert-insert-by-url-width:250px}.ck.ck-image-insert-url{--ck-input-width:100%}.ck.ck-image-insert-url .ck-image-insert-url__action-row{grid-column-gap:var(--ck-spacing-large);margin-top:var(--ck-spacing-large)}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-cancel,.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-save{justify-content:center;min-width:auto}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}.ck.ck-image-insert-form>.ck.ck-button{display:block;padding:var(--ck-list-button-padding);width:100%}[dir=ltr] .ck.ck-image-insert-form>.ck.ck-button{text-align:left}[dir=rtl] .ck.ck-image-insert-form>.ck.ck-button{text-align:right}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:first-child){border-top:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:last-child){border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible,.ck.ck-image-insert-form>.ck.ck-image-insert-url{min-width:var(--ck-image-insert-insert-by-url-width)}.ck.ck-image-insert-form>.ck.ck-image-insert-url{padding:var(--ck-spacing-large)}.ck.ck-image-insert-form:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageinsert.css"],names:[],mappings:"AAMC,yDACC,YAAa,CACb,mCACD,CCFD,MACC,2CACD,CAEA,wBACC,qBAgBD,CAdC,yDACC,uCAAwC,CACxC,kCAWD,CATC,oJAEC,sBAAuB,CACvB,cACD,CAEA,sFACC,0BACD,CAKD,uCACC,aAAc,CAEd,qCAAsC,CADtC,UAUD,CAZA,iDAME,eAMF,CAZA,iDAUE,gBAEF,CAGC,8DACC,gDACD,CAEA,6DACC,mDACD,CAMD,6FAJC,oDAOD,CAHA,iDAEC,+BACD,CAEA,+BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-url {\n\t& .ck-image-insert-url__action-row {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(2, 1fr);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-image-insert-insert-by-url-width: 250px;\n}\n\n.ck.ck-image-insert-url {\n\t--ck-input-width: 100%;\n\n\t& .ck-image-insert-url__action-row {\n\t\tgrid-column-gap: var(--ck-spacing-large);\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n\n.ck.ck-image-insert-form {\n\t& > .ck.ck-button {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--ck-list-button-padding);\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& > .ck.ck-collapsible {\n\t\t&:not(:first-child) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t&:not(:last-child) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t}\n\n\t/* This is the case when there are no other integrations configured than insert by URL */\n\t& > .ck.ck-image-insert-url {\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t\tpadding: var(--ck-spacing-large);\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n'],sourceRoot:""}]);const c=a},31:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-editor__editable img.image_placeholder{background-size:100% 100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageplaceholder.css"],names:[],mappings:"AAMC,8CACC,yBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& img.image_placeholder {\n\t\tbackground-size: 100% 100%;\n\t}\n}\n"],sourceRoot:""}]);const c=a},2400:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content img.image_resized{height:auto}.ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAMA,8BACC,WACD,CAEA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Preserve aspect ratio of the resized image after introducing image height attribute. */\n.ck-content img.image_resized {\n\theight: auto;\n}\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
` element uses `display:block`, so `
` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const c=a},3534:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},1547:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const c=a},6618:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const c=a},2926:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const c=a},5269:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},3925:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const c=a},7536:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},4874:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},4330:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},3190:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const c=a},4784:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},9938:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},2591:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},9292:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px;position:relative}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}.ck-editor__editable.ck-content .todo-list .todo-list__label>input,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{cursor:pointer}.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label>span[contenteditable=false]>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:after{border-color:#fff}.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAwEA,uBACC,eAwBD,CAtBC,0BAEC,iBAAkB,CADlB,iBAMD,CAHC,qCACC,cACD,CAIA,+CAlFD,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAiFC,CAFA,wDAhEA,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAgEA,CA5DD,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAwBA,wEACC,qBACD,CAEA,mGACC,iBACD,CAYD,kKAEC,cAKD,CAHC,4LACC,mCACD,CAMD,+FApHA,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAmHA,CAFA,wGAlGC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAkGD,CA9FA,sGAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UAKD,CAEA,qGAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+GACC,kBAA8B,CAC9B,oBACD,CAEA,8GACC,iBACD,CA2DA,uHACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n@define-mixin todo-list-checkbox {\n\t-webkit-appearance: none;\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: var(--ck-todo-list-checkmark-size);\n\theight: var(--ck-todo-list-checkmark-size);\n\tvertical-align: middle;\n\n\t/* Needed on iOS */\n\tborder: 0;\n\n\t/* LTR styles */\n\tleft: -25px;\n\tmargin-right: -15px;\n\tright: 0;\n\tmargin-left: 0;\n\n\t/* RTL styles */\n\t@nest [dir=rtl]& {\n\t\tleft: 0;\n\t\tmargin-right: 0;\n\t\tright: -25px;\n\t\tmargin-left: -15px;\n\t}\n\n\t&::before {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: border-box;\n\t\tcontent: '';\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\tborder-radius: 2px;\n\t\ttransition: 250ms ease-in-out box-shadow;\n\t}\n\n\t&::after {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: content-box;\n\t\tpointer-events: none;\n\t\tcontent: '';\n\n\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\ttransform: rotate(45deg);\n\t}\n\n\t&[checked] {\n\t\t&::before {\n\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t}\n\t}\n}\n\n/*\n * To-do list content styles.\n */\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tposition: relative;\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t@mixin todo-list-checkbox;\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&.todo-list__label_without-description input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n/*\n * To-do list editing view styles.\n */\n.ck-editor__editable.ck-content .todo-list .todo-list__label {\n\t/*\n\t * To-do list should be interactive only during the editing\n\t * (https://github.com/ckeditor/ckeditor5/issues/2090).\n\t */\n\t& > input,\n\t& > span[contenteditable=false] > input {\n\t\tcursor: pointer;\n\n\t\t&:hover::before {\n\t\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t\t}\n\t}\n\n\t/*\n\t * Document Lists - editing view has an additional span around checkbox.\n\t */\n\t& > span[contenteditable=false] > input {\n\t\t@mixin todo-list-checkbox;\n\t}\n\n\t&.todo-list__label_without-description {\n\t\t& input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},8705:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const c=a},1922:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},7138:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},4420:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) " ";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners .ck-source-editing-area textarea,.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,yGChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck-source-editing-area {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.ck-source-editing-area::after,\n.ck-source-editing-area textarea {\n\tpadding: var(--ck-spacing-large);\n\tmargin: 0;\n\tborder: 1px solid transparent;\n\tline-height: var(--ck-line-height-base);\n\tfont-size: var(--ck-font-size-normal);\n\tfont-family: monospace;\n\twhite-space: pre-wrap;\n}\n\n.ck-source-editing-area::after {\n\tcontent: attr(data-value) " ";\n\tvisibility: hidden;\n\tdisplay: block;\n}\n\n.ck-source-editing-area textarea {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tresize: none;\n\toutline: none;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\n\tborder-color: var(--ck-color-base-border);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not([readonly]):focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},8624:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-dropdown.ck-style-dropdown.ck-style-dropdown_multiple-active>.ck-button>.ck-button__label{font-style:italic}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-style/style.css"],names:[],mappings:"AAKA,iGACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-dropdown.ck-style-dropdown.ck-style-dropdown_multiple-active > .ck-button > .ck-button__label {\n\tfont-style: italic;\n}\n"],sourceRoot:""}]);const c=a},7775:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-style-panel-columns:3}.ck.ck-style-panel .ck-style-grid{display:grid;grid-template-columns:repeat(var(--ck-style-panel-columns),auto);justify-content:start}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button{display:flex;flex-direction:column;justify-content:space-between}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button .ck-style-grid__button__preview{align-content:center;align-items:center;display:flex;flex-basis:100%;flex-grow:1;justify-content:flex-start}:root{--ck-style-panel-button-width:120px;--ck-style-panel-button-height:80px;--ck-style-panel-button-label-background:#f0f0f0;--ck-style-panel-button-hover-label-background:#ebebeb;--ck-style-panel-button-hover-border-color:#b3b3b3}.ck.ck-style-panel .ck-style-grid{column-gap:var(--ck-spacing-large);row-gap:var(--ck-spacing-large)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button{--ck-color-button-default-hover-background:var(--ck-color-base-background);--ck-color-button-default-active-background:var(--ck-color-base-background);height:var(--ck-style-panel-button-height);padding:0;width:var(--ck-style-panel-button-width)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button .ck-button__label{flex-shrink:0;height:22px;line-height:22px;overflow:hidden;padding:0 var(--ck-spacing-medium);text-overflow:ellipsis;width:100%}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button .ck-style-grid__button__preview{background:var(--ck-color-base-background);border:2px solid var(--ck-color-base-background);opacity:.9;overflow:hidden;padding:var(--ck-spacing-medium);width:100%}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button.ck-disabled{--ck-color-button-default-disabled-background:var(--ck-color-base-foreground)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button.ck-disabled:not(:focus){border-color:var(--ck-style-panel-button-label-background)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button.ck-disabled .ck-style-grid__button__preview{border-color:var(--ck-color-base-foreground);filter:saturate(.3);opacity:.4}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button.ck-on{border-color:var(--ck-color-base-active)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button.ck-on .ck-button__label{box-shadow:0 -1px 0 var(--ck-color-base-active);z-index:1}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button.ck-on:hover{border-color:var(--ck-color-base-active-focus)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button:not(.ck-on) .ck-button__label{background:var(--ck-style-panel-button-label-background)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button:not(.ck-on):hover .ck-button__label{background:var(--ck-style-panel-button-hover-label-background)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button:hover:not(.ck-disabled):not(.ck-on){border-color:var(--ck-style-panel-button-hover-border-color)}.ck.ck-style-panel .ck-style-grid .ck-style-grid__button:hover:not(.ck-disabled):not(.ck-on) .ck-style-grid__button__preview{opacity:1}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-style/theme/stylegrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-style/stylegrid.css"],names:[],mappings:"AAKA,MACC,0BACD,CAEA,kCACC,YAAa,CACb,gEAAiE,CACjE,qBAgBD,CAdC,yDACC,YAAa,CAEb,qBAAsB,CADtB,6BAWD,CARC,yFAEC,oBAAqB,CAErB,kBAAmB,CAHnB,YAAa,CAKb,eAAgB,CADhB,WAAY,CAFZ,0BAID,CCrBF,MACC,mCAAoC,CACpC,mCAAoC,CACpC,gDAA2D,CAC3D,sDAAiE,CACjE,kDACD,CAEA,kCAEC,kCAAmC,CADnC,+BAmFD,CAhFC,yDACC,0EAA2E,CAC3E,2EAA4E,CAI5E,0CAA2C,CAF3C,SAAU,CACV,wCA0ED,CAtEC,qEACC,4CACD,CAEA,2EAOC,aAAc,CANd,WAAY,CACZ,gBAAiB,CAGjB,eAAgB,CADhB,kCAAmC,CAEnC,sBAAuB,CAHvB,UAKD,CAEA,yFAMC,0CAA2C,CAC3C,gDAAiD,CAJjD,UAAW,CADX,eAAgB,CAGhB,gCAAiC,CAJjC,UAOD,CAEA,qEACC,6EAaD,CAVC,iFACC,0DACD,CAEA,qGAGC,4CAA6C,CAC7C,mBAAoB,CAHpB,UAID,CAGD,+DACC,wCAUD,CARC,iFACC,+CAAgD,CAChD,SACD,CAEA,qEACC,8CACD,CAIA,uFACC,wDACD,CAEA,6FACC,8DACD,CAGD,6FACC,4DAKD,CAHC,6HACC,SACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-style-panel-columns: 3;\n}\n\n.ck.ck-style-panel .ck-style-grid {\n\tdisplay: grid;\n\tgrid-template-columns: repeat(var(--ck-style-panel-columns),auto);\n\tjustify-content: start;\n\n\t& .ck-style-grid__button {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tflex-direction: column;\n\n\t\t& .ck-style-grid__button__preview {\n\t\t\tdisplay: flex;\n\t\t\talign-content: center;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-items: center;\n\t\t\tflex-grow: 1;\n\t\t\tflex-basis: 100%;\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-style-panel-button-width: 120px;\n\t--ck-style-panel-button-height: 80px;\n\t--ck-style-panel-button-label-background: hsl(0, 0%, 94.1%);\n\t--ck-style-panel-button-hover-label-background: hsl(0, 0%, 92.1%);\n\t--ck-style-panel-button-hover-border-color: hsl(0, 0%, 70%);\n}\n\n.ck.ck-style-panel .ck-style-grid {\n\trow-gap: var(--ck-spacing-large);\n\tcolumn-gap: var(--ck-spacing-large);\n\n\t& .ck-style-grid__button {\n\t\t--ck-color-button-default-hover-background: var(--ck-color-base-background);\n\t\t--ck-color-button-default-active-background: var(--ck-color-base-background);\n\n\t\tpadding: 0;\n\t\twidth: var(--ck-style-panel-button-width);\n\t\theight: var(--ck-style-panel-button-height);\n\n\t\t/* Let default .ck-button :focus styles apply */\n\t\t&:not(:focus) {\n\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t& .ck-button__label {\n\t\t\theight: 22px;\n\t\t\tline-height: 22px;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tflex-shrink: 0;\n\t\t}\n\n\t\t& .ck-style-grid__button__preview {\n\t\t\twidth: 100%;\n\t\t\toverflow: hidden;\n\t\t\topacity: .9;\n\n\t\t\tpadding: var(--ck-spacing-medium);\n\t\t\tbackground: var(--ck-color-base-background);\n\t\t\tborder: 2px solid var(--ck-color-base-background);\n\t\t}\n\n\t\t&.ck-disabled {\n\t\t\t--ck-color-button-default-disabled-background: var(--ck-color-base-foreground);\n\n\t\t\t/* Let default .ck-button :focus styles apply */\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-color: var(--ck-style-panel-button-label-background);\n\t\t\t}\n\n\t\t\t& .ck-style-grid__button__preview {\n\t\t\t\topacity: .4;\n\n\t\t\t\tborder-color: var(--ck-color-base-foreground);\n\t\t\t\tfilter: saturate(.3);\n\t\t\t}\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tborder-color: var(--ck-color-base-active);\n\n\t\t\t& .ck-button__label {\n\t\t\t\tbox-shadow: 0 -1px 0 var(--ck-color-base-active);\n\t\t\t\tz-index: 1; /* Stay on top of the preview with the shadow. */\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tborder-color: var(--ck-color-base-active-focus);\n\t\t\t}\n\t\t}\n\n\t\t&:not(.ck-on) {\n\t\t\t& .ck-button__label {\n\t\t\t\tbackground: var(--ck-style-panel-button-label-background);\n\t\t\t}\n\n\t\t\t&:hover .ck-button__label {\n\t\t\t\tbackground: var(--ck-style-panel-button-hover-label-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled):not(.ck-on) {\n\t\t\tborder-color: var(--ck-style-panel-button-hover-border-color);\n\n\t\t\t& .ck-style-grid__button__preview {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},5634:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-style-panel .ck-style-panel__style-group>.ck-label{margin:var(--ck-spacing-large) 0}.ck.ck-style-panel .ck-style-panel__style-group:first-child>.ck-label{margin-top:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-style/stylegroup.css"],names:[],mappings:"AAMC,0DACC,gCACD,CAGC,sEACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-style-panel .ck-style-panel__style-group {\n\t& > .ck-label {\n\t\tmargin: var(--ck-spacing-large) 0;\n\t}\n\n\t&:first-child {\n\t\t& > .ck-label {\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},4637:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-style-panel-max-height:470px}.ck.ck-style-panel{max-height:var(--ck-style-panel-max-height);overflow-y:auto;padding:var(--ck-spacing-large)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-style/stylepanel.css"],names:[],mappings:"AAKA,MACC,iCACD,CAEA,mBAGC,2CAA4C,CAD5C,eAAgB,CADhB,+BAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-style-panel-max-height: 470px;\n}\n\n.ck.ck-style-panel {\n\tpadding: var(--ck-spacing-large);\n\toverflow-y: auto;\n\tmax-height: var(--ck-style-panel-max-height);\n}\n"],sourceRoot:""}]);const c=a},9953:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},7502:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},6908:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},468:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const c=a},2510:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const c=a},1111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-selector-caption-text);\n\tbackground-color: var(--ck-color-selector-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-selector-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const c=a},3964:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},7176:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:0;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);bottom:-999999px;opacity:.25;top:-999999px}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAGC,QAAS,CAGT,iBAAkB,CALlB,iBAAkB,CAGlB,oDAAqD,CAFrD,KAAM,CAKN,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAO/D,gBAAiB,CANjB,WAAa,CAKb,aAED,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\n\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\n\toverflow-wrap: break-word;\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-selector-column-resizer-hover);\n\topacity: 0.25;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const c=a},8361:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-selector-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},9429:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},6596:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},1546:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},3290:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-aria-live-announcer{left:-10000px;position:absolute;top:-10000px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/arialiveannouncer/arialiveannouncer.css"],names:[],mappings:"AAKA,2BAEC,aAAc,CADd,iBAAkB,CAElB,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-aria-live-announcer {\n\tposition: absolute;\n\tleft: -10000px;\n\ttop: -10000px;\n}\n"],sourceRoot:""}]);const c=a},4029:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-autocomplete{position:relative}.ck.ck-autocomplete>.ck-search__results{position:absolute;z-index:var(--ck-z-modal)}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{bottom:100%}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{bottom:auto;top:100%}.ck.ck-autocomplete>.ck-search__results{border-radius:0}.ck-rounded-corners .ck.ck-autocomplete>.ck-search__results,.ck.ck-autocomplete>.ck-search__results.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-autocomplete>.ck-search__results{background:var(--ck-color-base-background);border:1px solid var(--ck-color-dropdown-panel-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:200px;min-width:auto;overflow-y:auto}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/autocomplete/autocomplete.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/autocomplete/autocomplete.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,oBACC,iBAeD,CAbC,wCACC,iBAAkB,CAClB,yBAUD,CARC,6DACC,WACD,CAEA,6DAEC,WAAY,CADZ,QAED,CCVD,wCCEA,eDuBA,CAzBA,uHCMC,qCDmBD,CAzBA,wCAMC,0CAA2C,CAC3C,sDAAuD,CEPxD,oCAA8B,CFI7B,gBAAiB,CAIjB,cAAe,CAHf,eAoBD,CAfC,6DACC,2BAA4B,CAC5B,4BAA6B,CAG7B,kBACD,CAEA,6DACC,wBAAyB,CACzB,yBAA0B,CAG1B,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-autocomplete {\n\tposition: relative;\n\n\t& > .ck-search__results {\n\t\tposition: absolute;\n\t\tz-index: var(--ck-z-modal);\n\n\t\t&.ck-search__results_n {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck.ck-autocomplete {\n\t& > .ck-search__results {\n\t\t@mixin ck-rounded-corners;\n\t\t@mixin ck-drop-shadow;\n\n\t\tmax-height: 200px;\n\t\toverflow-y: auto;\n\t\tbackground: var(--ck-color-base-background);\n\t\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\t\tmin-width: auto;\n\n\t\t&.ck-search__results_n {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-bottom: -1px;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-top-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-top: -1px;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},4971:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}[dir=ltr] .ck.ck-button,[dir=ltr] a.ck.ck-button{justify-content:left}[dir=rtl] .ck.ck-button,[dir=rtl] a.ck.ck-button{justify-content:right}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAQA,6BAMC,kBAAmB,CADnB,mBAAoB,CADpB,iBAAkB,CCHlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD0BD,CA9BA,iDASE,oBAqBF,CA9BA,iDAaE,qBAiBF,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEzBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../../mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\n\t@mixin ck-dir ltr {\n\t\tjustify-content: left;\n\t}\n\n\t@mixin ck-dir rtl {\n\t\tjustify-content: right;\n\t}\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const c=a},7258:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const c=a},4095:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-list-button-padding);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/collapsible/collapsible.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/collapsible/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,qCAAsC,CAFtC,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,gFACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-list-button-padding);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},4923:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,+DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-selector__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const c=a},4257:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.color-picker-hex-input {\n\twidth: max-content;\n\n\t& .ck.ck-input {\n\t\tmin-width: unset;\n\t}\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\tmargin: var(--ck-spacing-large) 0 0;\n\twidth: unset;\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: unset;\n\t}\n\n\t& .ck.ck-input-text {\n\t\twidth: unset;\n\t}\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const c=a},6306:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css"],names:[],mappings:"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-around;\n\n\t\t\t& .ck-button-save,\n\t\t\t& .ck-button-cancel {\n\t\t\t\tflex: 1\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck.ck-icon {\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& label.ck.ck-color-grid__label {\n\t\t\tfont-weight: unset;\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-picker {\n\t\t\tpadding: 8px;\n\n\t\t\t& .hex-color-picker {\n\t\t\t\theight: 100px;\n\t\t\t\tmin-width: 180px;\n\n\t\t\t\t&::part(saturation) {\n\t\t\t\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\t\t\t\t}\n\n\t\t\t\t&::part(hue) {\n\t\t\t\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\t\t\t}\n\n\t\t\t\t&::part(saturation-pointer),\n\t\t\t\t&::part(hue-pointer) {\n\t\t\t\t\twidth: 15px;\n\t\t\t\t\theight: 15px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tpadding: 0 8px 8px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},5062:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},1883:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},4791:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},2704:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const c=a},9847:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-panel-background);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-panel-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},1874:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__header h2.ck-form__header__label{flex-grow:1}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}[dir=ltr] .ck.ck-form__header .ck-icon{margin-right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-form__header .ck-icon{margin-left:var(--ck-spacing-medium)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BAKD,CAHC,8CACC,WACD,CCPD,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAkBD,CAbC,uCAEE,qCAMF,CARA,uCAME,oCAEF,CAEA,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n\n\t& h2.ck-form__header__label {\n\t\tflex-grow: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-icon {\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: var(--ck-spacing-medium);\n\t\t}\n\t}\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n'],sourceRoot:""}]);const c=a},4746:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-highlighted-text mark{background:var(--ck-color-highlight-background);font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:initial}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css"],names:[],mappings:"AAKA,6BACC,+CAAgD,CAIhD,iBAAkB,CAFlB,mBAAoB,CACpB,mBAAoB,CAFpB,sBAID",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-highlighted-text mark {\n\tbackground: var(--ck-color-highlight-background);\n\tvertical-align: initial;\n\tfont-weight: inherit;\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n"],sourceRoot:""}]);const c=a},1977:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},2470:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},3525:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const c=a},2933:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0;transform:translate(calc(var(--ck-spacing-medium)*-1),-6px) scale(.75);transform-origin:100% 0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD+GD,CA1GA,2FCDE,qCD2GF,CAvGC,mEACC,UAoCD,CAlCC,gFACC,KAgCD,CAjCA,0FAIE,MAAS,CAGT,6DAA+D,CAF/D,oBA4BF,CAjCA,0FAWE,OAAU,CAEV,sEAA0E,CAD1E,uBAqBF,CAjCA,gFAkBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAH9C,mBAAoB,CAQpB,sBAAuB,CAKvB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,4WAGE,+HAYF,CAfA,4WAOE,wIAQF,CAfA,wVAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), -6px) scale(.75);\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},179:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}:root{--ck-list-button-padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;width:100%}[dir=ltr] .ck.ck-list__item .ck-button{text-align:left}[dir=rtl] .ck.ck-list__item .ck-button{text-align:right}.ck.ck-list__item .ck-button{padding:var(--ck-list-button-padding)}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck-list .ck-list__group{padding-top:var(--ck-spacing-medium);:not(.ck-hidden)~&{border-top:1px solid var(--ck-color-base-border)}}.ck-list .ck-list__group>.ck-label{font-size:11px;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium)}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEdD,MACC,oJAGD,CAEA,YCLC,eDUD,CALA,+DCDE,qCDMF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cAgED,CA9DC,6BAGC,eAAgB,CAFhB,gBAAiB,CACjB,UA6CD,CA/CA,uCAME,eAyCF,CA/CA,uCAUE,gBAqCF,CA/CA,6BAgBC,qCA+BD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,yBACC,oCAAqC,CAGrC,mBACC,gDACD,CAOD,CALC,mCACC,cAAe,CACf,eAAiB,CACjB,oFACD,CAGD,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-list-button-padding:\n\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n}\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\tborder-radius: 0;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding: var(--ck-list-button-padding);\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-list .ck-list__group {\n\tpadding-top: var(--ck-spacing-medium);\n\n\t/* The group should have a border when it\'s not the first item. */\n\t*:not(.ck-hidden) ~ & {\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t}\n\n\t& > .ck-label {\n\t\tfont-size: 11px;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium);\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},4460:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},7592:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const c=a},6356:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},3707:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},6603:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},9332:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{left:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{right:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view .ck-search__reset{position:absolute;top:50%;transform:translateY(-50%)}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{display:block}.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~*{display:none}:root{--ck-search-field-view-horizontal-spacing:calc(var(--ck-icon-size) + var(--ck-spacing-medium))}.ck.ck-search>.ck-labeled-field-view .ck-input{width:100%}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon{--ck-labeled-field-label-default-position-x:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon>.ck-labeled-field-view__input-wrapper>.ck-icon{opacity:.5;pointer-events:none}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input,[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input:not(.ck-input-text_empty){padding-left:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset{--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset.ck-labeled-field-view_empty{--ck-labeled-field-empty-unfocused-max-width:100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{background:none;min-height:auto;min-width:auto;opacity:.5;padding:0}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{left:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset:hover{opacity:1}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input:not(.ck-input-text_empty),[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{padding-right:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-search__results{min-width:100%}.ck.ck-search>.ck-search__results>.ck-search__info{padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-search>.ck-search__results>.ck-search__info *{white-space:normal}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{font-weight:700}.ck.ck-search>.ck-search__results>.ck-search__info>span:last-child{margin-top:var(--ck-spacing-medium)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/search/search.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/search/search.css"],names:[],mappings:"AASE,oFACC,iBAAkB,CAClB,OAAQ,CACR,0BASD,CAZA,8FAME,6BAMF,CAZA,8FAUE,8BAEF,CAEA,uDACC,iBAAkB,CAClB,OAAQ,CACR,0BACD,CAKC,oEACC,aACD,CAGA,qEACC,YACD,CChCH,MACC,8FACD,CAIE,+CACC,UACD,CAEA,gEACC,0FAoBD,CAlBC,+GACC,UAAW,CACX,mBACD,CAEA,0EACC,UAWD,CAJE,kMACC,2DACD,CAKH,iEACC,sGAwCD,CAtCC,6FACC,6HACD,CAEA,mFAIC,eAAgB,CAFhB,eAAgB,CADhB,cAAe,CAIf,UAAW,CACX,SAaD,CAnBA,6FASE,8BAUF,CAnBA,6FAaE,6BAMF,CAHC,yFACC,SACD,CAGD,2EACC,UAWD,CAZA,oMAUE,4DAEF,CAIF,kCACC,cAkBD,CAhBC,mDAEC,wDAAyD,CADzD,UAcD,CAXC,qDACC,kBACD,CAEA,oEACC,eACD,CAEA,mEACC,mCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-search__reset {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\t& > .ck-search__info {\n\t\t\t& > span:first-child {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t/* Hide the filtered view when nothing was found */\n\t\t\t&:not(.ck-hidden) ~ * {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-search-field-view-horizontal-spacing: calc(var(--ck-icon-size) + var(--ck-spacing-medium));\n}\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& .ck-input {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.ck-search__query_with-icon {\n\t\t\t--ck-labeled-field-label-default-position-x: var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\t\topacity: .5;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-search__query_with-reset {\n\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t&.ck-labeled-field-view_empty {\n\t\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t& .ck-search__reset {\n\t\t\t\tmin-width: auto;\n\t\t\t\tmin-height: auto;\n\n\t\t\t\tbackground: none;\n\t\t\t\topacity: .5;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\tmin-width: 100%;\n\n\t\t& > .ck-search__info {\n\t\t\twidth: 100%;\n\t\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\n\t\t\t& * {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\n\t\t\t& > span:first-child {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\n\t\t\t& > span:last-child {\n\t\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},6446:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-spinner-container{display:block;position:relative}.ck.ck-spinner{left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}:root{--ck-toolbar-spinner-size:18px}.ck.ck-spinner-container{animation:rotate 1.5s linear infinite}.ck.ck-spinner,.ck.ck-spinner-container{height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}.ck.ck-spinner{border:2px solid var(--ck-color-text);border-radius:50%;border-top:2px solid transparent}@keyframes rotate{to{transform:rotate(1turn)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/spinner/spinner.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/spinner/spinner.css"],names:[],mappings:"AASA,yBACC,aAAc,CACd,iBACD,CAEA,eAGC,MAAO,CAEP,aAAc,CAJd,iBAAkB,CAGlB,OAAQ,CAFR,OAAQ,CAIR,0BAA2B,CAC3B,SACD,CCjBA,MACC,8BACD,CAEA,yBAGC,qCACD,CAEA,wCAJC,qCAAsC,CADtC,oCAWD,CANA,eAKC,qCAA6B,CAF7B,iBAAkB,CAElB,gCACD,CAEA,kBACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\tdisplay: block;\n\tposition: relative;\n}\n\n.ck.ck-spinner {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 0;\n\tright: 0;\n\tmargin: 0 auto;\n\ttransform: translateY(-50%);\n\tz-index: 1;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tanimation: 1.5s infinite rotate linear;\n}\n\n.ck.ck-spinner {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tborder-radius: 50%;\n\tborder: 2px solid var(--ck-color-text);\n\tborder-top-color: transparent;\n}\n\n@keyframes rotate {\n\tto {\n\t\ttransform: rotate(360deg)\n\t}\n}\n\n"],sourceRoot:""}]);const c=a},5224:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-textarea{overflow-x:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/textarea/textarea.css"],names:[],mappings:"AASA,aACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/*\n * This fixes a problem in Firefox when the initial height of the complement does not match the number of rows.\n * This bug is especially visible when rows=1.\n */\n.ck-textarea {\n\toverflow-x: hidden\n}\n"],sourceRoot:""}]);const c=a},4176:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const c=a},4768:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const c=a},3888:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-tooltip-text-padding:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip.ck-tooltip_multi-line .ck-tooltip__text{display:inline-block;padding:var(--ck-tooltip-text-padding) 0;white-space:break-spaces}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDRnC,mBAAoB,CAEpB,qCACD,CCOC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAEA,wEAEC,oBAAqB,CACrB,wCAAyC,CAFzC,wBAGD,CApBD,gCAuBC,eAMD,CAHC,uCACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-tooltip-text-padding: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t&.ck-tooltip_multi-line .ck-tooltip__text {\n\t\twhite-space: break-spaces;\n\t\tdisplay: inline-block;\n\t\tpadding: var(--ck-tooltip-text-padding) 0;\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const c=a},5167:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-modal) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-color-light-red:#fcc;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_poweredby.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAGtD,0CAA2C,CAD3C,eAAgB,CAEhB,gBAAiB,CACjB,mCAiDD,CA/CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,wBACD,CAEA,mEACC,2BAA4B,CAC5B,8CACD,CChED,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAyD,CAIzD,yBAAgD,CC3GhD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJ2GD,CIrGA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\tz-index: calc( var(--ck-z-modal) - 1 );\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_inside"] {\n\t\tborder-color: transparent;\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------- */\n\n\t--ck-color-light-red:\t\t\t\t\t\t\t\t\t\thsl(0, 100%, 90%);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const c=a},7153:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const c=a},4875:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const c=a},2347:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var i=n(4015);var o=n.n(i);var r=n(3645);var s=n.n(r);var a=s()(o());a.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const c=a},3645:t=>{"use strict";t.exports=function(t){var e=[];e.toString=function e(){return this.map((function(e){var n=t(e);if(e[2]){return"@media ".concat(e[2]," {").concat(n,"}")}return n})).join("")};e.i=function(t,n,i){if(typeof t==="string"){t=[[null,t,""]]}var o={};if(i){for(var r=0;r{"use strict";function e(t,e){return s(t)||r(t,e)||i(t,e)||n()}function n(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(t,e){if(!t)return;if(typeof t==="string")return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}function o(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n{"use strict";var i=function t(){var e;return function t(){if(typeof e==="undefined"){e=Boolean(window&&document&&document.all&&!window.atob)}return e}}();var o=function t(){var e={};return function t(n){if(typeof e[n]==="undefined"){var i=document.querySelector(n);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement){try{i=i.contentDocument.head}catch(t){i=null}}e[n]=i}return e[n]}}();var r=[];function s(t){var e=-1;for(var n=0;n{n.n=t=>{var e=t&&t.__esModule?()=>t["default"]:()=>t;n.d(e,{a:e});return e}})();(()=>{n.d=(t,e)=>{for(var i in e){if(n.o(e,i)&&!n.o(t,i)){Object.defineProperty(t,i,{enumerable:true,get:e[i]})}}}})();(()=>{n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})();(()=>{n.nc=undefined})();var i={};(()=>{"use strict";n.d(i,{default:()=>jX});function t({emitter:t,activator:e,callback:n,contextElements:i}){t.listenTo(document,"mousedown",((t,o)=>{if(!e()){return}const r=typeof o.composedPath=="function"?o.composedPath():[];const s=typeof i=="function"?i():i;for(const t of s){if(t.contains(o.target)||r.includes(t)){return}}n()}))}function e(t){class e extends t{disableCssTransitions(){this._isCssTransitionsDisabled=true}enableCssTransitions(){this._isCssTransitionsDisabled=false}constructor(...t){super(...t);this.set("_isCssTransitionsDisabled",false);this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}return e}function o({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault();t.fire("submit")}),{useCapture:true})}function r({keystrokeHandler:t,focusTracker:e,gridItems:n,numberOfColumns:i,uiLanguageDirection:o}){const r=typeof i==="number"?()=>i:i;t.set("arrowright",s(((t,e)=>o==="rtl"?c(t,e.length):a(t,e.length))));t.set("arrowleft",s(((t,e)=>o==="rtl"?a(t,e.length):c(t,e.length))));t.set("arrowup",s(((t,e)=>{let n=t-r();if(n<0){n=t+r()*Math.floor(e.length/r());if(n>e.length-1){n-=r()}}return n})));t.set("arrowdown",s(((t,e)=>{let n=t+r();if(n>e.length-1){n=t%r()}return n})));function s(t){return i=>{const o=n.find((t=>t.element===e.focusedElement));const r=n.getIndex(o);const s=t(r,n);n.get(s).focus();i.stopPropagation();i.preventDefault()}}function a(t,e){if(t===e-1){return 0}else{return t+1}}function c(t,e){if(t===0){return e-1}else{return t-1}}}function s(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}const a=s();const c={isMac:d(a),isWindows:u(a),isGecko:h(a),isSafari:m(a),isiOS:g(a),isAndroid:f(a),isBlink:p(a),features:{isRegExpUnicodePropertySupported:b()}};const l=c;function d(t){return t.indexOf("macintosh")>-1}function u(t){return t.indexOf("windows")>-1}function h(t){return!!t.match(/gecko\/\d+/)}function m(t){return t.indexOf(" applewebkit/")>-1&&t.indexOf("chrome")===-1}function g(t){return!!t.match(/iphone|ipad/i)||d(t)&&navigator.maxTouchPoints>0}function f(t){return t.indexOf("android")>-1}function p(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}function b(){let t=false;try{t="ć".search(new RegExp("[\\p{L}]","u"))===0}catch(t){}return t}function k(t,e,n,i){n=n||function(t,e){return t===e};const o=Array.isArray(t)?t:Array.prototype.slice.call(t);const r=Array.isArray(e)?e:Array.prototype.slice.call(e);const s=w(o,r,n);const a=i?v(s,r.length):_(r,s);return a}function w(t,e,n){const i=A(t,e,n);if(i===-1){return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1}}const o=C(t,i);const r=C(e,i);const s=A(o,r,n);const a=t.length-s;const c=e.length-s;return{firstIndex:i,lastIndexOld:a,lastIndexNew:c}}function A(t,e,n){for(let i=0;i0){n.push({index:i,type:"insert",values:t.slice(i,r)})}if(o-i>0){n.push({index:i+(r-i),type:"delete",howMany:o-i})}return n}function v(t,e){const{firstIndex:n,lastIndexOld:i,lastIndexNew:o}=t;if(n===-1){return Array(e).fill("equal")}let r=[];if(n>0){r=r.concat(Array(n).fill("equal"))}if(o-n>0){r=r.concat(Array(o-n).fill("insert"))}if(i-n>0){r=r.concat(Array(i-n).fill("delete"))}if(o200||o>200||i+o>300){return y.fastDiff(t,e,n,true)}let r,s;if(ol?-1:1;if(d[i+h]){d[i]=d[i+h].slice(0)}if(!d[i]){d[i]=[]}d[i].push(o>l?r:s);let m=Math.max(o,l);let g=m-i;while(gl;g--){u[g]=h(g)}u[l]=h(l);m++}while(u[l]!==c);return d[l].slice(1)}y.fastDiff=k;function x(){return function t(){t.called=true}}const E=x;class D{constructor(t,e){this.source=t;this.name=e;this.path=[];this.stop=E();this.off=E()}}const T=new Array(256).fill("").map(((t,e)=>("0"+e.toString(16)).slice(-2)));function S(){const t=Math.random()*4294967296>>>0;const e=Math.random()*4294967296>>>0;const n=Math.random()*4294967296>>>0;const i=Math.random()*4294967296>>>0;return"e"+T[t>>0&255]+T[t>>8&255]+T[t>>16&255]+T[t>>24&255]+T[e>>0&255]+T[e>>8&255]+T[e>>16&255]+T[e>>24&255]+T[n>>0&255]+T[n>>8&255]+T[n>>16&255]+T[n>>24&255]+T[i>>0&255]+T[i>>8&255]+T[i>>16&255]+T[i>>24&255]}const I={get(t="normal"){if(typeof t!="number"){return this[t]||this.normal}else{return t}},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const B=I;function M(t,e){const n=B.get(e.priority);for(let i=0;i{if(typeof e==="object"&&e!==null){if(n.has(e)){return`[object ${e.constructor.name}]`}n.add(e)}return e};const o=e?` ${JSON.stringify(e,i)}`:"";const r=O(t);return t+o+r}function V(t,e){const n=O(t);return e?[t,e,n]:[t,n]}const F="40.2.0";const j=null&&F;const H=new Date(2023,11,12);if(globalThis.CKEDITOR_VERSION){throw new P("ckeditor-duplicated-modules",null)}else{globalThis.CKEDITOR_VERSION=F}const U=Symbol("listeningTo");const W=Symbol("emitterId");const G=Symbol("delegations");const q=$(Object);function $(t){if(!t){return q}class e extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let i=false;const o=(t,...n)=>{if(!i){i=true;t.off();e.call(this,t,...n)}};this.listenTo(this,t,o,n)}off(t,e){this.stopListening(this,t,e)}listenTo(t,e,n,i={}){let o,r;if(!this[U]){this[U]={}}const s=this[U];if(!Y(t)){Z(t)}const a=Y(t);if(!(o=s[a])){o=s[a]={emitter:t,callbacks:{}}}if(!(r=o.callbacks[e])){r=o.callbacks[e]=[]}r.push(n);it(this,t,e,n,i)}stopListening(t,e,n){const i=this[U];let o=t&&Y(t);const r=i&&o?i[o]:undefined;const s=r&&e?r.callbacks[e]:undefined;if(!i||t&&!r||e&&!s){return}if(n){ot(this,t,e,n);const i=s.indexOf(n);if(i!==-1){if(s.length===1){delete r.callbacks[e]}else{ot(this,t,e,n)}}}else if(s){while(n=s.pop()){ot(this,t,e,n)}delete r.callbacks[e]}else if(r){for(e in r.callbacks){this.stopListening(t,e)}delete i[o]}else{for(o in i){this.stopListening(i[o].emitter)}delete this[U]}}fire(t,...e){try{const n=t instanceof D?t:new D(this,t);const i=n.name;let o=et(this,i);n.path.push(this);if(o){const t=[n,...e];o=Array.from(o);for(let e=0;e{if(!this[G]){this[G]=new Map}t.forEach((t=>{const i=this[G].get(t);if(!i){this[G].set(t,new Map([[e,n]]))}else{i.set(e,n)}}))}}}stopDelegating(t,e){if(!this[G]){return}if(!t){this[G].clear()}else if(!e){this[G].delete(t)}else{const n=this[G].get(t);if(n){n.delete(e)}}}_addEventListener(t,e,n){X(this,t);const i=tt(this,t);const o=B.get(n.priority);const r={callback:e,priority:o};for(const t of i){M(t,r)}}_removeEventListener(t,e){const n=tt(this,t);for(const t of n){for(let n=0;n{$[t]=q.prototype[t]}));function K(t,e){const n=t[U];if(n&&n[e]){return n[e].emitter}return null}function Z(t,e){if(!t[W]){t[W]=e||S()}}function Y(t){return t[W]}function Q(t){if(!t._events){Object.defineProperty(t,"_events",{value:{}})}return t._events}function J(){return{callbacks:[],childEvents:[]}}function X(t,e){const n=Q(t);if(n[e]){return}let i=e;let o=null;const r=[];while(i!==""){if(n[i]){break}n[i]=J();r.push(n[i]);if(o){n[i].childEvents.push(o)}o=i;i=i.substr(0,i.lastIndexOf(":"))}if(i!==""){for(const t of r){t.callbacks=n[i].callbacks.slice()}n[i].childEvents.push(o)}}function tt(t,e){const n=Q(t)[e];if(!n){return[]}let i=[n.callbacks];for(let e=0;e-1){return et(t,e.substr(0,e.lastIndexOf(":")))}else{return null}}return n.callbacks}function nt(t,e,n){for(let[i,o]of t){if(!o){o=e.name}else if(typeof o=="function"){o=o(e.name)}const t=new D(e.source,o);t.path=[...e.path];i.fire(t,...n)}}function it(t,e,n,i,o){if(e._addEventListener){e._addEventListener(n,i,o)}else{t._addEventListener.call(e,n,i,o)}}function ot(t,e,n,i){if(e._removeEventListener){e._removeEventListener(n,i)}else{t._removeEventListener.call(e,n,i)}}function rt(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}const st=rt;const at=Symbol("observableProperties");const ct=Symbol("boundObservables");const lt=Symbol("boundProperties");const dt=Symbol("decoratedMethods");const ut=Symbol("decoratedOriginal");const ht=mt($());function mt(t){if(!t){return ht}class e extends t{set(t,e){if(st(t)){Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);return}gt(this);const n=this[at];if(t in this&&!n.has(t)){throw new P("observable-set-cannot-override",this)}Object.defineProperty(this,t,{enumerable:true,configurable:true,get(){return n.get(t)},set(e){const i=n.get(t);let o=this.fire(`set:${t}`,t,e,i);if(o===undefined){o=e}if(i!==o||!n.has(t)){n.set(t,o);this.fire(`change:${t}`,t,o,i)}}});this[t]=e}bind(...t){if(!t.length||!kt(t)){throw new P("observable-bind-wrong-properties",this)}if(new Set(t).size!==t.length){throw new P("observable-bind-duplicate-properties",this)}gt(this);const e=this[lt];t.forEach((t=>{if(e.has(t)){throw new P("observable-bind-rebind",this)}}));const n=new Map;t.forEach((t=>{const i={property:t,to:[]};e.set(t,i);n.set(t,i)}));return{to:ft,toMany:pt,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[at]){return}const e=this[lt];const n=this[ct];if(t.length){if(!kt(t)){throw new P("observable-unbind-wrong-properties",this)}t.forEach((t=>{const i=e.get(t);if(!i){return}i.to.forEach((([t,e])=>{const o=n.get(t);const r=o[e];r.delete(i);if(!r.size){delete o[e]}if(!Object.keys(o).length){n.delete(t);this.stopListening(t,"change")}}));e.delete(t)}))}else{n.forEach(((t,e)=>{this.stopListening(e,"change")}));n.clear();e.clear()}}decorate(t){gt(this);const e=this[t];if(!e){throw new P("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t})}this.on(t,((t,n)=>{t.return=e.apply(this,n)}));this[t]=function(...e){return this.fire(t,e)};this[t][ut]=e;if(!this[dt]){this[dt]=[]}this[dt].push(t)}stopListening(t,e,n){if(!t&&this[dt]){for(const t of this[dt]){this[t]=this[t][ut]}delete this[dt]}super.stopListening(t,e,n)}}return e}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{mt[t]=ht.prototype[t]}));function gt(t){if(t[at]){return}Object.defineProperty(t,at,{value:new Map});Object.defineProperty(t,ct,{value:new Map});Object.defineProperty(t,lt,{value:new Map})}function ft(...t){const e=wt(...t);const n=Array.from(this._bindings.keys());const i=n.length;if(!e.callback&&e.to.length>1){throw new P("observable-bind-to-no-callback",this)}if(i>1&&e.callback){throw new P("observable-bind-to-extra-callback",this)}e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==i){throw new P("observable-bind-to-properties-length",this)}if(!t.properties.length){t.properties=this._bindProperties}}));this._to=e.to;if(e.callback){this._bindings.get(n[0]).callback=e.callback}vt(this._observable,this._to);Ct(this);this._bindProperties.forEach((t=>{_t(this._observable,t)}))}function pt(t,e,n){if(this._bindings.size>1){throw new P("observable-bind-to-many-not-one-binding",this)}this.to(...bt(t,e),n)}function bt(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}function kt(t){return t.every((t=>typeof t=="string"))}function wt(...t){if(!t.length){throw new P("observable-bind-to-parse-error",null)}const e={to:[]};let n;if(typeof t[t.length-1]=="function"){e.callback=t.pop()}t.forEach((t=>{if(typeof t=="string"){n.properties.push(t)}else if(typeof t=="object"){n={observable:t,properties:[]};e.to.push(n)}else{throw new P("observable-bind-to-parse-error",null)}}));return e}function At(t,e,n,i){const o=t[ct];const r=o.get(n);const s=r||{};if(!s[i]){s[i]=new Set}s[i].add(e);if(!r){o.set(n,s)}}function Ct(t){let e;t._bindings.forEach(((n,i)=>{t._to.forEach((o=>{e=o.properties[n.callback?0:t._bindProperties.indexOf(i)];n.to.push([o.observable,e]);At(t._observable,n,o.observable,e)}))}))}function _t(t,e){const n=t[lt];const i=n.get(e);let o;if(i.callback){o=i.callback.apply(t,i.to.map((t=>t[0][t[1]])))}else{o=i.to[0];o=o[0][o[1]]}if(Object.prototype.hasOwnProperty.call(t,e)){t[e]=o}else{t.set(e,o)}}function vt(t,e){e.forEach((e=>{const n=t[ct];let i;if(!n.get(e.observable)){t.listenTo(e.observable,"change",((o,r)=>{i=n.get(e.observable)[r];if(i){i.forEach((e=>{_t(t,e.property)}))}}))}}))}class yt{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e});t.style.display="none";if(e){t.parentNode.insertBefore(e,t.nextSibling)}}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="";if(e){e.remove()}}));this._replacedElements=[]}}function xt(t){let e=0;for(const n of t){e++}return e}function Et(t,e){const n=Math.min(t.length,e.length);for(let i=0;i-1}const Se=Te;function Ie(t,e){var n=this.__data__,i=Ce(n,t);if(i<0){++this.size;n.push([t,e])}else{n[i][1]=e}return this}const Be=Ie;function Me(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e-1&&t%1==0&&t-1&&t%1==0&&t<=ji}const Ui=Hi;var Wi="[object Arguments]",Gi="[object Array]",qi="[object Boolean]",$i="[object Date]",Ki="[object Error]",Zi="[object Function]",Yi="[object Map]",Qi="[object Number]",Ji="[object Object]",Xi="[object RegExp]",to="[object Set]",eo="[object String]",no="[object WeakMap]";var io="[object ArrayBuffer]",oo="[object DataView]",ro="[object Float32Array]",so="[object Float64Array]",ao="[object Int8Array]",co="[object Int16Array]",lo="[object Int32Array]",uo="[object Uint8Array]",ho="[object Uint8ClampedArray]",mo="[object Uint16Array]",go="[object Uint32Array]";var fo={};fo[ro]=fo[so]=fo[ao]=fo[co]=fo[lo]=fo[uo]=fo[ho]=fo[mo]=fo[go]=true;fo[Wi]=fo[Gi]=fo[io]=fo[qi]=fo[oo]=fo[$i]=fo[Ki]=fo[Zi]=fo[Yi]=fo[Qi]=fo[Ji]=fo[Xi]=fo[to]=fo[eo]=fo[no]=false;function po(t){return Xt(t)&&Ui(t.length)&&!!fo[Zt(t)]}const bo=po;function ko(t){return function(e){return t(e)}}const wo=ko;var Ao=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var Co=Ao&&typeof module=="object"&&module&&!module.nodeType&&module;var _o=Co&&Co.exports===Ao;var vo=_o&&St.process;var yo=function(){try{var t=Co&&Co.require&&Co.require("util").types;if(t){return t}return vo&&vo.binding&&vo.binding("util")}catch(t){}}();const xo=yo;var Eo=xo&&xo.isTypedArray;var Do=Eo?wo(Eo):bo;const To=Do;var So=Object.prototype;var Io=So.hasOwnProperty;function Bo(t,e){var n=Qt(t),i=!n&&Di(t),o=!n&&!i&&zi(t),r=!n&&!i&&!o&&To(t),s=n||i||o||r,a=s?wi(t.length,String):[],c=a.length;for(var l in t){if((e||Io.call(t,l))&&!(s&&(l=="length"||o&&(l=="offset"||l=="parent")||r&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||Fi(l,c)))){a.push(l)}}return a}const Mo=Bo;var No=Object.prototype;function Po(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||No;return t===n}const Lo=Po;var zo=re(Object.keys,Object);const Oo=zo;var Ro=Object.prototype;var Vo=Ro.hasOwnProperty;function Fo(t){if(!Lo(t)){return Oo(t)}var e=[];for(var n in Object(t)){if(Vo.call(t,n)&&n!="constructor"){e.push(n)}}return e}const jo=Fo;function Ho(t){return t!=null&&Ui(t.length)&&!$e(t)}const Uo=Ho;function Wo(t){return Uo(t)?Mo(t):jo(t)}const Go=Wo;function qo(t,e){return t&&bi(e,Go(e),t)}const $o=qo;function Ko(t){var e=[];if(t!=null){for(var n in Object(t)){e.push(n)}}return e}const Zo=Ko;var Yo=Object.prototype;var Qo=Yo.hasOwnProperty;function Jo(t){if(!st(t)){return Zo(t)}var e=Lo(t),n=[];for(var i in t){if(!(i=="constructor"&&(e||!Qo.call(t,i)))){n.push(i)}}return n}const Xo=Jo;function tr(t){return Uo(t)?Mo(t,true):Xo(t)}const er=tr;function nr(t,e){return t&&bi(e,er(e),t)}const ir=nr;var or=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var rr=or&&typeof module=="object"&&module&&!module.nodeType&&module;var sr=rr&&rr.exports===or;var ar=sr?Mt.Buffer:undefined,cr=ar?ar.allocUnsafe:undefined;function lr(t,e){if(e){return t.slice()}var n=t.length,i=cr?cr(n):new t.constructor(n);t.copy(i);return i}const dr=lr;function ur(t,e){var n=-1,i=t.length;e||(e=Array(i));while(++n{this._setToTarget(t,i,e[i],n)}))}}function qa(t){return Ha(t,$a)}function $a(t){return Wa(t)||typeof t==="function"?t:undefined}function Ka(t){if(t){if(t.defaultView){return t instanceof t.defaultView.Document}else if(t.ownerDocument&&t.ownerDocument.defaultView){return t instanceof t.ownerDocument.defaultView.Node}}return false}function Za(t){const e=Object.prototype.toString.apply(t);if(e=="[object Window]"){return true}if(e=="[object global]"){return true}return false}const Ya=Qa($());function Qa(t){if(!t){return Ya}class e extends t{listenTo(t,e,n,i={}){if(Ka(t)||Za(t)){const o={capture:!!i.useCapture,passive:!!i.usePassive};const r=this._getProxyEmitter(t,o)||new Ja(t,o);this.listenTo(r,e,n,i)}else{super.listenTo(t,e,n,i)}}stopListening(t,e,n){if(Ka(t)||Za(t)){const i=this._getAllProxyEmitters(t);for(const t of i){this.stopListening(t,e,n)}}else{super.stopListening(t,e,n)}}_getProxyEmitter(t,e){return K(this,tc(t,e))}_getAllProxyEmitters(t){return[{capture:false,passive:false},{capture:false,passive:true},{capture:true,passive:false},{capture:true,passive:true}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}return e}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{Qa[t]=Ya.prototype[t]}));class Ja extends($()){constructor(t,e){super();Z(this,tc(t,e));this._domNode=t;this._options=e}attach(t){if(this._domListeners&&this._domListeners[t]){return}const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options);if(!this._domListeners){this._domListeners={}}this._domListeners[t]=e}detach(t){let e;if(this._domListeners[t]&&(!(e=this._events[t])||!e.callbacks.length)){this._domListeners[t].removeListener()}}_addEventListener(t,e,n){this.attach(t);$().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){$().prototype._removeEventListener.call(this,t,e);this.detach(t)}_createDomListener(t){const e=e=>{this.fire(t,e)};e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options);delete this._domListeners[t]};return e}}function Xa(t){return t["data-ck-expando"]||(t["data-ck-expando"]=S())}function tc(t,e){let n=Xa(t);for(const t of Object.keys(e).sort()){if(e[t]){n+="-"+t}}return n}let ec;try{ec={window,document}}catch(t){ec={window:{},document:{}}}const nc=ec;function ic(t){let e=t.parentElement;if(!e){return null}while(e.tagName!="BODY"){const t=e.style.overflowY||global.window.getComputedStyle(e).overflowY;if(t==="auto"||t==="scroll"){break}e=e.parentElement;if(!e){return null}}return e}function oc(t){const e=[];let n=t;while(n&&n.nodeType!=Node.DOCUMENT_NODE){e.unshift(n);n=n.parentNode}return e}function rc(t){if(t instanceof HTMLTextAreaElement){return t.value}return t.innerHTML}function sc(t){return Object.prototype.toString.call(t)=="[object Text]"}function ac(t){return Object.prototype.toString.apply(t)=="[object Range]"}function cc(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}function lc(t){if(!t||!t.parentNode){return null}if(t.offsetParent===nc.document.body){return null}return t.offsetParent}const dc=["top","right","bottom","left","width","height"];class uc{constructor(t){const e=ac(t);Object.defineProperty(this,"_source",{value:t._source||t,writable:true,enumerable:false});if(gc(t)||e){if(e){const e=uc.getDomRangeRects(t);hc(this,uc.getBoundingRect(e))}else{hc(this,t.getBoundingClientRect())}}else if(Za(t)){const{innerWidth:e,innerHeight:n}=t;hc(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else{hc(this,t)}}clone(){return new uc(this)}moveTo(t,e){this.top=e;this.right=t+this.width;this.bottom=e+this.height;this.left=t;return this}moveBy(t,e){this.top+=e;this.right+=t;this.left+=t;this.bottom+=e;return this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};e.width=e.right-e.left;e.height=e.bottom-e.top;if(e.width<0||e.height<0){return null}else{const t=new uc(e);t._source=this._source;return t}}getIntersectionArea(t){const e=this.getIntersection(t);if(e){return e.getArea()}else{return 0}}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(mc(t)){return e}let n=t;let i=t.parentNode||t.commonAncestorContainer;let o;while(i&&!mc(i)){const t=pc(i)==="visible";if(n instanceof HTMLElement&&fc(n)==="absolute"){o=n}const r=fc(i);if(t||o&&(r==="relative"&&t||r!=="relative")){n=i;i=i.parentNode;continue}const s=new uc(i);const a=e.getIntersection(s);if(a){if(a.getArea(){for(const e of t){const t=kc._getElementCallbacks(e.target);if(t){for(const n of t){n(e)}}}}))}}kc._observerInstance=null;kc._elementCallbacks=null;function wc(t,e){if(t instanceof HTMLTextAreaElement){t.value=e}t.innerHTML=e}function Ac(t){return e=>e+t}function Cc(t){let e=0;while(t.previousSibling){t=t.previousSibling;e++}return e}function _c(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function vc(t){return t&&t.nodeType===Node.COMMENT_NODE}function yc(t){try{nc.document.createAttribute(t)}catch(t){return false}return true}function xc(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}function Ec({element:t,target:e,positions:n,limiter:i,fitInViewport:o,viewportOffsetConfig:r}){if($e(e)){e=e()}if($e(i)){i=i()}const s=lc(t);const a=Tc(r);const c=new uc(t);const l=Dc(e,a);let d;if(!l||!a.getIntersection(l)){return null}const u={targetRect:l,elementRect:c,positionedElementAncestor:s,viewportRect:a};if(!i&&!o){d=new Ic(n[0],u)}else{if(i){const t=Dc(i,a);if(t){u.limiterRect=t}}d=Sc(n,u)}return d}function Dc(t,e){const n=new uc(t).getVisible();if(!n){return null}return n.getIntersection(e)}function Tc(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new uc(nc.window);e.top+=t.top;e.height-=t.top;e.bottom-=t.bottom;e.height-=t.bottom;return e}function Sc(t,e){const{elementRect:n}=e;const i=n.getArea();const o=t.map((t=>new Ic(t,e))).filter((t=>!!t.name));let r=0;let s=null;for(const t of o){const{limiterIntersectionArea:e,viewportIntersectionArea:n}=t;if(e===i){return t}const o=n**2+e**2;if(o>r){r=o;s=t}}return s}class Ic{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect,e.limiterRect);if(!n){return}const{left:i,top:o,name:r,config:s}=n;this.name=r;this.config=s;this._positioningFunctionCoordinates={left:i,top:o};this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;if(t){return t.getIntersectionArea(this._rect)}return 0}get viewportIntersectionArea(){const t=this._options.viewportRect;return t.getIntersectionArea(this._rect)}get _rect(){if(this._cachedRect){return this._cachedRect}this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCoordinates.left,this._positioningFunctionCoordinates.top);return this._cachedRect}get _absoluteRect(){if(this._cachedAbsoluteRect){return this._cachedAbsoluteRect}this._cachedAbsoluteRect=this._rect.toAbsoluteRect();return this._cachedAbsoluteRect}}function Bc(t){const e=t.parentNode;if(e){e.removeChild(t)}}function Mc({target:t,viewportOffset:e=0,ancestorOffset:n=0,alignToTop:i,forceScroll:o}){const r=Fc(t);let s=r;let a=null;e=Uc(e);while(s){let c;if(s==r){c=jc(t)}else{c=jc(a)}Lc({parent:c,getRect:()=>Hc(t,s),alignToTop:i,ancestorOffset:n,forceScroll:o});const l=Hc(t,s);Pc({window:s,rect:l,viewportOffset:e,alignToTop:i,forceScroll:o});if(s.parent!=s){a=s.frameElement;s=s.parent;if(!a){return}}else{s=null}}}function Nc(t,e,n){const i=jc(t);Lc({parent:i,getRect:()=>new Rect(t),ancestorOffset:e,limiterElement:n})}function Pc({window:t,rect:e,alignToTop:n,forceScroll:i,viewportOffset:o}){const r=e.clone().moveBy(0,o.bottom);const s=e.clone().moveBy(0,-o.top);const a=new uc(t).excludeScrollbarsAndBorders();const c=[s,r];const l=n&&i;const d=c.every((t=>a.contains(t)));let{scrollX:u,scrollY:h}=t;const m=u;const g=h;if(l){h-=a.top-e.top+o.top}else if(!d){if(Oc(s,a)){h-=a.top-e.top+o.top}else if(zc(r,a)){if(n){h+=e.top-a.top-o.top}else{h+=e.bottom-a.bottom+o.bottom}}}if(!d){if(Rc(e,a)){u-=a.left-e.left+o.left}else if(Vc(e,a)){u+=e.right-a.right+o.right}}if(u!=m||h!==g){t.scrollTo(u,h)}}function Lc({parent:t,getRect:e,alignToTop:n,forceScroll:i,ancestorOffset:o=0,limiterElement:r}){const s=Fc(t);const a=n&&i;let c,l,d;const u=r||s.document.body;while(t!=u){l=e();c=new uc(t).excludeScrollbarsAndBorders();d=c.contains(l);if(a){t.scrollTop-=c.top-l.top+o}else if(!d){if(Oc(l,c)){t.scrollTop-=c.top-l.top+o}else if(zc(l,c)){if(n){t.scrollTop+=l.top-c.top-o}else{t.scrollTop+=l.bottom-c.bottom+o}}}if(!d){if(Rc(l,c)){t.scrollLeft-=c.left-l.left+o}else if(Vc(l,c)){t.scrollLeft+=l.right-c.right+o}}t=t.parentNode}}function zc(t,e){return t.bottom>e.bottom}function Oc(t,e){return t.tope.right}function Fc(t){if(ac(t)){return t.startContainer.ownerDocument.defaultView}else{return t.ownerDocument.defaultView}}function jc(t){if(ac(t)){let e=t.commonAncestorContainer;if(sc(e)){e=e.parentNode}return e}else{return t.parentNode}}function Hc(t,e){const n=Fc(t);const i=new uc(t);if(n===e){return i}else{let t=n;while(t!=e){const e=t.frameElement;const n=new uc(e).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top);t=t.parent}}return i}function Uc(t){if(typeof t==="number"){return{top:t,bottom:t,left:t,right:t}}return t}const Wc={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"};const Gc={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"};const qc=el();const $c=Object.fromEntries(Object.entries(qc).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function Kc(t){let e;if(typeof t=="string"){e=qc[t.toLowerCase()];if(!e){throw new P("keyboard-unknown-key",null,{key:t})}}else{e=t.keyCode+(t.altKey?qc.alt:0)+(t.ctrlKey?qc.ctrl:0)+(t.shiftKey?qc.shift:0)+(t.metaKey?qc.cmd:0)}return e}function Zc(t){if(typeof t=="string"){t=nl(t)}return t.map((t=>typeof t=="string"?Xc(t):t)).reduce(((t,e)=>e+t),0)}function Yc(t){let e=Zc(t);const n=Object.entries(l.isMac||l.isiOS?Wc:Gc);const i=n.reduce(((t,[n,i])=>{if((e&qc[n])!=0){e&=~qc[n];t+=i}return t}),"");return i+(e?$c[e]:"")}function Qc(t){return t==qc.arrowright||t==qc.arrowleft||t==qc.arrowup||t==qc.arrowdown}function Jc(t,e){const n=e==="ltr";switch(t){case qc.arrowleft:return n?"left":"right";case qc.arrowright:return n?"right":"left";case qc.arrowup:return"up";case qc.arrowdown:return"down"}}function Xc(t){if(t.endsWith("!")){return Kc(t.slice(0,-1))}const e=Kc(t);return(l.isMac||l.isiOS)&&e==qc.ctrl?qc.cmd:e}function tl(t,e){const n=Jc(t,e);return n==="down"||n==="right"}function el(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++){t[e-48]=e}for(let e=112;e<=123;e++){t["f"+(e-111)]=e}for(const e of"`-=[];',./\\"){t[e]=e.charCodeAt(0)}return t}function nl(t){return t.split("+").map((t=>t.trim()))}function il(t){return Array.isArray(t)?t:[t]}if(!nc.window.CKEDITOR_TRANSLATIONS){nc.window.CKEDITOR_TRANSLATIONS={}}function ol(t,e,n){if(!global.window.CKEDITOR_TRANSLATIONS[t]){global.window.CKEDITOR_TRANSLATIONS[t]={}}const i=global.window.CKEDITOR_TRANSLATIONS[t];i.dictionary=i.dictionary||{};i.getPluralForm=n||i.getPluralForm;Object.assign(i.dictionary,e)}function rl(t,e,n=1){if(typeof n!=="number"){throw new P("translation-service-quantity-not-a-number",null,{quantity:n})}const i=cl();if(i===1){t=Object.keys(nc.window.CKEDITOR_TRANSLATIONS)[0]}const o=e.id||e.string;if(i===0||!al(t,o)){if(n!==1){return e.plural}return e.string}const r=nc.window.CKEDITOR_TRANSLATIONS[t].dictionary;const s=nc.window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>t===1?0:1);const a=r[o];if(typeof a==="string"){return a}const c=Number(s(n));return a[c]}function sl(){global.window.CKEDITOR_TRANSLATIONS={}}function al(t,e){return!!nc.window.CKEDITOR_TRANSLATIONS[t]&&!!nc.window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}function cl(){return Object.keys(nc.window.CKEDITOR_TRANSLATIONS).length}const ll=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function dl(t){return ll.includes(t)?"rtl":"ltr"}class ul{constructor({uiLanguage:t="en",contentLanguage:e}={}){this.uiLanguage=t;this.contentLanguage=e||this.uiLanguage;this.uiLanguageDirection=dl(this.uiLanguage);this.contentLanguageDirection=dl(this.contentLanguage);this.t=(t,e)=>this._t(t,e)}get language(){console.warn("locale-deprecated-language-property: "+"The Locale#language property has been deprecated and will be removed in the near future. "+"Please use #uiLanguage and #contentLanguage properties instead.");return this.uiLanguage}_t(t,e=[]){e=il(e);if(typeof t==="string"){t={string:t}}const n=!!t.plural;const i=n?e[0]:1;const o=rl(this.uiLanguage,t,i);return hl(o,e)}}function hl(t,e){return t.replace(/%(\d+)/g,((t,n)=>nthis._items.length||e<0){throw new P("collection-add-item-invalid-index",this)}let n=0;for(const i of t){const t=this._getItemIdBeforeAdding(i);const o=e+n;this._items.splice(o,0,i);this._itemMap.set(t,i);this.fire("add",i,o);n++}this.fire("change",{added:t,removed:[],index:e});return this}get(t){let e;if(typeof t=="string"){e=this._itemMap.get(t)}else if(typeof t=="number"){e=this._items[t]}else{throw new P("collection-get-invalid-arg",this)}return e||null}has(t){if(typeof t=="string"){return this._itemMap.has(t)}else{const e=this._idProperty;const n=t[e];return n&&this._itemMap.has(n)}}getIndex(t){let e;if(typeof t=="string"){e=this._itemMap.get(t)}else{e=t}return e?this._items.indexOf(e):-1}remove(t){const[e,n]=this._remove(t);this.fire("change",{added:[],removed:[e],index:n});return e}map(t,e){return this._items.map(t,e)}forEach(t,e){this._items.forEach(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){if(this._bindToCollection){this.stopListening(this._bindToCollection);this._bindToCollection=null}const t=Array.from(this._items);while(this.length){this._remove(0)}this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection){throw new P("collection-bind-to-rebind",this)}this._bindToCollection=t;return{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{if(typeof t=="function"){this._setUpBindToBinding(t)}else{this._setUpBindToBinding((e=>e[t]))}}}}_setUpBindToBinding(t){const e=this._bindToCollection;const n=(n,i,o)=>{const r=e._bindToCollection==this;const s=e._bindToInternalToExternalMap.get(i);if(r&&s){this._bindToExternalToInternalMap.set(i,s);this._bindToInternalToExternalMap.set(s,i)}else{const n=t(i);if(!n){this._skippedIndexesFromExternal.push(o);return}let r=o;for(const t of this._skippedIndexesFromExternal){if(o>t){r--}}for(const t of e._skippedIndexesFromExternal){if(r>=t){r++}}this._bindToExternalToInternalMap.set(i,n);this._bindToInternalToExternalMap.set(n,i);this.add(n,r);for(let t=0;t{const i=this._bindToExternalToInternalMap.get(e);if(i){this.remove(i)}this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>{if(ne){t.push(e)}return t}),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){n=t[e];if(typeof n!="string"){throw new P("collection-add-invalid-id",this)}if(this.get(n)){throw new P("collection-add-item-already-exists",this)}}else{t[e]=n=S()}return n}_remove(t){let e,n,i;let o=false;const r=this._idProperty;if(typeof t=="string"){n=t;i=this._itemMap.get(n);o=!i;if(i){e=this._items.indexOf(i)}}else if(typeof t=="number"){e=t;i=this._items[e];o=!i;if(i){n=i[r]}}else{i=t;n=i[r];e=this._items.indexOf(i);o=e==-1||!this._itemMap.get(n)}if(o){throw new P("collection-remove-404",this)}this._items.splice(e,1);this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(i);this._bindToInternalToExternalMap.delete(i);this._bindToExternalToInternalMap.delete(s);this.fire("remove",i,e);return[i,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function gl(t){const e=t.next();if(e.done){return null}return e.value}class fl extends(Qa(mt())){constructor(){super();this._elements=new Set;this._nextEventLoopTimeout=null;this.set("isFocused",false);this.set("focusedElement",null)}add(t){if(this._elements.has(t)){throw new P("focustracker-add-element-already-exist",this)}this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:true});this.listenTo(t,"blur",(()=>this._blur()),{useCapture:true});this._elements.add(t)}remove(t){if(t===this.focusedElement){this._blur()}if(this._elements.has(t)){this.stopListening(t);this._elements.delete(t)}}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout);this.focusedElement=t;this.isFocused=true}_blur(){clearTimeout(this._nextEventLoopTimeout);this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null;this.isFocused=false}),0)}}class pl{constructor(){this._listener=new(Qa())}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+Kc(e),e)}))}set(t,e,n={}){const i=Zc(t);const o=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,((t,n)=>{e(n,(()=>{n.preventDefault();n.stopPropagation();t.stop()}));t.return=true}),{priority:o})}press(t){return!!this._listener.fire("_keydown:"+Kc(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}function bl(t){const e=new Map;for(const n in t){e.set(n,t[n])}return e}function kl(t){if(Dt(t)){return new Map(t)}else{return bl(t)}}const wl=1e4;function Al(t,e,n,i){if(Math.max(e.length,t.length)>wl){return t.slice(0,n).concat(e).concat(t.slice(n+i,t.length))}else{const o=Array.from(t);o.splice(n,i,...e);return o}}function Cl(t,e){let n;function i(...o){i.cancel();n=setTimeout((()=>t(...o)),e)}i.cancel=()=>{clearTimeout(n)};return i}function _l(t){function e(t){if(t.length>=40&&t.length<=255){return"VALID"}else{return"INVALID"}}if(!t){return"INVALID"}let n="";try{n=atob(t)}catch(t){return"INVALID"}const i=n.split("-");const o=i[0];const r=i[1];if(!r){return e(t)}try{atob(r)}catch(n){try{atob(o);if(!atob(o).length){return e(t)}}catch(n){return e(t)}}if(o.length<40||o.length>255){return"INVALID"}let s="";try{atob(o);s=atob(r)}catch(t){return"INVALID"}if(s.length!==8){return"INVALID"}const a=Number(s.substring(0,4));const c=Number(s.substring(4,6))-1;const l=Number(s.substring(6,8));const d=new Date(a,c,l);if(dt.indext.source)).join("|")+")";const i=`${e}|${n}(?:‍${n})*`;return new RegExp(i,"ug")}class Bl extends ml{constructor(t=[]){super(t,{idProperty:"viewUid"});this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)}));this.on("remove",((t,e)=>{if(e.element&&this._parentElement){e.element.remove()}}));this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this){this._renderViewIntoCollectionParent(t)}}delegate(...t){if(!t.length||!Ml(t)){throw new P("ui-viewcollection-delegate-wrong-events",this)}return{to:e=>{for(const n of this){for(const i of t){n.delegate(i).to(e)}}this.on("add",((n,i)=>{for(const n of t){i.delegate(n).to(e)}}));this.on("remove",((n,i)=>{for(const n of t){i.stopDelegating(n,e)}}))}}}_renderViewIntoCollectionParent(t,e){if(!t.isRendered){t.render()}if(t.element&&this._parentElement){this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}remove(t){return super.remove(t)}}function Ml(t){return t.every((t=>typeof t=="string"))}var Nl=n(3379);var Pl=n.n(Nl);var Ll=n(5167);var zl={injectType:"singletonStyleTag",attributes:{"data-cke":true}};zl.insert="head";zl.singleton=true;var Ol=Pl()(Ll.Z,zl);const Rl=Ll.Z.locals||{};class Vl extends(Qa(mt())){constructor(t){super();this.element=null;this.isRendered=false;this.locale=t;this.t=t&&t.t;this._viewCollections=new ml;this._unboundChildren=this.createCollection();this._viewCollections.on("add",((e,n)=>{n.locale=t;n.t=t&&t.t}));this.decorate("render")}get bindTemplate(){if(this._bindTemplate){return this._bindTemplate}return this._bindTemplate=jl.bind(this,this)}createCollection(t){const e=new Bl(t);this._viewCollections.add(e);return e}registerChild(t){if(!Dt(t)){t=[t]}for(const e of t){this._unboundChildren.add(e)}}deregisterChild(t){if(!Dt(t)){t=[t]}for(const e of t){this._unboundChildren.remove(e)}}setTemplate(t){this.template=new jl(t)}extendTemplate(t){jl.extend(this.template,t)}render(){if(this.isRendered){throw new P("ui-view-render-already-rendered",this)}if(this.template){this.element=this.template.render();this.registerChild(this.template.getViews())}this.isRendered=true}destroy(){this.stopListening();this._viewCollections.map((t=>t.destroy()));if(this.template&&this.template._revertData){this.template.revert(this.element)}}}const Fl="http://www.w3.org/1999/xhtml";class jl extends($()){constructor(t){super();Object.assign(this,Jl(Ql(t)));this._isRendered=false;this._revertData=null}render(){const t=this._renderNode({intoFragment:true});this._isRendered=true;return t}apply(t){this._revertData=hd();this._renderNode({node:t,intoFragment:false,isApplying:true,revertData:this._revertData});return t}revert(t){if(!this._revertData){throw new P("ui-template-revert-not-applied",[this,t])}this._revertTemplateFromNode(t,this._revertData)}*getViews(){function*t(e){if(e.children){for(const n of e.children){if(cd(n)){yield n}else if(ld(n)){yield*t(n)}}}}yield*t(this)}static bind(t,e){return{to(n,i){return new Ul({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:i})},if(n,i,o){return new Wl({observable:t,emitter:e,attribute:n,valueIfTrue:i,callback:o})}}}static extend(t,e){if(t._isRendered){throw new P("template-extend-render",[this,t])}sd(t,Jl(Ql(e)))}_renderNode(t){let e;if(t.node){e=this.tag&&this.text}else{e=this.tag?this.text:!this.text}if(e){throw new P("ui-template-wrong-syntax",this)}if(this.text){return this._renderText(t)}else{return this._renderElement(t)}}_renderElement(t){let e=t.node;if(!e){e=t.node=document.createElementNS(this.ns||Fl,this.tag)}this._renderAttributes(t);this._renderElementChildren(t);this._setUpListeners(t);return e}_renderText(t){let e=t.node;if(e){t.revertData.text=e.textContent}else{e=t.node=document.createTextNode("")}if(Gl(this.text)){this._bindToObservable({schema:this.text,updater:Kl(e),data:t})}else{e.textContent=this.text.join("")}return e}_renderAttributes(t){if(!this.attributes){return}const e=t.node;const n=t.revertData;for(const i in this.attributes){const o=e.getAttribute(i);const r=this.attributes[i];if(n){n.attributes[i]=o}const s=ud(r)?r[0].ns:null;if(Gl(r)){const a=ud(r)?r[0].value:r;if(n&&md(i)){a.unshift(o)}this._bindToObservable({schema:a,updater:Zl(e,i,s),data:t})}else if(i=="style"&&typeof r[0]!=="string"){this._renderStyleAttribute(r[0],t)}else{if(n&&o&&md(i)){r.unshift(o)}const t=r.map((t=>t?t.value||t:t)).reduce(((t,e)=>t.concat(e)),[]).reduce(od,"");if(!ad(t)){e.setAttributeNS(s,i,t)}}}}_renderStyleAttribute(t,e){const n=e.node;for(const i in t){const o=t[i];if(Gl(o)){this._bindToObservable({schema:[o],updater:Yl(n,i),data:e})}else{n.style[i]=o}}}_renderElementChildren(t){const e=t.node;const n=t.intoFragment?document.createDocumentFragment():e;const i=t.isApplying;let o=0;for(const r of this.children){if(dd(r)){if(!i){r.setParent(e);for(const t of r){n.appendChild(t.element)}}}else if(cd(r)){if(!i){if(!r.isRendered){r.render()}n.appendChild(r.element)}}else if(Ka(r)){n.appendChild(r)}else{if(i){const e=t.revertData;const i=hd();e.children.push(i);r._renderNode({intoFragment:false,node:n.childNodes[o++],isApplying:true,revertData:i})}else{n.appendChild(r.render())}}}if(t.intoFragment){e.appendChild(n)}}_setUpListeners(t){if(!this.eventListeners){return}for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[i,o]=e.split("@");return n.activateDomEventListener(i,o,t)}));if(t.revertData){t.revertData.bindings.push(n)}}}_bindToObservable({schema:t,updater:e,data:n}){const i=n.revertData;$l(t,e,n);const o=t.filter((t=>!ad(t))).filter((t=>t.observable)).map((i=>i.activateAttributeListener(t,e,n)));if(i){i.bindings.push(o)}}_revertTemplateFromNode(t,e){for(const t of e.bindings){for(const e of t){e()}}if(e.text){t.textContent=e.text;return}const n=t;for(const t in e.attributes){const i=e.attributes[t];if(i===null){n.removeAttribute(t)}else{n.setAttribute(t,i)}}for(let t=0;t$l(t,e,n);this.emitter.listenTo(this.observable,`change:${this.attribute}`,i);return()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,i)}}}class Ul extends Hl{constructor(t){super(t);this.eventNameOrFunction=t.eventNameOrFunction}activateDomEventListener(t,e,n){const i=(t,n)=>{if(!e||n.target.matches(e)){if(typeof this.eventNameOrFunction=="function"){this.eventNameOrFunction(n)}else{this.observable.fire(this.eventNameOrFunction,n)}}};this.emitter.listenTo(n.node,t,i);return()=>{this.emitter.stopListening(n.node,t,i)}}}class Wl extends Hl{constructor(t){super(t);this.valueIfTrue=t.valueIfTrue}getValue(t){const e=super.getValue(t);return ad(e)?false:this.valueIfTrue||true}}function Gl(t){if(!t){return false}if(t.value){t=t.value}if(Array.isArray(t)){return t.some(Gl)}else if(t instanceof Hl){return true}return false}function ql(t,e){return t.map((t=>{if(t instanceof Hl){return t.getValue(e)}return t}))}function $l(t,e,{node:n}){const i=ql(t,n);let o;if(t.length==1&&t[0]instanceof Wl){o=i[0]}else{o=i.reduce(od,"")}if(ad(o)){e.remove()}else{e.set(o)}}function Kl(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function Zl(t,e,n){return{set(i){t.setAttributeNS(n,e,i)},remove(){t.removeAttributeNS(n,e)}}}function Yl(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Ql(t){const e=Ha(t,(t=>{if(t&&(t instanceof Hl||ld(t)||cd(t)||dd(t))){return t}}));return e}function Jl(t){if(typeof t=="string"){t=ed(t)}else if(t.text){nd(t)}if(t.on){t.eventListeners=td(t.on);delete t.on}if(!t.text){if(t.attributes){Xl(t.attributes)}const e=[];if(t.children){if(dd(t.children)){e.push(t.children)}else{for(const n of t.children){if(ld(n)||cd(n)||Ka(n)){e.push(n)}else{e.push(new jl(n))}}}}t.children=e}return t}function Xl(t){for(const e in t){if(t[e].value){t[e].value=il(t[e].value)}id(t,e)}}function td(t){for(const e in t){id(t,e)}return t}function ed(t){return{text:[t]}}function nd(t){t.text=il(t.text)}function id(t,e){t[e]=il(t[e])}function od(t,e){if(ad(e)){return t}else if(ad(t)){return e}else{return`${t} ${e}`}}function rd(t,e){for(const n in e){if(t[n]){t[n].push(...e[n])}else{t[n]=e[n]}}}function sd(t,e){if(e.attributes){if(!t.attributes){t.attributes={}}rd(t.attributes,e.attributes)}if(e.eventListeners){if(!t.eventListeners){t.eventListeners={}}rd(t.eventListeners,e.eventListeners)}if(e.text){t.text.push(...e.text)}if(e.children&&e.children.length){if(t.children.length!=e.children.length){throw new P("ui-template-extend-children-mismatch",t)}let n=0;for(const i of e.children){sd(t.children[n++],i)}}}function ad(t){return!t&&t!==0}function cd(t){return t instanceof Vl}function ld(t){return t instanceof jl}function dd(t){return t instanceof Bl}function ud(t){return st(t[0])&&t[0].ns}function hd(){return{children:[],bindings:[],attributes:{}}}function md(t){return t=="class"||t=="style"}class gd extends Bl{constructor(t,e=[]){super(e);this.locale=t}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new jl({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");if(!t){t=ie(document,"div",{class:"ck-body-wrapper"});document.body.appendChild(t)}t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy();if(this._bodyCollectionContainer){this._bodyCollectionContainer.remove()}const t=document.querySelector(".ck-body-wrapper");if(t&&t.childElementCount==0){t.remove()}}}var fd=n(1977);var pd={injectType:"singletonStyleTag",attributes:{"data-cke":true}};pd.insert="head";pd.singleton=true;var bd=Pl()(fd.Z,pd);const kd=fd.Z.locals||{};class wd extends Vl{constructor(){super();const t=this.bindTemplate;this.set("content","");this.set("viewBox","0 0 20 20");this.set("fillColor","");this.set("isColorInherited",true);this.set("isVisible",true);this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon",t.if("isVisible","ck-hidden",(t=>!t)),"ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render();this._updateXMLContent();this._colorFillPaths();this.on("change:content",(()=>{this._updateXMLContent();this._colorFillPaths()}));this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml");const e=t.querySelector("svg");const n=e.getAttribute("viewBox");if(n){this.viewBox=n}for(const{name:t,value:n}of Array.from(e.attributes)){if(wd.presentationalAttributeNames.includes(t)){this.element.setAttribute(t,n)}}while(this.element.firstChild){this.element.removeChild(this.element.firstChild)}while(e.childNodes.length>0){this.element.appendChild(e.childNodes[0])}}}_colorFillPaths(){if(this.fillColor){this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}}wd.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];class Ad extends Vl{constructor(){super();this.set({style:undefined,text:undefined,id:undefined});const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:t.to("style"),id:t.to("id")},children:[{text:t.to("text")}]})}}var Cd=n(4971);var _d={injectType:"singletonStyleTag",attributes:{"data-cke":true}};_d.insert="head";_d.singleton=true;var vd=Pl()(Cd.Z,_d);const yd=Cd.Z.locals||{};class xd extends Vl{constructor(t,e=new Ad){super(t);this._focusDelayed=null;const n=this.bindTemplate;const i=S();this.set("ariaLabel",undefined);this.set("ariaLabelledBy",`ck-editor__aria-label_${i}`);this.set("class",undefined);this.set("labelStyle",undefined);this.set("icon",undefined);this.set("isEnabled",true);this.set("isOn",false);this.set("isVisible",true);this.set("isToggleable",false);this.set("keystroke",undefined);this.set("label",undefined);this.set("role",undefined);this.set("tabindex",-1);this.set("tooltip",false);this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.set("withKeystroke",false);this.children=this.createCollection();this.labelView=this._setupLabelView(e);this.iconView=new wd;this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}});this.keystrokeView=this._createKeystrokeView();this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const o={tag:"button",attributes:{class:["ck","ck-button",n.to("class"),n.if("isEnabled","ck-disabled",(t=>!t)),n.if("isVisible","ck-hidden",(t=>!t)),n.to("isOn",(t=>t?"ck-on":"ck-off")),n.if("withText","ck-button_with-text"),n.if("withKeystroke","ck-button_with-keystroke")],role:n.to("role"),type:n.to("type",(t=>t?t:"button")),tabindex:n.to("tabindex"),"aria-label":n.to("ariaLabel"),"aria-labelledby":n.to("ariaLabelledBy"),"aria-disabled":n.if("isEnabled",true,(t=>!t)),"aria-pressed":n.to("isOn",(t=>this.isToggleable?String(!!t):false)),"data-cke-tooltip-text":n.to("_tooltipString"),"data-cke-tooltip-position":n.to("tooltipPosition")},children:this.children,on:{click:n.to((t=>{if(this.isEnabled){this.fire("execute")}else{t.preventDefault()}}))}};if(l.isSafari){if(!this._focusDelayed){this._focusDelayed=Cl((()=>this.focus()),0)}o.on.mousedown=n.to((()=>{this._focusDelayed()}));o.on.mouseup=n.to((()=>{this._focusDelayed.cancel()}))}this.setTemplate(o)}render(){super.render();if(this.icon){this.iconView.bind("content").to(this,"icon");this.children.add(this.iconView)}this.children.add(this.labelView);if(this.withKeystroke&&this.keystroke){this.children.add(this.keystrokeView)}}focus(){this.element.focus()}destroy(){if(this._focusDelayed){this._focusDelayed.cancel()}super.destroy()}_setupLabelView(t){t.bind("text","style","id").to(this,"label","labelStyle","ariaLabelledBy");return t}_createKeystrokeView(){const t=new Vl;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>Yc(t)))}]});return t}_getTooltipString(t,e,n){if(t){if(typeof t=="string"){return t}else{if(n){n=Yc(n)}if(t instanceof Function){return t(e,n)}else{return`${e}${n?` (${n})`:""}`}}}return""}}var Ed=n(7258);var Dd={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Dd.insert="head";Dd.singleton=true;var Td=Pl()(Ed.Z,Dd);const Sd=Ed.Z.locals||{};class Id extends xd{constructor(t){super(t);this.isToggleable=true;this.toggleSwitchView=this._createToggleView();this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render();this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Vl;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]});return t}}function Bd(t,e){const n=t.t;const i={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=i[t.label];if(e&&e!=t.label){t.label=e}return t}))}function Md(t){return t.map(Nd).filter((t=>!!t))}function Nd(t){if(typeof t==="string"){return{model:t,label:t,hasBorder:false,view:{name:"span",styles:{color:t}}}}else{return{model:t.color,label:t.label||t.color,hasBorder:t.hasBorder===undefined?false:t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}}const Pd='';class Ld extends xd{constructor(t){super(t);const e=this.bindTemplate;this.set("color",undefined);this.set("hasBorder",false);this.icon=Pd;this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-selector__color-tile_bordered")]}})}render(){super.render();this.iconView.fillColor="hsl(0, 0%, 100%)"}}var zd=n(4923);var Od={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Od.insert="head";Od.singleton=true;var Rd=Pl()(zd.Z,Od);const Vd=zd.Z.locals||{};class Fd extends Vl{constructor(t,e){super(t);const n=e&&e.colorDefinitions?e.colorDefinitions:[];this.columns=e&&e.columns?e.columns:5;const i={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",undefined);this.items=this.createCollection();this.focusTracker=new fl;this.keystrokes=new pl;this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor}));n.forEach((t=>{const e=new Ld;e.set({color:t.color,label:t.label,tooltip:true,hasBorder:t.options.hasBorder});e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})}));this.items.add(e)}));this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:i}});this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items){t.isOn=t.color===n}}))}focus(){if(this.items.length){this.items.first.focus()}}focusLast(){if(this.items.length){this.items.last.focus()}}render(){super.render();for(const t of this.items){this.focusTracker.add(t.element)}this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element);r({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}}var jd=n(8874);const Hd=Wd;var Ud={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function Wd(t){var e,n=[],i=1,o;if(typeof t==="string"){if(jd[t]){n=jd[t].slice();o="rgb"}else if(t==="transparent"){i=0;o="rgb";n=[0,0,0]}else if(/^#[A-Fa-f0-9]+$/.test(t)){var r=t.slice(1);var s=r.length;var a=s<=4;i=1;if(a){n=[parseInt(r[0]+r[0],16),parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16)];if(s===4){i=parseInt(r[3]+r[3],16)/255}}else{n=[parseInt(r[0]+r[1],16),parseInt(r[2]+r[3],16),parseInt(r[4]+r[5],16)];if(s===8){i=parseInt(r[6]+r[7],16)/255}}if(!n[0])n[0]=0;if(!n[1])n[1]=0;if(!n[2])n[2]=0;o="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var c=e[1];var l=c==="rgb";var r=c.replace(/a$/,"");o=r;var s=r==="cmyk"?4:r==="gray"?1:3;n=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t)){if(e===s)return parseFloat(t)/100;if(r==="rgb")return parseFloat(t)*255/100;return parseFloat(t)}else if(r[e]==="h"){if(/deg$/.test(t)){return parseFloat(t)}else if(Ud[t]!==undefined){return Ud[t]}}return parseFloat(t)}));if(c===r)n.push(1);i=l?1:n[s]===undefined?1:n[s];n=n.slice(0,s)}else if(t.length>10&&/[0-9](?:\s|\/)/.test(t)){n=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)}));o=t.match(/([a-z])/gi).join("").toLowerCase()}}else if(!isNaN(t)){o="rgb";n=[t>>>16,(t&65280)>>>8,t&255]}else if(Array.isArray(t)||t.length){n=[t[0],t[1],t[2]];o="rgb";i=t.length===4?t[3]:1}else if(t instanceof Object){if(t.r!=null||t.red!=null||t.R!=null){o="rgb";n=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]}else{o="hsl";n=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]}i=t.a||t.alpha||t.opacity||1;if(t.opacity!=null)i/=100}return{space:o,values:n,alpha:i}}var Gd=n(2085);function qd(t,e){if(!t){return""}const n=Zd(t);if(!n){return""}if(n.space===e){return t}if(!Yd(n)){return""}const i=Gd[n.space];const o=i[e];if(!o){return""}const r=o(n.space==="hex"?n.hexValue:n.values);return Kd(r,e)}function $d(t){if(!t){return""}const e=Zd(t);if(!e){return"#000"}if(e.space==="hex"){return e.hexValue}return qd(t,"hex")}function Kd(t,e){switch(e){case"hex":return`#${t}`;case"rgb":return`rgb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"hsl":return`hsl( ${t[0]}, ${t[1]}%, ${t[2]}% )`;case"hwb":return`hwb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"lab":return`lab( ${t[0]}% ${t[1]} ${t[2]} )`;case"lch":return`lch( ${t[0]}% ${t[1]} ${t[2]} )`;default:return""}}function Zd(t){if(t.startsWith("#")){const e=Hd(t);return{space:"hex",values:e.values,hexValue:t,alpha:e.alpha}}const e=Hd(t);if(!e.space){return null}return e}function Yd(t){return Object.keys(Gd).includes(t.space)}var Qd=function(){return Mt.Date.now()};const Jd=Qd;var Xd=/\s/;function tu(t){var e=t.length;while(e--&&Xd.test(t.charAt(e))){}return e}const eu=tu;var nu=/^\s+/;function iu(t){return t?t.slice(0,eu(t)+1).replace(nu,""):t}const ou=iu;var ru="[object Symbol]";function su(t){return typeof t=="symbol"||Xt(t)&&Zt(t)==ru}const au=su;var cu=0/0;var lu=/^[-+]0x[0-9a-f]+$/i;var du=/^0b[01]+$/i;var uu=/^0o[0-7]+$/i;var hu=parseInt;function mu(t){if(typeof t=="number"){return t}if(au(t)){return cu}if(st(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=st(e)?e+"":e}if(typeof t!="string"){return t===0?t:+t}t=ou(t);var n=du.test(t);return n||uu.test(t)?hu(t.slice(2),n?2:8):lu.test(t)?cu:+t}const gu=mu;var fu="Expected a function";var pu=Math.max,bu=Math.min;function ku(t,e,n){var i,o,r,s,a,c,l=0,d=false,u=false,h=true;if(typeof t!="function"){throw new TypeError(fu)}e=gu(e)||0;if(st(n)){d=!!n.leading;u="maxWait"in n;r=u?pu(gu(n.maxWait)||0,e):r;h="trailing"in n?!!n.trailing:h}function m(e){var n=i,r=o;i=o=undefined;l=e;s=t.apply(r,n);return s}function g(t){l=t;a=setTimeout(b,e);return d?m(t):s}function f(t){var n=t-c,i=t-l,o=e-n;return u?bu(o,r-i):o}function p(t){var n=t-c,i=t-l;return c===undefined||n>=e||n<0||u&&i>=r}function b(){var t=Jd();if(p(t)){return k(t)}a=setTimeout(b,f(t))}function k(t){a=undefined;if(h&&i){return m(t)}i=o=undefined;return s}function w(){if(a!==undefined){clearTimeout(a)}l=0;i=c=o=a=undefined}function A(){return a===undefined?s:k(Jd())}function C(){var t=Jd(),n=p(t);i=arguments;o=this;c=t;if(n){if(a===undefined){return g(c)}if(u){clearTimeout(a);a=setTimeout(b,e);return m(c)}}if(a===undefined){a=setTimeout(b,e)}return s}C.cancel=w;C.flush=A;return C}const wu=ku;var Au=n(3525);var Cu={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Cu.insert="head";Cu.singleton=true;var _u=Pl()(Au.Z,Cu);const vu=Au.Z.locals||{};class yu extends Vl{constructor(t){super(t);this.set("text",undefined);this.set("for",undefined);this.id=`ck-editor__label_${S()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}var xu=n(2933);var Eu={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Eu.insert="head";Eu.singleton=true;var Du=Pl()(xu.Z,Eu);const Tu=xu.Z.locals||{};class Su extends Vl{constructor(t,e){super(t);const n=`ck-labeled-field-view-${S()}`;const i=`ck-labeled-field-view-status-${S()}`;this.fieldView=e(this,n,i);this.set("label",undefined);this.set("isEnabled",true);this.set("isEmpty",true);this.set("isFocused",false);this.set("errorText",null);this.set("infoText",null);this.set("class",undefined);this.set("placeholder",undefined);this.labelView=this._createLabelView(n);this.statusView=this._createStatusView(i);this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]);this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const o=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t)),o.if("isEmpty","ck-labeled-field-view_empty"),o.if("isFocused","ck-labeled-field-view_focused"),o.if("placeholder","ck-labeled-field-view_placeholder"),o.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new yu(this.locale);e.for=t;e.bind("text").to(this,"label");return e}_createStatusView(t){const e=new Vl(this.locale);const n=this.bindTemplate;e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]});return e}focus(t){this.fieldView.focus(t)}}class Iu extends Vl{constructor(t){super(t);this.set("value",undefined);this.set("id",undefined);this.set("placeholder",undefined);this.set("isReadOnly",false);this.set("hasError",false);this.set("ariaDescribedById",undefined);this.focusTracker=new fl;this.bind("isFocused").to(this.focusTracker);this.set("isEmpty",true);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),"aria-invalid":e.if("hasError",true),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to(((...t)=>{this.fire("input",...t);this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render();this.focusTracker.add(this.element);this._setDomElementValue(this.value);this._updateIsEmpty();this.on("change:value",((t,e,n)=>{this._setDomElementValue(n);this._updateIsEmpty()}))}destroy(){super.destroy();this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}reset(){this.value=this.element.value="";this._updateIsEmpty()}_updateIsEmpty(){this.isEmpty=Bu(this.element)}_setDomElementValue(t){this.element.value=!t&&t!==0?"":t}}function Bu(t){return!t.value}var Mu=n(2470);var Nu={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Nu.insert="head";Nu.singleton=true;var Pu=Pl()(Mu.Z,Nu);const Lu=Mu.Z.locals||{};class zu extends Iu{constructor(t){super(t);this.set("inputMode","text");const e=this.bindTemplate;this.extendTemplate({attributes:{inputmode:e.to("inputMode")}})}}class Ou extends zu{constructor(t){super(t);this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Ru extends(null&&InputView){constructor(t,{min:e,max:n,step:i}={}){super(t);const o=this.bindTemplate;this.set("min",e);this.set("max",n);this.set("step",i);this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:o.to("min"),max:o.to("max"),step:o.to("step")}})}}var Vu=n(5224);var Fu={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Fu.insert="head";Fu.singleton=true;var ju=Pl()(Vu.Z,Fu);const Hu=Vu.Z.locals||{};class Uu extends(null&&InputBase){constructor(t){super(t);const e=toUnit("px");this.set("minRows",2);this.set("maxRows",5);this.set("_height",null);this.set("resize","none");this.on("change:minRows",this._validateMinMaxRows.bind(this));this.on("change:maxRows",this._validateMinMaxRows.bind(this));const n=this.bindTemplate;this.template.tag="textarea";this.extendTemplate({attributes:{class:["ck-textarea"],style:{height:n.to("_height",(t=>t?e(t):null)),resize:n.to("resize")},rows:n.to("minRows")}})}render(){super.render();this.on("input",(()=>{this._updateAutoGrowHeight(true);this.fire("update")}));this.on("change:value",(()=>{global.window.requestAnimationFrame((()=>{if(isVisible(this.element)){this._updateAutoGrowHeight();this.fire("update")}}))}))}reset(){super.reset();this._updateAutoGrowHeight();this.fire("update")}_updateAutoGrowHeight(t){const e=this.element;const n=Wu(e,"1");const i=Wu(e,e.value);const o=n.ownerDocument.defaultView.getComputedStyle(n);const r=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom);const s=getBorderWidths(n);const a=parseFloat(o.lineHeight);const c=s.top+s.bottom;const l=new Rect(n).height;const d=Math.round((i.scrollHeight-r)/a);const u=this.maxRows*a+r+c;const h=d===1?l:this.minRows*a+r+c;this._height=Math.min(Math.max(Math.max(d,this.minRows)*a+r+c,h),u);if(t){e.scrollTop=e.scrollHeight}n.remove();i.remove()}_validateMinMaxRows(){if(this.minRows>this.maxRows){throw new CKEditorError("ui-textarea-view-min-rows-greater-than-max-rows",{textareaView:this,minRows:this.minRows,maxRows:this.maxRows})}}}function Wu(t,e){const n=t.cloneNode();n.style.position="absolute";n.style.top="-99999px";n.style.left="-99999px";n.style.height="auto";n.style.overflow="hidden";n.style.width=t.ownerDocument.defaultView.getComputedStyle(t).width;n.tabIndex=-1;n.rows=1;n.value=e;t.parentNode.insertBefore(n,t);return n}class Gu extends Vl{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",false);this.set("position","se");this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{if(t.target.tagName.toLocaleLowerCase()==="input"){return}t.preventDefault()}))}})}focus(){if(this.children.length){const t=this.children.first;if(typeof t.focus==="function"){t.focus()}else{L("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}}focusLast(){if(this.children.length){const t=this.children.last;if(typeof t.focusLast==="function"){t.focusLast()}else{t.focus()}}}}var qu=n(5062);var $u={injectType:"singletonStyleTag",attributes:{"data-cke":true}};$u.insert="head";$u.singleton=true;var Ku=Pl()(qu.Z,$u);const Zu=qu.Z.locals||{};class Yu extends Vl{constructor(t,e,n){super(t);const i=this.bindTemplate;this.buttonView=e;this.panelView=n;this.set("isOpen",false);this.set("isEnabled",true);this.set("class",undefined);this.set("id",undefined);this.set("panelPosition","auto");this.panelView.bind("isVisible").to(this,"isOpen");this.keystrokes=new pl;this.focusTracker=new fl;this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t))],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[e,n]});e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":i.to("isOpen")}})}render(){super.render();this.focusTracker.add(this.buttonView.element);this.focusTracker.add(this.panelView.element);this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen}));this.on("change:isOpen",((t,e,n)=>{if(!n){return}if(this.panelPosition==="auto"){const t=Yu._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:true,positions:this._panelPositions});this.panelView.position=t?t.name:this._panelPositions[0].name}else{this.panelView.position=this.panelPosition}}));this.keystrokes.listenTo(this.element);const t=(t,e)=>{if(this.isOpen){this.isOpen=false;e()}};this.keystrokes.set("arrowdown",((t,e)=>{if(this.buttonView.isEnabled&&!this.isOpen){this.isOpen=true;e()}}));this.keystrokes.set("arrowright",((t,e)=>{if(this.isOpen){e()}}));this.keystrokes.set("arrowleft",t);this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:i,northEast:o,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=Yu.defaultPanelPositions;if(this.locale.uiLanguageDirection!=="rtl"){return[n,i,s,a,t,o,r,c,l,e]}else{return[i,n,a,s,t,r,o,l,c,e]}}}Yu.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)*3/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)*3/4,name:"nmw"})};Yu._getOptimalPosition=Ec;const Qu='';class Ju extends xd{constructor(t){super(t);this.arrowView=this._createArrowView();this.extendTemplate({attributes:{"aria-haspopup":true,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t)))}});this.delegate("execute").to(this,"open")}render(){super.render();this.children.add(this.arrowView)}_createArrowView(){const t=new wd;t.content=Qu;t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}});return t}}class Xu extends($()){constructor(t){super();this.focusables=t.focusables;this.focusTracker=t.focusTracker;this.keystrokeHandler=t.keystrokeHandler;this.actions=t.actions;if(t.actions&&t.keystrokeHandler){for(const e in t.actions){let n=t.actions[e];if(typeof n=="string"){n=[n]}for(const i of n){t.keystrokeHandler.set(i,((t,n)=>{this[e]();n()}))}}}this.on("forwardCycle",(()=>this.focusFirst()),{priority:"low"});this.on("backwardCycle",(()=>this.focusLast()),{priority:"low"})}get first(){return this.focusables.find(th)||null}get last(){return this.focusables.filter(th).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;if(this.focusTracker.focusedElement===null){return null}this.focusables.find(((e,n)=>{const i=e.element===this.focusTracker.focusedElement;if(i){t=n}return i}));return t}focusFirst(){this._focus(this.first,1)}focusLast(){this._focus(this.last,-1)}focusNext(){const t=this.next;if(t&&this.focusables.getIndex(t)===this.current){return}if(t===this.first){this.fire("forwardCycle")}else{this._focus(t,1)}}focusPrevious(){const t=this.previous;if(t&&this.focusables.getIndex(t)===this.current){return}if(t===this.last){this.fire("backwardCycle")}else{this._focus(t,-1)}}_focus(t,e){if(t){t.focus(e)}}_getFocusableItem(t){const e=this.current;const n=this.focusables.length;if(!n){return null}if(e===null){return this[t===1?"first":"last"]}let i=(e+n+t)%n;do{const e=this.focusables.get(i);if(th(e)){return e}i=(i+n+t)%n}while(i!==e);return null}}function th(t){return!!("focus"in t&&xc(t.element))}class eh extends Vl{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class nh extends Vl{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function ih(t){return t.bindTemplate.to((e=>{if(e.target===t.element){e.preventDefault()}}))}function oh(t){if(Array.isArray(t)){return{items:t,removeItems:[]}}const e={items:[],removeItems:[]};if(!t){return e}return{...e,...t}}class rh extends(mt()){constructor(t){super();this._disableStack=new Set;this.editor=t;this.set("isEnabled",true)}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",sh,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",sh);this.isEnabled=true}}destroy(){this.stopListening()}static get isContextPlugin(){return false}}function sh(t){t.return=false;t.stop()}class ah extends(mt()){constructor(t){super();this.editor=t;this.set("value",undefined);this.set("isEnabled",false);this._affectsData=true;this._isEnabledBasedOnSelection=true;this._disableStack=new Set;this.decorate("execute");this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()}));this.listenTo(t,"change:isReadOnly",(()=>{this.refresh()}));this.on("set:isEnabled",(e=>{if(!this.affectsData){return}const n=t.model.document.selection;const i=n.getFirstPosition().root.rootName=="$graveyard";const o=!i&&t.model.canEditAt(n);if(t.isReadOnly||this._isEnabledBasedOnSelection&&!o){e.return=false;e.stop()}}),{priority:"highest"});this.on("execute",(t=>{if(!this.isEnabled){t.stop()}}),{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=true}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",ch,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",ch);this.refresh()}}execute(...t){return undefined}destroy(){this.stopListening()}}function ch(t){t.return=false;t.stop()}class lh extends ah{constructor(){super(...arguments);this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){M(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"});t.on("change:isEnabled",(()=>this._checkEnabled()));this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}class dh extends($()){constructor(t,e=[],n=[]){super();this._plugins=new Map;this._context=t;this._availablePlugins=new Map;for(const t of e){if(t.pluginName){this._availablePlugins.set(t.pluginName,t)}}this._contextPlugins=new Map;for(const[t,e]of n){this._contextPlugins.set(t,e);this._contextPlugins.set(e,t);if(t.pluginName){this._availablePlugins.set(t.pluginName,t)}}}*[Symbol.iterator](){for(const t of this._plugins){if(typeof t[0]=="function"){yield t}}}get(t){const e=this._plugins.get(t);if(!e){let e=t;if(typeof t=="function"){e=t.pluginName||t.name}throw new P("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const i=this;const o=this._context;h(t);g(t);const r=t.filter((t=>!d(t,e)));const s=[...m(r)];A(s,n);const a=k(s);return w(a,"init").then((()=>w(a,"afterInit"))).then((()=>a));function c(t){return typeof t==="function"}function l(t){return c(t)&&!!t.isContextPlugin}function d(t,e){return e.some((e=>{if(e===t){return true}if(u(t)===e){return true}if(u(e)===t){return true}return false}))}function u(t){return c(t)?t.pluginName||t.name:t}function h(t,e=new Set){t.forEach((t=>{if(!c(t)){return}if(e.has(t)){return}e.add(t);if(t.pluginName&&!i._availablePlugins.has(t.pluginName)){i._availablePlugins.set(t.pluginName,t)}if(t.requires){h(t.requires,e)}}))}function m(t,e=new Set){return t.map((t=>c(t)?t:i._availablePlugins.get(t))).reduce(((t,n)=>{if(e.has(n)){return t}e.add(n);if(n.requires){g(n.requires,n);m(n.requires,e).forEach((e=>t.add(e)))}return t.add(n)}),new Set)}function g(t,e=null){t.map((t=>c(t)?t:i._availablePlugins.get(t)||t)).forEach((t=>{f(t,e);p(t,e);b(t,e)}))}function f(t,e){if(c(t)){return}if(e){throw new P("plugincollection-soft-required",o,{missingPlugin:t,requiredBy:u(e)})}throw new P("plugincollection-plugin-not-found",o,{plugin:t})}function p(t,e){if(!l(e)){return}if(l(t)){return}throw new P("plugincollection-context-required",o,{plugin:u(t),requiredBy:u(e)})}function b(t,n){if(!n){return}if(!d(t,e)){return}throw new P("plugincollection-required",o,{plugin:u(t),requiredBy:u(n)})}function k(t){return t.map((t=>{let e=i._contextPlugins.get(t);e=e||new t(o);i._add(t,e);return e}))}function w(t,e){return t.reduce(((t,n)=>{if(!n[e]){return t}if(i._contextPlugins.has(n)){return t}return t.then(n[e].bind(n))}),Promise.resolve())}function A(t,e){for(const n of e){if(typeof n!="function"){throw new P("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n})}const e=n.pluginName;if(!e){throw new P("plugincollection-replace-plugin-missing-name",null,{pluginItem:n})}if(n.requires&&n.requires.length){throw new P("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e})}const o=i._availablePlugins.get(e);if(!o){throw new P("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e})}const r=t.indexOf(o);if(r===-1){if(i._contextPlugins.has(o)){return}throw new P("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(o.requires&&o.requires.length){throw new P("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e})}t.splice(r,1,n);i._availablePlugins.set(e,n)}}}destroy(){const t=[];for(const[,e]of this){if(typeof e.destroy=="function"&&!this._contextPlugins.has(e)){t.push(e.destroy())}}return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(!n){return}if(this._plugins.has(n)){throw new P("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t})}this._plugins.set(n,e)}}class uh{constructor(t){this._contextOwner=null;this.config=new Ga(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define("plugins",e);this.plugins=new dh(this,e);const n=this.config.get("language")||{};this.locale=new ul({uiLanguage:typeof n==="string"?n:n.ui,contentLanguage:this.config.get("language.content")});this.t=this.locale.t;this.editors=new ml}initPlugins(){const t=this.config.get("plugins")||[];const e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if(typeof n!="function"){throw new P("context-initplugins-constructor-only",null,{Plugin:n})}if(n.isContextPlugin!==true){throw new P("context-initplugins-invalid-plugin",null,{Plugin:n})}}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,(t=>t.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner){throw new P("context-addeditor-private-context")}this.editors.add(t);if(e){this._contextOwner=t}}_removeEditor(t){if(this.editors.has(t)){this.editors.remove(t)}if(this._contextOwner===t){return this.destroy()}return Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names()){if(!["plugins","removePlugins","extraPlugins"].includes(e)){t[e]=this.config.get(e)}}return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class hh extends(mt()){constructor(t){super();this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return true}}var mh=n(7372);var gh={injectType:"singletonStyleTag",attributes:{"data-cke":true}};gh.insert="head";gh.singleton=true;var fh=Pl()(mh.Z,gh);const ph=mh.Z.locals||{};const bh=new WeakMap;let kh=false;function wh({view:t,element:e,text:n,isDirectHost:i=true,keepOnFocus:o=false}){const r=t.document;if(!bh.has(r)){bh.set(r,new Map);r.registerPostFixer((t=>yh(r,t)));r.on("change:isComposing",(()=>{t.change((t=>yh(r,t)))}),{priority:"high"})}if(e.is("editableElement")){e.on("change:placeholder",((t,e,n)=>{s(n)}))}if(e.placeholder){s(e.placeholder)}else if(n){s(n)}if(n){Dh()}function s(n){bh.get(r).set(e,{text:n,isDirectHost:i,keepOnFocus:o,hostElement:i?e:null});t.change((t=>yh(r,t)))}}function Ah(t,e){const n=e.document;if(!bh.has(n)){return}t.change((t=>{const i=bh.get(n);const o=i.get(e);t.removeAttribute("data-placeholder",o.hostElement);_h(t,o.hostElement);i.delete(e)}))}function Ch(t,e){if(!e.hasClass("ck-placeholder")){t.addClass("ck-placeholder",e);return true}return false}function _h(t,e){if(e.hasClass("ck-placeholder")){t.removeClass("ck-placeholder",e);return true}return false}function vh(t,e){if(!t.isAttached()){return false}const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n){return false}const i=t.document;const o=i.selection;const r=o.anchor;if(i.isComposing&&r&&r.parent===t){return false}if(e){return true}if(!i.isFocused){return true}return!!r&&r.parent!==t}function yh(t,e){const n=bh.get(t);const i=[];let o=false;for(const[t,r]of n){if(r.isDirectHost){i.push(t);if(xh(e,t,r)){o=true}}}for(const[t,r]of n){if(r.isDirectHost){continue}const n=Eh(t);if(!n){continue}if(i.includes(n)){continue}r.hostElement=n;if(xh(e,t,r)){o=true}}return o}function xh(t,e,n){const{text:i,isDirectHost:o,hostElement:r}=n;let s=false;if(r.getAttribute("data-placeholder")!==i){t.setAttribute("data-placeholder",i,r);s=true}const a=o||e.childCount==1;if(a&&vh(r,n.keepOnFocus)){if(Ch(t,r)){s=true}}else if(_h(t,r)){s=true}return s}function Eh(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement")){return e}}return null}function Dh(){if(!kh){L("enableplaceholder-deprecated-text-option")}kh=true}class Th{is(){throw new Error("is() method is abstract")}}var Sh=4;function Ih(t){return Ra(t,Sh)}const Bh=Ih;class Mh extends($(Th)){constructor(t){super();this.document=t;this.parent=null}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))==-1){throw new P("view-node-not-found-in-parent",this)}return t}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.index);e=e.parent}return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const i=t.getAncestors(e);let o=0;while(n[o]==i[o]&&n[o]){o++}return o===0?null:n[o-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const i=Et(e,n);switch(i){case"prefix":return true;case"extension":return false;default:return e[i]t.data.length){throw new P("view-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.data.length){throw new P("view-textproxy-wrong-length",this)}this.data=t.data.substring(e,e+n);this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;while(n!==null){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}}Ph.prototype.is=function(t){return t==="$textProxy"||t==="view:$textProxy"||t==="textProxy"||t==="view:textProxy"};class Lh{constructor(...t){this._patterns=[];this.add(...t)}add(...t){for(let e of t){if(typeof e=="string"||e instanceof RegExp){e={name:e}}this._patterns.push(e)}}match(...t){for(const e of t){for(const t of this._patterns){const n=zh(e,t);if(n){return{element:e,pattern:t,match:n}}}}return null}matchAll(...t){const e=[];for(const n of t){for(const t of this._patterns){const i=zh(n,t);if(i){e.push({element:n,pattern:t,match:i})}}}return e.length>0?e:null}getElementName(){if(this._patterns.length!==1){return null}const t=this._patterns[0];const e=t.name;return typeof t!="function"&&e&&!(e instanceof RegExp)?e:null}}function zh(t,e){if(typeof e=="function"){return e(t)}const n={};if(e.name){n.name=Oh(e.name,t.name);if(!n.name){return null}}if(e.attributes){n.attributes=Hh(e.attributes,t);if(!n.attributes){return null}}if(e.classes){n.classes=Uh(e.classes,t);if(!n.classes){return null}}if(e.styles){n.styles=Wh(e.styles,t);if(!n.styles){return null}}return n}function Oh(t,e){if(t instanceof RegExp){return!!e.match(t)}return t===e}function Rh(t,e,n){const i=Vh(t);const o=Array.from(e);const r=[];i.forEach((([t,e])=>{o.forEach((i=>{if(Fh(t,i)&&jh(e,i,n)){r.push(i)}}))}));if(!i.length||r.length{if(fe(t)){if(t.key===undefined||t.value===undefined){L("matcher-pattern-missing-key-or-value",t)}return[t.key,t.value]}return[t,true]}))}if(fe(t)){return Object.entries(t)}return[[t,true]]}function Fh(t,e){return t===true||t===e||t instanceof RegExp&&e.match(t)}function jh(t,e,n){if(t===true){return true}const i=n(e);return t===i||t instanceof RegExp&&!!String(i).match(t)}function Hh(t,e){const n=new Set(e.getAttributeKeys());if(fe(t)){if(t.style!==undefined){L("matcher-pattern-deprecated-attributes-style-key",t)}if(t.class!==undefined){L("matcher-pattern-deprecated-attributes-class-key",t)}}else{n.delete("style");n.delete("class")}return Rh(t,n,(t=>e.getAttribute(t)))}function Uh(t,e){return Rh(t,e.getClassNames(),(()=>{}))}function Wh(t,e){return Rh(t,e.getStyleNames(true),(t=>e.getStyle(t)))}var Gh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qh=/^\w*$/;function $h(t,e){if(Qt(t)){return false}var n=typeof t;if(n=="number"||n=="symbol"||n=="boolean"||t==null||au(t)){return true}return qh.test(t)||!Gh.test(t)||e!=null&&t in Object(e)}const Kh=$h;var Zh="Expected a function";function Yh(t,e){if(typeof t!="function"||e!=null&&typeof e!="function"){throw new TypeError(Zh)}var n=function(){var i=arguments,o=e?e.apply(this,i):i[0],r=n.cache;if(r.has(o)){return r.get(o)}var s=t.apply(this,i);n.cache=r.set(o,s)||r;return s};n.cache=new(Yh.Cache||ti);return n}Yh.Cache=ti;const Qh=Yh;var Jh=500;function Xh(t){var e=Qh(t,(function(t){if(n.size===Jh){n.clear()}return t}));var n=e.cache;return e}const tm=Xh;var em=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var nm=/\\(\\)?/g;var im=tm((function(t){var e=[];if(t.charCodeAt(0)===46){e.push("")}t.replace(em,(function(t,n,i,o){e.push(i?o.replace(nm,"$1"):n||t)}));return e}));const om=im;function rm(t,e){var n=-1,i=t==null?0:t.length,o=Array(i);while(++no?0:o+e}n=n>o?o:n;if(n<0){n+=o}o=e>n?0:n-e>>>0;e>>>=0;var r=Array(o);while(++i0){if(++e>=sg){return arguments[0]}}else{e=0}return t.apply(undefined,arguments)}}const dg=lg;var ug=dg(rg);const hg=ug;function mg(t,e){return hg(eg(t,e,Ym),t+"")}const gg=mg;function fg(t,e,n){if(!st(n)){return false}var i=typeof e;if(i=="number"?Uo(n)&&Fi(e,n.length):i=="string"&&e in n){return we(n[e],t)}return false}const pg=fg;function bg(t){return gg((function(e,n){var i=-1,o=n.length,r=o>1?n[o-1]:undefined,s=o>2?n[2]:undefined;r=t.length>3&&typeof r=="function"?(o--,r):undefined;if(s&&pg(n[0],n[1],s)){r=o<3?undefined:r;o=1}e=Object(e);while(++ie===t));return Array.isArray(n)}set(t,e){if(st(t)){for(const[e,n]of Object.entries(t)){this._styleProcessor.toNormalizedForm(e,n,this._styles)}}else{this._styleProcessor.toNormalizedForm(t,e,this._styles)}}remove(t){const e=Tg(t);Im(this._styles,e);delete this._styles[t];this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){if(this.isEmpty){return""}return this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty){return}if(this._styles[t]&&!st(this._styles[t])){return this._styles[t]}const e=this._styleProcessor.getReducedForm(t,this._styles);const n=e.find((([e])=>e===t));if(Array.isArray(n)){return n[1]}}getStyleNames(t=false){if(this.isEmpty){return[]}if(t){return this._styleProcessor.getStyleNames(this._styles)}const e=this._getStylesEntries();return e.map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[];const e=Object.keys(this._styles);for(const n of e){t.push(...this._styleProcessor.getReducedForm(n,this._styles))}return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");const n=e.length>1;if(!n){return}const i=e.splice(0,e.length-1).join(".");const o=Mm(this._styles,i);if(!o){return}const r=!Object.keys(o).length;if(r){this.remove(i)}}}class Eg{constructor(){this._normalizers=new Map;this._extractors=new Map;this._reducers=new Map;this._consumables=new Map}toNormalizedForm(t,e,n){if(st(e)){Sg(n,Tg(t),e);return}if(this._normalizers.has(t)){const i=this._normalizers.get(t);const{path:o,value:r}=i(e);Sg(n,o,r)}else{Sg(n,t,e)}}getNormalized(t,e){if(!t){return Ag({},e)}if(e[t]!==undefined){return e[t]}if(this._extractors.has(t)){const n=this._extractors.get(t);if(typeof n==="string"){return Mm(e,n)}const i=n(t,e);if(i){return i}}return Mm(e,Tg(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(n===undefined){return[]}if(this._reducers.has(t)){const e=this._reducers.get(t);return e(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);if(n&&typeof n=="object"){return Object.keys(n).length}return n}));const n=new Set([...e,...Object.keys(t)]);return Array.from(n)}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e){this._mapStyleNames(n,[t])}}_mapStyleNames(t,e){if(!this._consumables.has(t)){this._consumables.set(t,[])}this._consumables.get(t).push(...e)}}function Dg(t){let e=null;let n=0;let i=0;let o=null;const r=new Map;if(t===""){return r}if(t.charAt(t.length-1)!=";"){t=t+";"}for(let s=0;s0){yield"class"}if(!this._styles.isEmpty){yield"style"}yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries();if(this._classes.size>0){yield["class",this.getAttribute("class")]}if(!this._styles.isEmpty){yield["style",this.getAttribute("style")]}}getAttribute(t){if(t=="class"){if(this._classes.size>0){return[...this._classes].join(" ")}return undefined}if(t=="style"){const t=this._styles.toString();return t==""?undefined:t}return this._attrs.get(t)}hasAttribute(t){if(t=="class"){return this._classes.size>0}if(t=="style"){return!this._styles.isEmpty}return this._attrs.has(t)}isSimilar(t){if(!(t instanceof Ig)){return false}if(this===t){return true}if(this.name!=t.name){return false}if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size){return false}for(const[e,n]of this._attrs){if(!t._attrs.has(e)||t._attrs.get(e)!==n){return false}}for(const e of this._classes){if(!t._classes.has(e)){return false}}for(const e of this._styles.getStyleNames()){if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e)){return false}}return true}hasClass(...t){for(const e of t){if(!this._classes.has(e)){return false}}return true}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t){if(!this._styles.has(e)){return false}}return true}findAncestor(...t){const e=new Lh(...t);let n=this.parent;while(n&&!n.is("documentFragment")){if(e.match(n)){return n}n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(",");const e=this._styles.toString();const n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(t==""?"":` class="${t}"`)+(!e?"":` style="${e}"`)+(n==""?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=false){const e=[];if(t){for(const n of this.getChildren()){e.push(n._clone(t))}}const n=new this.constructor(this.document,this.name,this._attrs,e);n._classes=new Set(this._classes);n._styles.set(this._styles.getNormalized());n._customProperties=new Map(this._customProperties);n.getFillerOffset=this.getFillerOffset;n._unsafeAttributesToRender=this._unsafeAttributesToRender;return n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const i=Ng(this.document,e);for(const e of i){if(e.parent!==null){e._remove()}e.parent=this;e.document=this.document;this._children.splice(t,0,e);t++;n++}return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0){this._classes.clear();return true}return false}if(t=="style"){if(!this._styles.isEmpty){this._styles.clear();return true}return false}return this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of il(t)){this._classes.add(e)}}_removeClass(t){this._fireChange("attributes",this);for(const e of il(t)){this._classes.delete(e)}}_setStyle(t,e){this._fireChange("attributes",this);if(typeof t!="string"){this._styles.set(t)}else{this._styles.set(t,e)}}_removeStyle(t){this._fireChange("attributes",this);for(const e of il(t)){this._styles.remove(e)}}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}Ig.prototype.is=function(t,e){if(!e){return t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="element"||t==="view:element")}};function Bg(t){const e=kl(t);for(const[t,n]of e){if(n===null){e.delete(t)}else if(typeof n!="string"){e.set(t,String(n))}}return e}function Mg(t,e){const n=e.split(/\s+/);t.clear();n.forEach((e=>t.add(e)))}function Ng(t,e){if(typeof e=="string"){return[new Nh(t,e)]}if(!Dt(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e=="string"){return new Nh(t,e)}if(e instanceof Ph){return new Nh(t,e.data)}return e}))}class Pg extends Ig{constructor(t,e,n,i){super(t,e,n,i);this.getFillerOffset=Lg}}Pg.prototype.is=function(t,e){if(!e){return t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}};function Lg(){const t=[...this.getChildren()];const e=t[this.childCount-1];if(e&&e.is("element","br")){return this.childCount}for(const e of t){if(!e.is("uiElement")){return null}}return this.childCount}class zg extends(mt(Pg)){constructor(t,e,n,i){super(t,e,n,i);this.set("isReadOnly",false);this.set("isFocused",false);this.set("placeholder",undefined);this.bind("isReadOnly").to(t);this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this));this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}destroy(){this.stopListening()}}zg.prototype.is=function(t,e){if(!e){return t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}};const Og=Symbol("rootName");class Rg extends zg{constructor(t,e){super(t,e);this.rootName="main"}get rootName(){return this.getCustomProperty(Og)}set rootName(t){this._setCustomProperty(Og,t)}set _name(t){this.name=t}}Rg.prototype.is=function(t,e){if(!e){return t==="rootElement"||t==="view:rootElement"||t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="rootElement"||t==="view:rootElement"||t==="editableElement"||t==="view:editableElement"||t==="containerElement"||t==="view:containerElement"||t==="element"||t==="view:element")}};class Vg{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new P("view-tree-walker-no-start-position",null)}if(t.direction&&t.direction!="forward"&&t.direction!="backward"){throw new P("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction})}this.boundaries=t.boundaries||null;if(t.startPosition){this._position=Fg._createAt(t.startPosition)}else{this._position=Fg._createAt(t.boundaries[t.direction=="backward"?"end":"start"])}this.direction=t.direction||"forward";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e;let n;do{n=this.position;e=this.next()}while(!e.done&&t(e.value));if(!e.done){this._position=n}}next(){if(this.direction=="forward"){return this._next()}else{return this._previous()}}_next(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===n.childCount){return{done:true,value:undefined}}if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset){return{done:true,value:undefined}}let i;if(n instanceof Nh){if(t.isAtEnd){this._position=Fg._createAfter(n);return this._next()}i=n.data[t.offset]}else{i=n.getChild(t.offset)}if(i instanceof Ig){if(!this.shallow){t=new Fg(i,0)}else{if(this.boundaries&&this.boundaries.end.isBefore(t)){return{done:true,value:undefined}}t.offset++}this._position=t;return this._formatReturnValue("elementStart",i,e,t,1)}if(i instanceof Nh){if(this.singleCharacters){t=new Fg(i,0);this._position=t;return this._next()}let n=i.data.length;let o;if(i==this._boundaryEndParent){n=this.boundaries.end.offset;o=new Ph(i,0,n);t=Fg._createAfter(o)}else{o=new Ph(i,0,i.data.length);t.offset++}this._position=t;return this._formatReturnValue("text",o,e,t,n)}if(typeof i=="string"){let i;if(this.singleCharacters){i=1}else{const e=n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length;i=e-t.offset}const o=new Ph(n,t.offset,i);t.offset+=i;this._position=t;return this._formatReturnValue("text",o,e,t,i)}t=Fg._createAfter(n);this._position=t;if(this.ignoreElementEnd){return this._next()}return this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position;const n=t.parent;if(n.parent===null&&t.offset===0){return{done:true,value:undefined}}if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset){return{done:true,value:undefined}}let i;if(n instanceof Nh){if(t.isAtStart){this._position=Fg._createBefore(n);return this._previous()}i=n.data[t.offset-1]}else{i=n.getChild(t.offset-1)}if(i instanceof Ig){if(this.shallow){t.offset--;this._position=t;return this._formatReturnValue("elementStart",i,e,t,1)}t=new Fg(i,i.childCount);this._position=t;if(this.ignoreElementEnd){return this._previous()}return this._formatReturnValue("elementEnd",i,e,t)}if(i instanceof Nh){if(this.singleCharacters){t=new Fg(i,i.data.length);this._position=t;return this._previous()}let n=i.data.length;let o;if(i==this._boundaryStartParent){const e=this.boundaries.start.offset;o=new Ph(i,e,i.data.length-e);n=o.data.length;t=Fg._createBefore(o)}else{o=new Ph(i,0,i.data.length);t.offset--}this._position=t;return this._formatReturnValue("text",o,e,t,n)}if(typeof i=="string"){let i;if(!this.singleCharacters){const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=t.offset-e}else{i=1}t.offset-=i;const o=new Ph(n,t.offset,i);this._position=t;return this._formatReturnValue("text",o,e,t,i)}t=Fg._createBefore(n);this._position=t;return this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,i,o){if(e instanceof Ph){if(e.offsetInText+e.data.length==e.textNode.data.length){if(this.direction=="forward"&&!(this.boundaries&&this.boundaries.end.isEqual(this.position))){i=Fg._createAfter(e.textNode);this._position=i}else{n=Fg._createAfter(e.textNode)}}if(e.offsetInText===0){if(this.direction=="backward"&&!(this.boundaries&&this.boundaries.start.isEqual(this.position))){i=Fg._createBefore(e.textNode);this._position=i}else{n=Fg._createBefore(e.textNode)}}}return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:i,length:o}}}}class Fg extends Th{constructor(t,e){super();this.parent=t;this.offset=e}get nodeAfter(){if(this.parent.is("$text")){return null}return this.parent.getChild(this.offset)||null}get nodeBefore(){if(this.parent.is("$text")){return null}return this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;while(!(t instanceof zg)){if(t.parent){t=t.parent}else{return null}}return t}getShiftedBy(t){const e=Fg._createAt(this);const n=e.offset+t;e.offset=n<0?0:n;return e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Vg(e);n.skip(t);return n.position}getAncestors(){if(this.parent.is("documentFragment")){return[this.parent]}else{return this.parent.getAncestors({includeSelf:true})}}getCommonAncestor(t){const e=this.getAncestors();const n=t.getAncestors();let i=0;while(e[i]==n[i]&&e[i]){i++}return i===0?null:e[i-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return this.compareWith(t)=="before"}isAfter(t){return this.compareWith(t)=="after"}compareWith(t){if(this.root!==t.root){return"different"}if(this.isEqual(t)){return"same"}const e=this.parent.is("node")?this.parent.getPath():[];const n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset);n.push(t.offset);const i=Et(e,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return e[i]0?new this(n,i):new this(i,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(Fg._createBefore(t),e)}}jg.prototype.is=function(t){return t==="range"||t==="view:range"};function Hg(t){if(t.item.is("attributeElement")||t.item.is("uiElement")){return true}return false}class Ug extends($(Th)){constructor(...t){super();this._ranges=[];this._lastRangeBackward=false;this._isFake=false;this._fakeSelectionLabel="";if(t.length){this.setTo(...t)}}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.end:t.start;return e.clone()}get focus(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];const e=this._lastRangeBackward?t.start:t.end;return e.clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){if(this.anchor){return this.anchor.editableElement}return null}*getRanges(){for(const t of this._ranges){yield t.clone()}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges){if(!t||e.end.isAfter(t.end)){t=e}}return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake){return false}if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel){return false}if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const i of t._ranges){if(e.isEqual(i)){n=true;break}}if(!n){return false}}return true}isSimilar(t){if(this.isBackward!=t.isBackward){return false}const e=xt(this.getRanges());const n=xt(t.getRanges());if(e!=n){return false}if(e==0){return true}for(let e of this.getRanges()){e=e.getTrimmed();let n=false;for(let i of t.getRanges()){i=i.getTrimmed();if(e.start.isEqual(i.start)&&e.end.isEqual(i.end)){n=true;break}}if(!n){return false}}return true}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}setTo(...t){let[e,n,i]=t;if(typeof n=="object"){i=n;n=undefined}if(e===null){this._setRanges([]);this._setFakeOptions(i)}else if(e instanceof Ug||e instanceof Wg){this._setRanges(e.getRanges(),e.isBackward);this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel})}else if(e instanceof jg){this._setRanges([e],i&&i.backward);this._setFakeOptions(i)}else if(e instanceof Fg){this._setRanges([new jg(e)]);this._setFakeOptions(i)}else if(e instanceof Mh){const t=!!i&&!!i.backward;let o;if(n===undefined){throw new P("view-selection-setto-required-second-parameter",this)}else if(n=="in"){o=jg._createIn(e)}else if(n=="on"){o=jg._createOn(e)}else{o=new jg(Fg._createAt(e,n))}this._setRanges([o],t);this._setFakeOptions(i)}else if(Dt(e)){this._setRanges(e,i&&i.backward);this._setFakeOptions(i)}else{throw new P("view-selection-setto-not-selectable",this)}this.fire("change")}setFocus(t,e){if(this.anchor===null){throw new P("view-selection-setfocus-no-ranges",this)}const n=Fg._createAt(t,e);if(n.compareWith(this.focus)=="same"){return}const i=this.anchor;this._ranges.pop();if(n.compareWith(i)=="before"){this._addRange(new jg(n,i),true)}else{this._addRange(new jg(i,n))}this.fire("change")}_setRanges(t,e=false){t=Array.from(t);this._ranges=[];for(const e of t){this._addRange(e)}this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake;this._fakeSelectionLabel=t.fake?t.label||"":""}_addRange(t,e=false){if(!(t instanceof jg)){throw new P("view-selection-add-range-not-range",this)}this._pushRange(t);this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges){if(t.isIntersecting(e)){throw new P("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e})}}this._ranges.push(new jg(t.start,t.end))}}Ug.prototype.is=function(t){return t==="selection"||t==="view:selection"};class Wg extends($(Th)){constructor(...t){super();this._selection=new Ug;this._selection.delegate("change").to(this);if(t.length){this._selection.setTo(...t)}}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}Wg.prototype.is=function(t){return t==="selection"||t=="documentSelection"||t=="view:selection"||t=="view:documentSelection"};class Gg extends D{constructor(t,e,n){super(t,e);this.startRange=n;this._eventPhase="none";this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const qg=Symbol("bubbling contexts");function $g(t){class e extends t{fire(t,...e){try{const n=t instanceof D?t:new D(this,t);const i=Qg(this);if(!i.size){return}Kg(n,"capturing",this);if(Zg(i,"$capture",n,...e)){return n.return}const o=n.startRange||this.selection.getFirstRange();const r=o?o.getContainedElement():null;const s=r?Boolean(Yg(i,r)):false;let a=r||Jg(o);Kg(n,"atTarget",a);if(!s){if(Zg(i,"$text",n,...e)){return n.return}Kg(n,"bubbling",a)}while(a){if(a.is("rootElement")){if(Zg(i,"$root",n,...e)){return n.return}}else if(a.is("element")){if(Zg(i,a.name,n,...e)){return n.return}}if(Zg(i,a,n,...e)){return n.return}a=a.parent;Kg(n,"bubbling",a)}Kg(n,"bubbling",this);Zg(i,"$document",n,...e);return n.return}catch(t){P.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const i=il(n.context||"$document");const o=Qg(this);for(const r of i){let i=o.get(r);if(!i){i=new($());o.set(r,i)}this.listenTo(i,t,e,n)}}_removeEventListener(t,e){const n=Qg(this);for(const i of n.values()){this.stopListening(i,t,e)}}}return e}{const t=$g(Object);["fire","_addEventListener","_removeEventListener"].forEach((e=>{$g[e]=t.prototype[e]}))}function Kg(t,e,n){if(t instanceof Gg){t._eventPhase=e;t._currentTarget=n}}function Zg(t,e,n,...i){const o=typeof e=="string"?t.get(e):Yg(t,e);if(!o){return false}o.fire(n,...i);return n.stop.called}function Yg(t,e){for(const[n,i]of t){if(typeof n=="function"&&n(e)){return i}}return null}function Qg(t){if(!t[qg]){t[qg]=new Map}return t[qg]}function Jg(t){if(!t){return null}const e=t.start.parent;const n=t.end.parent;const i=e.getPath();const o=n.getPath();return i.length>o.length?e:n}class Xg extends($g(mt())){constructor(t){super();this._postFixers=new Set;this.selection=new Wg;this.roots=new ml({idProperty:"rootName"});this.stylesProcessor=t;this.set("isReadOnly",false);this.set("isFocused",false);this.set("isSelecting",false);this.set("isComposing",false)}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.forEach((t=>t.destroy()));this.stopListening()}_callPostFixers(t){let e=false;do{for(const n of this._postFixers){e=n(t);if(e){break}}}while(e)}}const tf=10;class ef extends Ig{constructor(t,e,n,i){super(t,e,n,i);this._priority=tf;this._id=null;this._clonesGroup=null;this.getFillerOffset=nf}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null){throw new P("attribute-element-get-elements-with-same-id-no-id",this)}return new Set(this._clonesGroup)}isSimilar(t){if(this.id!==null||t.id!==null){return this.id===t.id}return super.isSimilar(t)&&this.priority==t.priority}_clone(t=false){const e=super._clone(t);e._priority=this._priority;e._id=this._id;return e}}ef.DEFAULT_PRIORITY=tf;ef.prototype.is=function(t,e){if(!e){return t==="attributeElement"||t==="view:attributeElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="attributeElement"||t==="view:attributeElement"||t==="element"||t==="view:element")}};function nf(){if(of(this)){return null}let t=this.parent;while(t&&t.is("attributeElement")){if(of(t)>1){return null}t=t.parent}if(!t||of(t)>1){return null}return this.childCount}function of(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}class rf extends Ig{constructor(t,e,n,i){super(t,e,n,i);this.getFillerOffset=sf}_insertChild(t,e){if(e&&(e instanceof Mh||Array.from(e).length>0)){throw new P("view-emptyelement-cannot-add",[this,e])}return 0}}rf.prototype.is=function(t,e){if(!e){return t==="emptyElement"||t==="view:emptyElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="emptyElement"||t==="view:emptyElement"||t==="element"||t==="view:element")}};function sf(){return null}class af extends Ig{constructor(t,e,n,i){super(t,e,n,i);this.getFillerOffset=lf}_insertChild(t,e){if(e&&(e instanceof Mh||Array.from(e).length>0)){throw new P("view-uielement-cannot-add",[this,e])}return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys()){e.setAttribute(t,this.getAttribute(t))}return e}}af.prototype.is=function(t,e){if(!e){return t==="uiElement"||t==="view:uiElement"||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="uiElement"||t==="view:uiElement"||t==="element"||t==="view:element")}};function cf(t){t.document.on("arrowKey",((e,n)=>df(e,n,t.domConverter)),{priority:"low"})}function lf(){return null}function df(t,e,n){if(e.keyCode==qc.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection();const i=t.rangeCount==1&&t.getRangeAt(0).collapsed;if(i||e.shiftKey){const e=t.focusNode;const o=t.focusOffset;const r=n.domPositionToView(e,o);if(r===null){return}let s=false;const a=r.getLastMatchingPosition((t=>{if(t.item.is("uiElement")){s=true}if(t.item.is("uiElement")||t.item.is("attributeElement")){return true}return false}));if(s){const e=n.viewPositionToDom(a);if(i){t.collapse(e.parent,e.offset)}else{t.extend(e.parent,e.offset)}}}}}class uf extends Ig{constructor(t,e,n,i){super(t,e,n,i);this.getFillerOffset=hf}_insertChild(t,e){if(e&&(e instanceof Mh||Array.from(e).length>0)){throw new P("view-rawelement-cannot-add",[this,e])}return 0}render(t,e){}}uf.prototype.is=function(t,e){if(!e){return t==="rawElement"||t==="view:rawElement"||t===this.name||t==="view:"+this.name||t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="rawElement"||t==="view:rawElement"||t==="element"||t==="view:element")}};function hf(){return null}class mf extends($(Th)){constructor(t,e){super();this._children=[];this._customProperties=new Map;this.document=t;if(e){this._insertChild(0,e)}}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}get name(){return undefined}get getFillerOffset(){return undefined}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const i=gf(this.document,e);for(const e of i){if(e.parent!==null){e._remove()}e.parent=this;this._children.splice(t,0,e);t++;n++}return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{if(typeof e=="string"){return new Nh(t,e)}if(e instanceof Ph){return new Nh(t,e.data)}return e}))}class ff{constructor(t){this._cloneGroups=new Map;this._slotFactory=null;this.document=t}setSelection(...t){this.document.selection._setTo(...t)}setSelectionFocus(t,e){this.document.selection._setFocus(t,e)}createDocumentFragment(t){return new mf(this.document,t)}createText(t){return new Nh(this.document,t)}createAttributeElement(t,e,n={}){const i=new ef(this.document,t,e);if(typeof n.priority==="number"){i._priority=n.priority}if(n.id){i._id=n.id}if(n.renderUnsafeAttributes){i._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return i}createContainerElement(t,e,n={},i={}){let o=null;if(fe(n)){i=n}else{o=n}const r=new Pg(this.document,t,e,o);if(i.renderUnsafeAttributes){r._unsafeAttributesToRender.push(...i.renderUnsafeAttributes)}return r}createEditableElement(t,e,n={}){const i=new zg(this.document,t,e);if(n.renderUnsafeAttributes){i._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return i}createEmptyElement(t,e,n={}){const i=new rf(this.document,t,e);if(n.renderUnsafeAttributes){i._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return i}createUIElement(t,e,n){const i=new af(this.document,t,e);if(n){i.render=n}return i}createRawElement(t,e,n,i={}){const o=new uf(this.document,t,e);if(n){o.render=n}if(i.renderUnsafeAttributes){o._unsafeAttributesToRender.push(...i.renderUnsafeAttributes)}return o}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){if(fe(t)&&n===undefined){e._setStyle(t)}else{n._setStyle(t,e)}}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}breakAttributes(t){if(t instanceof Fg){return this._breakAttributes(t)}else{return this._breakAttributesRange(t)}}breakContainer(t){const e=t.parent;if(!e.is("containerElement")){throw new P("view-writer-break-non-container-element",this.document)}if(!e.parent){throw new P("view-writer-break-root",this.document)}if(t.isAtStart){return Fg._createBefore(e)}else if(!t.isAtEnd){const n=e._clone(false);this.insert(Fg._createAfter(e),n);const i=new jg(t,Fg._createAt(e,"end"));const o=new Fg(n,0);this.move(i,o)}return Fg._createAfter(e)}mergeAttributes(t){const e=t.offset;const n=t.parent;if(n.is("$text")){return t}if(n.is("attributeElement")&&n.childCount===0){const t=n.parent;const e=n.index;n._remove();this._removeFromClonedElementsGroup(n);return this.mergeAttributes(new Fg(t,e))}const i=n.getChild(e-1);const o=n.getChild(e);if(!i||!o){return t}if(i.is("$text")&&o.is("$text")){return Cf(i,o)}else if(i.is("attributeElement")&&o.is("attributeElement")&&i.isSimilar(o)){const t=i.childCount;i._appendChild(o.getChildren());o._remove();this._removeFromClonedElementsGroup(o);return this.mergeAttributes(new Fg(i,t))}return t}mergeContainers(t){const e=t.nodeBefore;const n=t.nodeAfter;if(!e||!n||!e.is("containerElement")||!n.is("containerElement")){throw new P("view-writer-merge-containers-invalid-position",this.document)}const i=e.getChild(e.childCount-1);const o=i instanceof Nh?Fg._createAt(i,"end"):Fg._createAt(e,"end");this.move(jg._createIn(n),Fg._createAt(e,"end"));this.remove(jg._createOn(n));return o}insert(t,e){e=Dt(e)?[...e]:[e];vf(e,this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1];const i=!e.is("uiElement");if(!n||n.breakAttributes!=i){t.push({breakAttributes:i,nodes:[e]})}else{n.nodes.push(e)}return t}),[]);let i=null;let o=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(o,t,e);if(!i){i=n.start}o=n.end}if(!i){return new jg(t)}return new jg(i,o)}remove(t){const e=t instanceof jg?t:jg._createOn(t);xf(e,this.document);if(e.isCollapsed){return new mf(this.document)}const{start:n,end:i}=this._breakAttributesRange(e,true);const o=n.parent;const r=i.offset-n.offset;const s=o._removeChildren(n.offset,r);for(const t of s){this._removeFromClonedElementsGroup(t)}const a=this.mergeAttributes(n);e.start=a;e.end=a.clone();return new mf(this.document,s)}clear(t,e){xf(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:true});for(const i of n){const n=i.item;let o;if(n.is("element")&&e.isSimilar(n)){o=jg._createOn(n)}else if(!i.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));if(t){o=jg._createIn(t)}}if(o){if(o.end.isAfter(t.end)){o.end=t.end}if(o.start.isBefore(t.start)){o.start=t.start}this.remove(o)}}}move(t,e){let n;if(e.isAfter(t.end)){e=this._breakAttributes(e,true);const i=e.parent;const o=i.childCount;t=this._breakAttributesRange(t,true);n=this.remove(t);e.offset+=i.childCount-o}else{n=this.remove(t)}return this.insert(e,n)}wrap(t,e){if(!(e instanceof ef)){throw new P("view-writer-wrap-invalid-attribute",this.document)}xf(t,this.document);if(!t.isCollapsed){return this._wrapRange(t,e)}else{let n=t.start;if(n.parent.is("element")&&!pf(n.parent)){n=n.getLastMatchingPosition((t=>t.item.is("uiElement")))}n=this._wrapPosition(n,e);const i=this.document.selection;if(i.isCollapsed&&i.getFirstPosition().isEqual(t.start)){this.setSelection(n)}return new jg(n)}}unwrap(t,e){if(!(e instanceof ef)){throw new P("view-writer-unwrap-invalid-attribute",this.document)}xf(t,this.document);if(t.isCollapsed){return t}const{start:n,end:i}=this._breakAttributesRange(t,true);const o=n.parent;const r=this._unwrapChildren(o,n.offset,i.offset,e);const s=this.mergeAttributes(r.start);if(!s.isEqual(r.start)){r.end.offset--}const a=this.mergeAttributes(r.end);return new jg(s,a)}rename(t,e){const n=new Pg(this.document,t,e.getAttributes());this.insert(Fg._createAfter(e),n);this.move(jg._createIn(e),Fg._createAt(n,0));this.remove(jg._createOn(e));return n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Fg._createAt(t,e)}createPositionAfter(t){return Fg._createAfter(t)}createPositionBefore(t){return Fg._createBefore(t)}createRange(t,e){return new jg(t,e)}createRangeOn(t){return jg._createOn(t)}createRangeIn(t){return jg._createIn(t)}createSelection(...t){return new Ug(...t)}createSlot(t="children"){if(!this._slotFactory){throw new P("view-writer-invalid-create-slot-context",this.document)}return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let i;if(n){i=bf(t)}else{i=t.parent.is("$text")?t.parent.parent:t.parent}if(!i){throw new P("view-writer-invalid-position-container",this.document)}let o;if(n){o=this._breakAttributes(t,true)}else{o=t.parent.is("$text")?Af(t):t}const r=i._insertChild(o.offset,e);for(const t of e){this._addToClonedElementsGroup(t)}const s=o.getShiftedBy(r);const a=this.mergeAttributes(o);if(!a.isEqual(o)){s.offset--}const c=this.mergeAttributes(s);return new jg(a,c)}_wrapChildren(t,e,n,i){let o=e;const r=[];while(ofalse;t.parent._insertChild(t.offset,n);const i=new jg(t,t.getShiftedBy(1));this.wrap(i,e);const o=new Fg(n.parent,n.index);n._remove();const r=o.nodeBefore;const s=o.nodeAfter;if(r instanceof Nh&&s instanceof Nh){return Cf(r,s)}return wf(o)}_wrapAttributeElement(t,e){if(!Ef(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n)){return false}}for(const n of t.getStyleNames()){if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(!e.hasAttribute(n)){this.setAttribute(n,t.getAttribute(n),e)}}for(const n of t.getStyleNames()){if(!e.hasStyle(n)){this.setStyle(n,t.getStyle(n),e)}}for(const n of t.getClassNames()){if(!e.hasClass(n)){this.addClass(n,e)}}return true}_unwrapAttributeElement(t,e){if(!Ef(t,e)){return false}if(t.name!==e.name||t.priority!==e.priority){return false}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}if(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)){return false}}if(!e.hasClass(...t.getClassNames())){return false}for(const n of t.getStyleNames()){if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n)){return false}}for(const n of t.getAttributeKeys()){if(n==="class"||n==="style"){continue}this.removeAttribute(n,e)}this.removeClass(Array.from(t.getClassNames()),e);this.removeStyle(Array.from(t.getStyleNames()),e);return true}_breakAttributesRange(t,e=false){const n=t.start;const i=t.end;xf(t,this.document);if(t.isCollapsed){const n=this._breakAttributes(t.start,e);return new jg(n,n)}const o=this._breakAttributes(i,e);const r=o.parent.childCount;const s=this._breakAttributes(n,e);o.offset+=o.parent.childCount-r;return new jg(s,o)}_breakAttributes(t,e=false){const n=t.offset;const i=t.parent;if(t.parent.is("emptyElement")){throw new P("view-writer-cannot-break-empty-element",this.document)}if(t.parent.is("uiElement")){throw new P("view-writer-cannot-break-ui-element",this.document)}if(t.parent.is("rawElement")){throw new P("view-writer-cannot-break-raw-element",this.document)}if(!e&&i.is("$text")&&yf(i.parent)){return t.clone()}if(yf(i)){return t.clone()}if(i.is("$text")){return this._breakAttributes(Af(t),e)}const o=i.childCount;if(n==o){const t=new Fg(i.parent,i.index+1);return this._breakAttributes(t,e)}else{if(n===0){const t=new Fg(i.parent,i.index);return this._breakAttributes(t,e)}else{const t=i.index+1;const o=i._clone();i.parent._insertChild(t,o);this._addToClonedElementsGroup(o);const r=i.childCount-n;const s=i._removeChildren(n,r);o._appendChild(s);const a=new Fg(i.parent,t);return this._breakAttributes(a,e)}}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement")){return}if(t.is("element")){for(const e of t.getChildren()){this._addToClonedElementsGroup(e)}}const e=t.id;if(!e){return}let n=this._cloneGroups.get(e);if(!n){n=new Set;this._cloneGroups.set(e,n)}n.add(t);t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element")){for(const e of t.getChildren()){this._removeFromClonedElementsGroup(e)}}const e=t.id;if(!e){return}const n=this._cloneGroups.get(e);if(!n){return}n.delete(t)}}function pf(t){return Array.from(t.getChildren()).some((t=>!t.is("uiElement")))}function bf(t){let e=t.parent;while(!yf(e)){if(!e){return undefined}e=e.parent}return e}function kf(t,e){if(t.prioritye.priority){return false}return t.getIdentity()n instanceof t))){throw new P("view-writer-insert-invalid-node-type",e)}if(!n.is("$text")){vf(n.getChildren(),e)}}}function yf(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function xf(t,e){const n=bf(t.start);const i=bf(t.end);if(!n||!i||n!==i){throw new P("view-writer-invalid-range-container",e)}}function Ef(t,e){return t.id===null&&e.id===null}const Df=t=>t.createTextNode(" ");const Tf=t=>{const e=t.createElement("span");e.dataset.ckeFiller="true";e.innerText=" ";return e};const Sf=t=>{const e=t.createElement("br");e.dataset.ckeFiller="true";return e};const If=7;const Bf="⁠".repeat(If);function Mf(t){if(typeof t=="string"){return t.substr(0,If)===Bf}return sc(t)&&t.data.substr(0,If)===Bf}function Nf(t){return t.data.length==If&&Mf(t)}function Pf(t){const e=typeof t=="string"?t:t.data;if(Mf(t)){return e.slice(If)}return e}function Lf(t){t.document.on("arrowKey",zf,{priority:"low"})}function zf(t,e){if(e.keyCode==qc.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(t.rangeCount==1&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer;const n=t.getRangeAt(0).startOffset;if(Mf(e)&&n<=If){t.collapse(e,0)}}}}var Of=n(5037);var Rf={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Rf.insert="head";Rf.singleton=true;var Vf=Pl()(Of.Z,Rf);const Ff=Of.Z.locals||{};class jf extends(mt()){constructor(t,e){super();this.domDocuments=new Set;this.markedAttributes=new Set;this.markedChildren=new Set;this.markedTexts=new Set;this._inlineFiller=null;this._fakeSelectionContainer=null;this.domConverter=t;this.selection=e;this.set("isFocused",false);this.set("isSelecting",false);if(l.isBlink&&!l.isAndroid){this.on("change:isSelecting",(()=>{if(!this.isSelecting){this.render()}}))}this.set("isComposing",false);this.on("change:isComposing",(()=>{if(!this.isComposing){this.render()}}))}markToSync(t,e){if(t==="text"){if(this.domConverter.mapViewToDom(e.parent)){this.markedTexts.add(e)}}else{if(!this.domConverter.mapViewToDom(e)){return}if(t==="attributes"){this.markedAttributes.add(e)}else if(t==="children"){this.markedChildren.add(e)}else{const e=t;throw new P("view-renderer-unknown-type",this)}}}render(){if(this.isComposing&&!l.isAndroid){return}let t=null;const e=l.isBlink&&!l.isAndroid?!this.isSelecting:true;for(const t of this.markedChildren){this._updateChildrenMappings(t)}if(e){if(this._inlineFiller&&!this._isSelectionInInlineFiller()){this._removeInlineFiller()}if(this._inlineFiller){t=this._getInlineFillerPosition()}else if(this._needsInlineFillerAtSelection()){t=this.selection.getFirstPosition();this.markedChildren.add(t.parent)}}else if(this._inlineFiller&&this._inlineFiller.parentNode){t=this.domConverter.domPositionToView(this._inlineFiller);if(t&&t.parent.is("$text")){t=Fg._createBefore(t.parent)}}for(const t of this.markedAttributes){this._updateAttrs(t)}for(const e of this.markedChildren){this._updateChildren(e,{inlineFillerPosition:t})}for(const e of this.markedTexts){if(!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)){this._updateText(e,{inlineFillerPosition:t})}}if(e){if(t){const e=this.domConverter.viewPositionToDom(t);const n=e.parent.ownerDocument;if(!Mf(e.parent)){this._inlineFiller=Uf(n,e.parent,e.offset)}else{this._inlineFiller=e.parent}}else{this._inlineFiller=null}}this._updateFocus();this._updateSelection();this.domConverter._clearTemporaryCustomProperties();this.markedTexts.clear();this.markedAttributes.clear();this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=Array.from(e.childNodes);const i=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:false}));const o=this._diffNodeLists(n,i);const r=this._findUpdateActions(o,n,i,Wf);if(r.indexOf("update")!==-1){const e={equal:0,insert:0,delete:0};for(const o of r){if(o==="update"){const o=e.equal+e.insert;const r=e.equal+e.delete;const s=t.getChild(o);if(s&&!s.is("uiElement")&&!s.is("rawElement")){this._updateElementMappings(s,n[r])}Bc(i[o]);e.equal++}else{e[o]++}}}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e);this.domConverter.bindElements(e,t);this.markedChildren.add(t);this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();if(t.parent.is("$text")){return Fg._createBefore(t.parent)}else{return t}}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=this.domConverter.viewPositionToDom(t);if(e&&sc(e.parent)&&Mf(e.parent)){return true}return false}_removeInlineFiller(){const t=this._inlineFiller;if(!Mf(t)){throw new P("view-renderer-filler-was-lost",this)}if(Nf(t)){t.remove()}else{t.data=t.data.substr(If)}this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed){return false}const t=this.selection.getFirstPosition();const e=t.parent;const n=t.offset;if(!this.domConverter.mapViewToDom(e.root)){return false}if(!e.is("element")){return false}if(!Hf(e)){return false}if(n===e.getFillerOffset()){return false}const i=t.nodeBefore;const o=t.nodeAfter;if(i instanceof Nh||o instanceof Nh){return false}if(l.isAndroid&&(i||o)){return false}return true}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);const i=this.domConverter.viewToDom(t);let o=i.data;const r=e.inlineFillerPosition;if(r&&r.parent==t.parent&&r.offset==t.index){o=Bf+o}Yf(n,o)}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=Array.from(e.attributes).map((t=>t.name));const i=t.getAttributeKeys();for(const n of i){this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t)}for(const i of n){if(!t.hasAttribute(i)){this.domConverter.removeDomElementAttribute(e,i)}}}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n){return}if(l.isAndroid){let t=null;for(const e of Array.from(n.childNodes)){if(t&&sc(t)&&sc(e)){n.normalize();break}t=e}}const i=e.inlineFillerPosition;const o=n.childNodes;const r=Array.from(this.domConverter.viewChildrenToDom(t,{bind:true}));if(i&&i.parent===t){Uf(n.ownerDocument,r,i.offset)}const s=this._diffNodeLists(o,r);const a=this._findUpdateActions(s,o,r,Gf);let c=0;const d=new Set;for(const t of a){if(t==="delete"){d.add(o[c]);Bc(o[c])}else if(t==="equal"||t==="update"){c++}}c=0;for(const t of a){if(t==="insert"){_c(n,c,r[c]);c++}else if(t==="update"){Yf(o[c],r[c].data);c++}else if(t==="equal"){this._markDescendantTextToSync(this.domConverter.domToView(r[c]));c++}}for(const t of d){if(!t.parentNode){this.domConverter.unbindDomElement(t)}}}_diffNodeLists(t,e){t=Kf(t,this._fakeSelectionContainer);return y(t,e,qf.bind(null,this.domConverter))}_findUpdateActions(t,e,n,i){if(t.indexOf("insert")===-1||t.indexOf("delete")===-1){return t}let o=[];let r=[];let s=[];const a={equal:0,insert:0,delete:0};for(const c of t){if(c==="insert"){s.push(n[a.equal+a.insert])}else if(c==="delete"){r.push(e[a.equal+a.delete])}else{o=o.concat(y(r,s,i).map((t=>t==="equal"?"update":t)));o.push("equal");r=[];s=[]}a[c]++}return o.concat(y(r,s,i).map((t=>t==="equal"?"update":t)))}_markDescendantTextToSync(t){if(!t){return}if(t.is("$text")){this.markedTexts.add(t)}else if(t.is("element")){for(const e of t.getChildren()){this._markDescendantTextToSync(e)}}}_updateSelection(){if(l.isBlink&&!l.isAndroid&&this.isSelecting&&!this.markedChildren.size){return}if(this.selection.rangeCount===0){this._removeDomSelection();this._removeFakeSelection();return}const t=this.domConverter.mapViewToDom(this.selection.editableElement);if(!this.isFocused||!t){return}if(this.selection.isFake){this._updateFakeSelection(t)}else if(this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected){this._removeFakeSelection();this._updateDomSelection(t)}else if(!(this.isComposing&&l.isAndroid)){this._updateDomSelection(t)}}_updateFakeSelection(t){const e=t.ownerDocument;if(!this._fakeSelectionContainer){this._fakeSelectionContainer=Zf(e)}const n=this._fakeSelectionContainer;this.domConverter.bindFakeSelection(n,this.selection);if(!this._fakeSelectionNeedsUpdate(t)){return}if(!n.parentElement||n.parentElement!=t){t.appendChild(n)}n.textContent=this.selection.fakeSelectionLabel||" ";const i=e.getSelection();const o=e.createRange();i.removeAllRanges();o.selectNodeContents(n);i.addRange(o)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e)){return}const n=this.domConverter.viewPositionToDom(this.selection.anchor);const i=this.domConverter.viewPositionToDom(this.selection.focus);e.setBaseAndExtent(n.parent,n.offset,i.parent,i.offset);if(l.isGecko){$f(i,e)}}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t)){return true}const e=t&&this.domConverter.domSelectionToView(t);if(e&&this.selection.isEqual(e)){return false}if(!this.selection.isCollapsed&&this.selection.isSimilar(e)){return false}return true}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer;const n=t.ownerDocument.getSelection();if(!e||e.parentElement!==t){return true}if(n.anchorNode!==e&&!e.contains(n.anchorNode)){return true}return e.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const n=t.activeElement;const i=this.domConverter.mapDomToView(n);if(n&&i){e.removeAllRanges()}}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;if(t){t.remove()}}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;if(t){this.domConverter.focus(t)}}}}function Hf(t){if(t.getAttribute("contenteditable")=="false"){return false}const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||e.getAttribute("contenteditable")=="true"}function Uf(t,e,n){const i=e instanceof Array?e:e.childNodes;const o=i[n];if(sc(o)){o.data=Bf+o.data;return o}else{const o=t.createTextNode(Bf);if(Array.isArray(e)){i.splice(n,0,o)}else{_c(e,n,o)}return o}}function Wf(t,e){return Ka(t)&&Ka(e)&&!sc(t)&&!sc(e)&&!vc(t)&&!vc(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function Gf(t,e){return Ka(t)&&Ka(e)&&sc(t)&&sc(e)}function qf(t,e,n){if(e===n){return true}else if(sc(e)&&sc(n)){return e.data===n.data}else if(t.isBlockFiller(e)&&t.isBlockFiller(n)){return true}return false}function $f(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1){return}const i=n.childNodes[t.offset];if(i&&i.tagName=="BR"){e.addRange(e.getRangeAt(0))}}function Kf(t,e){const n=Array.from(t);if(n.length==0||!e){return n}const i=n[n.length-1];if(i==e){n.pop()}return n}function Zf(t){const e=t.createElement("div");e.className="ck-fake-selection-container";Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"});e.textContent=" ";return e}function Yf(t,e){const n=t.data;if(n==e){return}const i=k(n,e);for(const e of i){if(e.type==="insert"){t.insertData(e.index,e.values.join(""))}else{t.deleteData(e.index,e.howMany)}}}const Qf=Sf(nc.document);const Jf=Df(nc.document);const Xf=Tf(nc.document);const tp="data-ck-unsafe-attribute-";const ep="data-ck-unsafe-element";class np{constructor(t,{blockFillerMode:e,renderingMode:n="editing"}={}){this._domToViewMapping=new WeakMap;this._viewToDomMapping=new WeakMap;this._fakeSelectionMapping=new WeakMap;this._rawContentElementMatcher=new Lh;this._inlineObjectElementMatcher=new Lh;this._elementsWithTemporaryCustomProperties=new Set;this.document=t;this.renderingMode=n;this.blockFillerMode=e||(n==="editing"?"br":"nbsp");this.preElements=["pre"];this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"];this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"];this.unsafeElements=["script","style"];this._domDocument=this.renderingMode==="editing"?nc.document:nc.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Ug(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e);this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t);this._viewToDomMapping.delete(e);for(const e of Array.from(t.children)){this.unbindDomElement(e)}}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e);this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){if(this.renderingMode==="data"){return true}t=t.toLowerCase();if(t.startsWith("on")){return false}if(t==="srcdoc"&&e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i)){return false}if(n==="img"&&(t==="src"||t==="srcset")){return true}if(n==="source"&&t==="srcset"){return true}if(e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i)){return false}return true}setContentOf(t,e){if(this.renderingMode==="data"){t.innerHTML=e;return}const n=(new DOMParser).parseFromString(e,"text/html");const i=n.createDocumentFragment();const o=n.body.childNodes;while(o.length>0){i.appendChild(o[0])}const r=n.createTreeWalker(i,NodeFilter.SHOW_ELEMENT);const s=[];let a;while(a=r.nextNode()){s.push(a)}for(const t of s){for(const e of t.getAttributeNames()){this.setDomElementAttribute(t,e,t.getAttribute(e))}const e=t.tagName.toLowerCase();if(this._shouldRenameElement(e)){ap(e);t.replaceWith(this._createReplacementDomElement(e,t))}}while(t.firstChild){t.firstChild.remove()}t.append(i)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}else{const n=t;if(this.mapViewToDom(n)){if(n.getCustomProperty("editingPipeline:doNotReuseOnce")){this._elementsWithTemporaryCustomProperties.add(n)}else{return this.mapViewToDom(n)}}let i;if(n.is("documentFragment")){i=this._domDocument.createDocumentFragment();if(e.bind){this.bindDocumentFragments(i,n)}}else if(n.is("uiElement")){if(n.name==="$comment"){i=this._domDocument.createComment(n.getCustomProperty("$rawContent"))}else{i=n.render(this._domDocument,this)}if(e.bind){this.bindElements(i,n)}return i}else{if(this._shouldRenameElement(n.name)){ap(n.name);i=this._createReplacementDomElement(n.name)}else if(n.hasAttribute("xmlns")){i=this._domDocument.createElementNS(n.getAttribute("xmlns"),n.name)}else{i=this._domDocument.createElement(n.name)}if(n.is("rawElement")){n.render(i,this)}if(e.bind){this.bindElements(i,n)}for(const t of n.getAttributeKeys()){this.setDomElementAttribute(i,t,n.getAttribute(t),n)}}if(e.withChildren!==false){for(const t of this.viewChildrenToDom(n,e)){i.appendChild(t)}}return i}}setDomElementAttribute(t,e,n,i){const o=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||i&&i.shouldRenderUnsafeAttribute(e);if(!o){L("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n})}if(!yc(e)){L("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:n});return}if(t.hasAttribute(e)&&!o){t.removeAttribute(e)}else if(t.hasAttribute(tp+e)&&o){t.removeAttribute(tp+e)}t.setAttribute(o?e:tp+e,n)}removeDomElementAttribute(t,e){if(e==ep){return}t.removeAttribute(e);t.removeAttribute(tp+e)}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const o of t.getChildren()){if(n===i){yield this._getBlockFiller()}const t=o.is("element")&&!!o.getCustomProperty("dataPipeline:transparentRendering")&&!gl(o.getAttributes());if(t&&this.renderingMode=="data"){yield*this.viewChildrenToDom(o,e)}else{if(t){L("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:o})}yield this.viewToDom(o,e)}i++}if(n===i){yield this._getBlockFiller()}}viewRangeToDom(t){const e=this.viewPositionToDom(t.start);const n=this.viewPositionToDom(t.end);const i=this._domDocument.createRange();i.setStart(e.parent,e.offset);i.setEnd(n.parent,n.offset);return i}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n){return null}let i=t.offset;if(Mf(n)){i+=If}return{parent:n,offset:i}}else{let n,i,o;if(t.offset===0){n=this.mapViewToDom(e);if(!n){return null}o=n.childNodes[0]}else{const e=t.nodeBefore;i=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(e);if(!i){return null}n=i.parentNode;o=i.nextSibling}if(sc(o)&&Mf(o)){return{parent:o,offset:If}}const r=i?Cc(i)+1:0;return{parent:n,offset:r}}}domToView(t,e={}){const n=[];const i=this._domToView(t,e,n);const o=i.next().value;if(!o){return null}i.next();this._processDomInlineNodes(null,n,e);if(o.is("$text")&&o.data.length==0){return null}return o}*domChildrenToView(t,e={},n=[]){for(let i=0;i{const{scrollLeft:e,scrollTop:n}=t;i.push([e,n])}));e.focus();op(e,(t=>{const[e,n]=i.shift();t.scrollLeft=e;t.scrollTop=n}));nc.window.scrollTo(t,n)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t){return}const e=t.ownerDocument.defaultView.getSelection();const n=this.domSelectionToView(e);const i=n&&n.rangeCount>0;if(i){e.removeAllRanges()}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){if(this.blockFillerMode=="br"){return t.isEqualNode(Qf)}if(t.tagName==="BR"&&sp(t,this.blockElements)&&t.parentNode.childNodes.length===1){return true}return t.isEqualNode(Xf)||rp(t,this.blockElements)}isDomSelectionBackward(t){if(t.isCollapsed){return false}const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset);e.setEnd(t.focusNode,t.focusOffset)}catch(t){return false}const n=e.collapsed;e.detach();return n}getHostViewElement(t){const e=oc(t);e.pop();while(e.length){const t=e.pop();const n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement"))){return n}}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_clearTemporaryCustomProperties(){for(const t of this._elementsWithTemporaryCustomProperties){t._removeCustomProperty("editingPipeline:doNotReuseOnce")}this._elementsWithTemporaryCustomProperties.clear()}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return Df(this._domDocument);case"markedNbsp":return Tf(this._domDocument);case"br":return Sf(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(sc(t)&&Mf(t)&&e0?e[t-1]:null;const c=t+1this.preElements.includes(t.name)))){return e}if(e.charAt(0)==" "){const n=this._getTouchingInlineViewNode(t,false);const i=n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n);if(i||!n){e=" "+e.substr(1)}}if(e.charAt(e.length-1)==" "){const n=this._getTouchingInlineViewNode(t,true);const i=n&&n.is("$textProxy")&&n.data.charAt(0)==" ";if(e.charAt(e.length-2)==" "||!n||i){e=e.substr(0,e.length-1)+" "}}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name)))){return false}const e=this._processDataFromViewText(t);return e.charAt(e.length-1)==" "}_getTouchingInlineViewNode(t,e){const n=new Vg({startPosition:e?Fg._createAfter(t):Fg._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element","br")){return null}else if(this._isInlineObjectElement(t.item)){return t.item}else if(t.item.is("containerElement")){return null}else if(t.item.is("$textProxy")){return t.item}}return null}_isBlockDomElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isBlockViewElement(t){return t.is("element")&&this.blockElements.includes(t.name)}_isInlineObjectElement(t){if(!t.is("element")){return false}return t.name=="br"||this.inlineObjectElements.includes(t.name)||!!this._inlineObjectElementMatcher.match(t)}_createViewElement(t,e){if(vc(t)){return new af(this.document,"$comment")}const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Ig(this.document,n)}_isViewElementWithRawContent(t,e){return e.withChildren!==false&&t.is("element")&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return this.renderingMode==="editing"&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");n.setAttribute(ep,t);if(e){while(e.firstChild){n.appendChild(e.firstChild)}for(const t of e.getAttributeNames()){n.setAttribute(t,e.getAttribute(t))}}return n}}function ip(t,e){return t.getAncestors().some((t=>t.is("element")&&e.includes(t.name)))}function op(t,e){let n=t;while(n){e(n);n=n.parentElement}}function rp(t,e){const n=t.isEqualNode(Jf);return n&&sp(t,e)&&t.parentNode.childNodes.length===1}function sp(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function ap(t){if(t==="script"){L("domconverter-unsafe-script-element-detected")}if(t==="style"){L("domconverter-unsafe-style-element-detected")}}function cp(t){if(!l.isGecko){return false}if(!t.rangeCount){return false}const e=t.getRangeAt(0).startContainer;try{Object.prototype.toString.call(e)}catch(t){return true}return false}class lp extends(Qa()){constructor(t){super();this._isEnabled=false;this.view=t;this.document=t.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=true}disable(){this._isEnabled=false}destroy(){this.disable();this.stopListening()}checkShouldIgnoreEventFromTarget(t){if(t&&t.nodeType===3){t=t.parentNode}if(!t||t.nodeType!==1){return false}return t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}var dp=kg((function(t,e){bi(e,er(e),t)}));const up=dp;class hp{constructor(t,e,n){this.view=t;this.document=t.document;this.domEvent=e;this.domTarget=e.target;up(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class mp extends lp{constructor(){super(...arguments);this.useCapture=false}observe(t){const e=typeof this.domEventType=="string"?[this.domEventType]:this.domEventType;e.forEach((e=>{this.listenTo(t,e,((t,e)=>{if(this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)){this.onDomEvent(e)}}),{useCapture:this.useCapture})}))}stopObserving(t){this.stopListening(t)}fire(t,e,n){if(this.isEnabled){this.document.fire(t,new hp(this.view,e,n))}}}class gp extends mp{constructor(){super(...arguments);this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return Kc(this)}};this.fire(t.type,t,e)}}class fp extends lp{constructor(t){super(t);this._fireSelectionChangeDoneDebounced=wu((t=>{this.document.fire("selectionChangeDone",t)}),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{const i=t.selection;if(i.isFake&&this.isEnabled){n.preventDefault()}}),{context:"$capture"});t.on("arrowKey",((e,n)=>{const i=t.selection;if(i.isFake&&this.isEnabled){this._handleSelectionMove(n.keyCode)}}),{priority:"lowest"})}stopObserving(){}destroy(){super.destroy();this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection;const n=new Ug(e.getRanges(),{backward:e.isBackward,fake:false});if(t==qc.arrowleft||t==qc.arrowup){n.setTo(n.getFirstPosition())}if(t==qc.arrowright||t==qc.arrowdown){n.setTo(n.getLastPosition())}const i={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",i);this._fireSelectionChangeDoneDebounced(i)}}var pp="__lodash_hash_undefined__";function bp(t){this.__data__.set(t,pp);return this}const kp=bp;function wp(t){return this.__data__.has(t)}const Ap=wp;function Cp(t){var e=-1,n=t==null?0:t.length;this.__data__=new ti;while(++ea)){return false}var l=r.get(t);var d=r.get(e);if(l&&d){return l==e&&d==t}var u=-1,h=true,m=n&Tp?new _p:undefined;r.set(t,e);r.set(e,t);while(++u{this._isFocusChanging=true;this._renderTimeoutId=setTimeout((()=>{this.flush();t.change((()=>{}))}),50)}));e.on("blur",((n,i)=>{const o=e.selection.editableElement;if(o===null||o===i.target){e.isFocused=false;this._isFocusChanging=false;t.change((()=>{}))}}))}flush(){if(this._isFocusChanging){this._isFocusChanging=false;this.document.isFocused=true}}onDomEvent(t){this.fire(t.type,t)}destroy(){if(this._renderTimeoutId){clearTimeout(this._renderTimeoutId)}super.destroy()}}class kb extends lp{constructor(t){super(t);this.mutationObserver=t.getObserver(fb);this.focusObserver=t.getObserver(bb);this.selection=this.document.selection;this.domConverter=t.domConverter;this._documents=new WeakSet;this._fireSelectionChangeDoneDebounced=wu((t=>{this.document.fire("selectionChangeDone",t)}),200);this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3);this._documentIsSelectingInactivityTimeoutDebounced=wu((()=>this.document.isSelecting=false),5e3);this._loopbackCounter=0}observe(t){const e=t.ownerDocument;const n=()=>{this.document.isSelecting=true;this._documentIsSelectingInactivityTimeoutDebounced()};const i=()=>{if(!this.document.isSelecting){return}this._handleSelectionChange(null,e);this.document.isSelecting=false;this._documentIsSelectingInactivityTimeoutDebounced.cancel()};this.listenTo(t,"selectstart",n,{priority:"highest"});this.listenTo(t,"keydown",i,{priority:"highest",useCapture:true});this.listenTo(t,"keyup",i,{priority:"highest",useCapture:true});if(this._documents.has(e)){return}this.listenTo(e,"mouseup",i,{priority:"highest",useCapture:true});this.listenTo(e,"selectionchange",((t,n)=>{if(this.document.isComposing&&!l.isAndroid){return}this._handleSelectionChange(n,e);this._documentIsSelectingInactivityTimeoutDebounced()}));this._documents.add(e)}stopObserving(t){this.stopListening(t)}destroy(){super.destroy();clearInterval(this._clearInfiniteLoopInterval);this._fireSelectionChangeDoneDebounced.cancel();this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(t,e){if(!this.isEnabled){return}const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode)){return}this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(i.rangeCount==0){this.view.hasDomSelection=false;return}this.view.hasDomSelection=true;this.focusObserver.flush();if(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)){return}if(++this._loopbackCounter>60){this._reportInfiniteLoop();return}if(this.selection.isSimilar(i)){this.view.forceRender()}else{const t={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",t);this._fireSelectionChangeDoneDebounced(t)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class wb extends mp{constructor(t){super(t);this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=true}),{priority:"low"});e.on("compositionend",(()=>{e.isComposing=false}),{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class Ab{constructor(t,e={}){this._files=e.cacheFiles?Cb(t):null;this._native=t}get files(){if(!this._files){this._files=Cb(this._native)}return this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,n){this._native.setDragImage(t,e,n)}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function Cb(t){const e=Array.from(t.files||[]);const n=Array.from(t.items||[]);if(e.length){return e}return n.filter((t=>t.kind==="file")).map((t=>t.getAsFile()))}class _b extends mp{constructor(){super(...arguments);this.domEventType="beforeinput"}onDomEvent(t){const e=t.getTargetRanges();const n=this.view;const i=n.document;let o=null;let r=null;let s=[];if(t.dataTransfer){o=new Ab(t.dataTransfer)}if(t.data!==null){r=t.data}else if(o){r=o.getData("text/plain")}if(i.selection.isFake){s=Array.from(i.selection.getRanges())}else if(e.length){s=e.map((t=>{const e=n.domConverter.domPositionToView(t.startContainer,t.startOffset);const i=n.domConverter.domPositionToView(t.endContainer,t.endOffset);if(e){return n.createRange(e,i)}else if(i){return n.createRange(i)}})).filter((t=>!!t))}else if(l.isAndroid){const e=t.target.ownerDocument.defaultView.getSelection();s=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(l.isAndroid&&t.inputType=="insertCompositionText"&&r&&r.endsWith("\n")){this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(s[0].end)]});return}if(t.inputType=="insertText"&&r&&r.includes("\n")){const e=r.split(/\n{1,2}/g);let n=s;for(let r=0;r{if(this.isEnabled&&Qc(e.keyCode)){const n=new Gg(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e);if(n.stop.called){t.stop()}}}))}observe(){}stopObserving(){}}class yb extends lp{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=qc.tab||n.ctrlKey){return}const i=new Gg(e,"tab",e.selection.getFirstRange());e.fire(i,n);if(i.stop.called){t.stop()}}))}observe(){}stopObserving(){}}var xb=1,Eb=4;function Db(t){return Ra(t,xb|Eb)}const Tb=Db;class Sb extends(mt()){constructor(t){super();this.domRoots=new Map;this._initialDomRootAttributes=new WeakMap;this._observers=new Map;this._ongoingChange=false;this._postFixersInProgress=false;this._renderingDisabled=false;this._hasChangedSinceTheLastRendering=false;this.document=new Xg(t);this.domConverter=new np(this.document);this.set("isRenderingInProgress",false);this.set("hasDomSelection",false);this._renderer=new jf(this.domConverter,this.document.selection);this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing");this._writer=new ff(this.document);this.addObserver(fb);this.addObserver(bb);this.addObserver(kb);this.addObserver(gp);this.addObserver(fp);this.addObserver(wb);this.addObserver(vb);this.addObserver(_b);this.addObserver(yb);Lf(this);cf(this);this.on("render",(()=>{this._render();this.document.fire("layoutChanged");this._hasChangedSinceTheLastRendering=false}));this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=true}));this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=true}));if(l.isiOS){this.listenTo(this.document,"blur",((t,e)=>{const n=this.domConverter.mapDomToView(e.domEvent.relatedTarget);if(!n){this.domConverter._clearDomSelection()}}))}}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const i={};for(const{name:e,value:o}of Array.from(t.attributes)){i[e]=o;if(e==="class"){this._writer.addClass(o.split(" "),n)}else{this._writer.setAttribute(e,o,n)}}this._initialDomRootAttributes.set(t,i);const o=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n);if(n.isReadOnly){this._writer.addClass("ck-read-only",n)}else{this._writer.removeClass("ck-read-only",n)}};o();this.domRoots.set(e,t);this.domConverter.bindElements(t,n);this._renderer.markToSync("children",n);this._renderer.markToSync("attributes",n);this._renderer.domDocuments.add(t.ownerDocument);n.on("change:children",((t,e)=>this._renderer.markToSync("children",e)));n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e)));n.on("change:text",((t,e)=>this._renderer.markToSync("text",e)));n.on("change:isReadOnly",(()=>this.change(o)));n.on("change",(()=>{this._hasChangedSinceTheLastRendering=true}));for(const n of this._observers.values()){n.observe(t,e)}}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n){e.setAttribute(t,n[t])}this.domRoots.delete(t);this.domConverter.unbindDomElement(e);for(const t of this._observers.values()){t.stopObserving(e)}}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e){return e}e=new t(this);this._observers.set(t,e);for(const[t,n]of this.domRoots){e.observe(n,t)}e.enable();return e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values()){t.disable()}}enableObservers(){for(const t of this._observers.values()){t.enable()}}scrollToTheSelection({alignToTop:t,forceScroll:e,viewportOffset:n=20,ancestorOffset:i=20}={}){const o=this.document.selection.getFirstRange();if(!o){return}const r=Tb({alignToTop:t,forceScroll:e,viewportOffset:n,ancestorOffset:i});if(typeof n==="number"){n={top:n,bottom:n,left:n,right:n}}const s={target:this.domConverter.viewRangeToDom(o),viewportOffset:n,ancestorOffset:i,alignToTop:t,forceScroll:e};this.fire("scrollToTheSelection",s,r);Mc(s)}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;if(t){this.domConverter.focus(t);this.forceRender()}else{}}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress){throw new P("cannot-change-view-tree",this)}try{if(this._ongoingChange){return t(this._writer)}this._ongoingChange=true;const e=t(this._writer);this._ongoingChange=false;if(!this._renderingDisabled&&this._hasChangedSinceTheLastRendering){this._postFixersInProgress=true;this.document._callPostFixers(this._writer);this._postFixersInProgress=false;this.fire("render")}return e}catch(t){P.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=true;this.getObserver(bb).flush();this.change((()=>{}))}destroy(){for(const t of this._observers.values()){t.destroy()}this.document.destroy();this.stopListening()}createPositionAt(t,e){return Fg._createAt(t,e)}createPositionAfter(t){return Fg._createAfter(t)}createPositionBefore(t){return Fg._createBefore(t)}createRange(t,e){return new jg(t,e)}createRangeOn(t){return jg._createOn(t)}createRangeIn(t){return jg._createIn(t)}createSelection(...t){return new Ug(...t)}_disableRendering(t){this._renderingDisabled=t;if(t==false){this.change((()=>{}))}}_render(){this.isRenderingInProgress=true;this.disableObservers();this._renderer.render();this.enableObservers();this.isRenderingInProgress=false}}class Ib{is(){throw new Error("is() method is abstract")}}class Bb extends Ib{constructor(t){super();this.parent=null;this._attrs=kl(t)}get document(){return null}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))===null){throw new P("model-node-not-found-in-parent",this)}return t}get startOffset(){let t;if(!this.parent){return null}if((t=this.parent.getChildStartOffset(this))===null){throw new P("model-node-not-found-in-parent",this)}return t}get offsetSize(){return 1}get endOffset(){if(!this.parent){return null}return this.startOffset+this.offsetSize}get nextSibling(){const t=this.index;return t!==null&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return t!==null&&this.parent.getChild(t-1)||null}get root(){let t=this;while(t.parent){t=t.parent}return t}isAttached(){return this.parent===null?false:this.root.isAttached()}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.startOffset);e=e.parent}return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e);const i=t.getAncestors(e);let o=0;while(n[o]==i[o]&&n[o]){o++}return o===0?null:n[o-1]}isBefore(t){if(this==t){return false}if(this.root!==t.root){return false}const e=this.getPath();const n=t.getPath();const i=Et(e,n);switch(i){case"prefix":return true;case"extension":return false;default:return e[i]{t[e[0]]=e[1];return t}),{})}return t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=kl(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}Bb.prototype.is=function(t){return t==="node"||t==="model:node"};class Mb{constructor(t){this._nodes=[];if(t){this._insertNodes(0,t)}}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return e==-1?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return e===null?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length){return this.maxOffset}const e=this._nodes[t];if(!e){throw new P("model-nodelist-index-out-of-bounds",this)}return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tt.toJSON()))}}class Nb extends Bb{constructor(t,e){super(e);this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const t=super.toJSON();t.data=this.data;return t}_clone(){return new Nb(this.data,this.getAttributes())}static fromJSON(t){return new Nb(t.data,t.attributes)}}Nb.prototype.is=function(t){return t==="$text"||t==="model:$text"||t==="text"||t==="model:text"||t==="node"||t==="model:node"};class Pb extends Ib{constructor(t,e,n){super();this.textNode=t;if(e<0||e>t.offsetSize){throw new P("model-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.offsetSize){throw new P("model-textproxy-wrong-length",this)}this.data=t.data.substring(e,e+n);this.offsetInText=e}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const t=this.textNode.getPath();if(t.length>0){t[t.length-1]+=this.offsetInText}return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;while(n){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}Pb.prototype.is=function(t){return t==="$textProxy"||t==="model:$textProxy"||t==="textProxy"||t==="model:textProxy"};class Lb extends Bb{constructor(t,e,n){super(e);this._children=new Mb;this.name=t;if(n){this._insertChild(0,n)}}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t){e=e.getChild(e.offsetToIndex(n))}return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;while(n){if(n.name===t){return n}n=n.parent}return null}toJSON(){const t=super.toJSON();t.name=this.name;if(this._children.length>0){t.children=[];for(const e of this._children){t.children.push(e.toJSON())}}return t}_clone(t=false){const e=t?Array.from(this._children).map((t=>t._clone(true))):undefined;return new Lb(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=zb(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}static fromJSON(t){let e;if(t.children){e=[];for(const n of t.children){if(n.name){e.push(Lb.fromJSON(n))}else{e.push(Nb.fromJSON(n))}}}return new Lb(t.name,t.attributes,e)}}Lb.prototype.is=function(t,e){if(!e){return t==="element"||t==="model:element"||t==="node"||t==="model:node"}return e===this.name&&(t==="element"||t==="model:element")};function zb(t){if(typeof t=="string"){return[new Nb(t)]}if(!Dt(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new Nb(t)}if(t instanceof Pb){return new Nb(t.data,t.getAttributes())}return t}))}class Ob{constructor(t){if(!t||!t.boundaries&&!t.startPosition){throw new P("model-tree-walker-no-start-position",null)}const e=t.direction||"forward";if(e!="forward"&&e!="backward"){throw new P("model-tree-walker-unknown-direction",t,{direction:e})}this.direction=e;this.boundaries=t.boundaries||null;if(t.startPosition){this._position=t.startPosition.clone()}else{this._position=Vb._createAt(this.boundaries[this.direction=="backward"?"end":"start"])}this.position.stickiness="toNone";this.singleCharacters=!!t.singleCharacters;this.shallow=!!t.shallow;this.ignoreElementEnd=!!t.ignoreElementEnd;this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null;this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null;this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n,i,o;do{i=this.position;o=this._visitedParent;({done:e,value:n}=this.next())}while(!e&&t(n));if(!e){this._position=i;this._visitedParent=o}}next(){if(this.direction=="forward"){return this._next()}else{return this._previous()}}_next(){const t=this.position;const e=this.position.clone();const n=this._visitedParent;if(n.parent===null&&e.offset===n.maxOffset){return{done:true,value:undefined}}if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset){return{done:true,value:undefined}}const i=Fb(e,n);const o=i||jb(e,n,i);if(o instanceof Lb){if(!this.shallow){e.path.push(0);this._visitedParent=o}else{if(this.boundaries&&this.boundaries.end.isBefore(e)){return{done:true,value:undefined}}e.offset++}this._position=e;return Rb("elementStart",o,t,e,1)}if(o instanceof Nb){let i;if(this.singleCharacters){i=1}else{let t=o.endOffset;if(this._boundaryEndParent==n&&this.boundaries.end.offsett){t=this.boundaries.start.offset}i=e.offset-t}const o=e.offset-r.startOffset;const s=new Pb(r,o-i,i);e.offset-=i;this._position=e;return Rb("text",s,t,e,i)}e.path.pop();this._position=e;this._visitedParent=n.parent;return Rb("elementStart",n,t,e,1)}}function Rb(t,e,n,i,o){return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:i,length:o}}}class Vb extends Ib{constructor(t,e,n="toNone"){super();if(!t.is("element")&&!t.is("documentFragment")){throw new P("model-position-root-invalid",t)}if(!(e instanceof Array)||e.length===0){throw new P("model-position-path-incorrect-format",t,{path:e})}if(t.is("rootElement")){e=e.slice()}else{e=[...t.getPath(),...e];t=t.root}this.root=t;this.path=e;this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;e1){return false}else if(e===1){return Ub(t,this,n)}else if(e===-1){return Ub(this,t,n)}}if(this.path.length===t.path.length){return true}else if(this.path.length>t.path.length){return Wb(this.path,e)}else{return Wb(t.path,e)}}hasSameParentAs(t){if(this.root!==t.root){return false}const e=this.getParentPath();const n=t.getParentPath();return Et(e,n)=="same"}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Vb._createAt(this);break}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;const n=e.containsPosition(this)||e.start.isEqual(this)&&this.stickiness=="toNext";if(n){return this._getCombined(t.splitPosition,t.moveTargetPosition)}else{if(t.graveyardPosition){return this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1)}else{return this._getTransformedByInsertion(t.insertionPosition,1)}}}_getTransformedByMergeOperation(t){const e=t.movedRange;const n=e.containsPosition(this)||e.start.isEqual(this);let i;if(n){i=this._getCombined(t.sourcePosition,t.targetPosition);if(t.sourcePosition.isBefore(t.targetPosition)){i=i._getTransformedByDeletion(t.deletionPosition,1)}}else if(this.isEqual(t.deletionPosition)){i=Vb._createAt(t.deletionPosition)}else{i=this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1)}return i}_getTransformedByDeletion(t,e){const n=Vb._createAt(this);if(this.root!=t.root){return n}if(Et(t.getParentPath(),this.getParentPath())=="same"){if(t.offsetthis.offset){return null}else{n.offset-=e}}}else if(Et(t.getParentPath(),this.getParentPath())=="prefix"){const i=t.path.length-1;if(t.offset<=this.path[i]){if(t.offset+e>this.path[i]){return null}else{n.path[i]-=e}}}return n}_getTransformedByInsertion(t,e){const n=Vb._createAt(this);if(this.root!=t.root){return n}if(Et(t.getParentPath(),this.getParentPath())=="same"){if(t.offset=e){if(t.path[i]+o!==n.maxOffset){return false}o=1;i--;n=n.parent}return true}class qb extends Ib{constructor(t,e){super();this.start=Vb._createAt(t);this.end=e?Vb._createAt(e):Vb._createAt(t);this.start.stickiness=this.isCollapsed?"toNone":"toNext";this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new Ob({boundaries:this,ignoreElementEnd:true})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){const t=this.start.getParentPath();const e=this.end.getParentPath();return Et(t,e)=="same"}get root(){return this.start.root}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=false){if(t.isCollapsed){e=false}const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start);const i=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&i}containsItem(t){const e=Vb._createBefore(t);return this.containsPosition(e)||this.start.isEqual(e)}isEqual(t){return this.start.isEqual(t.start)&&this.end.isEqual(t.end)}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}getDifference(t){const e=[];if(this.isIntersecting(t)){if(this.containsPosition(t.start)){e.push(new qb(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new qb(t.end,this.end))}}else{e.push(new qb(this.start,this.end))}return e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start;let n=this.end;if(this.containsPosition(t.start)){e=t.start}if(this.containsPosition(t.end)){n=t.end}return new qb(e,n)}return null}getJoined(t,e=false){let n=this.isIntersecting(t);if(!n){if(this.start.isBefore(t.start)){n=e?this.end.isTouching(t.start):this.end.isEqual(t.start)}else{n=e?t.end.isTouching(this.start):t.end.isEqual(this.start)}}if(!n){return null}let i=this.start;let o=this.end;if(t.start.isBefore(i)){i=t.start}if(t.end.isAfter(o)){o=t.end}return new qb(i,o)}getMinimalFlatRanges(){const t=[];const e=this.start.getCommonPath(this.end).length;const n=Vb._createAt(this.start);let i=n.parent;while(n.path.length>e+1){const e=i.maxOffset-n.offset;if(e!==0){t.push(new qb(n,n.getShiftedBy(e)))}n.path=n.path.slice(0,-1);n.offset++;i=i.parent}while(n.path.length<=this.end.path.length){const e=this.end.path[n.path.length-1];const i=e-n.offset;if(i!==0){t.push(new qb(n,n.getShiftedBy(i)))}n.offset=e;n.path.push(0)}return t}getWalker(t={}){t.boundaries=this;return new Ob(t)}*getItems(t={}){t.boundaries=this;t.ignoreElementEnd=true;const e=new Ob(t);for(const t of e){yield t.item}}*getPositions(t={}){t.boundaries=this;const e=new Ob(t);yield e.position;for(const t of e){yield t.nextPosition}}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new qb(this.start,this.end)]}getTransformedByOperations(t){const e=[new qb(this.start,this.end)];for(const n of t){for(let t=0;t0?new this(n,i):new this(i,n)}static _createIn(t){return new this(Vb._createAt(t,0),Vb._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Vb._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(t.length===0){throw new P("range-create-from-ranges-empty-array",null)}else if(t.length==1){return t[0].clone()}const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e);const i=new this(e.start,e.end);if(n>0){for(let e=n-1;true;e++){if(t[e].end.isEqual(i.start)){i.start=Vb._createAt(t[e].start)}else{break}}}for(let e=n+1;e{if(e.viewPosition){return}const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n){throw new P("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition})}e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"});this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition){return}const n=this.findMappedViewAncestor(e.viewPosition);const i=this._viewToModelMapping.get(n);const o=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Vb._createAt(i,o)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e);this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t)){for(const e of this._elementToMarkerNames.get(t)){this._unboundMarkerNames.add(e)}}if(e.defer){this._deferredBindingRemovals.set(t,t.root)}else{this._viewToModelMapping.delete(t);if(this._modelToViewMapping.get(n)==t){this._modelToViewMapping.delete(n)}}}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t);if(this._viewToModelMapping.get(e)==t){this._viewToModelMapping.delete(e)}}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const i=this._elementToMarkerNames.get(t)||new Set;i.add(e);this._markerNameToElements.set(e,n);this._elementToMarkerNames.set(t,i)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);if(n){n.delete(t);if(n.size==0){this._markerNameToElements.delete(e)}}const i=this._elementToMarkerNames.get(t);if(i){i.delete(e);if(i.size==0){this._elementToMarkerNames.delete(t)}}}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);this._unboundMarkerNames.clear();return t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals){if(t.root==e){this.unbindViewElement(t)}}this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set;this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new qb(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new jg(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};this.fire("viewToModelPosition",e);return e.modelPosition}toViewPosition(t,e={}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};this.fire("modelToViewPosition",n);return n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e){return null}const n=new Set;for(const t of e){if(t.is("attributeElement")){for(const e of t.getElementsWithSameId()){n.add(e)}}else{n.add(t)}}return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;while(!this._viewToModelMapping.has(e)){e=e.parent}return e}_toModelOffset(t,e,n){if(n!=t){const i=this._toModelOffset(t.parent,t.index,n);const o=this._toModelOffset(t,e,t);return i+o}if(t.is("$text")){return e}let i=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class Yb extends($()){constructor(t){super();this._conversionApi={dispatcher:this,...t};this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const i=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove()){this._convertMarkerRemove(e.name,e.range,i)}const o=this._reduceChanges(t.getChanges());for(const t of o){if(t.type==="insert"){this._convertInsert(qb._createFromPositionAndShift(t.position,t.length),i)}else if(t.type==="reinsert"){this._convertReinsert(qb._createFromPositionAndShift(t.position,t.length),i)}else if(t.type==="remove"){this._convertRemove(t.position,t.length,t.name,i)}else{this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,i)}}i.mapper.flushDeferredBindings();for(const t of i.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,i);this._convertMarkerAdd(t,n,i)}for(const e of t.getMarkersToAdd()){this._convertMarkerAdd(e.name,e.range,i)}i.consumable.verifyAllConsumed("insert")}convert(t,e,n,i={}){const o=this._createConversionApi(n,undefined,i);this._convertInsert(t,o);for(const[t,n]of e){this._convertMarkerAdd(t,n,o)}o.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const i=this._createConversionApi(n);this.fire("cleanSelection",{selection:t},i);const o=t.getFirstPosition().root;if(!i.mapper.toViewElement(o)){return}const r=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));this._addConsumablesForSelection(i.consumable,t,r);this.fire("selection",{selection:t},i);if(!t.isCollapsed){return}for(const e of r){if(i.consumable.test(t,"addMarker:"+e.name)){const n=e.getRange();if(!Qb(t.getFirstPosition(),e,i.mapper)){continue}const o={item:t,markerName:e.name,markerRange:n};this.fire(`addMarker:${e.name}`,o,i)}}for(const e of t.getAttributeKeys()){if(i.consumable.test(t,"attribute:"+e)){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.fire(`attribute:${e}:$text`,n,i)}}}_convertInsert(t,e,n={}){if(!n.doNotAddConsumables){this._addConsumablesForInsert(e.consumable,t)}for(const n of Array.from(t.getWalker({shallow:true})).map(Xb)){this._testAndFire("insert",n,e)}}_convertRemove(t,e,n,i){this.fire(`remove:${n}`,{position:t,length:e},i)}_convertAttribute(t,e,n,i,o){this._addConsumablesForRange(o.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:qb._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:i};this._testAndFire(`attribute:${e}`,t,o)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:true}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(Xb)){this._testAndFire("insert",{...t,reconversion:true},e)}}_convertMarkerAdd(t,e,n){if(e.root.rootName=="$graveyard"){return}const i=`addMarker:${t}`;n.consumable.add(e,i);this.fire(i,{markerName:t,markerRange:e},n);if(!n.consumable.consume(e,i)){return}this._addConsumablesForRange(n.consumable,e,i);for(const o of e.getItems()){if(!n.consumable.test(o,i)){continue}const r={item:o,range:qb._createOn(o),markerName:t,markerRange:e};this.fire(i,r,n)}}_convertMarkerRemove(t,e,n){if(e.root.rootName=="$graveyard"){return}this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};this.fire("reduceChanges",e);return e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(t.test(e,"insert")===null){t.add(e,"insert");for(const n of e.getAttributeKeys()){t.add(e,"attribute:"+n)}}}return t}_addConsumablesForRange(t,e,n){for(const i of e.getItems()){t.add(i,n)}return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const i of n){t.add(e,"addMarker:"+i.name)}for(const n of e.getAttributeKeys()){t.add(e,"attribute:"+n)}return t}_testAndFire(t,e,n){const i=Jb(t,e);const o=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item;const r=this._firedEventsMap.get(n);const s=r.get(o);if(!s){r.set(o,new Set([i]))}else if(!s.has(i)){s.add(i)}else{return}this.fire(i,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:qb._createOn(t)};for(const t of n.item.getAttributeKeys()){n.attributeKey=t;n.attributeOldValue=null;n.attributeNewValue=n.item.getAttribute(t);this._testAndFire(`attribute:${t}`,n,e)}}_createConversionApi(t,e=new Set,n={}){const i={...this._conversionApi,consumable:new Kb,writer:t,options:n,convertItem:t=>this._convertInsert(qb._createOn(t),i),convertChildren:t=>this._convertInsert(qb._createIn(t),i,{doNotAddConsumables:true}),convertAttributes:t=>this._testAndFireAddAttributes(t,i),canReuseView:t=>!e.has(i.mapper.toModelElement(t))};this._firedEventsMap.set(i,new Map);return i}}function Qb(t,e,n){const i=e.getRange();const o=Array.from(t.getAncestors());o.shift();o.reverse();const r=o.some((t=>{if(i.containsItem(t)){const e=n.toViewElement(t);return!!e.getCustomProperty("addHighlight")}}));return!r}function Jb(t,e){const n=e.item.is("element")?e.item.name:"$text";return`${t}:${n}`}function Xb(t){const e=t.item;const n=qb._createFromPositionAndShift(t.previousPosition,t.length);return{item:e,range:n}}class tk extends($(Ib)){constructor(...t){super();this._lastRangeBackward=false;this._attrs=new Map;this._ranges=[];if(t.length){this.setTo(...t)}}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){const t=this._ranges.length;if(t===1){return this._ranges[0].isCollapsed}else{return false}}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount){return false}else if(this.rangeCount===0){return true}if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus)){return false}for(const e of this._ranges){let n=false;for(const i of t._ranges){if(e.isEqual(i)){n=true;break}}if(!n){return false}}return true}*getRanges(){for(const t of this._ranges){yield new qb(t.start,t.end)}}getFirstRange(){let t=null;for(const e of this._ranges){if(!t||e.start.isBefore(t.start)){t=e}}return t?new qb(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges){if(!t||e.end.isAfter(t.end)){t=e}}return t?new qb(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,i]=t;if(typeof n=="object"){i=n;n=undefined}if(e===null){this._setRanges([])}else if(e instanceof tk){this._setRanges(e.getRanges(),e.isBackward)}else if(e&&typeof e.getRanges=="function"){this._setRanges(e.getRanges(),e.isBackward)}else if(e instanceof qb){this._setRanges([e],!!i&&!!i.backward)}else if(e instanceof Vb){this._setRanges([new qb(e)])}else if(e instanceof Bb){const t=!!i&&!!i.backward;let o;if(n=="in"){o=qb._createIn(e)}else if(n=="on"){o=qb._createOn(e)}else if(n!==undefined){o=new qb(Vb._createAt(e,n))}else{throw new P("model-selection-setto-required-second-parameter",[this,e])}this._setRanges([o],t)}else if(Dt(e)){this._setRanges(e,i&&!!i.backward)}else{throw new P("model-selection-setto-not-selectable",[this,e])}}_setRanges(t,e=false){const n=Array.from(t);const i=n.some((e=>{if(!(e instanceof qb)){throw new P("model-selection-set-ranges-not-range",[this,t])}return this._ranges.every((t=>!t.isEqual(e)))}));if(n.length===this._ranges.length&&!i){return}this._replaceAllRanges(n);this._lastRangeBackward=!!e;this.fire("change:range",{directChange:true})}setFocus(t,e){if(this.anchor===null){throw new P("model-selection-setfocus-no-ranges",[this,t])}const n=Vb._createAt(t,e);if(n.compareWith(this.focus)=="same"){return}const i=this.anchor;if(this._ranges.length){this._popRange()}if(n.compareWith(i)=="before"){this._pushRange(new qb(n,i));this._lastRangeBackward=true}else{this._pushRange(new qb(i,n));this._lastRangeBackward=false}this.fire("change:range",{directChange:true})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){if(this.hasAttribute(t)){this._attrs.delete(t);this.fire("change:attribute",{attributeKeys:[t],directChange:true})}}setAttribute(t,e){if(this.getAttribute(t)!==e){this._attrs.set(t,e);this.fire("change:attribute",{attributeKeys:[t],directChange:true})}}getSelectedElement(){if(this.rangeCount!==1){return null}return this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=ik(e.start,t);if(rk(n,e)){yield n}for(const n of e.getWalker()){const i=n.item;if(n.type=="elementEnd"&&nk(i,t,e)){yield i}}const i=ik(e.end,t);if(sk(i,e)){yield i}}}containsEntireContent(t=this.anchor.root){const e=Vb._createAt(t,0);const n=Vb._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t);this._ranges.push(new qb(t.start,t.end))}_checkRange(t){for(let e=0;e0){this._popRange()}}_popRange(){this._ranges.pop()}}tk.prototype.is=function(t){return t==="selection"||t==="model:selection"};function ek(t,e){if(e.has(t)){return false}e.add(t);return t.root.document.model.schema.isBlock(t)&&!!t.parent}function nk(t,e,n){return ek(t,e)&&ok(t,n)}function ik(t,e){const n=t.parent;const i=n.root.document.model.schema;const o=t.parent.getAncestors({parentFirst:true,includeSelf:true});let r=false;const s=o.find((t=>{if(r){return false}r=i.isLimit(t);return!r&&ek(t,e)}));o.forEach((t=>e.add(t)));return s}function ok(t,e){const n=ak(t);if(!n){return true}const i=e.containsRange(qb._createOn(n),true);return!i}function rk(t,e){if(!t){return false}if(e.isCollapsed||t.isEmpty){return true}if(e.start.isTouching(Vb._createAt(t,t.maxOffset))){return false}return ok(t,e)}function sk(t,e){if(!t){return false}if(e.isCollapsed||t.isEmpty){return true}if(e.end.isTouching(Vb._createAt(t,0))){return false}return ok(t,e)}function ak(t){const e=t.root.document.model.schema;let n=t.parent;while(n){if(e.isBlock(n)){return n}n=n.parent}}class ck extends($(qb)){constructor(t,e){super(t,e);lk.call(this)}detach(){this.stopListening()}toRange(){return new qb(this.start,this.end)}static fromRange(t){return new ck(t.start,t.end)}}ck.prototype.is=function(t){return t==="liveRange"||t==="model:liveRange"||t=="range"||t==="model:range"};function lk(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}dk.call(this,n)}),{priority:"low"})}function dk(t){const e=this.getTransformedByOperation(t);const n=qb._createFromRanges(e);const i=!n.isEqual(this);const o=uk(this,t);let r=null;if(i){if(n.root.rootName=="$graveyard"){if(t.type=="remove"){r=t.sourcePosition}else{r=t.deletionPosition}}const e=this.toRange();this.start=n.start;this.end=n.end;this.fire("change:range",e,{deletionPosition:r})}else if(o){this.fire("change:content",this.toRange(),{deletionPosition:r})}}function uk(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return false}const hk="selection:";class mk extends($(Ib)){constructor(t){super();this._selection=new gk(t);this._selection.delegate("change:range").to(this);this._selection.delegate("change:attribute").to(this);this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection.updateMarkers();this._selection._updateAttributes(false)}observeMarkers(t){this._selection.observeMarkers(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return hk+t}static _isStoreAttributeKey(t){return t.startsWith(hk)}}mk.prototype.is=function(t){return t==="selection"||t=="model:selection"||t=="documentSelection"||t=="model:documentSelection"};class gk extends tk{constructor(t){super();this.markers=new ml({idProperty:"name"});this._attributePriority=new Map;this._selectionRestorePosition=null;this._hasChangedRange=false;this._overriddenGravityRegister=new Set;this._observedMarkers=new Set;this._model=t.model;this._document=t;this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation||n.type=="marker"||n.type=="rename"||n.type=="noop"){return}if(this._ranges.length==0&&this._selectionRestorePosition){this._fixGraveyardSelection(this._selectionRestorePosition)}this._selectionRestorePosition=null;if(this._hasChangedRange){this._hasChangedRange=false;this.fire("change:range",{directChange:false})}}),{priority:"lowest"});this.on("change:range",(()=>{this._validateSelectionRanges(this.getRanges())}));this.listenTo(this._model.markers,"update",((t,e,n,i)=>{this._updateMarker(e,i)}));this.listenTo(this._document,"change",((t,e)=>{pk(this._model,e)}))}get isCollapsed(){const t=this._ranges.length;return t===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{this._hasChangedRange=true;if(e.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1);e.detach()}}));return e}updateMarkers(){if(!this._observedMarkers.size){return}const t=[];let e=false;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n)){continue}const i=e.getRange();for(const n of this.getRanges()){if(i.containsRange(n,!n.isCollapsed)){t.push(e)}}}const n=Array.from(this.markers);for(const n of t){if(!this.markers.has(n)){this.markers.add(n);e=true}}for(const n of Array.from(this.markers)){if(!t.includes(n)){this.markers.remove(n);e=true}}if(e){this.fire("change:marker",{oldMarkers:n,directChange:false})}}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n)){return}let i=false;const o=Array.from(this.markers);const r=this.markers.has(t);if(!e){if(r){this.markers.remove(t);i=true}}else{let n=false;for(const t of this.getRanges()){if(e.containsRange(t,!t.isCollapsed)){n=true;break}}if(n&&!r){this.markers.add(t);i=true}else if(!n&&r){this.markers.remove(t);i=true}}if(i){this.fire("change:marker",{oldMarkers:o,directChange:false})}}_updateAttributes(t){const e=kl(this._getSurroundingAttributes());const n=kl(this.getAttributes());if(t){this._attributePriority=new Map;this._attrs=new Map}else{for(const[t,e]of this._attributePriority){if(e=="low"){this._attrs.delete(t);this._attributePriority.delete(t)}}}this._setAttributesTo(e);const i=[];for(const[t,e]of this.getAttributes()){if(!n.has(t)||n.get(t)!==e){i.push(t)}}for(const[t]of n){if(!this.hasAttribute(t)){i.push(t)}}if(i.length>0){this.fire("change:attribute",{attributeKeys:i,directChange:false})}}_setAttribute(t,e,n=true){const i=n?"normal":"low";if(i=="low"&&this._attributePriority.get(t)=="normal"){return false}const o=super.getAttribute(t);if(o===e){return false}this._attrs.set(t,e);this._attributePriority.set(t,i);return true}_removeAttribute(t,e=true){const n=e?"normal":"low";if(n=="low"&&this._attributePriority.get(t)=="normal"){return false}this._attributePriority.set(t,n);if(!super.hasAttribute(t)){return false}this._attrs.delete(t);return true}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes()){if(t.get(e)===n){continue}this._removeAttribute(e,false)}for(const[n,i]of t){const t=this._setAttribute(n,i,false);if(t){e.add(n)}}return e}*getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty){for(const e of t.getAttributeKeys()){if(e.startsWith(hk)){const n=e.substr(hk.length);yield[n,t.getAttribute(e)]}}}}_getSurroundingAttributes(){const t=this.getFirstPosition();const e=this._model.schema;if(t.root.rootName=="$graveyard"){return null}let n=null;if(!this.isCollapsed){const t=this.getFirstRange();for(const i of t){if(i.item.is("element")&&e.isObject(i.item)){n=fk(i.item,e);break}if(i.type=="text"){n=i.item.getAttributes();break}}}else{const i=t.textNode?t.textNode:t.nodeBefore;const o=t.textNode?t.textNode:t.nodeAfter;if(!this.isGravityOverridden){n=fk(i,e)}if(!n){n=fk(o,e)}if(!this.isGravityOverridden&&!n){let t=i;while(t&&!n){t=t.previousSibling;n=fk(t,e)}}if(!n){let t=o;while(t&&!n){t=t.nextSibling;n=fk(t,e)}}if(!n){n=this.getStoredAttributes()}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);if(e){this._pushRange(e)}}}function fk(t,e){if(!t){return null}if(t instanceof Pb||t instanceof Nb){return t.getAttributes()}if(!e.isInline(t)){return null}if(!e.isObject(t)){return[]}const n=[];for(const[i,o]of t.getAttributes()){if(e.checkAttribute("$text",i)&&e.getAttributeProperties(i).copyFromObject!==false){n.push([i,o])}}return n}function pk(t,e){const n=t.document.differ;for(const i of n.getChanges()){if(i.type!="insert"){continue}const n=i.position.parent;const o=i.length===n.maxOffset;if(o){t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(hk)));for(const i of e){t.removeAttribute(i,n)}}))}}}class bk{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers){t(e)}return this}}class kk extends bk{elementToElement(t){return this.add(Fk(t))}elementToStructure(t){return this.add(jk(t))}attributeToElement(t){return this.add(Hk(t))}attributeToAttribute(t){return this.add(Uk(t))}markerToElement(t){return this.add(Wk(t))}markerToHighlight(t){return this.add(qk(t))}markerToData(t){return this.add(Gk(t))}}function wk(){return(t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){return}const i=n.writer;const o=n.mapper.toViewPosition(e.range.start);const r=i.createText(e.item.data);i.insert(o,r)}}function Ak(){return(t,e,n)=>{n.convertAttributes(e.item);if(!e.reconversion&&e.item.is("element")&&!e.item.isEmpty){n.convertChildren(e.item)}}}function Ck(){return(t,e,n)=>{const i=n.mapper.toViewPosition(e.position);const o=e.position.getShiftedBy(e.length);const r=n.mapper.toViewPosition(o,{isPhantom:true});const s=n.writer.createRange(i,r);const a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems()){n.mapper.unbindViewElement(t,{defer:true})}}}function _k(t,e){const n=t.createAttributeElement("span",e.attributes);if(e.classes){n._addClass(e.classes)}if(typeof e.priority==="number"){n._priority=e.priority}n._id=e.id;return n}function vk(){return(t,e,n)=>{const i=e.selection;if(i.isCollapsed){return}if(!n.consumable.consume(i,"selection")){return}const o=[];for(const t of i.getRanges()){o.push(n.mapper.toViewRange(t))}n.writer.setSelection(o,{backward:i.isBackward})}}function yk(){return(t,e,n)=>{const i=e.selection;if(!i.isCollapsed){return}if(!n.consumable.consume(i,"selection")){return}const o=n.writer;const r=i.getFirstPosition();const s=n.mapper.toViewPosition(r);const a=o.breakAttributes(s);o.setSelection(a)}}function xk(){return(t,e,n)=>{const i=n.writer;const o=i.document.selection;for(const t of o.getRanges()){if(t.isCollapsed){if(t.end.parent.isAttached()){n.writer.mergeAttributes(t.start)}}}i.setSelection(null)}}function Ek(t){return(e,n,i)=>{if(!i.consumable.test(n.item,e.name)){return}const o=t(n.attributeOldValue,i,n);const r=t(n.attributeNewValue,i,n);if(!o&&!r){return}i.consumable.consume(n.item,e.name);const s=i.writer;const a=s.document.selection;if(n.item instanceof tk||n.item instanceof mk){s.wrap(a.getFirstRange(),r)}else{let t=i.mapper.toViewRange(n.range);if(n.attributeOldValue!==null&&o){t=s.unwrap(t,o)}if(n.attributeNewValue!==null&&r){s.wrap(t,r)}}}}function Dk(t,e=aw){return(n,i,o)=>{if(!e(i.item,o.consumable,{preflight:true})){return}const r=t(i.item,o,i);if(!r){return}e(i.item,o.consumable);const s=o.mapper.toViewPosition(i.range.start);o.mapper.bindElements(i.item,r);o.writer.insert(s,r);o.convertAttributes(i.item);rw(r,i.item.getChildren(),o,{reconversion:i.reconversion})}}function Tk(t,e){return(n,i,o)=>{if(!e(i.item,o.consumable,{preflight:true})){return}const r=new Map;o.writer._registerSlotFactory(nw(i.item,r,o));const s=t(i.item,o,i);o.writer._clearSlotFactory();if(!s){return}iw(i.item,r,o);e(i.item,o.consumable);const a=o.mapper.toViewPosition(i.range.start);o.mapper.bindElements(i.item,s);o.writer.insert(a,s);o.convertAttributes(i.item);ow(s,r,o,{reconversion:i.reconversion})}}function Sk(t){return(e,n,i)=>{n.isOpening=true;const o=t(n,i);n.isOpening=false;const r=t(n,i);if(!o||!r){return}const s=n.markerRange;if(s.isCollapsed&&!i.consumable.consume(s,e.name)){return}for(const t of s){if(!i.consumable.consume(t.item,e.name)){return}}const a=i.mapper;const c=i.writer;c.insert(a.toViewPosition(s.start),o);i.mapper.bindElementToMarker(o,n.markerName);if(!s.isCollapsed){c.insert(a.toViewPosition(s.end),r);i.mapper.bindElementToMarker(r,n.markerName)}e.stop()}}function Ik(){return(t,e,n)=>{const i=n.mapper.markerNameToElements(e.markerName);if(!i){return}for(const t of i){n.mapper.unbindElementFromMarkerName(t,e.markerName);n.writer.clear(n.writer.createRangeOn(t),t)}n.writer.clearClonedElementsGroup(e.markerName);t.stop()}}function Bk(t){return(e,n,i)=>{const o=t(n.markerName,i);if(!o){return}const r=n.markerRange;if(!i.consumable.consume(r,e.name)){return}Mk(r,false,i,n,o);Mk(r,true,i,n,o);e.stop()}}function Mk(t,e,n,i,o){const r=e?t.start:t.end;const s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null;const a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t;let r;if(e&&s||!e&&!a){t=s;r=true}else{t=a;r=false}const c=n.mapper.toViewElement(t);if(c){Nk(c,e,r,n,i,o);return}}const c=n.mapper.toViewPosition(r);Pk(c,e,n,i,o)}function Nk(t,e,n,i,o,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`;const a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name);i.writer.setAttribute(s,a.join(","),t);i.mapper.bindElementToMarker(t,o.markerName)}function Pk(t,e,n,i,o){const r=`${o.group}-${e?"start":"end"}`;const s=o.name?{name:o.name}:null;const a=n.writer.createUIElement(r,s);n.writer.insert(t,a);n.mapper.bindElementToMarker(a,i.markerName)}function Lk(t){return(e,n,i)=>{const o=t(n.markerName,i);if(!o){return}const r=i.mapper.markerNameToElements(n.markerName);if(!r){return}for(const t of r){i.mapper.unbindElementFromMarkerName(t,n.markerName);if(t.is("containerElement")){s(`data-${o.group}-start-before`,t);s(`data-${o.group}-start-after`,t);s(`data-${o.group}-end-before`,t);s(`data-${o.group}-end-after`,t)}else{i.writer.clear(i.writer.createRangeOn(t),t)}}i.writer.clearClonedElementsGroup(n.markerName);e.stop();function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(o.name);if(n.size==0){i.writer.removeAttribute(t,e)}else{i.writer.setAttribute(t,Array.from(n).join(","),e)}}}}}function zk(t){return(e,n,i)=>{if(!i.consumable.test(n.item,e.name)){return}const o=t(n.attributeOldValue,i,n);const r=t(n.attributeNewValue,i,n);if(!o&&!r){return}i.consumable.consume(n.item,e.name);const s=i.mapper.toViewElement(n.item);const a=i.writer;if(!s){throw new P("conversion-attribute-to-attribute-on-text",i.dispatcher,n)}if(n.attributeOldValue!==null&&o){if(o.key=="class"){const t=il(o.value);for(const e of t){a.removeClass(e,s)}}else if(o.key=="style"){const t=Object.keys(o.value);for(const e of t){a.removeStyle(e,s)}}else{a.removeAttribute(o.key,s)}}if(n.attributeNewValue!==null&&r){if(r.key=="class"){const t=il(r.value);for(const e of t){a.addClass(e,s)}}else if(r.key=="style"){const t=Object.keys(r.value);for(const e of t){a.setStyle(e,r.value[e],s)}}else{a.setAttribute(r.key,r.value,s)}}}}function Ok(t){return(e,n,i)=>{if(!n.item){return}if(!(n.item instanceof tk||n.item instanceof mk)&&!n.item.is("$textProxy")){return}const o=Jk(t,n,i);if(!o){return}if(!i.consumable.consume(n.item,e.name)){return}const r=i.writer;const s=_k(r,o);const a=r.document.selection;if(n.item instanceof tk||n.item instanceof mk){r.wrap(a.getFirstRange(),s)}else{const t=i.mapper.toViewRange(n.range);const e=r.wrap(t,s);for(const t of e.getItems()){if(t.is("attributeElement")&&t.isSimilar(s)){i.mapper.bindElementToMarker(t,n.markerName);break}}}}}function Rk(t){return(e,n,i)=>{if(!n.item){return}if(!(n.item instanceof Lb)){return}const o=Jk(t,n,i);if(!o){return}if(!i.consumable.test(n.item,e.name)){return}const r=i.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){i.consumable.consume(n.item,e.name);for(const t of qb._createIn(n.item)){i.consumable.consume(t.item,e.name)}const t=r.getCustomProperty("addHighlight");t(r,o,i.writer);i.mapper.bindElementToMarker(r,n.markerName)}}}function Vk(t){return(e,n,i)=>{if(n.markerRange.isCollapsed){return}const o=Jk(t,n,i);if(!o){return}const r=_k(i.writer,o);const s=i.mapper.markerNameToElements(n.markerName);if(!s){return}for(const t of s){i.mapper.unbindElementFromMarkerName(t,n.markerName);if(t.is("attributeElement")){i.writer.unwrap(i.writer.createRangeOn(t),r)}else{const e=t.getCustomProperty("removeHighlight");e(t,o.id,i.writer)}}i.writer.clearClonedElementsGroup(n.markerName);e.stop()}}function Fk(t){const e=$k(t.model);const n=Kk(t.view,"container");if(e.attributes.length){e.children=true}return i=>{i.on(`insert:${e.name}`,Dk(n,ew(e)),{priority:t.converterPriority||"normal"});if(e.children||e.attributes.length){i.on("reduceChanges",tw(e),{priority:"low"})}}}function jk(t){const e=$k(t.model);const n=Kk(t.view,"container");e.children=true;return i=>{if(i._conversionApi.schema.checkChild(e.name,"$text")){throw new P("conversion-element-to-structure-disallowed-text",i,{elementName:e.name})}i.on(`insert:${e.name}`,Tk(n,ew(e)),{priority:t.converterPriority||"normal"});i.on("reduceChanges",tw(e),{priority:"low"})}}function Hk(t){t=Tb(t);let e=t.model;if(typeof e=="string"){e={key:e}}let n=`attribute:${e.key}`;if(e.name){n+=":"+e.name}if(e.values){for(const n of e.values){t.view[n]=Kk(t.view[n],"attribute")}}else{t.view=Kk(t.view,"attribute")}const i=Yk(t);return e=>{e.on(n,Ek(i),{priority:t.converterPriority||"normal"})}}function Uk(t){t=Tb(t);let e=t.model;if(typeof e=="string"){e={key:e}}let n=`attribute:${e.key}`;if(e.name){n+=":"+e.name}if(e.values){for(const n of e.values){t.view[n]=Qk(t.view[n])}}else{t.view=Qk(t.view)}const i=Yk(t);return e=>{e.on(n,zk(i),{priority:t.converterPriority||"normal"})}}function Wk(t){const e=Kk(t.view,"ui");return n=>{n.on(`addMarker:${t.model}`,Sk(e),{priority:t.converterPriority||"normal"});n.on(`removeMarker:${t.model}`,Ik(),{priority:t.converterPriority||"normal"})}}function Gk(t){t=Tb(t);const e=t.model;let n=t.view;if(!n){n=n=>({group:e,name:n.substr(t.model.length+1)})}return i=>{i.on(`addMarker:${e}`,Bk(n),{priority:t.converterPriority||"normal"});i.on(`removeMarker:${e}`,Lk(n),{priority:t.converterPriority||"normal"})}}function qk(t){return e=>{e.on(`addMarker:${t.model}`,Ok(t.view),{priority:t.converterPriority||"normal"});e.on(`addMarker:${t.model}`,Rk(t.view),{priority:t.converterPriority||"normal"});e.on(`removeMarker:${t.model}`,Vk(t.view),{priority:t.converterPriority||"normal"})}}function $k(t){if(typeof t=="string"){t={name:t}}return{name:t.name,attributes:t.attributes?il(t.attributes):[],children:!!t.children}}function Kk(t,e){if(typeof t=="function"){return t}return(n,i)=>Zk(t,i,e)}function Zk(t,e,n){if(typeof t=="string"){t={name:t}}let i;const o=e.writer;const r=Object.assign({},t.attributes);if(n=="container"){i=o.createContainerElement(t.name,r)}else if(n=="attribute"){const e={priority:t.priority||ef.DEFAULT_PRIORITY};i=o.createAttributeElement(t.name,r,e)}else{i=o.createUIElement(t.name,r)}if(t.styles){const e=Object.keys(t.styles);for(const n of e){o.setStyle(n,t.styles[n],i)}}if(t.classes){const e=t.classes;if(typeof e=="string"){o.addClass(e,i)}else{for(const t of e){o.addClass(t,i)}}}return i}function Yk(t){if(t.model.values){return(e,n,i)=>{const o=t.view[e];if(o){return o(e,n,i)}return null}}else{return t.view}}function Qk(t){if(typeof t=="string"){return e=>({key:t,value:e})}else if(typeof t=="object"){if(t.value){return()=>t}else{return e=>({key:t.key,value:e})}}else{return t}}function Jk(t,e,n){const i=typeof t=="function"?t(e,n):t;if(!i){return null}if(!i.priority){i.priority=10}if(!i.id){i.id=e.markerName}return i}function Xk(t){return(e,n)=>{if(!e.is("element",t.name)){return false}if(n.type=="attribute"){if(t.attributes.includes(n.attributeKey)){return true}}else{if(t.children){return true}}return false}}function tw(t){const e=Xk(t);return(t,n)=>{const i=[];if(!n.reconvertedElements){n.reconvertedElements=new Set}for(const t of n.changes){const o=t.type=="attribute"?t.range.start.nodeAfter:t.position.parent;if(!o||!e(o,t)){i.push(t);continue}if(!n.reconvertedElements.has(o)){n.reconvertedElements.add(o);const t=Vb._createBefore(o);let e=i.length;for(let n=i.length-1;n>=0;n--){const o=i[n];const r=o.type=="attribute"?o.range.start:o.position;const s=r.compareWith(t);if(s=="before"||o.type=="remove"&&s=="same"){break}e=n}i.splice(e,0,{type:"remove",name:o.name,position:t,length:1},{type:"reinsert",name:o.name,position:t,length:1})}}n.changes=i}}function ew(t){return(e,n,i={})=>{const o=["insert"];for(const n of t.attributes){if(e.hasAttribute(n)){o.push(`attribute:${n}`)}}if(!o.every((t=>n.test(e,t)))){return false}if(!i.preflight){o.forEach((t=>n.consume(e,t)))}return true}}function nw(t,e,n){return(i,o)=>{const r=i.createContainerElement("$slot");let s=null;if(o==="children"){s=Array.from(t.getChildren())}else if(typeof o=="function"){s=Array.from(t.getChildren()).filter((t=>o(t)))}else{throw new P("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:o})}e.set(r,s);return r}}function iw(t,e,n){const i=Array.from(e.values()).flat();const o=new Set(i);if(o.size!=i.length){throw new P("conversion-slot-filter-overlap",n.dispatcher,{element:t})}if(o.size!=t.childCount){throw new P("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}}function ow(t,e,n,i){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let o=null;let r=null;for([o,r]of e){rw(t,r,n,i);n.writer.move(n.writer.createRangeIn(o),n.writer.createPositionBefore(o));n.writer.remove(o)}n.mapper.off("modelToViewPosition",s);function s(t,e){const n=e.modelPosition.nodeAfter;const i=r.indexOf(n);if(i<0){return}e.viewPosition=e.mapper.findPositionIn(o,i)}}function rw(t,e,n,i){for(const o of e){if(!sw(t.root,o,n,i)){n.convertItem(o)}}}function sw(t,e,n,i){const{writer:o,mapper:r}=n;if(!i.reconversion){return false}const s=r.toViewElement(e);if(!s||s.root==t){return false}if(!n.canReuseView(s)){return false}o.move(o.createRangeOn(s),r.toViewPosition(Vb._createBefore(e)));return true}function aw(t,e,{preflight:n}={}){if(n){return e.test(t,"insert")}else{return e.consume(t,"insert")}}function cw(t){const{schema:e,document:n}=t.model;for(const i of n.getRoots()){if(i.isEmpty&&!e.checkChild(i,"$text")){if(e.checkChild(i,"paragraph")){t.insertElement("paragraph",i);return true}}}return false}function lw(t,e,n){const i=n.createContext(t);if(!n.checkChild(i,"paragraph")){return false}if(!n.checkChild(i.push("paragraph"),e)){return false}return true}function dw(t,e){const n=e.createElement("paragraph");e.insert(n,t);return e.createPositionAt(n,0)}class uw extends bk{elementToElement(t){return this.add(fw(t))}elementToAttribute(t){return this.add(pw(t))}attributeToAttribute(t){return this.add(bw(t))}elementToMarker(t){return this.add(kw(t))}dataToMarker(t){return this.add(ww(t))}}function hw(){return(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:true})){const{modelRange:t,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t;e.modelCursor=i}}}function mw(){return(t,e,{schema:n,consumable:i,writer:o})=>{let r=e.modelCursor;if(!i.test(e.viewItem)){return}if(!n.checkChild(r,"$text")){if(!lw(r,"$text",n)){return}if(e.viewItem.data.trim().length==0){return}const t=r.nodeBefore;r=dw(r,o);if(t&&t.is("element","$marker")){o.move(o.createRangeOn(t),r);r=o.createPositionAfter(t)}}i.consume(e.viewItem);const s=o.createText(e.viewItem.data);o.insert(s,r);e.modelRange=o.createRange(r,r.getShiftedBy(s.offsetSize));e.modelCursor=e.modelRange.end}}function gw(t,e){return(n,i)=>{const o=i.newSelection;const r=[];for(const t of o.getRanges()){r.push(e.toModelRange(t))}const s=t.createSelection(r,{backward:o.isBackward});if(!s.isEqual(t.document.selection)){t.change((t=>{t.setSelection(s)}))}}}function fw(t){t=Tb(t);const e=_w(t);const n=Cw(t.view);const i=n?`element:${n}`:"element";return n=>{n.on(i,e,{priority:t.converterPriority||"normal"})}}function pw(t){t=Tb(t);xw(t);const e=Ew(t,false);const n=Cw(t.view);const i=n?`element:${n}`:"element";return n=>{n.on(i,e,{priority:t.converterPriority||"low"})}}function bw(t){t=Tb(t);let e=null;if(typeof t.view=="string"||t.view.key){e=yw(t)}xw(t,e);const n=Ew(t,true);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function kw(t){const e=Sw(t.model);return fw({...t,model:e})}function ww(t){t=Tb(t);if(!t.model){t.model=e=>e?t.view+":"+e:t.view}const e={view:t.view,model:t.model};const n=_w(Iw(e,"start"));const i=_w(Iw(e,"end"));return o=>{o.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"});o.on(`element:${t.view}-end`,i,{priority:t.converterPriority||"normal"});const r=B.low;const s=B.highest;const a=B.get(t.converterPriority)/s;o.on("element",Aw(e),{priority:r+a})}}function Aw(t){return(e,n,i)=>{const o=`data-${t.view}`;if(!i.consumable.test(n.viewItem,{attributes:o+"-end-after"})&&!i.consumable.test(n.viewItem,{attributes:o+"-start-after"})&&!i.consumable.test(n.viewItem,{attributes:o+"-end-before"})&&!i.consumable.test(n.viewItem,{attributes:o+"-start-before"})){return}if(!n.modelRange){Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))}if(i.consumable.consume(n.viewItem,{attributes:o+"-end-after"})){r(n.modelRange.end,n.viewItem.getAttribute(o+"-end-after").split(","))}if(i.consumable.consume(n.viewItem,{attributes:o+"-start-after"})){r(n.modelRange.end,n.viewItem.getAttribute(o+"-start-after").split(","))}if(i.consumable.consume(n.viewItem,{attributes:o+"-end-before"})){r(n.modelRange.start,n.viewItem.getAttribute(o+"-end-before").split(","))}if(i.consumable.consume(n.viewItem,{attributes:o+"-start-before"})){r(n.modelRange.start,n.viewItem.getAttribute(o+"-start-before").split(","))}function r(e,o){for(const r of o){const o=t.model(r,i);const s=i.writer.createElement("$marker",{"data-name":o});i.writer.insert(s,e);if(n.modelCursor.isEqual(e)){n.modelCursor=n.modelCursor.getShiftedBy(1)}else{n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1)}n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}}}function Cw(t){if(typeof t=="string"){return t}if(typeof t=="object"&&typeof t.name=="string"){return t.name}return null}function _w(t){const e=new Lh(t.view);return(n,i,o)=>{const r=e.match(i.viewItem);if(!r){return}const s=r.match;s.name=true;if(!o.consumable.test(i.viewItem,s)){return}const a=vw(t.model,i.viewItem,o);if(!a){return}if(!o.safeInsert(a,i.modelCursor)){return}o.consumable.consume(i.viewItem,s);o.convertChildren(i.viewItem,a);o.updateConversionResult(a,i)}}function vw(t,e,n){if(t instanceof Function){return t(e,n)}else{return n.writer.createElement(t)}}function yw(t){if(typeof t.view=="string"){t.view={key:t.view}}const e=t.view.key;let n;if(e=="class"||e=="style"){const i=e=="class"?"classes":"styles";n={[i]:t.view.value}}else{const i=typeof t.view.value=="undefined"?/[\s\S]*/:t.view.value;n={attributes:{[e]:i}}}if(t.view.name){n.name=t.view.name}t.view=n;return e}function xw(t,e=null){const n=e===null?true:t=>t.getAttribute(e);const i=typeof t.model!="object"?t.model:t.model.key;const o=typeof t.model!="object"||typeof t.model.value=="undefined"?n:t.model.value;t.model={key:i,value:o}}function Ew(t,e){const n=new Lh(t.view);return(i,o,r)=>{if(!o.modelRange&&e){return}const s=n.match(o.viewItem);if(!s){return}if(Dw(t.view,o.viewItem)){s.match.name=true}else{delete s.match.name}if(!r.consumable.test(o.viewItem,s.match)){return}const a=t.model.key;const c=typeof t.model.value=="function"?t.model.value(o.viewItem,r):t.model.value;if(c===null){return}if(!o.modelRange){Object.assign(o,r.convertChildren(o.viewItem,o.modelCursor))}const l=Tw(o.modelRange,{key:a,value:c},e,r);if(l){if(r.consumable.test(o.viewItem,{name:true})){s.match.name=true}r.consumable.consume(o.viewItem,s.match)}}}function Dw(t,e){const n=typeof t=="function"?t(e):t;if(typeof n=="object"&&!Cw(n)){return false}return!n.classes&&!n.attributes&&!n.styles}function Tw(t,e,n,i){let o=false;for(const r of Array.from(t.getItems({shallow:n}))){if(!i.schema.checkAttribute(r,e.key)){continue}o=true;if(r.hasAttribute(e.key)){continue}i.writer.setAttribute(e.key,e.value,r)}return o}function Sw(t){return(e,n)=>{const i=typeof t=="string"?t:t(e,n);return n.writer.createElement("$marker",{"data-name":i})}}function Iw(t,e){const n=(e,n)=>{const i=e.getAttribute("name");const o=t.model(i,n);return n.writer.createElement("$marker",{"data-name":o})};return{view:`${t.view}-${e}`,model:n}}function Bw(t){t.document.registerPostFixer((e=>Mw(e,t)))}function Mw(t,e){const n=e.document.selection;const i=e.schema;const o=[];let r=false;for(const t of n.getRanges()){const e=Nw(t,i);if(e&&!e.isEqual(t)){o.push(e);r=true}else{o.push(t)}}if(r){t.setSelection(Rw(o),{backward:n.isBackward})}return false}function Nw(t,e){if(t.isCollapsed){return Pw(t,e)}return Lw(t,e)}function Pw(t,e){const n=t.start;const i=e.getNearestSelectionRange(n);if(!i){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));if(t){return qb._createOn(t)}return null}if(!i.isCollapsed){return i}const o=i.start;if(n.isEqual(o)){return null}return new qb(o)}function Lw(t,e){const{start:n,end:i}=t;const o=e.checkChild(n,"$text");const r=e.checkChild(i,"$text");const s=e.getLimitElement(n);const a=e.getLimitElement(i);if(s===a){if(o&&r){return null}if(Ow(n,i,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter);const o=t?null:e.getNearestSelectionRange(n,"forward");const r=i.nodeBefore&&e.isSelectable(i.nodeBefore);const s=r?null:e.getNearestSelectionRange(i,"backward");const a=o?o.start:n;const c=s?s.end:i;return new qb(a,c)}}const c=s&&!s.is("rootElement");const l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent;const o=c&&(!t||!Vw(n.nodeAfter,e));const r=l&&(!t||!Vw(i.nodeBefore,e));let d=n;let u=i;if(o){d=Vb._createBefore(zw(s,e))}if(r){u=Vb._createAfter(zw(a,e))}return new qb(d,u)}return null}function zw(t,e){let n=t;let i=n;while(e.isLimit(i)&&i.parent){n=i;i=i.parent}return n}function Ow(t,e,n){const i=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text");const o=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return i||o}function Rw(t){const e=[...t];const n=new Set;let i=1;while(i!n.has(e)));return o}function Vw(t,e){return t&&e.isSelectable(t)}class Fw extends(mt()){constructor(t,e){super();this.model=t;this.view=new Sb(e);this.mapper=new $b;this.downcastDispatcher=new Yb({mapper:this.mapper,schema:t.schema});const n=this.model.document;const i=n.selection;const o=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(true)}),{priority:"highest"});this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(false)}),{priority:"lowest"});this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,o,t);this.downcastDispatcher.convertSelection(i,o,t)}))}),{priority:"low"});this.listenTo(this.view.document,"selectionChange",gw(this.model,this.mapper));this.listenTo(this.view.document,"beforeinput",jw(this.mapper,this.model.schema,this.view),{priority:"high"});this.downcastDispatcher.on("insert:$text",wk(),{priority:"lowest"});this.downcastDispatcher.on("insert",Ak(),{priority:"lowest"});this.downcastDispatcher.on("remove",Ck(),{priority:"low"});this.downcastDispatcher.on("cleanSelection",xk());this.downcastDispatcher.on("selection",vk(),{priority:"low"});this.downcastDispatcher.on("selection",yk(),{priority:"low"});this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if(t.rootName=="$graveyard"){return null}const e=new Rg(this.view.document,t.name);e.rootName=t.rootName;this.mapper.bindElements(t,e);return e}))}destroy(){this.view.destroy();this.stopListening()}reconvertMarker(t){const e=typeof t=="string"?t:t.name;const n=this.model.markers.get(e);if(!n){throw new P("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e})}this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}function jw(t,e,n){return(i,o)=>{if(n.document.isComposing&&!l.isAndroid){return}for(let n=0;n{e[0]=new qw(e[0])}),{priority:"highest"});this.on("checkChild",((t,e)=>{e[0]=new qw(e[0]);e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t]){throw new P("schema-cannot-register-item-twice",this,{itemName:t})}this._sourceDefinitions[t]=[Object.assign({},e)];this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t]){throw new P("schema-cannot-extend-missing-item",this,{itemName:t})}this._sourceDefinitions[t].push(Object.assign({},e));this._clearCache()}getDefinitions(){if(!this._compiledDefinitions){this._compile()}return this._compiledDefinitions}getDefinition(t){let e;if(typeof t=="string"){e=t}else if("is"in t&&(t.is("$text")||t.is("$textProxy"))){e="$text"}else{e=t.name}return this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!!(e&&e.isBlock)}isLimit(t){const e=this.getDefinition(t);if(!e){return false}return!!(e.isLimit||e.isObject)}isObject(t){const e=this.getDefinition(t);if(!e){return false}return!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!!(e&&e.isInline)}isSelectable(t){const e=this.getDefinition(t);if(!e){return false}return!!(e.isSelectable||e.isObject)}isContent(t){const e=this.getDefinition(t);if(!e){return false}return!!(e.isContent||e.isObject)}checkChild(t,e){if(!e){return false}return this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);if(!n){return false}return n.allowAttributes.includes(e)}checkMerge(t,e){if(t instanceof Vb){const e=t.nodeBefore;const n=t.nodeAfter;if(!(e instanceof Lb)){throw new P("schema-check-merge-no-element-before",this)}if(!(n instanceof Lb)){throw new P("schema-check-merge-no-element-after",this)}return this.checkMerge(e,n)}for(const n of e.getChildren()){if(!this.checkChild(t,n)){return false}}return true}addChildCheck(t){this.on("checkChild",((e,[n,i])=>{if(!i){return}const o=t(n,i);if(typeof o=="boolean"){e.stop();e.return=o}}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,i])=>{const o=t(n,i);if(typeof o=="boolean"){e.stop();e.return=o}}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof Vb){e=t.parent}else{const n=t instanceof qb?[t]:Array.from(t.getRanges());e=n.reduce(((t,e)=>{const n=e.getCommonAncestor();if(!t){return n}return t.getCommonAncestor(n,{includeSelf:true})}),null)}while(!this.isLimit(e)){if(e.parent){e=e.parent}else{break}}return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=t.getFirstPosition();const i=[...n.getAncestors(),new Nb("",t.getAttributes())];return this.checkAttribute(i,e)}else{const n=t.getRanges();for(const t of n){for(const n of t){if(this.checkAttribute(n.item,e)){return true}}}}return false}*getValidRanges(t,e){t=lA(t);for(const n of t){yield*this._getValidRangesForRange(n,e)}}getNearestSelectionRange(t,e="both"){if(t.root.rootName=="$graveyard"){return null}if(this.checkChild(t,"$text")){return new qb(t)}let n,i;const o=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;if(e=="both"||e=="backward"){n=new Ob({boundaries:qb._createIn(o),startPosition:t,direction:"backward"})}if(e=="both"||e=="forward"){i=new Ob({boundaries:qb._createIn(o),startPosition:t})}for(const t of cA(n,i)){const e=t.walker==n?"elementEnd":"elementStart";const i=t.value;if(i.type==e&&this.isObject(i.item)){return qb._createOn(i.item)}if(this.checkChild(i.nextPosition,"$text")){return new qb(i.nextPosition)}}return null}findAllowedParent(t,e){let n=t.parent;while(n){if(this.checkChild(n,e)){return n}if(this.isLimit(n)){return null}n=n.parent}return null}setAllowedAttributes(t,e,n){const i=n.model;for(const[o,r]of Object.entries(e)){if(i.schema.checkAttribute(t,o)){n.setAttribute(o,r,t)}}}removeDisallowedAttributes(t,e){for(const n of t){if(n.is("$text")){dA(this,n,e)}else{const t=qb._createIn(n);const i=t.getPositions();for(const t of i){const n=t.nodeBefore||t.parent;dA(this,n,e)}}}}getAttributesWithProperty(t,e,n){const i={};for(const[o,r]of t.getAttributes()){const t=this.getAttributeProperties(o);if(t[e]===undefined){continue}if(n===undefined||n===t[e]){i[o]=r}}return i}createContext(t){return new qw(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={};const e=this._sourceDefinitions;const n=Object.keys(e);for(const i of n){t[i]=$w(e[i],i)}for(const e of n){Kw(t,e)}for(const e of n){Zw(t,e)}for(const e of n){Yw(t,e)}for(const e of n){Qw(t,e);Jw(t,e)}for(const e of n){Xw(t,e);tA(t,e);eA(t,e)}this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const i=e.getItem(n);if(t.allowIn.includes(i.name)){if(n==0){return true}else{const t=this.getDefinition(i);return this._checkContextMatch(t,e,n-1)}}else{return false}}*_getValidRangesForRange(t,e){let n=t.start;let i=t.start;for(const o of t.getItems({shallow:true})){if(o.is("element")){yield*this._getValidRangesForRange(qb._createIn(o),e)}if(!this.checkAttribute(o,e)){if(!n.isEqual(i)){yield new qb(n,i)}n=Vb._createAfter(o)}i=Vb._createAfter(o)}if(!n.isEqual(i)){yield new qb(n,i)}}}class qw{constructor(t){if(t instanceof qw){return t}let e;if(typeof t=="string"){e=[t]}else if(!Array.isArray(t)){e=t.getAncestors({includeSelf:true})}else{e=t}this._items=e.map(aA)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new qw([t]);e._items=[...this._items,...e._items];return e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function $w(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};nA(t,n);iA(t,n,"allowIn");iA(t,n,"allowContentOf");iA(t,n,"allowWhere");iA(t,n,"allowAttributes");iA(t,n,"allowAttributesOf");iA(t,n,"allowChildren");iA(t,n,"inheritTypesFrom");oA(t,n);return n}function Kw(t,e){const n=t[e];for(const i of n.allowChildren){const n=t[i];if(!n){continue}n.allowIn.push(e)}n.allowChildren.length=0}function Zw(t,e){for(const n of t[e].allowContentOf){if(t[n]){const i=rA(t,n);i.forEach((t=>{t.allowIn.push(e)}))}}delete t[e].allowContentOf}function Yw(t,e){for(const n of t[e].allowWhere){const i=t[n];if(i){const n=i.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function Qw(t,e){for(const n of t[e].allowAttributesOf){const i=t[n];if(i){const n=i.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Jw(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const i=t[e];if(i){const t=Object.keys(i).filter((t=>t.startsWith("is")));for(const e of t){if(!(e in n)){n[e]=i[e]}}}}delete n.inheritTypesFrom}function Xw(t,e){const n=t[e];const i=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(i))}function tA(t,e){const n=t[e];for(const i of n.allowIn){const n=t[i];n.allowChildren.push(e)}}function eA(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function nA(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const i of t){e[i]=!!n[i]}}}function iA(t,e,n){for(const i of t){const t=i[n];if(typeof t=="string"){e[n].push(t)}else if(Array.isArray(t)){e[n].push(...t)}}}function oA(t,e){for(const n of t){const t=n.inheritAllFrom;if(t){e.allowContentOf.push(t);e.allowWhere.push(t);e.allowAttributesOf.push(t);e.inheritTypesFrom.push(t)}}}function rA(t,e){const n=t[e];return sA(t).filter((t=>t.allowIn.includes(n.name)))}function sA(t){return Object.keys(t).map((e=>t[e]))}function aA(t){if(typeof t=="string"||t.is("documentFragment")){return{name:typeof t=="string"?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}}else{return{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute(e){return t.getAttribute(e)}}}}function*cA(t,e){let n=false;while(!n){n=true;if(t){const e=t.next();if(!e.done){n=false;yield{walker:t,value:e.value}}}if(e){const t=e.next();if(!t.done){n=false;yield{walker:e,value:t.value}}}}}function*lA(t){for(const e of t){yield*e.getMinimalFlatRanges()}}function dA(t,e,n){for(const i of e.getAttributeKeys()){if(!t.checkAttribute(e,i)){n.removeAttribute(i,e)}}}class uA extends($()){constructor(t){super();this._splitParts=new Map;this._cursorParents=new Map;this._modelCursor=null;this._emptyElementsToKeep=new Set;this.conversionApi={...t,consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)}}convert(t,e,n=["$root"]){this.fire("viewCleanup",t);this._modelCursor=mA(n,e);this.conversionApi.writer=e;this.conversionApi.consumable=Hw.createFrom(t);this.conversionApi.store={};const{modelRange:i}=this._convertItem(t,this._modelCursor);const o=e.createDocumentFragment();if(i){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren())){e.append(t,o)}o.markers=hA(o,e)}this._modelCursor=null;this._splitParts.clear();this._cursorParents.clear();this._emptyElementsToKeep.clear();this.conversionApi.writer=null;this.conversionApi.store=null;return o}_convertItem(t,e){const n={viewItem:t,modelCursor:e,modelRange:null};if(t.is("element")){this.fire(`element:${t.name}`,n,this.conversionApi)}else if(t.is("$text")){this.fire("text",n,this.conversionApi)}else{this.fire("documentFragment",n,this.conversionApi)}if(n.modelRange&&!(n.modelRange instanceof qb)){throw new P("view-conversion-dispatcher-incorrect-result",this)}return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Vb._createAt(e,0);const i=new qb(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);if(t.modelRange instanceof qb){i.end=t.modelRange.end;n=t.modelCursor}}return{modelRange:i,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);if(!n){return false}this.conversionApi.writer.insert(t,n.position);return true}_updateConversionResult(t,e){const n=this._getSplitParts(t);const i=this.conversionApi.writer;if(!e.modelRange){e.modelRange=i.createRange(i.createPositionBefore(t),i.createPositionAfter(n[n.length-1]))}const o=this._cursorParents.get(t);if(o){e.modelCursor=i.createPositionAt(o,0)}else{e.modelCursor=e.modelRange.end}}_splitToAllowedParent(t,e){const{schema:n,writer:i}=this.conversionApi;let o=n.findAllowedParent(e,t);if(o){if(o===e.parent){return{position:e}}if(this._modelCursor.parent.getAncestors().includes(o)){o=null}}if(!o){if(!lw(e,t,n)){return null}return{position:dw(e,i)}}const r=this.conversionApi.writer.split(e,o);const s=[];for(const t of r.range.getWalker()){if(t.type=="elementEnd"){s.push(t.item)}else{const e=s.pop();const n=t.item;this._registerSplitPair(e,n)}}const a=r.range.end.parent;this._cursorParents.set(t,a);return{position:r.position,cursorParent:a}}_registerSplitPair(t,e){if(!this._splitParts.has(t)){this._splitParts.set(t,[t])}const n=this._splitParts.get(t);this._splitParts.set(e,n);n.push(e)}_getSplitParts(t){let e;if(!this._splitParts.has(t)){e=[t]}else{e=this._splitParts.get(t)}return e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=false;for(const e of this._splitParts.keys()){if(e.isEmpty&&!this._emptyElementsToKeep.has(e)){this.conversionApi.writer.remove(e);this._splitParts.delete(e);t=true}}if(t){this._removeEmptyElements()}}}function hA(t,e){const n=new Set;const i=new Map;const o=qb._createIn(t).getItems();for(const t of o){if(t.is("element","$marker")){n.add(t)}}for(const t of n){const n=t.getAttribute("data-name");const o=e.createPositionBefore(t);if(!i.has(n)){i.set(n,new qb(o.clone()))}else{i.get(n).end=o.clone()}e.remove(t)}return i}function mA(t,e){let n;for(const i of new qw(t)){const t={};for(const e of i.getAttributeKeys()){t[e]=i.getAttribute(e)}const o=e.createElement(i.name,t);if(n){e.insert(o,n)}n=Vb._createAt(o,0)}return n}class gA{getHtml(t){const e=nc.document.implementation.createHTMLDocument("");const n=e.createElement("div");n.appendChild(t);return n.innerHTML}}class fA{constructor(t){this.skipComments=true;this.domParser=new DOMParser;this.domConverter=new np(t,{renderingMode:"data"});this.htmlWriter=new gA}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode=t=="marked"?"markedNbsp":"nbsp"}_toDom(t){if(!t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)){t=`${t}`}const e=this.domParser.parseFromString(t,"text/html");const n=e.createDocumentFragment();const i=e.body.childNodes;while(i.length>0){n.appendChild(i[0])}return n}}class pA extends($()){constructor(t,e){super();this.model=t;this.mapper=new $b;this.downcastDispatcher=new Yb({mapper:this.mapper,schema:t.schema});this.downcastDispatcher.on("insert:$text",wk(),{priority:"lowest"});this.downcastDispatcher.on("insert",Ak(),{priority:"lowest"});this.upcastDispatcher=new uA({schema:t.schema});this.viewDocument=new Xg(e);this.stylesProcessor=e;this.htmlProcessor=new fA(this.viewDocument);this.processor=this.htmlProcessor;this._viewWriter=new ff(this.viewDocument);this.upcastDispatcher.on("text",mw(),{priority:"lowest"});this.upcastDispatcher.on("element",hw(),{priority:"lowest"});this.upcastDispatcher.on("documentFragment",hw(),{priority:"lowest"});mt().prototype.decorate.call(this,"init");mt().prototype.decorate.call(this,"set");mt().prototype.decorate.call(this,"get");mt().prototype.decorate.call(this,"toView");mt().prototype.decorate.call(this,"toModel");this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"});this.on("ready",(()=>{this.model.enqueueChange({isUndoable:false},cw)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e])){throw new P("datacontroller-get-non-existent-root",this)}const i=this.model.document.getRoot(e);if(!i.isAttached()){L("datacontroller-get-detached-root",this)}if(n==="empty"&&!this.model.hasContent(i,{ignoreWhitespaces:true})){return""}return this.stringify(i,t)}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument;const i=this._viewWriter;this.mapper.clearBindings();const o=qb._createIn(t);const r=new mf(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:bA(t);this.downcastDispatcher.convert(o,s,i,e);return r}init(t){if(this.model.document.version){throw new P("datacontroller-init-document-not-empty",this)}let e={};if(typeof t==="string"){e.main=t}else{e=t}if(!this._checkIfRootsExists(Object.keys(e))){throw new P("datacontroller-init-non-existent-root",this)}this.model.enqueueChange({isUndoable:false},(t=>{for(const n of Object.keys(e)){const i=this.model.document.getRoot(n);t.insert(this.parse(e[n],i),i,0)}}));return Promise.resolve()}set(t,e={}){let n={};if(typeof t==="string"){n.main=t}else{n=t}if(!this._checkIfRootsExists(Object.keys(n))){throw new P("datacontroller-set-non-existent-root",this)}this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null);t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const i=this.model.document.getRoot(e);t.remove(t.createRangeIn(i));t.insert(this.parse(n[e],i),i,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){if(this.processor&&this.processor!==this.htmlProcessor){this.processor.registerRawContentMatcher(t)}this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t){if(!this.model.document.getRoot(e)){return false}}return true}}function bA(t){const e=[];const n=t.root.document;if(!n){return new Map}const i=qb._createIn(t);for(const t of n.model.markers){const n=t.getRange();const o=n.isCollapsed;const r=n.start.isEqual(i.start)||n.end.isEqual(i.end);if(o&&r){e.push([t.name,n])}else{const o=i.getIntersection(n);if(o){e.push([t.name,o])}}}e.sort((([t,e],[n,i])=>{if(e.end.compareWith(i.start)!=="after"){return 1}else if(e.start.compareWith(i.end)!=="before"){return-1}else{switch(e.start.compareWith(i.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(i.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}}}));return new Map(e)}class kA{constructor(t,e){this._helpers=new Map;this._downcast=il(t);this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:true});this._upcast=il(e);this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:false})}addAlias(t,e){const n=this._downcast.includes(e);const i=this._upcast.includes(e);if(!i&&!n){throw new P("conversion-add-alias-dispatcher-not-registered",this)}this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t)){throw new P("conversion-for-unknown-group",this)}return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of wA(t)){this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of wA(t)){this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of wA(t)){this.for("upcast").attributeToAttribute({view:n,model:e})}}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t)){throw new P("conversion-group-exists",this)}const i=n?new kk(e):new uw(e);this._helpers.set(t,i)}}function*wA(t){if(t.model.values){for(const e of t.model.values){const n={key:t.model.key,value:e};const i=t.view[e];const o=t.upcastAlso?t.upcastAlso[e]:undefined;yield*AA(n,i,o)}}else{yield*AA(t.model,t.view,t.upcastAlso)}}function*AA(t,e,n){yield{model:t,view:e};if(n){for(const e of il(n)){yield{model:t,view:e}}}}class CA{constructor(t){this.baseVersion=t;this.isDocumentOperation=this.baseVersion!==null;this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);t.__className=this.constructor.className;delete t.batch;delete t.isDocumentOperation;return t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function _A(t,e){const n=EA(e);const i=n.reduce(((t,e)=>t+e.offsetSize),0);const o=t.parent;TA(t);const r=t.index;o._insertChild(r,n);DA(o,r+n.length);DA(o,r);return new qb(t,t.getShiftedBy(i))}function vA(t){if(!t.isFlat){throw new P("operation-utils-remove-range-not-flat",this)}const e=t.start.parent;TA(t.start);TA(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);DA(e,t.start.index);return n}function yA(t,e){if(!t.isFlat){throw new P("operation-utils-move-range-not-flat",this)}const n=vA(t);e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset);return _A(e,n)}function xA(t,e,n){TA(t.start);TA(t.end);for(const i of t.getItems({shallow:true})){const t=i.is("$textProxy")?i.textNode:i;if(n!==null){t._setAttribute(e,n)}else{t._removeAttribute(e)}DA(t.parent,t.index)}DA(t.end.parent,t.end.index)}function EA(t){const e=[];function n(t){if(typeof t=="string"){e.push(new Nb(t))}else if(t instanceof Pb){e.push(new Nb(t.data,t.getAttributes()))}else if(t instanceof Bb){e.push(t)}else if(Dt(t)){for(const e of t){n(e)}}else{const e=t}}n(t);for(let t=1;tt.maxOffset){throw new P("move-operation-nodes-do-not-exist",this)}else if(t===e&&n=n&&this.targetPosition.path[t]t._clone(true))));const e=new BA(this.position,t,this.baseVersion);e.shouldReceiveAttributes=this.shouldReceiveAttributes;return e}getReversed(){const t=this.position.root.document.graveyard;const e=new Vb(t,[0]);return new IA(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(true))));_A(this.position,t)}toJSON(){const t=super.toJSON();t.position=this.position.toJSON();t.nodes=this.nodes.toJSON();return t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes){if(e.name){n.push(Lb.fromJSON(e))}else{n.push(Nb.fromJSON(e))}}const i=new BA(Vb.fromJSON(t.position,e),n,t.baseVersion);i.shouldReceiveAttributes=t.shouldReceiveAttributes;return i}}class MA extends CA{constructor(t,e,n,i,o){super(o);this.splitPosition=t.clone();this.splitPosition.stickiness="toNext";this.howMany=e;this.insertionPosition=n;this.graveyardPosition=i?i.clone():null;if(this.graveyardPosition){this.graveyardPosition.stickiness="toNext"}}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();t.push(0);return new Vb(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new qb(this.splitPosition,t)}get affectedSelectable(){const t=[qb._createFromPositionAndShift(this.splitPosition,0),qb._createFromPositionAndShift(this.insertionPosition,0)];if(this.graveyardPosition){t.push(qb._createFromPositionAndShift(this.graveyardPosition,0))}return t}clone(){return new MA(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard;const e=new Vb(t,[0]);return new NA(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent;const e=this.splitPosition.offset;if(!t||t.maxOffset{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const i=t.range.getDifference(e.range).map((e=>new OA(e,t.key,t.oldValue,t.newValue,0)));const o=t.range.getIntersection(e.range);if(o){if(n.aIsStrong){i.push(new OA(o,e.key,e.newValue,t.newValue,0))}}if(i.length==0){return[new RA(0)]}return i}else{return[t]}}));GA(OA,BA,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes);const i=n.map((e=>new OA(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const n=XA(e,t.key,t.oldValue);if(n){i.unshift(n)}}return i}t.range=t.range._getTransformedByInsertion(e.position,e.howMany,false)[0];return[t]}));function XA(t,e,n){const i=t.nodes;const o=i.getNode(0).getAttribute(e);if(o==n){return null}const r=new qb(t.position,t.position.getShiftedBy(t.howMany));return new OA(r,e,o,n,0)}GA(OA,NA,((t,e)=>{const n=[];if(t.range.start.hasSameParentAs(e.deletionPosition)){if(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition)){n.push(qb._createFromPositionAndShift(e.graveyardPosition,1))}}const i=t.range._getTransformedByMergeOperation(e);if(!i.isCollapsed){n.push(i)}return n.map((e=>new OA(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));GA(OA,IA,((t,e)=>{const n=tC(t.range,e);return n.map((e=>new OA(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));function tC(t,e){const n=qb._createFromPositionAndShift(e.sourcePosition,e.howMany);let i=null;let o=[];if(n.containsRange(t,true)){i=t}else if(t.start.hasSameParentAs(n.start)){o=t.getDifference(n);i=t.getIntersection(n)}else{o=[t]}const r=[];for(let t of o){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart();const i=t.start.hasSameParentAs(n);const o=t._getTransformedByInsertion(n,e.howMany,i);r.push(...o)}if(i){r.push(i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,false)[0])}return r}GA(OA,MA,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.range.end.offset++}return[t]}if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();n.range=new qb(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition));t.range.end=e.splitPosition.clone();t.range.end.stickiness="toPrevious";return[t,n]}t.range=t.range._getTransformedBySplitOperation(e);return[t]}));GA(BA,OA,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const i=XA(t,e.key,e.newValue);if(i){n.push(i)}}return n}));GA(BA,BA,((t,e,n)=>{if(t.position.isEqual(e.position)&&n.aIsStrong){return[t]}t.position=t.position._getTransformedByInsertOperation(e);return[t]}));GA(BA,IA,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));GA(BA,MA,((t,e)=>{t.position=t.position._getTransformedBySplitOperation(e);return[t]}));GA(BA,NA,((t,e)=>{t.position=t.position._getTransformedByMergeOperation(e);return[t]}));GA(PA,BA,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]}if(t.newRange){t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]}return[t]}));GA(PA,PA,((t,e,n)=>{if(t.name==e.name){if(n.aIsStrong){t.oldRange=e.newRange?e.newRange.clone():null}else{return[new RA(0)]}}return[t]}));GA(PA,NA,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByMergeOperation(e)}if(t.newRange){t.newRange=t.newRange._getTransformedByMergeOperation(e)}return[t]}));GA(PA,IA,((t,e,n)=>{if(t.oldRange){t.oldRange=qb._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))}if(t.newRange){if(n.abRelation){const i=qb._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if(n.abRelation.side=="left"&&e.targetPosition.isEqual(t.newRange.start)){t.newRange.end=i.end;t.newRange.start.path=n.abRelation.path;return[t]}else if(n.abRelation.side=="right"&&e.targetPosition.isEqual(t.newRange.end)){t.newRange.start=i.start;t.newRange.end.path=n.abRelation.path;return[t]}}t.newRange=qb._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]}));GA(PA,MA,((t,e,n)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedBySplitOperation(e)}if(t.newRange){if(n.abRelation){const i=t.newRange._getTransformedBySplitOperation(e);if(t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement){t.newRange.start=Vb._createAt(e.insertionPosition)}else if(t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement){t.newRange.start=Vb._createAt(e.moveTargetPosition)}if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement){t.newRange.end=Vb._createAt(e.moveTargetPosition)}else if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement){t.newRange.end=Vb._createAt(e.insertionPosition)}else{t.newRange.end=i.end}return[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]}));GA(NA,BA,((t,e)=>{if(t.sourcePosition.hasSameParentAs(e.position)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e);t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e);return[t]}));GA(NA,NA,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(!n.bWasUndone){return[new RA(0)]}else{const n=e.graveyardPosition.path.slice();n.push(0);t.sourcePosition=new Vb(e.graveyardPosition.root,n);t.howMany=0;return[t]}}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&n.abRelation!="splitAtSource"){const i=t.targetPosition.root.rootName=="$graveyard";const o=e.targetPosition.root.rootName=="$graveyard";const r=i&&!o;const s=o&&!i;const a=s||!r&&n.aIsStrong;if(a){const n=e.targetPosition._getTransformedByMergeOperation(e);const i=t.targetPosition._getTransformedByMergeOperation(e);return[new IA(n,t.howMany,i,0)]}else{return[new RA(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e);t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);if(!t.graveyardPosition.isEqual(e.graveyardPosition)||!n.aIsStrong){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));GA(NA,IA,((t,e,n)=>{const i=qb._createFromPositionAndShift(e.sourcePosition,e.howMany);if(e.type=="remove"&&!n.bWasUndone&&!n.forceWeakRemove){if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition)){return[new RA(0)]}}if(t.sourcePosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}if(t.sourcePosition.hasSameParentAs(e.sourcePosition)){t.howMany-=e.howMany}t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e);t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e);if(!t.graveyardPosition.isEqual(e.targetPosition)){t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}return[t]}));GA(NA,MA,((t,e,n)=>{if(e.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1);if(t.deletionPosition.isEqual(e.graveyardPosition)){t.howMany=e.howMany}}if(t.targetPosition.isEqual(e.splitPosition)){const i=e.howMany!=0;const o=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(i||o||n.abRelation=="mergeTargetNotMoved"){t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.isEqual(e.splitPosition)){if(n.abRelation=="mergeSourceNotMoved"){t.howMany=0;t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}if(n.abRelation=="mergeSameElement"||t.sourcePosition.offset>0){t.sourcePosition=e.moveTargetPosition.clone();t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}}if(t.sourcePosition.hasSameParentAs(e.splitPosition)){t.howMany=e.splitPosition.offset}t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e);t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e);return[t]}));GA(IA,BA,((t,e)=>{const n=qb._createFromPositionAndShift(t.sourcePosition,t.howMany);const i=n._getTransformedByInsertOperation(e,false)[0];t.sourcePosition=i.start;t.howMany=i.end.offset-i.start.offset;if(!t.targetPosition.isEqual(e.position)){t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)}return[t]}));GA(IA,IA,((t,e,n)=>{const i=qb._createFromPositionAndShift(t.sourcePosition,t.howMany);const o=qb._createFromPositionAndShift(e.sourcePosition,e.howMany);let r=n.aIsStrong;let s=!n.aIsStrong;if(n.abRelation=="insertBefore"||n.baRelation=="insertAfter"){s=true}else if(n.abRelation=="insertAfter"||n.baRelation=="insertBefore"){s=false}let a;if(t.targetPosition.isEqual(e.targetPosition)&&s){a=t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)}else{a=t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}if(eC(t,e)&&eC(e,t)){return[e.getReversed()]}const c=i.containsPosition(e.targetPosition);if(c&&i.containsRange(o,true)){i.start=i.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);i.end=i.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return nC([i],a)}const l=o.containsPosition(t.targetPosition);if(l&&o.containsRange(i,true)){i.start=i.start._getCombined(e.sourcePosition,e.getMovedRangeStart());i.end=i.end._getCombined(e.sourcePosition,e.getMovedRangeStart());return nC([i],a)}const d=Et(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if(d=="prefix"||d=="extension"){i.start=i.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);i.end=i.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);return nC([i],a)}if(t.type=="remove"&&e.type!="remove"&&!n.aWasUndone&&!n.forceWeakRemove){r=true}else if(t.type!="remove"&&e.type=="remove"&&!n.bWasUndone&&!n.forceWeakRemove){r=false}const u=[];const h=i.getDifference(o);for(const t of h){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany);t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=Et(t.start.getParentPath(),e.getMovedRangeStart().getParentPath())=="same";const i=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);u.push(...i)}const m=i.getIntersection(o);if(m!==null&&r){m.start=m.start._getCombined(e.sourcePosition,e.getMovedRangeStart());m.end=m.end._getCombined(e.sourcePosition,e.getMovedRangeStart());if(u.length===0){u.push(m)}else if(u.length==1){if(o.start.isBefore(i.start)||o.start.isEqual(i.start)){u.unshift(m)}else{u.push(m)}}else{u.splice(1,0,m)}}if(u.length===0){return[new RA(t.baseVersion)]}return nC(u,a)}));GA(IA,MA,((t,e,n)=>{let i=t.targetPosition.clone();if(!t.targetPosition.isEqual(e.insertionPosition)||!e.graveyardPosition||n.abRelation=="moveTargetAfter"){i=t.targetPosition._getTransformedBySplitOperation(e)}const o=qb._createFromPositionAndShift(t.sourcePosition,t.howMany);if(o.end.isEqual(e.insertionPosition)){if(!e.graveyardPosition){t.howMany++}t.targetPosition=i;return[t]}if(o.start.hasSameParentAs(e.splitPosition)&&o.containsPosition(e.splitPosition)){let t=new qb(e.splitPosition,o.end);t=t._getTransformedBySplitOperation(e);const n=[new qb(o.start,e.splitPosition),t];return nC(n,i)}if(t.targetPosition.isEqual(e.splitPosition)&&n.abRelation=="insertAtSource"){i=e.moveTargetPosition}if(t.targetPosition.isEqual(e.insertionPosition)&&n.abRelation=="insertBetween"){i=t.targetPosition}const r=o._getTransformedBySplitOperation(e);const s=[r];if(e.graveyardPosition){const i=o.start.isEqual(e.graveyardPosition)||o.containsPosition(e.graveyardPosition);if(t.howMany>1&&i&&!n.aWasUndone){s.push(qb._createFromPositionAndShift(e.insertionPosition,1))}}return nC(s,i)}));GA(IA,NA,((t,e,n)=>{const i=qb._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition)){if(t.type=="remove"&&!n.forceWeakRemove){if(!n.aWasUndone){const n=[];let i=e.graveyardPosition.clone();let o=e.targetPosition._getTransformedByMergeOperation(e);if(t.howMany>1){n.push(new IA(t.sourcePosition,t.howMany-1,t.targetPosition,0));i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1);o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1)}const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition);const s=new IA(i,1,r,0);const a=s.getMovedRangeStart().path.slice();a.push(0);const c=new Vb(s.targetPosition.root,a);o=o._getTransformedByMove(i,r,1);const l=new IA(o,e.howMany,c,0);n.push(s);n.push(l);return n}}else{if(t.howMany==1){if(!n.bWasUndone){return[new RA(0)]}else{t.sourcePosition=e.graveyardPosition.clone();t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}}}}const o=qb._createFromPositionAndShift(t.sourcePosition,t.howMany);const r=o._getTransformedByMergeOperation(e);t.sourcePosition=r.start;t.howMany=r.end.offset-r.start.offset;t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}));GA(VA,BA,((t,e)=>{t.position=t.position._getTransformedByInsertOperation(e);return[t]}));GA(VA,NA,((t,e)=>{if(t.position.isEqual(e.deletionPosition)){t.position=e.graveyardPosition.clone();t.position.stickiness="toNext";return[t]}t.position=t.position._getTransformedByMergeOperation(e);return[t]}));GA(VA,IA,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));GA(VA,VA,((t,e,n)=>{if(t.position.isEqual(e.position)){if(n.aIsStrong){t.oldName=e.newName}else{return[new RA(0)]}}return[t]}));GA(VA,MA,((t,e)=>{const n=t.position.path;const i=e.splitPosition.getParentPath();if(Et(n,i)=="same"&&!e.graveyardPosition){const e=new VA(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}t.position=t.position._getTransformedBySplitOperation(e);return[t]}));GA(FA,FA,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue){return[new RA(0)]}else{t.oldValue=e.newValue}}return[t]}));GA(jA,jA,((t,e)=>{if(t.rootName===e.rootName&&t.isAdd===e.isAdd){return[new RA(0)]}return[t]}));GA(MA,BA,((t,e)=>{if(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const i=new Vb(e.graveyardPosition.root,n);const o=MA.getInsertionPosition(new Vb(e.graveyardPosition.root,n));const r=new MA(i,0,o,null,0);t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=MA.getInsertionPosition(t.splitPosition);t.graveyardPosition=r.insertionPosition.clone();t.graveyardPosition.stickiness="toNext";return[r,t]}if(t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)){t.howMany--}if(t.splitPosition.hasSameParentAs(e.targetPosition)){t.howMany+=e.howMany}t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=MA.getInsertionPosition(t.splitPosition);if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));GA(MA,IA,((t,e,n)=>{const i=qb._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const o=i.start.isEqual(t.graveyardPosition)||i.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&o){const n=t.splitPosition._getTransformedByMoveOperation(e);const i=t.graveyardPosition._getTransformedByMoveOperation(e);const o=i.path.slice();o.push(0);const r=new Vb(i.root,o);const s=new IA(n,t.howMany,r,0);return[s]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const o=t.splitPosition.isEqual(e.targetPosition);if(o&&(n.baRelation=="insertAtSource"||n.abRelation=="splitBefore")){t.howMany+=e.howMany;t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany);t.insertionPosition=MA.getInsertionPosition(t.splitPosition);return[t]}if(o&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:i}=n.abRelation;t.howMany+=e;t.splitPosition=t.splitPosition.getShiftedBy(i);return[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);t.howMany-=n;if(t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition){return[new RA(0)]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){return[new RA(0)]}if(n.abRelation=="splitBefore"){t.howMany=0;t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e);return[t]}}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const i=t.splitPosition.root.rootName=="$graveyard";const o=e.splitPosition.root.rootName=="$graveyard";const r=i&&!o;const s=o&&!i;const a=s||!r&&n.aIsStrong;if(a){const n=[];if(e.howMany){n.push(new IA(e.moveTargetPosition,e.howMany,e.splitPosition,0))}if(t.howMany){n.push(new IA(t.splitPosition,t.howMany,t.moveTargetPosition,0))}return n}else{return[new RA(0)]}}if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)}if(t.splitPosition.isEqual(e.insertionPosition)&&n.abRelation=="splitBefore"){t.howMany++;return[t]}if(e.splitPosition.isEqual(t.insertionPosition)&&n.baRelation=="splitBefore"){const n=e.insertionPosition.path.slice();n.push(0);const i=new Vb(e.insertionPosition.root,n);const o=new IA(t.insertionPosition,1,i,0);return[t,o]}if(t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const n=e[0];if(!n.isDocumentOperation){return}rC.call(this,n)}),{priority:"low"})}function rC(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path;this.root=e.root;this.fire("change",t)}}class sC{constructor(t={}){if(typeof t==="string"){t=t==="transparent"?{isUndoable:false}:{};L("batch-constructor-deprecated-string-type")}const{isUndoable:e=true,isLocal:n=true,isUndo:i=false,isTyping:o=false}=t;this.operations=[];this.isUndoable=e;this.isLocal=n;this.isUndo=i;this.isTyping=o}get type(){L("batch-type-deprecated");return"default"}get baseVersion(){for(const t of this.operations){if(t.baseVersion!==null){return t.baseVersion}}return null}addOperation(t){t.batch=this;this.operations.push(t);return t}}class aC{constructor(t){this._changesInElement=new Map;this._elementSnapshots=new Map;this._changedMarkers=new Map;this._changedRoots=new Map;this._changeCount=0;this._cachedChanges=null;this._cachedChangesWithGraveyard=null;this._refreshedItems=new Set;this._markerCollection=t}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0&&this._changedRoots.size==0}bufferOperation(t){const e=t;switch(e.type){case"insert":{if(this._isInInsertedElement(e.position.parent)){return}this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break}case"addAttribute":case"removeAttribute":case"changeAttribute":{for(const t of e.range.getItems({shallow:true})){if(this._isInInsertedElement(t.parent)){continue}this._markAttribute(t)}break}case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition)){return}const t=this._isInInsertedElement(e.sourcePosition.parent);const n=this._isInInsertedElement(e.targetPosition.parent);if(!t){this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany)}if(!n){this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany)}break}case"rename":{if(this._isInInsertedElement(e.position.parent)){return}this._markRemove(e.position.parent,e.position.offset,1);this._markInsert(e.position.parent,e.position.offset,1);const t=qb._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}break}case"split":{const t=e.splitPosition.parent;if(!this._isInInsertedElement(t)){this._markRemove(t,e.splitPosition.offset,e.howMany)}if(!this._isInInsertedElement(e.insertionPosition.parent)){this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1)}if(e.graveyardPosition){this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1)}break}case"merge":{const t=e.sourcePosition.parent;if(!this._isInInsertedElement(t.parent)){this._markRemove(t.parent,t.startOffset,1)}const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const i=e.targetPosition.parent;if(!this._isInInsertedElement(i)){this._markInsert(i,e.targetPosition.offset,t.maxOffset)}break}case"detachRoot":case"addRoot":{const t=e.affectedSelectable;if(!t._isLoaded){return}if(t.isAttached()==e.isAdd){return}this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded){return}const t=e.root.rootName;this._bufferRootAttributeChange(t,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){if(e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded){e.range=null}if(n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded){n.range=null}let i=this._changedMarkers.get(t);if(!i){i={newMarkerData:n,oldMarkerData:e};this._changedMarkers.set(t,i)}else{i.newMarkerData=n}if(i.oldMarkerData.range==null&&n.range==null){this._changedMarkers.delete(t)}}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers){if(n.oldMarkerData.range!=null){t.push({name:e,range:n.oldMarkerData.range})}}return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers){if(n.newMarkerData.range!=null){t.push({name:e,range:n.newMarkerData.range})}}return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this._changesInElement.size>0){return true}if(this._changedRoots.size>0){return true}for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData){return true}if(t.affectsData){const n=t.range&&!e.range;const i=!t.range&&e.range;const o=t.range&&e.range&&!t.range.isEqual(e.range);if(n||i||o){return true}}}return false}getChanges(t={}){if(this._cachedChanges){if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard.slice()}else{return this._cachedChanges.slice()}}let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>{if(t.offset===e.offset){if(t.type!=e.type){return t.type=="remove"?-1:1}return 0}return t.offset{if(t.position.root!=e.position.root){return t.position.root.rootNamet));for(const t of e){delete t.changeCount;if(t.type=="attribute"){delete t.position;delete t.length}}this._changeCount=0;this._cachedChangesWithGraveyard=e;this._cachedChanges=e.filter(dC);if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard.slice()}else{return this._cachedChanges.slice()}}getChangedRoots(){return Array.from(this._changedRoots.values()).map((t=>{const e={...t};if(e.state!==undefined){delete e.attributes}return e}))}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear();this._elementSnapshots.clear();this._changedMarkers.clear();this._changedRoots.clear();this._refreshedItems=new Set;this._cachedChanges=null}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t)){this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});return}const n=this._changedRoots.get(t);if(n.state!==undefined){delete n.state;if(n.attributes===undefined){this._changedRoots.delete(t)}}else{n.state=e?"attached":"detached"}}_bufferRootAttributeChange(t,e,n,i){const o=this._changedRoots.get(t)||{name:t};const r=o.attributes||{};if(r[e]){const t=r[e];if(i===t.oldValue){delete r[e]}else{t.newValue=i}}else{r[e]={oldValue:n,newValue:i}}if(Object.entries(r).length===0){delete o.attributes;if(o.state===undefined){this._changedRoots.delete(t)}}else{o.attributes=r;this._changedRoots.set(t,o)}}_refreshItem(t){if(this._isInInsertedElement(t.parent)){return}this._markRemove(t.parent,t.startOffset,t.offsetSize);this._markInsert(t.parent,t.startOffset,t.offsetSize);this._refreshedItems.add(t);const e=qb._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_bufferRootLoad(t){if(!t.isAttached()){return}this._bufferRootStateChange(t.rootName,true);this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys()){this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e))}for(const e of this._markerCollection){if(e.getRange().root==t){const t=e.getData();this.bufferMarkerChange(e.name,{...t,range:null},t)}}}_markInsert(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded){return}const i={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,i)}_markRemove(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded){return}const i={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,i);this._removeAllNestedChanges(t,e,n)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded){return}const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n);n.push(e);for(let t=0;tn.offset){if(i>o){const t={type:"attribute",offset:o,howMany:i-o,count:this._changeCount++};this._handleChange(t,e);e.push(t)}t.nodesToHandle=n.offset-t.offset;t.howMany=t.nodesToHandle}else if(t.offset>=n.offset&&t.offseto){t.nodesToHandle=i-o;t.offset=o}else{t.nodesToHandle=0}}}if(n.type=="remove"){if(t.offsetn.offset){const o={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(o,e);e.push(o);t.nodesToHandle=n.offset-t.offset;t.howMany=t.nodesToHandle}}if(n.type=="attribute"){if(t.offset>=n.offset&&i<=o){t.nodesToHandle=0;t.howMany=0;t.offset=0}else if(t.offset<=n.offset&&i>=o){n.howMany=0}}}}t.howMany=t.nodesToHandle;delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Vb._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Vb._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const i=[];n=new Map(n);for(const[o,r]of e){const e=n.has(o)?n.get(o):null;if(e!==r){i.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:o,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++})}n.delete(o)}for(const[e,o]of n){i.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:o,changeCount:this._changeCount++})}return i}_isInInsertedElement(t){const e=t.parent;if(!e){return false}const n=this._changesInElement.get(e);const i=t.startOffset;if(n){for(const t of n){if(t.type=="insert"&&i>=t.offset&&ii){for(let e=0;ethis._version+1){this._gaps.set(this._version,t)}this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version){throw new P("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version})}this._operations.push(t);this._version++;this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length){return[]}const n=this._operations[0];if(t===undefined){t=n.baseVersion}let i=e-1;for(const[e,n]of this._gaps){if(t>e&&te&&ithis.lastOperation.baseVersion){return[]}let o=this._baseVersionToOperationIndex.get(t);if(o===undefined){o=0}let r=this._baseVersionToOperationIndex.get(i);if(r===undefined){r=this._operations.length-1}return this._operations.slice(o,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(e===undefined){return}return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t);this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0;this._undoPairs=new Map;this._operations=[];this._undoneOperations=new Set;this._gaps=new Map;this._baseVersionToOperationIndex=new Map}}class hC extends Lb{constructor(t,e,n="main"){super(e);this._isAttached=true;this._isLoaded=true;this._document=t;this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}hC.prototype.is=function(t,e){if(!e){return t==="rootElement"||t==="model:rootElement"||t==="element"||t==="model:element"||t==="node"||t==="model:node"}return e===this.name&&(t==="rootElement"||t==="model:rootElement"||t==="element"||t==="model:element")};const mC="$graveyard";class gC extends($()){constructor(t){super();this.model=t;this.history=new uC;this.selection=new mk(this);this.roots=new ml({idProperty:"rootName"});this.differ=new aC(t.markers);this.isReadOnly=false;this._postFixers=new Set;this._hasSelectionChangedFromTheLastChangeBlock=false;this.createRoot("$root",mC);this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.differ.bufferOperation(n)}}),{priority:"high"});this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];if(n.isDocumentOperation){this.history.addOperation(n)}}),{priority:"low"});this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=true}));this.listenTo(t.markers,"update",((t,e,n,i,o)=>{const r={...e.getData(),range:i};this.differ.bufferMarkerChange(e.name,o,r);if(n===null){e.on("change",((t,n)=>{const i=e.getData();this.differ.bufferMarkerChange(e.name,{...i,range:n},i)}))}}));this.registerPostFixer((t=>{let e=false;for(const n of this.roots){if(!n.isAttached()&&!n.isEmpty){t.remove(t.createRangeIn(n));e=true}}for(const n of this.model.markers){if(!n.getRange().root.isAttached()){t.removeMarker(n);e=true}}return e}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(mC)}createRoot(t="$root",e="main"){if(this.roots.get(e)){throw new P("model-document-createroot-name-exists",this,{name:e})}const n=new hC(this,t,e);this.roots.add(n);return n}destroy(){this.selection.destroy();this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(t=false){return this.getRoots(t).map((t=>t.rootName))}getRoots(t=false){return this.roots.filter((e=>e!=this.graveyard&&(t||e.isAttached())&&e._isLoaded))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Bh(this);t.selection="[engine.model.DocumentSelection]";t.model="[engine.model.Model]";return t}_handleChangeBlock(t){if(this._hasDocumentChangedFromTheLastChangeBlock()){this._callPostFixers(t);this.selection.refresh();if(this.differ.hasDataChanges()){this.fire("change:data",t.batch)}else{this.fire("change",t.batch)}this.selection.refresh();this.differ.reset()}this._hasSelectionChangedFromTheLastChangeBlock=false}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const t=this.getRoots();return t.length?t[0]:this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot();const e=this.model;const n=e.schema;const i=e.createPositionFromPath(t,[0]);const o=n.getNearestSelectionRange(i);return o||e.createRange(i)}_validateSelectionRange(t){return fC(t.start)&&fC(t.end)}_callPostFixers(t){let e=false;do{for(const n of this._postFixers){this.selection.refresh();e=n(t);if(e){break}}}while(e)}}function fC(t){const e=t.textNode;if(e){const n=e.data;const i=t.offset-e.startOffset;return!El(n,i)&&!Dl(n,i)}return true}class pC extends($()){constructor(){super(...arguments);this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof bC?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=false,i=false){const o=t instanceof bC?t.name:t;if(o.includes(",")){throw new P("markercollection-incorrect-marker-name",this)}const r=this._markers.get(o);if(r){const t=r.getData();const s=r.getRange();let a=false;if(!s.isEqual(e)){r._attachLiveRange(ck.fromRange(e));a=true}if(n!=r.managedUsingOperations){r._managedUsingOperations=n;a=true}if(typeof i==="boolean"&&i!=r.affectsData){r._affectsData=i;a=true}if(a){this.fire(`update:${o}`,r,s,e,t)}return r}const s=ck.fromRange(e);const a=new bC(o,s,n,i);this._markers.set(o,a);this.fire(`update:${o}`,a,null,e,{...a.getData(),range:null});return a}_remove(t){const e=t instanceof bC?t.name:t;const n=this._markers.get(e);if(n){this._markers.delete(e);this.fire(`update:${e}`,n,n.getRange(),null,n.getData());this._destroyMarker(n);return true}return false}_refresh(t){const e=t instanceof bC?t.name:t;const n=this._markers.get(e);if(!n){throw new P("markercollection-refresh-marker-not-exists",this)}const i=n.getRange();this.fire(`update:${e}`,n,i,i,n.getData())}*getMarkersAtPosition(t){for(const e of this){if(e.getRange().containsPosition(t)){yield e}}}*getMarkersIntersectingRange(t){for(const e of this){if(e.getRange().getIntersection(t)!==null){yield e}}}destroy(){for(const t of this._markers.values()){this._destroyMarker(t)}this._markers=null;this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values()){if(e.name.startsWith(t+":")){yield e}}}_destroyMarker(t){t.stopListening();t._detachLiveRange()}}class bC extends($(Ib)){constructor(t,e,n,i){super();this.name=t;this._liveRange=this._attachLiveRange(e);this._managedUsingOperations=n;this._affectsData=i}get managedUsingOperations(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._managedUsingOperations}get affectsData(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._liveRange.start.clone()}getEnd(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._liveRange.end.clone()}getRange(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._liveRange.toRange()}_attachLiveRange(t){if(this._liveRange){this._detachLiveRange()}t.delegate("change:range").to(this);t.delegate("change:content").to(this);this._liveRange=t;return t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this);this._liveRange.stopDelegating("change:content",this);this._liveRange.detach();this._liveRange=null}}bC.prototype.is=function(t){return t==="marker"||t==="model:marker"};class kC extends CA{constructor(t,e){super(null);this.sourcePosition=t.clone();this.howMany=e}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();return t}_validate(){if(this.sourcePosition.root.document){throw new P("detach-operation-on-document-node",this)}}_execute(){vA(qb._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class wC extends Ib{constructor(t){super();this.markers=new Map;this._children=new Mb;if(t){this._insertChild(0,t)}}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return false}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t){e=e.getChild(e.offsetToIndex(n))}return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children){t.push(e.toJSON())}return t}static fromJSON(t){const e=[];for(const n of t){if(n.name){e.push(Lb.fromJSON(n))}else{e.push(Nb.fromJSON(n))}}return new wC(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=AC(e);for(const t of n){if(t.parent!==null){t._remove()}t.parent=this}this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n){t.parent=null}return n}}wC.prototype.is=function(t){return t==="documentFragment"||t==="model:documentFragment"};function AC(t){if(typeof t=="string"){return[new Nb(t)]}if(!Dt(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new Nb(t)}if(t instanceof Pb){return new Nb(t.data,t.getAttributes())}return t}))}class CC{constructor(t,e){this.model=t;this.batch=e}createText(t,e){return new Nb(t,e)}createElement(t,e){return new Lb(t,e)}createDocumentFragment(){return new wC}cloneElement(t,e=true){return t._clone(e)}insert(t,e,n=0){this._assertWriterUsedCorrectly();if(t instanceof Nb&&t.data==""){return}const i=Vb._createAt(e,n);if(t.parent){if(EC(t.root,i.root)){this.move(qb._createOn(t),i);return}else{if(t.root.document){throw new P("model-writer-insert-forbidden-move",this)}else{this.remove(t)}}}const o=i.root.document?i.root.document.version:null;const r=new BA(i,t,o);if(t instanceof Nb){r.shouldReceiveAttributes=true}this.batch.addOperation(r);this.model.applyOperation(r);if(t instanceof wC){for(const[e,n]of t.markers){const t=Vb._createAt(n.root,0);const o=new qb(n.start._getCombined(t,i),n.end._getCombined(t,i));const r={range:o,usingOperation:true,affectsData:true};if(this.model.markers.has(e)){this.updateMarker(e,r)}else{this.addMarker(e,r)}}}}insertText(t,e,n,i){if(e instanceof wC||e instanceof Lb||e instanceof Vb){this.insert(this.createText(t),e,n)}else{this.insert(this.createText(t,e),n,i)}}insertElement(t,e,n,i){if(e instanceof wC||e instanceof Lb||e instanceof Vb){this.insert(this.createElement(t),e,n)}else{this.insert(this.createElement(t,e),n,i)}}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){if(e instanceof wC||e instanceof Lb){this.insert(this.createText(t),e,"end")}else{this.insert(this.createText(t,e),n,"end")}}appendElement(t,e,n){if(e instanceof wC||e instanceof Lb){this.insert(this.createElement(t),e,"end")}else{this.insert(this.createElement(t,e),n,"end")}}setAttribute(t,e,n){this._assertWriterUsedCorrectly();if(n instanceof qb){const i=n.getMinimalFlatRanges();for(const n of i){_C(this,t,e,n)}}else{vC(this,t,e,n)}}setAttributes(t,e){for(const[n,i]of kl(t)){this.setAttribute(n,i,e)}}removeAttribute(t,e){this._assertWriterUsedCorrectly();if(e instanceof qb){const n=e.getMinimalFlatRanges();for(const e of n){_C(this,t,null,e)}}else{vC(this,t,null,e)}}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys()){this.removeAttribute(e,t)}};if(!(t instanceof qb)){e(t)}else{for(const n of t.getItems()){e(n)}}}move(t,e,n){this._assertWriterUsedCorrectly();if(!(t instanceof qb)){throw new P("writer-move-invalid-range",this)}if(!t.isFlat){throw new P("writer-move-range-not-flat",this)}const i=Vb._createAt(e,n);if(i.isEqual(t.start)){return}this._addOperationForAffectedMarkers("move",t);if(!EC(t.root,i.root)){throw new P("writer-move-different-document",this)}const o=t.root.document?t.root.document.version:null;const r=new IA(t.start,t.end.offset-t.start.offset,i,o);this.batch.addOperation(r);this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=t instanceof qb?t:qb._createOn(t);const n=e.getMinimalFlatRanges().reverse();for(const t of n){this._addOperationForAffectedMarkers("move",t);xC(t.start,t.end.offset-t.start.offset,this.batch,this.model)}}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore;const n=t.nodeAfter;this._addOperationForAffectedMarkers("merge",t);if(!(e instanceof Lb)){throw new P("writer-merge-no-element-before",this)}if(!(n instanceof Lb)){throw new P("writer-merge-no-element-after",this)}if(!t.root.document){this._mergeDetached(t)}else{this._merge(t)}}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore;const n=t.nodeAfter;this.move(qb._createIn(n),Vb._createAt(e,"end"));this.remove(n)}_merge(t){const e=Vb._createAt(t.nodeBefore,"end");const n=Vb._createAt(t.nodeAfter,0);const i=t.root.document.graveyard;const o=new Vb(i,[0]);const r=t.root.document.version;const s=new NA(n,t.nodeAfter.maxOffset,e,o,r);this.batch.addOperation(s);this.model.applyOperation(s)}rename(t,e){this._assertWriterUsedCorrectly();if(!(t instanceof Lb)){throw new P("writer-rename-not-element-instance",this)}const n=t.root.document?t.root.document.version:null;const i=new VA(Vb._createBefore(t),t.name,e,n);this.batch.addOperation(i);this.model.applyOperation(i)}split(t,e){this._assertWriterUsedCorrectly();let n=t.parent;if(!n.parent){throw new P("writer-split-element-no-parent",this)}if(!e){e=n.parent}if(!t.parent.getAncestors({includeSelf:true}).includes(e)){throw new P("writer-split-invalid-limit-element",this)}let i;let o;do{const e=n.root.document?n.root.document.version:null;const r=n.maxOffset-t.offset;const s=MA.getInsertionPosition(t);const a=new MA(t,r,s,null,e);this.batch.addOperation(a);this.model.applyOperation(a);if(!i&&!o){i=n;o=t.parent.nextSibling}t=this.createPositionAfter(t.parent);n=t.parent}while(n!==e);return{position:t,range:new qb(Vb._createAt(i,"end"),Vb._createAt(o,0))}}wrap(t,e){this._assertWriterUsedCorrectly();if(!t.isFlat){throw new P("writer-wrap-range-not-flat",this)}const n=e instanceof Lb?e:new Lb(e);if(n.childCount>0){throw new P("writer-wrap-element-not-empty",this)}if(n.parent!==null){throw new P("writer-wrap-element-attached",this)}this.insert(n,t.start);const i=new qb(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(i,Vb._createAt(n,0))}unwrap(t){this._assertWriterUsedCorrectly();if(t.parent===null){throw new P("writer-unwrap-element-no-parent",this)}this.move(qb._createIn(t),this.createPositionAfter(t));this.remove(t)}addMarker(t,e){this._assertWriterUsedCorrectly();if(!e||typeof e.usingOperation!="boolean"){throw new P("writer-addmarker-no-usingoperation",this)}const n=e.usingOperation;const i=e.range;const o=e.affectsData===undefined?false:e.affectsData;if(this.model.markers.has(t)){throw new P("writer-addmarker-marker-exists",this)}if(!i){throw new P("writer-addmarker-no-range",this)}if(!n){return this.model.markers._set(t,i,n,o)}yC(this,t,null,i,o);return this.model.markers.get(t)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n=typeof t=="string"?t:t.name;const i=this.model.markers.get(n);if(!i){throw new P("writer-updatemarker-marker-not-exists",this)}if(!e){L("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n});this.model.markers._refresh(i);return}const o=typeof e.usingOperation=="boolean";const r=typeof e.affectsData=="boolean";const s=r?e.affectsData:i.affectsData;if(!o&&!e.range&&!r){throw new P("writer-updatemarker-wrong-options",this)}const a=i.getRange();const c=e.range?e.range:a;if(o&&e.usingOperation!==i.managedUsingOperations){if(e.usingOperation){yC(this,n,null,c,s)}else{yC(this,n,a,null,s);this.model.markers._set(n,c,undefined,s)}return}if(i.managedUsingOperations){yC(this,n,a,c,s)}else{this.model.markers._set(n,c,undefined,s)}}removeMarker(t){this._assertWriterUsedCorrectly();const e=typeof t=="string"?t:t.name;if(!this.model.markers.has(e)){throw new P("writer-removemarker-no-marker",this)}const n=this.model.markers.get(e);if(!n.managedUsingOperations){this.model.markers._remove(e);return}const i=n.getRange();yC(this,e,i,null,n.affectsData)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const n=this.model.document.getRoot(t);if(n&&n.isAttached()){throw new P("writer-addroot-root-exists",this)}const i=this.model.document;const o=new jA(t,e,true,i,i.version);this.batch.addOperation(o);this.model.applyOperation(o);return this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e=typeof t=="string"?this.model.document.getRoot(t):t;if(!e||!e.isAttached()){throw new P("writer-detachroot-no-root",this)}for(const t of this.model.markers){if(t.getRange().root===e){this.removeMarker(t)}}for(const t of e.getAttributeKeys()){this.removeAttribute(t,e)}this.remove(this.createRangeIn(e));const n=this.model.document;const i=new jA(e.rootName,e.name,false,n,n.version);this.batch.addOperation(i);this.model.applyOperation(i)}setSelection(...t){this._assertWriterUsedCorrectly();this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly();this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){this._assertWriterUsedCorrectly();if(typeof t==="string"){this._setSelectionAttribute(t,e)}else{for(const[e,n]of kl(t)){this._setSelectionAttribute(e,n)}}}removeSelectionAttribute(t){this._assertWriterUsedCorrectly();if(typeof t==="string"){this._removeSelectionAttribute(t)}else{for(const e of t){this._removeSelectionAttribute(e)}}}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=mk._getStoreAttributeKey(t);this.setAttribute(i,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=mk._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this){throw new P("writer-incorrect-use",this)}}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations){continue}const i=n.getRange();let o=false;if(t==="move"){const t=e;o=t.containsPosition(i.start)||t.start.isEqual(i.start)||t.containsPosition(i.end)||t.end.isEqual(i.end)}else{const t=e;const n=t.nodeBefore;const r=t.nodeAfter;const s=i.start.parent==n&&i.start.isAtEnd;const a=i.end.parent==r&&i.end.offset==0;const c=i.end.nodeAfter==r;const l=i.start.nodeAfter==r;o=s||a||c||l}if(o){this.updateMarker(n.name,{range:i})}}}}function _C(t,e,n,i){const o=t.model;const r=o.document;let s=i.start;let a;let c;let l;for(const t of i.getWalker({shallow:true})){l=t.item.getAttribute(e);if(a&&c!=l){if(c!=n){d()}s=a}a=t.nextPosition;c=l}if(a instanceof Vb&&a!=s&&c!=n){d()}function d(){const i=new qb(s,a);const l=i.root.document?r.version:null;const d=new OA(i,e,c,n,l);t.batch.addOperation(d);o.applyOperation(d)}}function vC(t,e,n,i){const o=t.model;const r=o.document;const s=i.getAttribute(e);let a,c;if(s!=n){const l=i.root===i;if(l){const t=i.document?r.version:null;c=new FA(i,e,s,n,t)}else{a=new qb(Vb._createBefore(i),t.createPositionAfter(i));const o=a.root.document?r.version:null;c=new OA(a,e,s,n,o)}t.batch.addOperation(c);o.applyOperation(c)}}function yC(t,e,n,i,o){const r=t.model;const s=r.document;const a=new PA(e,n,i,r.markers,!!o,s.version);t.batch.addOperation(a);r.applyOperation(a)}function xC(t,e,n,i){let o;if(t.root.document){const n=i.document;const r=new Vb(n.graveyard,[0]);o=new IA(t,e,r,n.version)}else{o=new kC(t,e)}n.addOperation(o);i.applyOperation(o)}function EC(t,e){if(t===e){return true}if(t instanceof hC&&e instanceof hC){return true}return false}function DC(t,e,n={}){if(e.isCollapsed){return}const i=e.getFirstRange();if(i.root.rootName=="$graveyard"){return}const o=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&FC(o,e)){VC(t,e);return}const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();if(t){Object.assign(r,o.getAttributesWithProperty(t,"copyOnReplace",true))}}const[s,a]=TC(i);if(!s.isTouching(a)){t.remove(t.createRange(s,a))}if(!n.leaveUnmerged){IC(t,s,a);o.removeDisallowedAttributes(s.parent.getChildren(),t)}jC(t,e,s);if(!n.doNotAutoparagraph&&zC(o,s)){RC(t,s,e,r)}s.detach();a.detach()}))}function TC(t){const e=t.root.document.model;const n=t.start;let i=t.end;if(e.hasContent(t,{ignoreMarkers:true})){const n=SC(i);if(n&&i.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const o=n.getLastPosition();const r=e.createRange(o,i);if(!e.hasContent(r,{ignoreMarkers:true})){i=o}}}return[iC.fromPosition(n,"toPrevious"),iC.fromPosition(i,"toNext")]}function SC(t){const e=t.parent;const n=e.root.document.model.schema;const i=e.getAncestors({parentFirst:true,includeSelf:true});for(const t of i){if(n.isLimit(t)){return null}if(n.isBlock(t)){return t}}}function IC(t,e,n){const i=t.model;if(!PC(t.model.schema,e,n)){return}const[o,r]=LC(e,n);if(!o||!r){return}if(!i.hasContent(o,{ignoreMarkers:true})&&i.hasContent(r,{ignoreMarkers:true})){MC(t,e,n,o.parent)}else{BC(t,e,n,o.parent)}}function BC(t,e,n,i){const o=e.parent;const r=n.parent;if(o==i||r==i){return}e=t.createPositionAfter(o);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(r,e)}t.merge(e);while(n.parent.isEmpty){const e=n.parent;n=t.createPositionBefore(e);t.remove(e)}if(!PC(t.model.schema,e,n)){return}BC(t,e,n,i)}function MC(t,e,n,i){const o=e.parent;const r=n.parent;if(o==i||r==i){return}e=t.createPositionAfter(o);n=t.createPositionBefore(r);if(!n.isEqual(e)){t.insert(o,n)}while(e.parent.isEmpty){const n=e.parent;e=t.createPositionBefore(n);t.remove(n)}n=t.createPositionBefore(r);NC(t,n);if(!PC(t.model.schema,e,n)){return}MC(t,e,n,i)}function NC(t,e){const n=e.nodeBefore;const i=e.nodeAfter;if(n.name!=i.name){t.rename(n,i.name)}t.clearAttributes(n);t.setAttributes(Object.fromEntries(i.getAttributes()),n);t.merge(e)}function PC(t,e,n){const i=e.parent;const o=n.parent;if(i==o){return false}if(t.isLimit(i)||t.isLimit(o)){return false}return OC(e,n,t)}function LC(t,e){const n=t.getAncestors();const i=e.getAncestors();let o=0;while(n[o]&&n[o]==i[o]){o++}return[n[o],i[o]]}function zC(t,e){const n=t.checkChild(e,"$text");const i=t.checkChild(e,"paragraph");return!n&&i}function OC(t,e,n){const i=new qb(t,e);for(const t of i.getWalker()){if(n.isLimit(t.item)){return false}}return true}function RC(t,e,n,i={}){const o=t.createElement("paragraph");t.model.schema.setAllowedAttributes(o,i,t);t.insert(o,e);jC(t,n,t.createPositionAt(o,0))}function VC(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n));RC(t,t.createPositionAt(n,0),e)}function FC(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n)){return false}const i=e.getFirstRange();if(i.start.parent==i.end.parent){return false}return t.checkChild(n,"paragraph")}function jC(t,e,n){if(e instanceof mk){t.setSelection(n)}else{e.setTo(n)}}function HC(t,e){return t.change((t=>{const n=t.createDocumentFragment();const i=e.getFirstRange();if(!i||i.isCollapsed){return n}const o=i.start.root;const r=i.start.getCommonPath(i.end);const s=o.getNodeByPath(r);let a;if(i.start.parent==i.end.parent){a=i}else{a=t.createRange(t.createPositionAt(s,i.start.path[r.length]),t.createPositionAt(s,i.end.path[r.length]+1))}const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:true})){if(e.is("$textProxy")){t.appendText(e.data,e.getAttributes(),n)}else{t.append(t.cloneElement(e,true),n)}}if(a!=i){const e=i._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0];const o=t.createRange(t.createPositionAt(n,0),e.start);const r=t.createRange(e.end,t.createPositionAt(n,"end"));UC(r,t);UC(o,t)}return n}))}function UC(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>{const n=(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end));return n})).forEach((t=>{n.push(t.start.parent);e.remove(t)}));n.forEach((t=>{let n=t;while(n.parent&&n.isEmpty){const t=e.createRangeOn(n);n=n.parent;e.remove(t)}}))}function WC(t,e,n){return t.change((i=>{const o=n?n:t.document.selection;if(!o.isCollapsed){t.deleteContent(o,{doNotAutoparagraph:true})}const r=new GC(t,i,o.anchor);const s=[];let a;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,i]of e.markers){const{start:e,end:o}=i;const r=e.isEqual(o);t.push({position:e,name:n,isCollapsed:r},{position:o,name:n,isCollapsed:r})}t.sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:n,name:o,isCollapsed:r}of t){let t=null;let a=null;const c=n.parent===e&&n.isAtStart;const l=n.parent===e&&n.isAtEnd;if(!c&&!l){t=i.createElement("$marker");i.insert(t,n)}else if(r){a=c?"start":"end"}s.push({name:o,element:t,collapsed:a})}}a=e.getChildren()}else{a=[e]}r.handleNodes(a);let c=r.getSelectionRange();if(e.is("documentFragment")&&s.length){const t=c?ck.fromRange(c):null;const e={};for(let t=s.length-1;t>=0;t--){const{name:n,element:o,collapsed:a}=s[t];const c=!e[n];if(c){e[n]=[]}if(o){const t=i.createPositionAt(o,"before");e[n].push(t);i.remove(o)}else{const t=r.getAffectedRange();if(!t){if(a){e[n].push(r.position)}continue}if(a){e[n].push(t[a])}else{e[n].push(c?t.start:t.end)}}}for(const[t,[n,o]]of Object.entries(e)){if(n&&o&&n.root===o.root){i.addMarker(t,{usingOperation:true,affectsData:true,range:new qb(n,o)})}}if(t){c=t.toRange();t.detach()}}if(c){if(o instanceof mk){i.setSelection(c)}else{o.setTo(c)}}else{}const l=r.getAffectedRange()||t.createRange(o.anchor);r.destroy();return l}))}class GC{constructor(t,e,n){this._firstNode=null;this._lastNode=null;this._lastAutoParagraph=null;this._filterAttributesOf=[];this._affectedStart=null;this._affectedEnd=null;this._nodeToSelect=null;this.model=t;this.writer=e;this.position=n;this.canMergeWith=new Set([this.position.parent]);this.schema=t.schema;this._documentFragment=e.createDocumentFragment();this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t)){this._handleNode(e)}this._insertPartialFragment();if(this._lastAutoParagraph){this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph)}this._mergeOnRight();this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer);this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode);const n=this.writer.createPositionAfter(t);if(n.isAfter(e)){this._lastNode=t;if(this.position.parent!=t||!this.position.isAtEnd){throw new P("insertcontent-invalid-insertion-position",this)}this.position=n;this._setAffectedBoundaries(this.position)}}getSelectionRange(){if(this._nodeToSelect){return qb._createOn(this._nodeToSelect)}return this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){if(!this._affectedStart){return null}return new qb(this._affectedStart,this._affectedEnd)}destroy(){if(this._affectedStart){this._affectedStart.detach()}if(this._affectedEnd){this._affectedEnd.detach()}}_handleNode(t){if(this.schema.isObject(t)){this._handleObject(t);return}let e=this._checkAndAutoParagraphToAllowedPosition(t);if(!e){e=this._checkAndSplitToAllowedPosition(t);if(!e){this._handleDisallowedNode(t);return}}this._appendToFragment(t);if(!this._firstNode){this._firstNode=t}this._lastNode=t}_insertPartialFragment(){if(this._documentFragment.isEmpty){return}const t=iC.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position);if(this._documentFragment.getChild(0)==this._firstNode){this.writer.insert(this._firstNode,this.position);this._mergeOnLeft();this.position=t.toPosition()}if(!this._documentFragment.isEmpty){this.writer.insert(this._documentFragment,this.position)}this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0);this.position=t.toPosition();t.detach()}_handleObject(t){if(this._checkAndSplitToAllowedPosition(t)){this._appendToFragment(t)}else{this._tryAutoparagraphing(t)}}_handleDisallowedNode(t){if(t.is("element")){this.handleNodes(t.getChildren())}else{this._tryAutoparagraphing(t)}}_appendToFragment(t){if(!this.schema.checkChild(this.position,t)){throw new P("insertcontent-wrong-position",this,{node:t,position:this.position})}this.writer.insert(t,this._documentFragmentPosition);this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize);if(this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")){this._nodeToSelect=t}else{this._nodeToSelect=null}this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){if(!this._affectedStart){this._affectedStart=iC.fromPosition(t,"toPrevious")}if(!this._affectedEnd||this._affectedEnd.isBefore(t)){if(this._affectedEnd){this._affectedEnd.detach()}this._affectedEnd=iC.fromPosition(t,"toNext")}}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Lb)){return}if(!this._canMergeLeft(t)){return}const e=iC._createBefore(t);e.stickiness="toNext";const n=iC.fromPosition(this.position,"toNext");if(this._affectedStart.isEqual(e)){this._affectedStart.detach();this._affectedStart=iC._createAt(e.nodeBefore,"end","toPrevious")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode){this._affectedEnd.detach();this._affectedEnd=iC._createAt(e.nodeBefore,"end","toNext")}this.position=n.toPosition();n.detach();this._filterAttributesOf.push(this.position.parent);e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof Lb)){return}if(!this._canMergeRight(t)){return}const e=iC._createAfter(t);e.stickiness="toNext";if(!this.position.isEqual(e)){throw new P("insertcontent-invalid-insertion-position",this)}this.position=Vb._createAt(e.nodeBefore,"end");const n=iC.fromPosition(this.position,"toPrevious");if(this._affectedEnd.isEqual(e)){this._affectedEnd.detach();this._affectedEnd=iC._createAt(e.nodeBefore,"end","toNext")}if(this._firstNode===this._lastNode){this._firstNode=e.nodeBefore;this._lastNode=e.nodeBefore}this.writer.merge(e);if(e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode){this._affectedStart.detach();this._affectedStart=iC._createAt(e.nodeBefore,0,"toPrevious")}this.position=n.toPosition();n.detach();this._filterAttributesOf.push(this.position.parent);e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof Lb&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Lb&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");if(this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)){e._appendChild(t);this._handleNode(e)}}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t)){return true}if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t)){return false}this._insertPartialFragment();const e=this.writer.createElement("paragraph");this.writer.insert(e,this.position);this._setAffectedBoundaries(this.position);this._lastAutoParagraph=e;this.position=this.writer.createPositionAt(e,0);return true}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e){return false}if(e!=this.position.parent){this._insertPartialFragment()}while(e!=this.position.parent){if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t);if(t.isEmpty&&t.parent===e){this.writer.remove(t)}}else if(this.position.isAtEnd){this.position=this.writer.createPositionAfter(this.position.parent)}else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position);this.writer.split(this.position);this.position=t;this.canMergeWith.add(this.position.nodeAfter)}}return true}_getAllowedIn(t,e){if(this.schema.checkChild(t,e)){return t}if(this.schema.isLimit(t)){return null}return this._getAllowedIn(t.parent,e)}}function qC(t,e,n="auto"){const i=t.getSelectedElement();if(i&&e.schema.isObject(i)&&!e.schema.isInline(i)){if(n=="before"||n=="after"){return e.createRange(e.createPositionAt(i,n))}return e.createRangeOn(i)}const o=gl(t.getSelectedBlocks());if(!o){return e.createRange(t.focus)}if(o.isEmpty){return e.createRange(e.createPositionAt(o,0))}const r=e.createPositionAfter(o);if(t.focus.isTouching(r)){return e.createRange(r)}return e.createRange(e.createPositionBefore(o))}function $C(t,e,n,i={}){if(!t.schema.isObject(e)){throw new P("insertobject-element-not-an-object",t,{object:e})}const o=n?n:t.document.selection;let r=o;if(i.findOptimalPosition&&t.schema.isBlock(e)){r=t.createSelection(qC(o,t,i.findOptimalPosition))}const s=gl(o.getSelectedBlocks());const a={};if(s){Object.assign(a,t.schema.getAttributesWithProperty(s,"copyOnReplace",true))}return t.change((n=>{if(!r.isCollapsed){t.deleteContent(r,{doNotAutoparagraph:true})}let o=e;const s=r.anchor.parent;if(!t.schema.checkChild(s,e)&&t.schema.checkChild(s,"paragraph")&&t.schema.checkChild("paragraph",e)){o=n.createElement("paragraph");n.insert(e,o)}t.schema.setAllowedAttributes(o,a,n);const c=t.insertContent(o,r);if(c.isCollapsed){return c}if(i.setSelection){KC(n,e,i.setSelection,a)}return c}))}function KC(t,e,n,i){const o=t.model;if(n=="on"){t.setSelection(e,"on");return}if(n!="after"){throw new P("insertobject-invalid-place-parameter-value",o)}let r=e.nextSibling;if(o.schema.isInline(e)){t.setSelection(e,"after");return}const s=r&&o.schema.checkChild(r,"$text");if(!s&&o.schema.checkChild(e.parent,"paragraph")){r=t.createElement("paragraph");o.schema.setAllowedAttributes(r,i,t);o.insertContent(r,t.createPositionAfter(e))}if(r){t.setSelection(r,0)}}const ZC=' ,.?!:;"-()';function YC(t,e,n={}){const i=t.schema;const o=n.direction!="backward";const r=n.unit?n.unit:"character";const s=!!n.treatEmojiAsSingleUnit;const a=e.focus;const c=new Ob({boundaries:t_(a,o),singleCharacters:true,direction:o?"forward":"backward"});const l={walker:c,schema:i,isForward:o,unit:r,treatEmojiAsSingleUnit:s};let d;while(d=c.next()){if(d.done){return}const n=QC(l,d.value);if(n){if(e instanceof mk){t.change((t=>{t.setSelectionFocus(n)}))}else{e.setFocus(n)}return}}}function QC(t,e){const{isForward:n,walker:i,unit:o,schema:r,treatEmojiAsSingleUnit:s}=t;const{type:a,item:c,nextPosition:l}=e;if(a=="text"){if(t.unit==="word"){return XC(i,n)}return JC(i,o,s)}if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c)){return Vb._createAt(c,n?"after":"before")}if(r.checkChild(l,"$text")){return l}}else{if(r.isLimit(c)){i.skip((()=>true));return}if(r.checkChild(l,"$text")){return l}}}function JC(t,e,n){const i=t.position.textNode;if(i){const o=i.data;let r=t.position.offset-i.startOffset;while(El(o,r)||e=="character"&&Dl(o,r)||n&&Sl(o,r)){t.next();r=t.position.offset-i.startOffset}}return t.position}function XC(t,e){let n=t.position.textNode;if(!n){n=e?t.position.nodeAfter:t.position.nodeBefore}while(n&&n.is("$text")){const i=t.position.offset-n.startOffset;if(n_(n,i,e)){n=e?t.position.nodeAfter:t.position.nodeBefore}else if(e_(n.data,i,e)){break}else{t.next()}}return t.position}function t_(t,e){const n=t.root;const i=Vb._createAt(n,e?"end":0);if(e){return new qb(t,i)}else{return new qb(i,t)}}function e_(t,e,n){const i=e+(n?0:-1);return ZC.includes(t.charAt(i))}function n_(t,e,n){return e===(n?t.offsetSize:0)}class i_ extends(mt()){constructor(){super();this.markers=new pC;this.document=new gC(this);this.schema=new Gw;this._pendingChanges=[];this._currentWriter=null;["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t)));this.on("applyOperation",((t,e)=>{const n=e[0];n._validate()}),{priority:"highest"});this.schema.register("$root",{isLimit:true});this.schema.register("$container",{allowIn:["$root","$container"]});this.schema.register("$block",{allowIn:["$root","$container"],isBlock:true});this.schema.register("$blockObject",{allowWhere:"$block",isBlock:true,isObject:true});this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:true,isObject:true});this.schema.register("$text",{allowIn:"$block",isInline:true,isContent:true});this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:true});this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:true});this.schema.register("$marker");this.schema.addChildCheck(((t,e)=>{if(e.name==="$marker"){return true}}));Bw(this);this.document.registerPostFixer(cw);this.on("insertContent",((t,[e,n])=>{t.return=WC(this,e,n)}));this.on("insertObject",((t,[e,n,i])=>{t.return=$C(this,e,n,i)}));this.on("canEditAt",(t=>{const e=!this.document.isReadOnly;t.return=e;if(!e){t.stop()}}))}change(t){try{if(this._pendingChanges.length===0){this._pendingChanges.push({batch:new sC,callback:t});return this._runPendingChanges()[0]}else{return t(this._currentWriter)}}catch(t){P.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{if(!t){t=new sC}else if(typeof t==="function"){e=t;t=new sC}else if(!(t instanceof sC)){t=new sC(t)}this._pendingChanges.push({batch:t,callback:e});if(this._pendingChanges.length==1){this._runPendingChanges()}}catch(t){P.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n,...i){const o=o_(e,n);return this.fire("insertContent",[t,o,n,...i])}insertObject(t,e,n,i,...o){const r=o_(e,n);return this.fire("insertObject",[t,r,i,i,...o])}deleteContent(t,e){DC(this,t,e)}modifySelection(t,e){YC(this,t,e)}getSelectedContent(t){return HC(this,t)}hasContent(t,e={}){const n=t instanceof qb?t:qb._createIn(t);if(n.isCollapsed){return false}const{ignoreWhitespaces:i=false,ignoreMarkers:o=false}=e;if(!o){for(const t of this.markers.getMarkersIntersectingRange(n)){if(t.affectsData){return true}}}for(const t of n.getItems()){if(this.schema.isContent(t)){if(t.is("$textProxy")){if(!i){return true}else if(t.data.search(/\S/)!==-1){return true}}else{return true}}}return false}canEditAt(t){const e=o_(t);return this.fire("canEditAt",[e])}createPositionFromPath(t,e,n){return new Vb(t,e,n)}createPositionAt(t,e){return Vb._createAt(t,e)}createPositionAfter(t){return Vb._createAfter(t)}createPositionBefore(t){return Vb._createBefore(t)}createRange(t,e){return new qb(t,e)}createRangeIn(t){return qb._createIn(t)}createRangeOn(t){return qb._createOn(t)}createSelection(...t){return new tk(...t)}createBatch(t){return new sC(t)}createOperationFromJSON(t){return UA.fromJSON(t,this.document)}destroy(){this.document.destroy();this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{while(this._pendingChanges.length){const e=this._pendingChanges[0].batch;this._currentWriter=new CC(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n);this.document._handleChangeBlock(this._currentWriter);this._pendingChanges.shift();this._currentWriter=null}}finally{this._pendingChanges.length=0;this._currentWriter=null;this.fire("_afterChanges")}return t}}function o_(t,e){if(!t){return}if(t instanceof tk||t instanceof mk){return t}if(t instanceof Bb){if(e||e===0){return new tk(t,e)}else if(t.is("rootElement")){return new tk(t,"in")}else{return new tk(t,"on")}}return new tk(t)}class r_ extends mp{constructor(){super(...arguments);this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class s_ extends mp{constructor(){super(...arguments);this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class a_{constructor(t){this.document=t}createDocumentFragment(t){return new mf(this.document,t)}createElement(t,e,n){return new Ig(this.document,t,e,n)}createText(t){return new Nh(this.document,t)}clone(t,e=false){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,n){return n._insertChild(t,e)}removeChildren(t,e,n){return n._removeChildren(t,e)}remove(t){const e=t.parent;if(e){return this.removeChildren(e.getChildIndex(t),1,e)}return[]}replace(t,e){const n=t.parent;if(n){const i=n.getChildIndex(t);this.removeChildren(i,1,n);this.insertChild(i,e,n);return true}return false}unwrapElement(t){const e=t.parent;if(e){const n=e.getChildIndex(t);this.remove(t);this.insertChild(n,t.getChildren(),e)}}rename(t,e){const n=new Ig(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,n)?n:null}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){if(fe(t)&&n===undefined){e._setStyle(t)}else{n._setStyle(t,e)}}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return Fg._createAt(t,e)}createPositionAfter(t){return Fg._createAfter(t)}createPositionBefore(t){return Fg._createBefore(t)}createRange(t,e){return new jg(t,e)}createRangeOn(t){return jg._createOn(t)}createRangeIn(t){return jg._createIn(t)}createSelection(...t){return new Ug(...t)}}const c_=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i;const l_=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i;const d_=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const u_=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i;const h_=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const m_=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi;const g_=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function f_(t){if(t.startsWith("#")){return c_.test(t)}if(t.startsWith("rgb")){return l_.test(t)||d_.test(t)}if(t.startsWith("hsl")){return u_.test(t)||h_.test(t)}return g_.has(t.toLowerCase())}const p_=null&&["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function b_(t){return p_.includes(t)}const k_=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function w_(t){return k_.test(t)}const A_=/^[+-]?[0-9]*([.][0-9]+)?%$/;function C_(t){return A_.test(t)}const __=null&&["repeat-x","repeat-y","repeat","space","round","no-repeat"];function v_(t){return __.includes(t)}const y_=null&&["center","top","bottom","left","right"];function x_(t){return y_.includes(t)}const E_=null&&["fixed","scroll","local"];function D_(t){return E_.includes(t)}const T_=/^url\(/;function S_(t){return T_.test(t)}function I_(t=""){if(t===""){return{top:undefined,right:undefined,bottom:undefined,left:undefined}}const e=P_(t);const n=e[0];const i=e[2]||n;const o=e[1]||n;const r=e[3]||o;return{top:n,bottom:i,right:o,left:r}}function B_(t){return e=>{const{top:n,right:i,bottom:o,left:r}=e;const s=[];if(![n,i,r,o].every((t=>!!t))){if(n){s.push([t+"-top",n])}if(i){s.push([t+"-right",i])}if(o){s.push([t+"-bottom",o])}if(r){s.push([t+"-left",r])}}else{s.push([t,M_(e)])}return s}}function M_({top:t,right:e,bottom:n,left:i}){const o=[];if(i!==e){o.push(t,e,n,i)}else if(n!==t){o.push(t,e,n)}else if(e!==t){o.push(t,e)}else{o.push(t)}return o.join(" ")}function N_(t){return e=>({path:t,value:I_(e)})}function P_(t){const e=t.matchAll(m_);return Array.from(e).map((t=>t[0]))}function L_(t){t.setNormalizer("background",z_());t.setNormalizer("background-color",O_());t.setReducer("background",R_());t.setStyleRelation("background",["background-color"])}function z_(){return t=>{const e={};const n=getShorthandValues(t);for(const t of n){if(isRepeat(t)){e.repeat=e.repeat||[];e.repeat.push(t)}else if(isPosition(t)){e.position=e.position||[];e.position.push(t)}else if(isAttachment(t)){e.attachment=t}else if(isColor(t)){e.color=t}else if(isURL(t)){e.image=t}}return{path:"background",value:e}}}function O_(){return t=>({path:"background.color",value:t})}function R_(){return t=>{const e=[];e.push(["background-color",t.color]);return e}}function V_(t){t.setNormalizer("border",F_());t.setNormalizer("border-top",j_("top"));t.setNormalizer("border-right",j_("right"));t.setNormalizer("border-bottom",j_("bottom"));t.setNormalizer("border-left",j_("left"));t.setNormalizer("border-color",H_("color"));t.setNormalizer("border-width",H_("width"));t.setNormalizer("border-style",H_("style"));t.setNormalizer("border-top-color",W_("color","top"));t.setNormalizer("border-top-style",W_("style","top"));t.setNormalizer("border-top-width",W_("width","top"));t.setNormalizer("border-right-color",W_("color","right"));t.setNormalizer("border-right-style",W_("style","right"));t.setNormalizer("border-right-width",W_("width","right"));t.setNormalizer("border-bottom-color",W_("color","bottom"));t.setNormalizer("border-bottom-style",W_("style","bottom"));t.setNormalizer("border-bottom-width",W_("width","bottom"));t.setNormalizer("border-left-color",W_("color","left"));t.setNormalizer("border-left-style",W_("style","left"));t.setNormalizer("border-left-width",W_("width","left"));t.setExtractor("border-top",G_("top"));t.setExtractor("border-right",G_("right"));t.setExtractor("border-bottom",G_("bottom"));t.setExtractor("border-left",G_("left"));t.setExtractor("border-top-color","border.color.top");t.setExtractor("border-right-color","border.color.right");t.setExtractor("border-bottom-color","border.color.bottom");t.setExtractor("border-left-color","border.color.left");t.setExtractor("border-top-width","border.width.top");t.setExtractor("border-right-width","border.width.right");t.setExtractor("border-bottom-width","border.width.bottom");t.setExtractor("border-left-width","border.width.left");t.setExtractor("border-top-style","border.style.top");t.setExtractor("border-right-style","border.style.right");t.setExtractor("border-bottom-style","border.style.bottom");t.setExtractor("border-left-style","border.style.left");t.setReducer("border-color",getBoxSidesValueReducer("border-color"));t.setReducer("border-style",getBoxSidesValueReducer("border-style"));t.setReducer("border-width",getBoxSidesValueReducer("border-width"));t.setReducer("border-top",Z_("top"));t.setReducer("border-right",Z_("right"));t.setReducer("border-bottom",Z_("bottom"));t.setReducer("border-left",Z_("left"));t.setReducer("border",K_());t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]);t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]);t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]);t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]);t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]);t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]);t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]);t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function F_(){return t=>{const{color:e,style:n,width:i}=$_(t);return{path:"border",value:{color:getBoxSidesValues(e),style:getBoxSidesValues(n),width:getBoxSidesValues(i)}}}}function j_(t){return e=>{const{color:n,style:i,width:o}=$_(e);const r={};if(n!==undefined){r.color={[t]:n}}if(i!==undefined){r.style={[t]:i}}if(o!==undefined){r.width={[t]:o}}return{path:"border",value:r}}}function H_(t){return e=>({path:"border",value:U_(e,t)})}function U_(t,e){return{[e]:getBoxSidesValues(t)}}function W_(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function G_(t){return(e,n)=>{if(n.border){return q_(n.border,t)}}}function q_(t,e){const n={};if(t.width&&t.width[e]){n.width=t.width[e]}if(t.style&&t.style[e]){n.style=t.style[e]}if(t.color&&t.color[e]){n.color=t.color[e]}return n}function $_(t){const e={};const n=getShorthandValues(t);for(const t of n){if(isLength(t)||/thin|medium|thick/.test(t)){e.width=t}else if(isLineStyle(t)){e.style=t}else{e.color=t}}return e}function K_(){return e=>{const n=q_(e,"top");const i=q_(e,"right");const o=q_(e,"bottom");const r=q_(e,"left");const s=[n,i,o,r];const a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")};const c=Y_(a,"all");if(c.length){return c}const l=Object.entries(a).reduce(((t,[e,n])=>{if(n){t.push([`border-${e}`,n]);s.forEach((t=>delete t[e]))}return t}),[]);return[...l,...Y_(n,"top"),...Y_(i,"right"),...Y_(o,"bottom"),...Y_(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}function Z_(t){return e=>Y_(e,t)}function Y_(t,e){const n=[];if(t&&t.width){n.push("width")}if(t&&t.style){n.push("style")}if(t&&t.color){n.push("color")}if(n.length==3){const i=n.map((e=>t[e])).join(" ");return[e=="all"?["border",i]:[`border-${e}`,i]]}if(e=="all"){return[]}return n.map((n=>[`border-${e}-${n}`,t[n]]))}function Q_(t){t.setNormalizer("margin",getPositionShorthandNormalizer("margin"));t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t})));t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t})));t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t})));t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t})));t.setReducer("margin",getBoxSidesValueReducer("margin"));t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function J_(t){t.setNormalizer("padding",getPositionShorthandNormalizer("padding"));t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t})));t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t})));t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t})));t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t})));t.setReducer("padding",getBoxSidesValueReducer("padding"));t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class X_{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n){throw new P("commandcollection-command-not-found",this,{commandName:t})}return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands()){t.destroy()}}}class tv extends pl{constructor(t){super();this.editor=t}set(t,e,n={}){if(typeof e=="string"){const t=e;e=(e,n)=>{this.editor.execute(t);n()}}super.set(t,e,n)}}class ev extends(mt()){constructor(t={}){super();const e=this.constructor;const n=t.language||e.defaultConfig&&e.defaultConfig.language;this._context=t.context||new uh({language:n});this._context._addEditor(this,!t.context);const i=Array.from(e.builtinPlugins||[]);this.config=new Ga(t,e.defaultConfig);this.config.define("plugins",i);this.config.define(this._context._getEditorConfig());this.plugins=new dh(this,i,this._context.plugins);this.locale=this._context.locale;this.t=this.locale.t;this._readOnlyLocks=new Set;this.commands=new X_;this.set("state","initializing");this.once("ready",(()=>this.state="ready"),{priority:"high"});this.once("destroy",(()=>this.state="destroyed"),{priority:"high"});this.model=new i_;this.on("change:isReadOnly",(()=>{this.model.document.isReadOnly=this.isReadOnly}));const o=new Eg;this.data=new pA(this.model,o);this.editing=new Fw(this.model,o);this.editing.view.document.bind("isReadOnly").to(this);this.conversion=new kA([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher);this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher);this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher);this.keystrokes=new tv(this);this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new P("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if(typeof t!=="string"&&typeof t!=="symbol"){throw new P("editor-read-only-lock-id-invalid",null,{lockId:t})}if(this._readOnlyLocks.has(t)){return}this._readOnlyLocks.add(t);if(this._readOnlyLocks.size===1){this.fire("change:isReadOnly","isReadOnly",true,false)}}disableReadOnlyMode(t){if(typeof t!=="string"&&typeof t!=="symbol"){throw new P("editor-read-only-lock-id-invalid",null,{lockId:t})}if(!this._readOnlyLocks.has(t)){return}this._readOnlyLocks.delete(t);if(this._readOnlyLocks.size===0){this.fire("change:isReadOnly","isReadOnly",false,true)}}initPlugins(){const t=this.config;const e=t.get("plugins");const n=t.get("removePlugins")||[];const i=t.get("extraPlugins")||[];const o=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(i),n,o)}destroy(){let t=Promise.resolve();if(this.state=="initializing"){t=new Promise((t=>this.once("ready",t)))}return t.then((()=>{this.fire("destroy");this.stopListening();this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy();this.data.destroy();this.editing.destroy();this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(t,...e){try{return this.commands.execute(t,...e)}catch(t){P.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}static create(...t){throw new Error("This is an abstract method.")}}function nv(t){if(!$e(t.updateSourceElement)){throw new P("attachtoform-missing-elementapi-interface",t)}const e=t.sourceElement;if(iv(e)&&e.form){let n;const i=e.form;const o=()=>t.updateSourceElement();if($e(i.submit)){n=i.submit;i.submit=()=>{o();n.apply(i)}}i.addEventListener("submit",o);t.on("destroy",(()=>{i.removeEventListener("submit",o);if(n){i.submit=n}}))}}function iv(t){return!!t&&t.tagName.toLowerCase()==="textarea"}function ov(t){class e extends t{setData(t){this.data.set(t)}getData(t){return this.data.get(t)}}return e}{const t=ov(Object);ov.setData=t.prototype.setData;ov.getData=t.prototype.getData}function rv(t){class e extends t{updateSourceElement(t){if(!this.sourceElement){throw new P("editor-missing-sourceelement",this)}const e=this.config.get("updateSourceElementOnDestroy");const n=this.sourceElement instanceof HTMLTextAreaElement;if(!e&&!n){wc(this.sourceElement,"");return}const i=typeof t==="string"?t:this.data.get();wc(this.sourceElement,i)}}return e}rv.updateSourceElement=rv(Object).prototype.updateSourceElement;function sv(t,e){if(e.ckeditorInstance){throw new CKEditorError("editor-source-element-already-used",t)}e.ckeditorInstance=t;t.once("destroy",(()=>{delete e.ckeditorInstance}))}class av extends hh{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",false);this._actions=new ml({idProperty:"_id"});this._actions.delegate("add","remove").to(this)}add(t){if(typeof t!=="string"){throw new P("pendingactions-add-invalid-message",this)}const e=new(mt());e.set("message",t);this._actions.add(e);this.hasAny=true;return e}remove(t){this._actions.remove(t);this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const cv='';const lv='';const dv='';const uv='';const hv='';const mv='';const gv='\n';const fv='';const pv='';const bv='';const kv='';const wv='';const Av='';const Cv='';const _v='';const vv='';const yv='';const xv='';const Ev='';const Dv='';const Tv='';const Sv='';const Iv='';const Bv='';const Mv='';const Nv='';const Pv='';const Lv='';const zv='';const Ov='';const Rv='';const Vv='';const Fv='';const jv='';const Hv='';const Uv='';const Wv='';const Gv='';const qv='';const $v='';const Kv='';const Zv={bold:Wv,cancel:cv,caption:lv,check:dv,cog:uv,eraser:hv,history:mv,image:bv,imageUpload:kv,imageAssetManager:wv,imageUrl:Av,lowVision:gv,textAlternative:fv,loupe:pv,importExport:Kv,paragraph:Gv,plus:qv,text:$v,alignBottom:Cv,alignMiddle:_v,alignTop:vv,alignLeft:yv,alignCenter:xv,alignRight:Ev,alignJustify:Dv,objectLeft:Nv,objectCenter:Sv,objectRight:Pv,objectFullWidth:Bv,objectInline:Mv,objectBlockLeft:Tv,objectBlockRight:Iv,objectSizeFull:Lv,objectSizeLarge:zv,objectSizeSmall:Ov,objectSizeMedium:Rv,pencil:Vv,pilcrow:Fv,quote:jv,threeVerticalDots:Hv,dragIndicator:Uv};var Yv=n(4768);var Qv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Qv.insert="head";Qv.singleton=true;var Jv=Pl()(Yv.Z,Qv);const Xv=Yv.Z.locals||{};const{threeVerticalDots:ty}=Zv;const ey={alignLeft:Zv.alignLeft,bold:Zv.bold,importExport:Zv.importExport,paragraph:Zv.paragraph,plus:Zv.plus,text:Zv.text,threeVerticalDots:Zv.threeVerticalDots,pilcrow:Zv.pilcrow,dragIndicator:Zv.dragIndicator};class ny extends Vl{constructor(t,e){super(t);const n=this.bindTemplate;const i=this.t;this.options=e||{};this.set("ariaLabel",i("Editor toolbar"));this.set("maxWidth","auto");this.items=this.createCollection();this.focusTracker=new fl;this.keystrokes=new pl;this.set("class",undefined);this.set("isCompact",false);this.itemsView=new iy(t);this.children=this.createCollection();this.children.add(this.itemsView);this.focusables=this.createCollection();const o=t.uiLanguageDirection==="rtl";this._focusCycler=new Xu({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[o?"arrowright":"arrowleft","arrowup"],focusNext:[o?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];if(this.options.shouldGroupWhenFull&&this.options.isFloating){r.push("ck-toolbar_floating")}this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:ih(this)}});this._behavior=this.options.shouldGroupWhenFull?new ry(this):new oy(this)}render(){super.render();this.focusTracker.add(this.element);for(const t of this.items){this.focusTracker.add(t.element)}this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element);this._behavior.render(this)}destroy(){this._behavior.destroy();this.focusTracker.destroy();this.keystrokes.destroy();return super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const i=oh(t);const o=n||i.removeItems;const r=this._cleanItemsConfiguration(i.items,e,o).map((t=>{if(st(t)){return this._createNestedToolbarDropdown(t,e,o)}else if(t==="|"){return new eh}else if(t==="-"){return new nh}return e.create(t)})).filter((t=>!!t));return r}_cleanItemsConfiguration(t,e,n){const i=t.filter(((t,i,o)=>{if(t==="|"){return true}if(n.indexOf(t)!==-1){return false}if(t==="-"){if(this.options.shouldGroupWhenFull){L("toolbarview-line-break-ignored-when-grouping-items",o);return false}return true}if(!st(t)&&!e.has(t)){L("toolbarview-item-unavailable",{item:t});return false}return true}));return this._cleanSeparatorsAndLineBreaks(i)}_cleanSeparatorsAndLineBreaks(t){const e=t=>t!=="-"&&t!=="|";const n=t.length;const i=t.findIndex(e);if(i===-1){return[]}const o=n-t.slice().reverse().findIndex(e);return t.slice(i,o).filter(((t,n,i)=>{if(e(t)){return true}const o=n>0&&i[n-1]===t;return!o}))}_createNestedToolbarDropdown(t,e,n){let{label:i,icon:o,items:r,tooltip:s=true,withText:a=false}=t;r=this._cleanItemsConfiguration(r,e,n);if(!r.length){return null}const c=this.locale;const l=Dy(c);if(!i){L("toolbarview-nested-toolbar-dropdown-missing-label",t)}l.class="ck-toolbar__nested-toolbar-dropdown";l.buttonView.set({label:i,tooltip:s,withText:!!a});if(o!==false){l.buttonView.icon=ey[o]||o||ty}else{l.buttonView.withText=true}Ty(l,(()=>l.toolbarView._buildItemsFromConfig(r,e,n)));return l}}class iy extends Vl{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class oy{constructor(t){const e=t.bindTemplate;t.set("isVertical",false);t.itemsView.children.bindTo(t.items).using((t=>t));t.focusables.bindTo(t.items).using((t=>t));t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class ry{constructor(t){this.resizeObserver=null;this.cachedPadding=null;this.shouldUpdateGroupingOnNextResize=false;this.view=t;this.viewChildren=t.children;this.viewFocusables=t.focusables;this.viewItemsView=t.itemsView;this.viewFocusTracker=t.focusTracker;this.viewLocale=t.locale;this.ungroupedItems=t.createCollection();this.groupedItems=t.createCollection();this.groupedItemsDropdown=this._createGroupedItemsDropdown();t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t));this.ungroupedItems.on("change",this._updateFocusCycleableItems.bind(this));t.children.on("change",this._updateFocusCycleableItems.bind(this));t.items.on("change",((t,e)=>{const n=e.index;const i=Array.from(e.added);for(const t of e.removed){if(n>=this.ungroupedItems.length){this.groupedItems.remove(t)}else{this.ungroupedItems.remove(t)}}for(let t=n;tthis.ungroupedItems.length){this.groupedItems.add(e,t-this.ungroupedItems.length)}else{this.ungroupedItems.add(e,t)}}this._updateGrouping()}));t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element;this._enableGroupingOnResize();this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy();this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement)){return}if(!xc(this.viewElement)){this.shouldUpdateGroupingOnNextResize=true;return}const t=this.groupedItems.length;let e;while(this._areItemsOverflowing){this._groupLastItem();e=true}if(!e&&this.groupedItems.length){while(this.groupedItems.length&&!this._areItemsOverflowing){this._ungroupFirstItem()}if(this._areItemsOverflowing){this._groupLastItem()}}if(this.groupedItems.length!==t){this.view.fire("groupedItemsUpdate")}}get _areItemsOverflowing(){if(!this.ungroupedItems.length){return false}const t=this.viewElement;const e=this.viewLocale.uiLanguageDirection;const n=new uc(t.lastChild);const i=new uc(t);if(!this.cachedPadding){const n=nc.window.getComputedStyle(t);const i=e==="ltr"?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}if(e==="ltr"){return n.right>i.right-this.cachedPadding}else{return n.left{if(!t||t!==e.contentRect.width||this.shouldUpdateGroupingOnNextResize){this.shouldUpdateGroupingOnNextResize=false;this._updateGrouping();t=e.contentRect.width}}));this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){if(!this.groupedItems.length){this.viewChildren.add(new eh);this.viewChildren.add(this.groupedItemsDropdown);this.viewFocusTracker.add(this.groupedItemsDropdown.element)}this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first));if(!this.groupedItems.length){this.viewChildren.remove(this.groupedItemsDropdown);this.viewChildren.remove(this.viewChildren.last);this.viewFocusTracker.remove(this.groupedItemsDropdown.element)}}_createGroupedItemsDropdown(){const t=this.viewLocale;const e=t.t;const n=Dy(t);n.class="ck-toolbar__grouped-dropdown";n.panelPosition=t.uiLanguageDirection==="ltr"?"sw":"se";Ty(n,this.groupedItems);n.buttonView.set({label:e("Show more items"),tooltip:true,tooltipPosition:t.uiLanguageDirection==="rtl"?"se":"sw",icon:ty});return n}_updateFocusCycleableItems(){this.viewFocusables.clear();this.ungroupedItems.map((t=>{this.viewFocusables.add(t)}));if(this.groupedItems.length){this.viewFocusables.add(this.groupedItemsDropdown)}}}class sy extends Vl{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",true);this.children=this.createCollection();this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",(t=>!t))],role:"presentation"},children:this.children})}focus(){if(this.children.first){this.children.first.focus()}}}class ay extends Vl{constructor(t){super(t);this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}class cy extends Vl{constructor(t,e=new yu){super(t);const n=this.bindTemplate;const i=new my(t);this.set({label:"",isVisible:true});this.labelView=e;this.labelView.bind("text").to(this,"label");this.children=this.createCollection();this.children.addMany([this.labelView,i]);i.set({role:"group",ariaLabelledBy:e.id});i.focusTracker.destroy();i.keystrokes.destroy();this.items=i.items;this.setTemplate({tag:"li",attributes:{role:"presentation",class:["ck","ck-list__group",n.if("isVisible","ck-hidden",(t=>!t))]},children:this.children})}focus(){if(this.items){const t=this.items.find((t=>!(t instanceof ay)));if(t){t.focus()}}}}var ly=n(179);var dy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};dy.insert="head";dy.singleton=true;var uy=Pl()(ly.Z,dy);const hy=ly.Z.locals||{};class my extends Vl{constructor(t){super(t);this._listItemGroupToChangeListeners=new WeakMap;const e=this.bindTemplate;this.focusables=new Bl;this.items=this.createCollection();this.focusTracker=new fl;this.keystrokes=new pl;this._focusCycler=new Xu({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}});this.set("ariaLabel",undefined);this.set("ariaLabelledBy",undefined);this.set("role",undefined);this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:e.to("role"),"aria-label":e.to("ariaLabel"),"aria-labelledby":e.to("ariaLabelledBy")},children:this.items})}render(){super.render();for(const t of this.items){if(t instanceof cy){this._registerFocusableItemsGroup(t)}else if(t instanceof sy){this._registerFocusableListItem(t)}}this.items.on("change",((t,e)=>{for(const t of e.removed){if(t instanceof cy){this._deregisterFocusableItemsGroup(t)}else{this._deregisterFocusableListItem(t)}}for(const t of Array.from(e.added).reverse()){if(t instanceof cy){this._registerFocusableItemsGroup(t,e.index)}else{this._registerFocusableListItem(t,e.index)}}}));this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_registerFocusableListItem(t,e){this.focusTracker.add(t.element);this.focusables.add(t,e)}_deregisterFocusableListItem(t){this.focusTracker.remove(t.element);this.focusables.remove(t)}_getOnGroupItemsChangeCallback(t){return(e,n)=>{for(const t of n.removed){this._deregisterFocusableListItem(t)}for(const e of Array.from(n.added).reverse()){this._registerFocusableListItem(e,this.items.getIndex(t)+n.index)}}}_registerFocusableItemsGroup(t,e){Array.from(t.items).forEach(((t,n)=>{const i=typeof e!=="undefined"?e+n:undefined;this._registerFocusableListItem(t,i)}));const n=this._getOnGroupItemsChangeCallback(t);this._listItemGroupToChangeListeners.set(t,n);t.items.on("change",n)}_deregisterFocusableItemsGroup(t){for(const e of t.items){this._deregisterFocusableListItem(e)}t.items.off("change",this._listItemGroupToChangeListeners.get(t));this._listItemGroupToChangeListeners.delete(t)}}var gy=n(4791);var fy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};fy.insert="head";fy.singleton=true;var py=Pl()(gy.Z,fy);const by=gy.Z.locals||{};class ky extends Vl{constructor(t,e){super(t);const n=this.bindTemplate;this.set("class",undefined);this.set("labelStyle",undefined);this.set("icon",undefined);this.set("isEnabled",true);this.set("isOn",false);this.set("isToggleable",false);this.set("isVisible",true);this.set("keystroke",undefined);this.set("withKeystroke",false);this.set("label",undefined);this.set("tabindex",-1);this.set("tooltip",false);this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.children=this.createCollection();this.actionView=this._createActionView(e);this.arrowView=this._createArrowView();this.keystrokes=new pl;this.focusTracker=new fl;this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",n.to("class"),n.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render();this.children.add(this.actionView);this.children.add(this.arrowView);this.focusTracker.add(this.actionView.element);this.focusTracker.add(this.arrowView.element);this.keystrokes.listenTo(this.element);this.keystrokes.set("arrowright",((t,e)=>{if(this.focusTracker.focusedElement===this.actionView.element){this.arrowView.focus();e()}}));this.keystrokes.set("arrowleft",((t,e)=>{if(this.focusTracker.focusedElement===this.arrowView.element){this.actionView.focus();e()}}))}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(t){const e=t||new xd;if(!t){e.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this)}e.extendTemplate({attributes:{class:"ck-splitbutton__action"}});e.delegate("execute").to(this);return e}_createArrowView(){const t=new xd;const e=t.bindTemplate;t.icon=Qu;t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":true,"aria-expanded":e.to("isOn",(t=>String(t)))}});t.bind("isEnabled").to(this);t.bind("label").to(this);t.bind("tooltip").to(this);t.delegate("execute").to(this,"open");return t}}var wy=n(2704);var Ay={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Ay.insert="head";Ay.singleton=true;var Cy=Pl()(wy.Z,Ay);const _y=wy.Z.locals||{};var vy=n(1883);var yy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yy.insert="head";yy.singleton=true;var xy=Pl()(vy.Z,yy);const Ey=vy.Z.locals||{};function Dy(t,e=Ju){const n=typeof e=="function"?new e(t):e;const i=new Gu(t);const o=new Yu(t,n,i);n.bind("isEnabled").to(o);if(n instanceof ky){n.arrowView.bind("isOn").to(o,"isOpen")}else{n.bind("isOn").to(o,"isOpen")}Ny(o);return o}function Ty(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}});if(t.isOpen){Sy(t,e,n)}else{t.once("change:isOpen",(()=>Sy(t,e,n)),{priority:"highest"})}if(n.enableActiveItemFocusOnDropdownOpen){My(t,(()=>t.toolbarView.items.find((t=>t.isOn))))}}function Sy(t,e,n){const i=t.locale;const o=i.t;const r=t.toolbarView=new ny(i);const s=typeof e=="function"?e():e;r.ariaLabel=n.ariaLabel||o("Dropdown toolbar");if(n.maxWidth){r.maxWidth=n.maxWidth}if(n.class){r.class=n.class}if(n.isCompact){r.isCompact=n.isCompact}if(n.isVertical){r.isVertical=true}if(s instanceof Bl){r.items.bindTo(s).using((t=>t))}else{r.items.addMany(s)}t.panelView.children.add(r);r.items.delegate("execute").to(t)}function Iy(t,e,n={}){if(t.isOpen){By(t,e,n)}else{t.once("change:isOpen",(()=>By(t,e,n)),{priority:"highest"})}My(t,(()=>t.listView.items.find((t=>{if(t instanceof sy){return t.children.first.isOn}return false}))))}function By(t,e,n){const i=t.locale;const o=t.listView=new my(i);const r=typeof e=="function"?e():e;o.ariaLabel=n.ariaLabel;o.role=n.role;Fy(t,o.items,r,i);t.panelView.children.add(o);o.items.delegate("execute").to(t)}function My(t,e){t.on("change:isOpen",(()=>{if(!t.isOpen){return}const n=e();if(!n){return}if(typeof n.focus==="function"){n.focus()}else{L("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n})}}),{priority:B.low-10})}function Ny(t){Py(t);Ly(t);zy(t);Oy(t);Ry(t);Vy(t)}function Py(e){e.on("render",(()=>{t({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=false},contextElements:()=>[e.element,...e.focusTracker._elements]})}))}function Ly(t){t.on("execute",(e=>{if(e.source instanceof Id){return}t.isOpen=false}))}function zy(t){t.focusTracker.on("change:isFocused",((e,n,i)=>{if(t.isOpen&&!i){t.isOpen=false}}))}function Oy(t){t.keystrokes.set("arrowdown",((e,n)=>{if(t.isOpen){t.panelView.focus();n()}}));t.keystrokes.set("arrowup",((e,n)=>{if(t.isOpen){t.panelView.focusLast();n()}}))}function Ry(t){t.on("change:isOpen",((e,n,i)=>{if(i){return}const o=t.panelView.element;if(o&&o.contains(nc.document.activeElement)){t.buttonView.focus()}}))}function Vy(t){t.on("change:isOpen",((e,n,i)=>{if(!i){return}t.panelView.focus()}),{priority:"low"})}function Fy(t,e,n,i){e.bindTo(n).using((e=>{if(e.type==="separator"){return new ay(i)}else if(e.type==="group"){const n=new cy(i);n.set({label:e.label});Fy(t,n.items,e.items,i);n.items.delegate("execute").to(t);return n}else if(e.type==="button"||e.type==="switchbutton"){const t=new sy(i);let n;if(e.type==="button"){n=new xd(i);n.extendTemplate({attributes:{"aria-checked":n.bindTemplate.to("isOn")}})}else{n=new Id(i)}n.bind(...Object.keys(e.model)).to(e.model);n.delegate("execute").to(t);t.children.add(n);return t}return null}))}const jy=(t,e,n)=>{const i=new Ou(t.locale);i.set({id:e,ariaDescribedById:n});i.bind("isReadOnly").to(t,"isEnabled",(t=>!t));i.bind("hasError").to(t,"errorText",(t=>!!t));i.on("input",(()=>{t.errorText=null}));t.bind("isEmpty","isFocused","placeholder").to(i);return i};const Hy=(t,e,n)=>{const i=new InputNumberView(t.locale);i.set({id:e,ariaDescribedById:n,inputMode:"numeric"});i.bind("isReadOnly").to(t,"isEnabled",(t=>!t));i.bind("hasError").to(t,"errorText",(t=>!!t));i.on("input",(()=>{t.errorText=null}));t.bind("isEmpty","isFocused","placeholder").to(i);return i};const Uy=(t,e,n)=>{const i=new TextareaView(t.locale);i.set({id:e,ariaDescribedById:n});i.bind("isReadOnly").to(t,"isEnabled",(t=>!t));i.bind("hasError").to(t,"errorText",(t=>!!t));i.on("input",(()=>{t.errorText=null}));t.bind("isEmpty","isFocused","placeholder").to(i);return i};const Wy=(t,e,n)=>{const i=createDropdown(t.locale);i.set({id:e,ariaDescribedById:n});i.bind("isEnabled").to(t);return i};const Gy=(t,e=0,n=1)=>t>n?n:tMath.round(n*t)/n;const $y={grad:360/400,turn:360,rad:360/(Math.PI*2)};const Ky=t=>fx(Zy(t));const Zy=t=>{if(t[0]==="#")t=t.substring(1);if(t.length<6){return{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?qy(parseInt(t[3]+t[3],16)/255,2):1}}return{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:t.length===8?qy(parseInt(t.substring(6,8),16)/255,2):1}};const Yy=(t,e="deg")=>Number(t)*($y[e]||1);const Qy=t=>{const e=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;const n=e.exec(t);if(!n)return{h:0,s:0,v:0,a:1};return Xy({h:Yy(n[1],n[2]),s:Number(n[3]),l:Number(n[4]),a:n[5]===undefined?1:Number(n[5])/(n[6]?100:1)})};const Jy=null&&Qy;const Xy=({h:t,s:e,l:n,a:i})=>{e*=(n<50?n:100-n)/100;return{h:t,s:e>0?2*e/(n+e)*100:0,v:n+e,a:i}};const tx=t=>gx(sx(t));const ex=({h:t,s:e,v:n,a:i})=>{const o=(200-e)*n/100;return{h:qy(t),s:qy(o>0&&o<200?e*n/100/(o<=100?o:200-o)*100:0),l:qy(o/2),a:qy(i,2)}};const nx=t=>{const{h:e,s:n,v:i}=px(t);return`hsv(${e}, ${n}%, ${i}%)`};const ix=t=>{const{h:e,s:n,v:i,a:o}=px(t);return`hsva(${e}, ${n}%, ${i}%, ${o})`};const ox=t=>{const{h:e,s:n,l:i}=ex(t);return`hsl(${e}, ${n}%, ${i}%)`};const rx=t=>{const{h:e,s:n,l:i,a:o}=ex(t);return`hsla(${e}, ${n}%, ${i}%, ${o})`};const sx=({h:t,s:e,v:n,a:i})=>{t=t/360*6;e=e/100;n=n/100;const o=Math.floor(t),r=n*(1-e),s=n*(1-(t-o)*e),a=n*(1-(1-t+o)*e),c=o%6;return{r:qy([n,s,r,r,a,n][c]*255),g:qy([a,n,n,s,r,r][c]*255),b:qy([r,r,a,n,n,s][c]*255),a:qy(i,2)}};const ax=t=>{const{r:e,g:n,b:i}=sx(t);return`rgb(${e}, ${n}, ${i})`};const cx=t=>{const{r:e,g:n,b:i,a:o}=sx(t);return`rgba(${e}, ${n}, ${i}, ${o})`};const lx=t=>{const e=/hsva?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;const n=e.exec(t);if(!n)return{h:0,s:0,v:0,a:1};return px({h:Yy(n[1],n[2]),s:Number(n[3]),v:Number(n[4]),a:n[5]===undefined?1:Number(n[5])/(n[6]?100:1)})};const dx=null&&lx;const ux=t=>{const e=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;const n=e.exec(t);if(!n)return{h:0,s:0,v:0,a:1};return fx({r:Number(n[1])/(n[2]?100/255:1),g:Number(n[3])/(n[4]?100/255:1),b:Number(n[5])/(n[6]?100/255:1),a:n[7]===undefined?1:Number(n[7])/(n[8]?100:1)})};const hx=null&&ux;const mx=t=>{const e=t.toString(16);return e.length<2?"0"+e:e};const gx=({r:t,g:e,b:n,a:i})=>{const o=i<1?mx(qy(i*255)):"";return"#"+mx(t)+mx(e)+mx(n)+o};const fx=({r:t,g:e,b:n,a:i})=>{const o=Math.max(t,e,n);const r=o-Math.min(t,e,n);const s=r?o===t?(e-n)/r:o===e?2+(n-t)/r:4+(t-e)/r:0;return{h:qy(60*(s<0?s+6:s)),s:qy(o?r/o*100:0),v:qy(o/255*100),a:i}};const px=t=>({h:round(t.h),s:round(t.s),v:round(t.v),a:round(t.a,2)});const bx=({r:t,g:e,b:n})=>({r:t,g:e,b:n});const kx=({h:t,s:e,l:n})=>({h:t,s:e,l:n});const wx=t=>{const{h:e,s:n,v:i}=px(t);return{h:e,s:n,v:i}};const Ax=(t,e)=>{if(t===e)return true;for(const n in t){if(t[n]!==e[n])return false}return true};const Cx=(t,e)=>t.replace(/\s/g,"")===e.replace(/\s/g,"");const _x=(t,e)=>{if(t.toLowerCase()===e.toLowerCase())return true;return Ax(Zy(t),Zy(e))};const vx={};const yx=t=>{let e=vx[t];if(!e){e=document.createElement("template");e.innerHTML=t;vx[t]=e}return e};const xx=(t,e,n)=>{t.dispatchEvent(new CustomEvent(e,{bubbles:true,detail:n}))};let Ex=false;const Dx=t=>"touches"in t;const Tx=t=>{if(Ex&&!Dx(t))return false;if(!Ex)Ex=Dx(t);return true};const Sx=(t,e)=>{const n=Dx(e)?e.touches[0]:e;const i=t.el.getBoundingClientRect();xx(t.el,"move",t.getMove({x:Gy((n.pageX-(i.left+window.pageXOffset))/i.width),y:Gy((n.pageY-(i.top+window.pageYOffset))/i.height)}))};const Ix=(t,e)=>{const n=e.keyCode;if(n>40||t.xy&&n<37||n<33)return;e.preventDefault();xx(t.el,"move",t.getMove({x:n===39?.01:n===37?-.01:n===34?.05:n===33?-.05:n===35?1:n===36?-1:0,y:n===40?.01:n===38?-.01:0},true))};class Bx{constructor(t,e,n,i){const o=yx(`
`);t.appendChild(o.content.cloneNode(true));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this);r.addEventListener("touchstart",this);r.addEventListener("keydown",this);this.el=r;this.xy=i;this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(Ex?"touchmove":"mousemove",this);e(Ex?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":t.preventDefault();if(!Tx(t)||!Ex&&t.button!=0)return;this.el.focus();Sx(this,t);this.dragging=true;break;case"mousemove":case"touchmove":t.preventDefault();Sx(this,t);break;case"mouseup":case"touchend":this.dragging=false;break;case"keydown":Ix(this,t);break}}style(t){t.forEach(((t,e)=>{for(const n in t){this.nodes[e].style.setProperty(n,t[n])}}))}}class Mx extends Bx{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',false)}update({h:t}){this.h=t;this.style([{left:`${t/360*100}%`,color:ox({h:t,s:100,v:100,a:1})}]);this.el.setAttribute("aria-valuenow",`${qy(t)}`)}getMove(t,e){return{h:e?Gy(this.h+t.x*360,0,360):360*t.x}}}class Nx extends Bx{constructor(t){super(t,"saturation",'aria-label="Color"',true)}update(t){this.hsva=t;this.style([{top:`${100-t.v}%`,left:`${t.s}%`,color:ox(t)},{"background-color":ox({h:t.h,s:100,v:100,a:1})}]);this.el.setAttribute("aria-valuetext",`Saturation ${qy(t.s)}%, Brightness ${qy(t.v)}%`)}getMove(t,e){return{s:e?Gy(this.hsva.s+t.x*100,0,100):t.x*100,v:e?Gy(this.hsva.v-t.y*100,0,100):Math.round(100-t.y*100)}}}const Px=`:host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}`;const Lx=`[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}`;const zx=`[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}`;const Ox=Symbol("same");const Rx=Symbol("color");const Vx=Symbol("hsva");const Fx=Symbol("update");const jx=Symbol("parts");const Hx=Symbol("css");const Ux=Symbol("sliders");class Wx extends HTMLElement{static get observedAttributes(){return["color"]}get[Hx](){return[Px,Lx,zx]}get[Ux](){return[Nx,Mx]}get color(){return this[Rx]}set color(t){if(!this[Ox](t)){const e=this.colorModel.toHsva(t);this[Fx](e);this[Rx]=t}}constructor(){super();const t=yx(``);const e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(true));e.addEventListener("move",this);this[jx]=this[Ux].map((t=>new t(e)))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this["color"];this.color=t}else if(!this.color){this.color=this.colorModel.defaultColor}}attributeChangedCallback(t,e,n){const i=this.colorModel.fromAttr(n);if(!this[Ox](i)){this.color=i}}handleEvent(t){const e=this[Vx];const n={...e,...t.detail};this[Fx](n);let i;if(!Ax(n,e)&&!this[Ox](i=this.colorModel.fromHsva(n))){this[Rx]=i;xx(this,"color-changed",{value:i})}}[Ox](t){return this.color&&this.colorModel.equal(t,this.color)}[Fx](t){this[Vx]=t;this[jx].forEach((e=>e.update(t)))}}const Gx={defaultColor:"#000",toHsva:Ky,fromHsva:({h:t,s:e,v:n})=>tx({h:t,s:e,v:n,a:1}),equal:_x,fromAttr:t=>t};class qx extends Wx{get colorModel(){return Gx}}class $x extends qx{}customElements.define("hex-color-picker",$x);var Kx=n(4257);var Zx={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Zx.insert="head";Zx.singleton=true;var Yx=Pl()(Kx.Z,Zx);const Qx=Kx.Z.locals||{};const Jx=150;class Xx extends Vl{constructor(t,e={}){super(t);this.set({color:"",_hexColor:""});this.hexInputRow=this._createInputRow();const n=this.createCollection();if(!e.hideInput){n.add(this.hexInputRow)}this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:n});this._config=e;this._debounceColorPickerEvent=wu((t=>{this.set("color",t);this.fire("colorSelected",{color:this.color})}),Jx,{leading:true});this.on("set:color",((t,e,n)=>{t.return=qd(n,this._config.format||"hsl")}));this.on("change:color",(()=>{this._hexColor=tE(this.color)}));this.on("change:_hexColor",(()=>{if(document.activeElement!==this.picker){this.picker.setAttribute("color",this._hexColor)}if(tE(this.color)!=tE(this._hexColor)){this.color=this._hexColor}}))}render(){super.render();this.picker=nc.document.createElement("hex-color-picker");this.picker.setAttribute("class","hex-color-picker");this.picker.setAttribute("tabindex","-1");this._createSlidersView();if(this.element){if(this.hexInputRow.element){this.element.insertBefore(this.picker,this.hexInputRow.element)}else{this.element.appendChild(this.picker)}const t=document.createElement("style");t.textContent='[role="slider"]:focus [part$="pointer"] {'+"border: 1px solid #fff;"+"outline: 1px solid var(--ck-color-focus-border);"+"box-shadow: 0 0 0 2px #fff;"+"}";this.picker.shadowRoot.appendChild(t)}this.picker.addEventListener("color-changed",(t=>{const e=t;const n=e.detail.value;this._debounceColorPickerEvent(n)}))}focus(){if(!this._config.hideInput&&(l.isGecko||l.isiOS||l.isSafari)){const t=this.hexInputRow.children.get(1);t.focus()}const t=this.slidersView.first;t.focus()}_createSlidersView(){const t=[...this.picker.shadowRoot.children];const e=t.filter((t=>t.getAttribute("role")==="slider"));const n=e.map((t=>{const e=new eE(t);return e}));this.slidersView=this.createCollection();n.forEach((t=>{this.slidersView.add(t)}))}_createInputRow(){const t=new nE;const e=this._createColorInput();return new iE(this.locale,[t,e])}_createColorInput(){const t=new Su(this.locale,jy);const{t:e}=this.locale;t.set({label:e("HEX"),class:"color-picker-hex-input"});t.fieldView.bind("value").to(this,"_hexColor",(e=>{if(t.isFocused){return t.fieldView.value}else{return e.startsWith("#")?e.substring(1):e}}));t.fieldView.on("input",(()=>{const e=t.fieldView.element.value;if(e){const t=e.trim();const n=t.startsWith("#")?t.substring(1):t;const i=[3,4,6,8].includes(n.length)&&/(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})/.test(n);if(i){this._debounceColorPickerEvent("#"+n)}}}));return t}}function tE(t){let e=$d(t);if(!e){e="#000"}if(e.length===4){e="#"+[e[1],e[1],e[2],e[2],e[3],e[3]].join("")}return e.toLowerCase()}class eE extends Vl{constructor(t){super();this.element=t}focus(){this.element.focus()}}class nE extends Vl{constructor(t){super(t);this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class iE extends Vl{constructor(t,e){super(t);this.children=this.createCollection(e);this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}}class oE extends(mt(ml)){constructor(t){super(t);this.set("isEmpty",true);this.on("change",(()=>{this.set("isEmpty",this.length===0)}))}add(t,e){if(this.find((e=>e.color===t.color))){return this}return super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}const rE='';class sE extends Vl{constructor(t,{colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r,colorPickerLabel:s,focusTracker:a,focusables:c}){super(t);const l=this.bindTemplate;this.set("isVisible",true);this.focusTracker=a;this.items=this.createCollection();this.colorDefinitions=e;this.columns=n;this.documentColors=new oE;this.documentColorsCount=r;this._focusables=c;this._removeButtonLabel=i;this._colorPickerLabel=s;this._documentColorsLabel=o;this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-fragment",l.if("isVisible","ck-hidden",(t=>!t))]},children:this.items});this.removeColorButtonView=this._createRemoveColorButton();this.items.add(this.removeColorButtonView)}updateDocumentColors(t,e){const n=t.document;const i=this.documentColorsCount;this.documentColors.clear();for(const o of n.getRoots()){const n=t.createRangeIn(o);for(const t of n.getItems()){if(t.is("$textProxy")&&t.hasAttribute(e)){this._addColorToDocumentColors(t.getAttribute(e));if(this.documentColors.length>=i){return}}}}}updateSelectedColors(){const t=this.documentColorsGrid;const e=this.staticColorsGrid;const n=this.selectedColor;e.selectedColor=n;if(t){t.selectedColor=n}}render(){super.render();this.staticColorsGrid=this._createStaticColorsGrid();this.items.add(this.staticColorsGrid);if(this.documentColorsCount){const t=jl.bind(this.documentColors,this.documentColors);const e=new yu(this.locale);e.text=this._documentColorsLabel;e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}});this.items.add(e);this.documentColorsGrid=this._createDocumentColorsGrid();this.items.add(this.documentColorsGrid)}this._createColorPickerButton();this._addColorSelectorElementsToFocusTracker();this.focus()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){if(this.colorPickerButtonView){this.items.add(this.colorPickerButtonView);this.focusTracker.add(this.colorPickerButtonView.element);this._focusables.add(this.colorPickerButtonView)}}_addColorSelectorElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element);this._focusables.add(this.removeColorButtonView);if(this.staticColorsGrid){this.focusTracker.add(this.staticColorsGrid.element);this._focusables.add(this.staticColorsGrid)}if(this.documentColorsGrid){this.focusTracker.add(this.documentColorsGrid.element);this._focusables.add(this.documentColorsGrid)}}_createColorPickerButton(){this.colorPickerButtonView=new xd;this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:true,icon:rE,class:"ck-color-selector__color-picker"});this.colorPickerButtonView.on("execute",(()=>{this.fire("colorPicker:show")}))}_createRemoveColorButton(){const t=new xd;t.set({withText:true,icon:hv,label:this._removeButtonLabel});t.class="ck-color-selector__remove-color";t.on("execute",(()=>{this.fire("execute",{value:null,source:"removeColorButton"})}));t.render();return t}_createStaticColorsGrid(){const t=new Fd(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});t.on("execute",((t,e)=>{this.fire("execute",{value:e.value,source:"staticColorsGrid"})}));return t}_createDocumentColorsGrid(){const t=jl.bind(this.documentColors,this.documentColors);const e=new Fd(this.locale,{columns:this.columns});e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}});e.items.bindTo(this.documentColors).using((t=>{const e=new Ld;e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder});if(t.label){e.set({label:t.label,tooltip:true})}e.on("execute",(()=>{this.fire("execute",{value:t.color,source:"documentColorsGrid"})}));return e}));this.documentColors.on("change:isEmpty",((t,n,i)=>{if(i){e.selectedColor=null}}));return e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));if(!e){this.documentColors.add({color:t,label:t,options:{hasBorder:false}})}else{this.documentColors.add(Object.assign({},e))}}}class aE extends Vl{constructor(t,{focusTracker:e,focusables:n,keystrokes:i,colorPickerViewConfig:o}){super(t);this.items=this.createCollection();this.focusTracker=e;this.keystrokes=i;this.set("isVisible",false);this.set("selectedColor",undefined);this._focusables=n;this._colorPickerViewConfig=o;const r=this.bindTemplate;const{saveButtonView:s,cancelButtonView:a}=this._createActionButtons();this.saveButtonView=s;this.cancelButtonView=a;this.actionBarView=this._createActionBarView({saveButtonView:s,cancelButtonView:a});this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-fragment",r.if("isVisible","ck-hidden",(t=>!t))]},children:this.items})}render(){super.render();const t=new Xx(this.locale,{...this._colorPickerViewConfig});this.colorPickerView=t;this.colorPickerView.render();if(this.selectedColor){t.color=this.selectedColor}this.listenTo(this,"change:selectedColor",((e,n,i)=>{t.color=i}));this.items.add(this.colorPickerView);this.items.add(this.actionBarView);this._addColorPickersElementsToFocusTracker();this._stopPropagationOnArrowsKeys();this._executeOnEnterPress();this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}_executeOnEnterPress(){this.keystrokes.set("enter",(t=>{if(this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element){this.fire("execute",{value:this.selectedColor});t.stopPropagation();t.preventDefault()}}))}_stopPropagationOnArrowsKeys(){const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}_addColorPickersElementsToFocusTracker(){for(const t of this.colorPickerView.slidersView){this.focusTracker.add(t.element);this._focusables.add(t)}const t=this.colorPickerView.hexInputRow.children.get(1);if(t.element){this.focusTracker.add(t.element);this._focusables.add(t)}this.focusTracker.add(this.saveButtonView.element);this._focusables.add(this.saveButtonView);this.focusTracker.add(this.cancelButtonView.element);this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:t,cancelButtonView:e}){const n=new Vl;const i=this.createCollection();i.add(t);i.add(e);n.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector_action-bar"]},children:i});return n}_createActionButtons(){const t=this.locale;const e=t.t;const n=new xd(t);const i=new xd(t);n.set({icon:dv,class:"ck-button-save",type:"button",withText:false,label:e("Accept")});i.set({icon:cv,class:"ck-button-cancel",type:"button",withText:false,label:e("Cancel")});n.on("execute",(()=>{this.fire("execute",{source:"colorPickerSaveButton",value:this.selectedColor})}));i.on("execute",(()=>{this.fire("colorPicker:cancel")}));return{saveButtonView:n,cancelButtonView:i}}_executeUponColorChange(){this.colorPickerView.on("colorSelected",((t,e)=>{this.fire("execute",{value:e.color,source:"colorPicker"});this.set("selectedColor",e.color)}))}}var cE=n(6306);var lE={injectType:"singletonStyleTag",attributes:{"data-cke":true}};lE.insert="head";lE.singleton=true;var dE=Pl()(cE.Z,lE);const uE=cE.Z.locals||{};class hE extends Vl{constructor(t,{colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r,colorPickerLabel:s,colorPickerViewConfig:a}){super(t);this.items=this.createCollection();this.focusTracker=new fl;this.keystrokes=new pl;this._focusables=new Bl;this._colorPickerViewConfig=a;this._focusCycler=new Xu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.colorGridsFragmentView=new sE(t,{colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r,colorPickerLabel:s,focusTracker:this.focusTracker,focusables:this._focusables});this.colorPickerFragmentView=new aE(t,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerViewConfig:a});this.set("_isColorGridsFragmentVisible",true);this.set("_isColorPickerFragmentVisible",false);this.set("selectedColor",undefined);this.colorGridsFragmentView.bind("isVisible").to(this,"_isColorGridsFragmentVisible");this.colorPickerFragmentView.bind("isVisible").to(this,"_isColorPickerFragmentVisible");this.on("change:selectedColor",((t,e,n)=>{this.colorGridsFragmentView.set("selectedColor",n);this.colorPickerFragmentView.set("selectedColor",n)}));this.colorGridsFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)}));this.colorPickerFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)}));this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector"]},children:this.items})}render(){super.render();this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}appendUI(){this._appendColorGridsFragment();if(this._colorPickerViewConfig){this._appendColorPickerFragment()}}showColorPickerFragment(){if(!this.colorPickerFragmentView.colorPickerView||this._isColorPickerFragmentVisible){return}this._isColorPickerFragmentVisible=true;this.colorPickerFragmentView.focus();this._isColorGridsFragmentVisible=false}showColorGridsFragment(){if(this._isColorGridsFragmentVisible){return}this._isColorGridsFragmentVisible=true;this.colorGridsFragmentView.focus();this._isColorPickerFragmentVisible=false}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(t,e){this.colorGridsFragmentView.updateDocumentColors(t,e)}updateSelectedColors(){this.colorGridsFragmentView.updateSelectedColors()}_appendColorGridsFragment(){if(this.items.length){return}this.items.add(this.colorGridsFragmentView);this.colorGridsFragmentView.delegate("execute").to(this);this.colorGridsFragmentView.delegate("colorPicker:show").to(this)}_appendColorPickerFragment(){if(this.items.length===2){return}this.items.add(this.colorPickerFragmentView);if(this.colorGridsFragmentView.colorPickerButtonView){this.colorGridsFragmentView.colorPickerButtonView.on("execute",(()=>{this.showColorPickerFragment()}))}this.colorGridsFragmentView.addColorPickerButton();this.colorPickerFragmentView.delegate("execute").to(this);this.colorPickerFragmentView.delegate("colorPicker:cancel").to(this)}}class mE{constructor(t){this._components=new Map;this.editor=t}*names(){for(const t of this._components.values()){yield t.originalName}}add(t,e){this._components.set(gE(t),{callback:e,originalName:t})}create(t){if(!this.has(t)){throw new P("componentfactory-item-missing",this,{name:t})}return this._components.get(gE(t)).callback(this.editor.locale)}has(t){return this._components.has(gE(t))}}function gE(t){return String(t).toLowerCase()}var fE=n(4460);var pE={injectType:"singletonStyleTag",attributes:{"data-cke":true}};pE.insert="head";pE.singleton=true;var bE=Pl()(fE.Z,pE);const kE=fE.Z.locals||{};const wE=Ac("px");const AE=nc.document.body;const CE={top:-99999,left:-99999,name:"arrowless",config:{withArrow:false}};class _E extends Vl{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0);this.set("left",0);this.set("position","arrow_nw");this.set("isVisible",false);this.set("withArrow",true);this.set("class",undefined);this._pinWhenIsVisibleCallback=null;this.content=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",wE),left:e.to("left",wE)}},children:this.content})}show(){this.isVisible=true}hide(){this.isVisible=false}attachTo(t){this.show();const e=_E.defaultPositions;const n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:AE,fitInViewport:true},t);const i=_E._getOptimalPosition(n)||CE;const o=parseInt(i.left);const r=parseInt(i.top);const s=i.name;const a=i.config||{};const{withArrow:c=true}=a;this.top=r;this.left=o;this.position=s;this.withArrow=c}pin(t){this.unpin();this._pinWhenIsVisibleCallback=()=>{if(this.isVisible){this._startPinning(t)}else{this._stopPinning()}};this._startPinning(t);this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){if(this._pinWhenIsVisibleCallback){this._stopPinning();this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback);this._pinWhenIsVisibleCallback=null;this.hide()}}_startPinning(t){this.attachTo(t);const e=vE(t.target);const n=t.limiter?vE(t.limiter):AE;this.listenTo(nc.document,"scroll",((i,o)=>{const r=o.target;const s=e&&r.contains(e);const a=n&&r.contains(n);if(s||a||!e||!n){this.attachTo(t)}}),{useCapture:true});this.listenTo(nc.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(nc.document,"scroll");this.stopListening(nc.window,"resize")}}_E.arrowSideOffset=25;_E.arrowHeightOffset=10;_E.stickyVerticalOffset=20;_E._getOptimalPosition=Ec;_E.defaultPositions=yE();function vE(t){if(Wa(t)){return t}if(ac(t)){return t.commonAncestorContainer}if(typeof t=="function"){return vE(t())}return null}function yE(t={}){const{sideOffset:e=_E.arrowSideOffset,heightOffset:n=_E.arrowHeightOffset,stickyVerticalOffset:i=_E.stickyVerticalOffset,config:o}=t;return{northWestArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left-e,name:"arrow_sw",...o&&{config:o}}),northWestArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left-n.width*.25-e,name:"arrow_smw",...o&&{config:o}}),northWestArrowSouth:(t,e)=>({top:r(t,e),left:t.left-e.width/2,name:"arrow_s",...o&&{config:o}}),northWestArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left-n.width*.75+e,name:"arrow_sme",...o&&{config:o}}),northWestArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left-n.width+e,name:"arrow_se",...o&&{config:o}}),northArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw",...o&&{config:o}}),northArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width*.25-e,name:"arrow_smw",...o&&{config:o}}),northArrowSouth:(t,e)=>({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...o&&{config:o}}),northArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width*.75+e,name:"arrow_sme",...o&&{config:o}}),northArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se",...o&&{config:o}}),northEastArrowSouthWest:(t,n)=>({top:r(t,n),left:t.right-e,name:"arrow_sw",...o&&{config:o}}),northEastArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.right-n.width*.25-e,name:"arrow_smw",...o&&{config:o}}),northEastArrowSouth:(t,e)=>({top:r(t,e),left:t.right-e.width/2,name:"arrow_s",...o&&{config:o}}),northEastArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.right-n.width*.75+e,name:"arrow_sme",...o&&{config:o}}),northEastArrowSouthEast:(t,n)=>({top:r(t,n),left:t.right-n.width+e,name:"arrow_se",...o&&{config:o}}),southWestArrowNorthWest:t=>({top:s(t),left:t.left-e,name:"arrow_nw",...o&&{config:o}}),southWestArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left-n.width*.25-e,name:"arrow_nmw",...o&&{config:o}}),southWestArrowNorth:(t,e)=>({top:s(t),left:t.left-e.width/2,name:"arrow_n",...o&&{config:o}}),southWestArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left-n.width*.75+e,name:"arrow_nme",...o&&{config:o}}),southWestArrowNorthEast:(t,n)=>({top:s(t),left:t.left-n.width+e,name:"arrow_ne",...o&&{config:o}}),southArrowNorthWest:t=>({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw",...o&&{config:o}}),southArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width*.25-e,name:"arrow_nmw",...o&&{config:o}}),southArrowNorth:(t,e)=>({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...o&&{config:o}}),southArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width*.75+e,name:"arrow_nme",...o&&{config:o}}),southArrowNorthEast:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne",...o&&{config:o}}),southEastArrowNorthWest:t=>({top:s(t),left:t.right-e,name:"arrow_nw",...o&&{config:o}}),southEastArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.right-n.width*.25-e,name:"arrow_nmw",...o&&{config:o}}),southEastArrowNorth:(t,e)=>({top:s(t),left:t.right-e.width/2,name:"arrow_n",...o&&{config:o}}),southEastArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.right-n.width*.75+e,name:"arrow_nme",...o&&{config:o}}),southEastArrowNorthEast:(t,n)=>({top:s(t),left:t.right-n.width+e,name:"arrow_ne",...o&&{config:o}}),westArrowEast:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e",...o&&{config:o}}),eastArrowWest:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w",...o&&{config:o}}),viewportStickyNorth:(t,e,n,r)=>{const s=r||n;if(!t.getIntersection(s)){return null}if(s.height-t.height>i){return null}return{top:s.top+i,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:false,...o}}}};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}var xE=n(3888);var EE={injectType:"singletonStyleTag",attributes:{"data-cke":true}};EE.insert="head";EE.singleton=true;var DE=Pl()(xE.Z,EE);const TE=xE.Z.locals||{};const SE="ck-tooltip";class IE extends(Qa()){constructor(t){super();this._currentElementWithTooltip=null;this._currentTooltipPosition=null;this._resizeObserver=null;IE._editors.add(t);if(IE._instance){return IE._instance}IE._instance=this;this.tooltipTextView=new Vl(t.locale);this.tooltipTextView.set("text","");this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]});this.balloonPanelView=new _E(t.locale);this.balloonPanelView.class=SE;this.balloonPanelView.content.add(this.tooltipTextView);this._pinTooltipDebounced=wu(this._pinTooltip,600);this.listenTo(nc.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:true});this.listenTo(nc.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:true});this.listenTo(nc.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:true});this.listenTo(nc.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:true});this.listenTo(nc.document,"scroll",this._onScroll.bind(this),{useCapture:true});this._watchdogExcluded=true}destroy(t){const e=t.ui.view&&t.ui.view.body;IE._editors.delete(t);this.stopListening(t.ui);if(e&&e.has(this.balloonPanelView)){e.remove(this.balloonPanelView)}if(!IE._editors.size){this._unpinTooltip();this.balloonPanelView.destroy();this.stopListening();IE._instance=null}}static getPositioningFunctions(t){const e=IE.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onEnterOrFocus(t,{target:e}){const n=BE(e);if(!n){return}if(n===this._currentElementWithTooltip){return}this._unpinTooltip();this._pinTooltipDebounced(n,ME(n))}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if(t.name==="mouseleave"){if(!Wa(e)){return}if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip){return}const t=BE(e);const i=BE(n);if(t&&t!==i){this._unpinTooltip()}}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip){return}this._unpinTooltip()}}_onScroll(t,{target:e}){if(!this._currentElementWithTooltip){return}if(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)){return}this._unpinTooltip()}_pinTooltip(t,{text:e,position:n,cssClass:i}){const o=gl(IE._editors.values()).ui.view.body;if(!o.has(this.balloonPanelView)){o.add(this.balloonPanelView)}this.tooltipTextView.text=e;this.balloonPanelView.pin({target:t,positions:IE.getPositioningFunctions(n)});this._resizeObserver=new kc(t,(()=>{if(!xc(t)){this._unpinTooltip()}}));this.balloonPanelView.class=[SE,i].filter((t=>t)).join(" ");for(const t of IE._editors){this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"})}this._currentElementWithTooltip=t;this._currentTooltipPosition=n}_unpinTooltip(){this._pinTooltipDebounced.cancel();this.balloonPanelView.unpin();for(const t of IE._editors){this.stopListening(t.ui,"update")}this._currentElementWithTooltip=null;this._currentTooltipPosition=null;if(this._resizeObserver){this._resizeObserver.destroy()}}_updateTooltipPosition(){if(!xc(this._currentElementWithTooltip)){this._unpinTooltip();return}this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:IE.getPositioningFunctions(this._currentTooltipPosition)})}}IE.defaultBalloonPositions=yE({heightOffset:5,sideOffset:13});IE._editors=new Set;IE._instance=null;function BE(t){if(!Wa(t)){return null}return t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])")}function ME(t){return{text:t.dataset.ckeTooltipText,position:t.dataset.ckeTooltipPosition||"s",cssClass:t.dataset.ckeTooltipClass||""}}var NE="Expected a function";function PE(t,e,n){var i=true,o=true;if(typeof t!="function"){throw new TypeError(NE)}if(st(n)){i="leading"in n?!!n.leading:i;o="trailing"in n?!!n.trailing:o}return wu(t,e,{leading:i,maxWait:e,trailing:o})}const LE=PE;const zE='\n';const OE=53;const RE=10;const VE=50;const FE=350;const jE="Powered by";class HE extends(Qa()){constructor(t){super();this.editor=t;this._balloonView=null;this._lastFocusedEditableElement=null;this._showBalloonThrottled=LE(this._showBalloon.bind(this),50,{leading:true});t.on("ready",this._handleEditorReady.bind(this))}destroy(){const t=this._balloonView;if(t){t.unpin();this._balloonView=null}this._showBalloonThrottled.cancel();this.stopListening()}_handleEditorReady(){const t=this.editor;const e=!!t.config.get("ui.poweredBy.forceVisible");if(!e&&_l(t.config.get("licenseKey"))==="VALID"){return}if(!t.ui.view){return}t.ui.focusTracker.on("change:isFocused",((t,e,n)=>{this._updateLastFocusedEditableElement();if(n){this._showBalloon()}else{this._hideBalloon()}}));t.ui.focusTracker.on("change:focusedElement",((t,e,n)=>{this._updateLastFocusedEditableElement();if(n){this._showBalloon()}}));t.ui.on("update",(()=>{this._showBalloonThrottled()}))}_createBalloonView(){const t=this.editor;const e=this._balloonView=new _E;const n=KE(t);const i=new UE(t.locale,n.label);e.content.add(i);e.set({class:"ck-powered-by-balloon"});t.ui.view.body.add(e);t.ui.focusTracker.add(e.element);this._balloonView=e}_showBalloon(){if(!this._lastFocusedEditableElement){return}const t=WE(this.editor,this._lastFocusedEditableElement);if(t){if(!this._balloonView){this._createBalloonView()}this._balloonView.pin(t)}}_hideBalloon(){if(this._balloonView){this._balloonView.unpin()}}_updateLastFocusedEditableElement(){const t=this.editor;const e=t.ui.focusTracker.isFocused;const n=t.ui.focusTracker.focusedElement;if(!e||!n){this._lastFocusedEditableElement=null;return}const i=Array.from(t.ui.getEditableElementsNames()).map((e=>t.ui.getEditableElement(e)));if(i.includes(n)){this._lastFocusedEditableElement=n}else{this._lastFocusedEditableElement=i[0]}}}class UE extends Vl{constructor(t,e){super(t);const n=new wd;const i=this.bindTemplate;n.set({content:zE,isColorInherited:false});n.extendTemplate({attributes:{style:{width:OE+"px",height:RE+"px"}}});this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":true},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&"+"utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],n],on:{dragstart:i.to((t=>t.preventDefault()))}}]})}}function WE(t,e){const n=KE(t);const i=n.side==="right"?GE(e,n):qE(e,n);return{target:e,positions:[i]}}function GE(t,e){return $E(t,e,((t,n)=>t.left+t.width-n.width-e.horizontalOffset))}function qE(t,e){return $E(t,e,(t=>t.left+e.horizontalOffset))}function $E(t,e,n){return(i,o)=>{const r=new uc(t);if(r.widthe.regionName===t));if(!o){o=new nD(this.view.locale);this.view.regionViews.add(o)}o.set({regionName:t,text:e,politeness:n})}}class eD extends Vl{constructor(t){super(t);this.regionViews=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-aria-live-announcer"]},children:this.regionViews})}}class nD extends Vl{constructor(t){super(t);const e=this.bindTemplate;this.set("regionName","");this.set("text","");this.set("politeness",XE.POLITE);this.setTemplate({tag:"div",attributes:{role:"region","data-region":e.to("regionName"),"aria-live":e.to("politeness")},children:[{text:e.to("text")}]})}}class iD extends(mt()){constructor(t){super();this.isReady=false;this._editableElementsMap=new Map;this._focusableToolbarDefinitions=[];const e=t.editing.view;this.editor=t;this.componentFactory=new mE(t);this.focusTracker=new fl;this.tooltipManager=new IE(t);this.poweredBy=new HE(t);this.ariaLiveAnnouncer=new tD(t);this.set("viewportOffset",this._readViewportOffsetFromConfig());this.once("ready",(()=>{this.isReady=true}));this.listenTo(e.document,"layoutChanged",this.update.bind(this));this.listenTo(e,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this));this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening();this.focusTracker.destroy();this.tooltipManager.destroy(this.editor);this.poweredBy.destroy();for(const t of this._editableElementsMap.values()){t.ckeditorInstance=null;this.editor.keystrokes.stopListening(t)}this._editableElementsMap=new Map;this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e);if(!e.ckeditorInstance){e.ckeditorInstance=this.editor}this.focusTracker.add(e);const n=()=>{if(this.editor.editing.view.getDomRoot(t)){return}this.editor.keystrokes.listenTo(e)};if(this.isReady){n()}else{this.once("ready",n)}}removeEditableElement(t){const e=this._editableElementsMap.get(t);if(!e){return}this._editableElementsMap.delete(t);this.editor.keystrokes.stopListening(e);this.focusTracker.remove(e);e.ckeditorInstance=null}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){if(t.isRendered){this.focusTracker.add(t.element);this.editor.keystrokes.listenTo(t.element)}else{t.once("render",(()=>{this.focusTracker.add(t.element);this.editor.keystrokes.listenTo(t.element)}))}this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}get _editableElements(){console.warn("editor-ui-deprecated-editable-elements: "+"The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this});return this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor;const e=t.config.get("ui.viewportOffset");if(e){return e}const n=t.config.get("toolbar.viewportTopOffset");if(n){console.warn("editor-ui-deprecated-viewport-offset-config: "+"The `toolbar.vieportTopOffset` configuration option is deprecated. "+"It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead.");return{top:n}}return{top:0}}_initFocusTracking(){const t=this.editor;const e=t.editing.view;let n;let i;t.keystrokes.set("Alt+F10",((t,o)=>{const r=this.focusTracker.focusedElement;if(Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)){n=r}const s=this._getCurrentFocusedToolbarDefinition();if(!s||!i){i=this._getFocusableCandidateToolbarDefinitions()}for(let t=0;t{const o=this._getCurrentFocusedToolbarDefinition();if(!o){return}if(n){n.focus();n=null}else{t.editing.view.focus()}if(o.options.afterBlur){o.options.afterBlur()}i()}))}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:i}=e;if(xc(n.element)||i.beforeFocus){t.push(e)}}t.sort(((t,e)=>oD(t)-oD(e)));return t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions){if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement)){return t}}return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;if(n){n()}if(!xc(e.element)){return false}e.focus();return true}_handleScrollToTheSelection(t,e){const n={top:0,bottom:0,left:0,right:0,...this.viewportOffset};e.viewportOffset.top+=n.top;e.viewportOffset.bottom+=n.bottom;e.viewportOffset.left+=n.left;e.viewportOffset.right+=n.right}}function oD(t){const{toolbarView:e,options:n}=t;let i=10;if(xc(e.element)){i--}if(n.isContextual){i--}return i}var rD=n(9847);var sD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};sD.insert="head";sD.singleton=true;var aD=Pl()(rD.Z,sD);const cD=rD.Z.locals||{};class lD extends Vl{constructor(t){super(t);this.body=new gd(t)}render(){super.render();this.body.attachToDom()}destroy(){this.body.detachFromDom();return super.destroy()}}class dD extends lD{constructor(t){super(t);this.top=this.createCollection();this.main=this.createCollection();this._voiceLabelView=this._createVoiceLabel();this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t;const e=new yu;e.text=t("Rich Text Editor");e.extendTemplate({attributes:{class:"ck-voice-label"}});return e}}class uD extends Vl{constructor(t,e,n){super(t);this.name=null;this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}});this.set("isFocused",false);this._editableElement=n;this._hasExternalElement=!!this._editableElement;this._editingView=e}render(){super.render();if(this._hasExternalElement){this.template.apply(this.element=this._editableElement)}else{this._editableElement=this.element}this.on("change:isFocused",(()=>this._updateIsFocusedClasses()));this._updateIsFocusedClasses()}destroy(){if(this._hasExternalElement){this.template.revert(this._editableElement)}super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const t=this._editingView;if(t.isRenderingInProgress){n(this)}else{e(this)}function e(e){t.change((n=>{const i=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",i);n.removeClass(e.isFocused?"ck-blurred":"ck-focused",i)}))}function n(i){t.once("change:isRenderingInProgress",((t,o,r)=>{if(!r){e(i)}else{n(i)}}))}}}class hD extends uD{constructor(t,e,n,i={}){super(t,e,n);const o=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}});this._generateLabel=i.label||(()=>o("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change((e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)}))}}var mD=n(1874);var gD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};gD.insert="head";gD.singleton=true;var fD=Pl()(mD.Z,gD);const pD=mD.Z.locals||{};class bD extends(null&&View){constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||"");this.set("class",e.class||null);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children});if(e.icon){this.iconView=new IconView;this.iconView.content=e.icon;this.children.add(this.iconView)}const i=new View(t);i.setTemplate({tag:"h2",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]});this.children.add(i)}}class kD extends(null&&View){constructor(t){super(t);const e=this.bindTemplate;this.setTemplate({tag:"iframe",attributes:{class:["ck","ck-reset_all"],sandbox:"allow-same-origin allow-scripts"},on:{load:e.to("loaded")}})}render(){return new Promise((t=>{this.on("loaded",t);return super.render()}))}}class wD extends hh{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class AD extends(mt()){constructor(t,e){super();if(e){up(this,e)}if(t){this.set(t)}}}const CD='';const _D='';var vD=n(7592);var yD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yD.insert="head";yD.singleton=true;var xD=Pl()(vD.Z,yD);const ED=vD.Z.locals||{};var DD=n(6356);var TD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};TD.insert="head";TD.singleton=true;var SD=Pl()(DD.Z,TD);const ID=DD.Z.locals||{};const BD=Ac("px");class MD extends rh{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t);this._viewToStack=new Map;this._idToStack=new Map;this._view=null;this._rotatorView=null;this._fakePanelsView=null;this.positionLimiter=()=>{const t=this.editor.editing.view;const e=t.document;const n=e.selection.editableElement;if(n){return t.domConverter.mapViewToDom(n.root)}return null};this.set("visibleView",null);this.set("_numberOfStacks",0);this.set("_singleViewMode",false)}destroy(){super.destroy();if(this._view){this._view.destroy()}if(this._rotatorView){this._rotatorView.destroy()}if(this._fakePanelsView){this._fakePanelsView.destroy()}}get view(){if(!this._view){this._createPanelView()}return this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(!this._view){this._createPanelView()}if(this.hasView(t.view)){throw new P("contextualballoon-add-view-exist",[this,t])}const e=t.stackId||"main";if(!this._idToStack.has(e)){this._idToStack.set(e,new Map([[t.view,t]]));this._viewToStack.set(t.view,this._idToStack.get(e));this._numberOfStacks=this._idToStack.size;if(!this._visibleStack||t.singleViewMode){this.showStack(e)}return}const n=this._idToStack.get(e);if(t.singleViewMode){this.showStack(e)}n.set(t.view,t);this._viewToStack.set(t.view,n);if(n===this._visibleStack){this._showView(t)}}remove(t){if(!this.hasView(t)){throw new P("contextualballoon-remove-view-not-exist",[this,t])}const e=this._viewToStack.get(t);if(this._singleViewMode&&this.visibleView===t){this._singleViewMode=false}if(this.visibleView===t){if(e.size===1){if(this._idToStack.size>1){this._showNextStack()}else{this.view.hide();this.visibleView=null;this._rotatorView.hideView()}}else{this._showView(Array.from(e.values())[e.size-2])}}if(e.size===1){this._idToStack.delete(this._getStackId(e));this._numberOfStacks=this._idToStack.size}else{e.delete(t)}this._viewToStack.delete(t)}updatePosition(t){if(t){this._visibleStack.get(this.visibleView).position=t}this.view.pin(this._getBalloonPosition());this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e){throw new P("contextualballoon-showstack-stack-not-exist",this)}if(this._visibleStack===e){return}this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new _E(this.editor.locale);this.editor.ui.view.body.add(this._view);this.editor.ui.focusTracker.add(this._view.element);this._rotatorView=this._createRotatorView();this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){const e=Array.from(this._idToStack.entries()).find((e=>e[1]===t));return e[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;if(!t[e]){e=0}this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;if(!t[e]){e=t.length-1}this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new ND(this.editor.locale);const e=this.editor.locale.t;this.view.content.add(t);t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1));t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"});t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2){return""}const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[i,n])}));t.buttonNextView.on("execute",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showNextStack()}));t.buttonPrevView.on("execute",(()=>{if(t.focusTracker.isFocused){this.editor.editing.view.focus()}this._showPrevStack()}));return t}_createFakePanelsView(){const t=new PD(this.editor.locale,this.view);t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>{const n=!e&&t>=2;return n?Math.min(t-1,2):0}));t.listenTo(this.view,"change:top",(()=>t.updatePosition()));t.listenTo(this.view,"change:left",(()=>t.updatePosition()));this.editor.ui.view.body.add(t);return t}_showView({view:t,balloonClassName:e="",withArrow:n=true,singleViewMode:i=false}){this.view.class=e;this.view.withArrow=n;this._rotatorView.showView(t);this.visibleView=t;this.view.pin(this._getBalloonPosition());this._fakePanelsView.updatePosition();if(i){this._singleViewMode=true}}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;if(t){if(!t.limiter){t=Object.assign({},t,{limiter:this.positionLimiter})}t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})}return t}}class ND extends Vl{constructor(t){super(t);const e=t.t;const n=this.bindTemplate;this.set("isNavigationVisible",true);this.focusTracker=new fl;this.buttonPrevView=this._createButtonView(e("Previous"),CD);this.buttonNextView=this._createButtonView(e("Next"),_D);this.content=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(t=>t?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render();this.focusTracker.add(this.element)}destroy(){super.destroy();this.focusTracker.destroy()}showView(t){this.hideView();this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new xd(this.locale);n.set({label:t,icon:e,tooltip:true});return n}}class PD extends Vl{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0);this.set("left",0);this.set("height",0);this.set("width",0);this.set("numberOfPanels",0);this.content=this.createCollection();this._balloonPanelView=e;this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",BD),left:n.to("left",BD),width:n.to("width",BD),height:n.to("height",BD)}},children:this.content});this.on("change:numberOfPanels",((t,e,n,i)=>{if(n>i){this._addPanels(n-i)}else{this._removePanels(i-n)}this.updatePosition()}))}_addPanels(t){while(t--){const t=new Vl;t.setTemplate({tag:"div"});this.content.add(t);this.registerChild(t)}}_removePanels(t){while(t--){const t=this.content.last;this.content.remove(t);this.deregisterChild(t);t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView;const{width:n,height:i}=new uc(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:i})}}}var LD=n(3707);var zD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};zD.insert="head";zD.singleton=true;var OD=Pl()(LD.Z,zD);const RD=LD.Z.locals||{};const VD=Ac("px");class FD extends Vl{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",false);this.set("isSticky",false);this.set("limiterElement",null);this.set("limiterBottomOffset",50);this.set("viewportTopOffset",0);this.set("_marginLeft",null);this.set("_isStickyToTheBottomOfLimiter",false);this.set("_stickyTopOffset",null);this.set("_stickyBottomOffset",null);this.content=this.createCollection();this._contentPanelPlaceholder=new jl({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?VD(this._contentPanelRect.height):null))}}}).render();this._contentPanel=new jl({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheBottomOfLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?VD(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_stickyTopOffset",(t=>t?VD(t):t)),bottom:e.to("_stickyBottomOffset",(t=>t?VD(t):t)),marginLeft:e.to("_marginLeft")}},children:this.content}).render();this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render();this.checkIfShouldBeSticky();this.listenTo(nc.document,"scroll",(()=>{this.checkIfShouldBeSticky()}),{useCapture:true});this.listenTo(this,"change:isActive",(()=>{this.checkIfShouldBeSticky()}))}checkIfShouldBeSticky(){if(!this.limiterElement||!this.isActive){this._unstick();return}const t=new uc(this.limiterElement);let e=t.getVisible();if(e){const t=new uc(nc.window);t.top+=this.viewportTopOffset;t.height-=this.viewportTopOffset;e=e.getIntersection(t)}if(e&&t.tope.bottom){const n=Math.max(t.bottom-e.bottom,0)+this.limiterBottomOffset;if(t.bottom-n>t.top+this._contentPanelRect.height){this._stickToBottomOfLimiter(n)}else{this._unstick()}}else{if(this._contentPanelRect.height+this.limiterBottomOffset{this.reset();this.focus();this.fire("reset")}));this.resetButtonView.bind("isVisible").to(this.fieldView,"isEmpty",(t=>!t));this.fieldWrapperChildren.add(this.resetButtonView);this.extendTemplate({attributes:{class:"ck-search__query_with-reset"}})}}reset(){this.fieldView.reset();if(this._viewConfig.showResetButton){this.resetButtonView.isVisible=false}}}class HD extends Vl{constructor(){super();const t=this.bindTemplate;this.set({isVisible:false,primaryText:"",secondaryText:""});this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__info",t.if("isVisible","ck-hidden",(t=>!t))],tabindex:-1},children:[{tag:"span",children:[{text:[t.to("primaryText")]}]},{tag:"span",children:[{text:[t.to("secondaryText")]}]}]})}focus(){this.element.focus()}}class UD extends Vl{constructor(t){super(t);this.children=this.createCollection();this.focusTracker=new fl;this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__results"],tabindex:-1},children:this.children});this._focusCycler=new Xu({focusables:this.children,focusTracker:this.focusTracker})}render(){super.render();for(const t of this.children){this.focusTracker.add(t.element)}}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}var WD=/[\\^$.*+?()[\]{}|]/g,GD=RegExp(WD.source);function qD(t){t=mm(t);return t&&GD.test(t)?t.replace(WD,"\\$&"):t}const $D=qD;var KD=n(9332);var ZD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ZD.insert="head";ZD.singleton=true;var YD=Pl()(KD.Z,ZD);const QD=KD.Z.locals||{};class JD extends Vl{constructor(t,e){super(t);this._config=e;this.filteredView=e.filteredView;this.queryView=this._createSearchTextQueryView();this.focusTracker=new fl;this.keystrokes=new pl;this.resultsView=new UD(t);this.children=this.createCollection();this.focusableChildren=this.createCollection([this.queryView,this.resultsView]);this.set("isEnabled",true);this.set("resultsCount",0);this.set("totalItemsCount",0);if(e.infoView&&e.infoView.instance){this.infoView=e.infoView.instance}else{this.infoView=new HD;this._enableDefaultInfoViewBehavior();this.on("render",(()=>{this.search("")}))}this.resultsView.children.addMany([this.infoView,this.filteredView]);this.focusCycler=new Xu({focusables:this.focusableChildren,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.on("search",((t,{resultsCount:e,totalItemsCount:n})=>{this.resultsCount=e;this.totalItemsCount=n}));this.setTemplate({tag:"div",attributes:{class:["ck","ck-search",e.class||null],tabindex:"-1"},children:this.children})}render(){super.render();this.children.addMany([this.queryView,this.resultsView]);const t=t=>t.stopPropagation();for(const t of this.focusableChildren){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element);this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}focus(){this.queryView.focus()}reset(){this.queryView.reset();this.search("")}search(t){const e=t?new RegExp($D(t),"ig"):null;const n=this.filteredView.filter(e);this.fire("search",{query:t,...n})}_createSearchTextQueryView(){const t=new jD(this.locale,this._config.queryView);this.listenTo(t.fieldView,"input",(()=>{this.search(t.fieldView.element.value)}));t.on("reset",(()=>this.reset()));t.bind("isEnabled").to(this);return t}_enableDefaultInfoViewBehavior(){const t=this.locale.t;const e=this.infoView;this.on("search",((i,o)=>{if(!o.resultsCount){const i=this._config.infoView&&this._config.infoView.text;let r,s;if(o.totalItemsCount){if(i&&i.notFound){r=i.notFound.primary;s=i.notFound.secondary}else{r=t("No results found");s=""}}else{if(i&&i.noSearchableItems){r=i.noSearchableItems.primary;s=i.noSearchableItems.secondary}else{r=t("No searchable items");s=""}}e.set({primaryText:n(r,o),secondaryText:n(s,o),isVisible:true})}else{e.set({isVisible:false})}}));function n(t,{query:e,resultsCount:n,totalItemsCount:i}){return typeof t==="function"?t(e,n,i):t}}}var XD=n(4029);var tT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};tT.insert="head";tT.singleton=true;var eT=Pl()(XD.Z,tT);const nT=XD.Z.locals||{};class iT extends JD{constructor(t,e){super(t,e);this._config=e;const n=Ac("px");this.extendTemplate({attributes:{class:["ck-autocomplete"]}});const i=this.resultsView.bindTemplate;this.resultsView.set("isVisible",false);this.resultsView.set("_position","s");this.resultsView.set("_width",0);this.resultsView.extendTemplate({attributes:{class:[i.if("isVisible","ck-hidden",(t=>!t)),i.to("_position",(t=>`ck-search__results_${t}`))],style:{width:i.to("_width",n)}}});this.focusTracker.on("change:isFocused",((t,n,i)=>{this._updateResultsVisibility();if(i){this.resultsView.element.scrollTop=0}else if(e.resetOnBlur){this.queryView.reset()}}));this.on("search",(()=>{this._updateResultsVisibility();this._updateResultsViewWidthAndPosition()}));this.keystrokes.set("esc",((t,e)=>{if(!this.resultsView.isVisible){return}this.queryView.focus();this.resultsView.isVisible=false;e()}));this.listenTo(nc.document,"scroll",(()=>{this._updateResultsViewWidthAndPosition()}));this.on("change:isEnabled",(()=>{this._updateResultsVisibility()}));this.filteredView.on("execute",((t,{value:e})=>{this.focus();this.reset();this.queryView.fieldView.value=this.queryView.fieldView.element.value=e;this.resultsView.isVisible=false}));this.resultsView.on("change:isVisible",(()=>{this._updateResultsViewWidthAndPosition()}))}_updateResultsViewWidthAndPosition(){if(!this.resultsView.isVisible){return}this.resultsView._width=new uc(this.queryView.fieldView.element).width;const t=iT._getOptimalPosition({element:this.resultsView.element,target:this.queryView.element,fitInViewport:true,positions:iT.defaultResultsPositions});this.resultsView._position=t?t.name:"s"}_updateResultsVisibility(){const t=typeof this._config.queryMinChars==="undefined"?0:this._config.queryMinChars;const e=this.queryView.fieldView.element.value.length;this.resultsView.isVisible=this.focusTracker.isFocused&&this.isEnabled&&e>=t}}iT.defaultResultsPositions=[t=>({top:t.bottom,left:t.left,name:"s"}),(t,e)=>({top:t.top-e.height,left:t.left,name:"n"})];iT._getOptimalPosition=Ec;var oT=n(4746);var rT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};rT.insert="head";rT.singleton=true;var sT=Pl()(oT.Z,rT);const aT=oT.Z.locals||{};class cT extends(null&&View){constructor(){super();this.set("text",undefined);this.setTemplate({tag:"span",attributes:{class:["ck","ck-highlighted-text"]}});this.on("render",(()=>{this.on("change:text",(()=>{this._updateInnerHTML(this.text)}));this._updateInnerHTML(this.text)}))}highlightText(t){this._updateInnerHTML(lT(this.text||"",t))}_updateInnerHTML(t){this.element.innerHTML=t||""}}function lT(t,e){if(!e){return escape(t)}const n=[];let i=0;let o=e.exec(t);while(o!==null){const r=o.index;if(r!==i){n.push({text:t.substring(i,r),isMatch:false})}n.push({text:o[0],isMatch:true});i=e.lastIndex;o=e.exec(t)}if(i!==t.length){n.push({text:t.substring(i),isMatch:false})}const r=n.map((t=>{t.text=escape(t.text);return t})).map((t=>t.isMatch?`${t.text}`:t.text)).join("");return r}var dT=n(4095);var uT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};uT.insert="head";uT.singleton=true;var hT=Pl()(dT.Z,uT);const mT=dT.Z.locals||{};class gT extends Vl{constructor(t,e){super(t);const n=this.bindTemplate;this.set("isCollapsed",false);this.set("label","");this.buttonView=this._createButtonView();this.children=this.createCollection();this.set("_collapsibleAriaLabelUid",undefined);if(e){this.children.addMany(e)}this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render();this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}focus(){this.buttonView.focus()}_createButtonView(){const t=new xd(this.locale);const e=t.bindTemplate;t.set({withText:true,icon:Qu});t.extendTemplate({attributes:{"aria-expanded":e.to("isOn",(t=>String(t)))}});t.bind("label").to(this);t.bind("isOn").to(this,"isCollapsed",(t=>!t));t.on("execute",(()=>{this.isCollapsed=!this.isCollapsed}));return t}}var fT=n(6446);var pT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};pT.insert="head";pT.singleton=true;var bT=Pl()(fT.Z,pT);const kT=fT.Z.locals||{};class wT extends(null&&View){constructor(){super();this.set("isVisible",false);const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-spinner-container",t.if("isVisible","ck-hidden",(t=>!t))]},children:[{tag:"span",attributes:{class:["ck","ck-spinner"]}}]})}}const AT=Ac("px");class CT extends(null&&Plugin){static get pluginName(){return"BalloonToolbar"}static get requires(){return[ContextualBalloon]}constructor(t){super(t);this._resizeObserver=null;this._balloonConfig=normalizeToolbarConfig(t.config.get("balloonToolbar"));this.toolbarView=this._createToolbarView();this.focusTracker=new FocusTracker;t.ui.once("ready",(()=>{this.focusTracker.add(t.ui.getEditableElement());this.focusTracker.add(this.toolbarView.element)}));t.ui.addToolbar(this.toolbarView,{beforeFocus:()=>this.show(true),afterBlur:()=>this.hide(),isContextual:true});this._balloon=t.plugins.get(ContextualBalloon);this._fireSelectionChangeDebounced=debounce((()=>this.fire("_selectionChangeDebounced")),200);this.decorate("show")}init(){const t=this.editor;const e=t.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((t,e,n)=>{const i=this._balloon.visibleView===this.toolbarView;if(!n&&i){this.hide()}else if(n){this.show()}}));this.listenTo(e,"change:range",((t,n)=>{if(n.directChange||e.isCollapsed){this.hide()}this._fireSelectionChangeDebounced()}));this.listenTo(this,"_selectionChangeDebounced",(()=>{if(this.editor.editing.view.document.isFocused){this.show()}}));if(!this._balloonConfig.shouldNotGroupWhenFull){this.listenTo(t,"ready",(()=>{const e=t.ui.view.editable.element;this._resizeObserver=new ResizeObserver(e,(t=>{this.toolbarView.maxWidth=AT(t.contentRect.width*.9)}))}))}this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig,t)}_createToolbarView(){const t=this.editor.locale.t;const e=!this._balloonConfig.shouldNotGroupWhenFull;const n=new ToolbarView(this.editor.locale,{shouldGroupWhenFull:e,isFloating:true});n.ariaLabel=t("Editor contextual toolbar");n.render();return n}show(t=false){const e=this.editor;const n=e.model.document.selection;const i=e.model.schema;if(this._balloon.hasView(this.toolbarView)){return}if(n.isCollapsed&&!t){return}if(_T(n,i)){return}if(Array.from(this.toolbarView.items).every((t=>t.isEnabled!==undefined&&!t.isEnabled))){return}this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()}));this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"})}hide(){if(this._balloon.hasView(this.toolbarView)){this.stopListening(this.editor.ui,"update");this._balloon.remove(this.toolbarView)}}_getBalloonPositionData(){const t=this.editor;const e=t.editing.view;const n=e.document;const i=n.selection;const o=n.selection.isBackward;return{target:()=>{const t=o?i.getFirstRange():i.getLastRange();const n=Rect.getDomRangeRects(e.domConverter.viewRangeToDom(t));if(o){return n[0]}else{if(n.length>1&&n[n.length-1].width===0){n.pop()}return n[n.length-1]}},positions:this._getBalloonPositions(o)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy();this.stopListening();this._fireSelectionChangeDebounced.cancel();this.toolbarView.destroy();this.focusTracker.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}_getBalloonPositions(t){const e=env.isSafari&&env.isiOS;const n=e?generatePositions({heightOffset:Math.max(BalloonPanelView.arrowHeightOffset,Math.round(20/global.window.visualViewport.scale))}):BalloonPanelView.defaultPositions;return t?[n.northWestArrowSouth,n.northWestArrowSouthWest,n.northWestArrowSouthEast,n.northWestArrowSouthMiddleEast,n.northWestArrowSouthMiddleWest,n.southWestArrowNorth,n.southWestArrowNorthWest,n.southWestArrowNorthEast,n.southWestArrowNorthMiddleWest,n.southWestArrowNorthMiddleEast]:[n.southEastArrowNorth,n.southEastArrowNorthEast,n.southEastArrowNorthWest,n.southEastArrowNorthMiddleEast,n.southEastArrowNorthMiddleWest,n.northEastArrowSouth,n.northEastArrowSouthEast,n.northEastArrowSouthWest,n.northEastArrowSouthMiddleEast,n.northEastArrowSouthMiddleWest]}}function _T(t,e){if(t.rangeCount===1){return false}return[...t.getRanges()].every((t=>{const n=t.getContainedElement();return n&&e.isSelectable(n)}))}var vT=n(4176);var yT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yT.insert="head";yT.singleton=true;var xT=Pl()(vT.Z,yT);const ET=vT.Z.locals||{};const DT=Ac("px");class TT extends(null&&ButtonView){constructor(t){super(t);const e=this.bindTemplate;this.isVisible=false;this.isToggleable=true;this.set("top",0);this.set("left",0);this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:e.to("top",(t=>DT(t))),left:e.to("left",(t=>DT(t)))}}})}}const ST=Ac("px");class IT extends(null&&Plugin){static get pluginName(){return"BlockToolbar"}constructor(t){super(t);this._resizeObserver=null;this._blockToolbarConfig=normalizeToolbarConfig(this.editor.config.get("blockToolbar"));this.toolbarView=this._createToolbarView();this.panelView=this._createPanelView();this.buttonView=this._createButtonView();clickOutsideHandler({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;const e=t.t;const n=e("Click to edit block");const i=e("Drag to move");const o=e("Edit block");const r=t.plugins.has("DragDropBlockToolbar");const s=r?`${n}\n${i}`:o;this.buttonView.label=s;if(r){this.buttonView.element.dataset.ckeTooltipClass="ck-tooltip_multi-line"}this.listenTo(t.model.document.selection,"change:range",((t,e)=>{if(e.directChange){this._hidePanel()}}));this.listenTo(t.ui,"update",(()=>this._updateButton()));this.listenTo(t,"change:isReadOnly",(()=>this._updateButton()),{priority:"low"});this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>this._updateButton()));this.listenTo(this.buttonView,"change:isVisible",((t,e,n)=>{if(n){this.buttonView.listenTo(window,"resize",(()=>this._updateButton()))}else{this.buttonView.stopListening(window,"resize");this._hidePanel()}}));t.ui.addToolbar(this.toolbarView,{beforeFocus:()=>this._showPanel(),afterBlur:()=>this._hidePanel()})}afterInit(){this.toolbarView.fillFromConfig(this._blockToolbarConfig,this.editor.ui.componentFactory);for(const t of this.toolbarView.items){t.on("execute",(()=>this._hidePanel(true)),{priority:"high"})}}destroy(){super.destroy();this.panelView.destroy();this.buttonView.destroy();this.toolbarView.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}_createToolbarView(){const t=this.editor.locale.t;const e=!this._blockToolbarConfig.shouldNotGroupWhenFull;const n=new ToolbarView(this.editor.locale,{shouldGroupWhenFull:e,isFloating:true});n.ariaLabel=t("Editor block content toolbar");return n}_createPanelView(){const t=this.editor;const e=new BalloonPanelView(t.locale);e.content.add(this.toolbarView);e.class="ck-toolbar-container";t.ui.view.body.add(e);t.ui.focusTracker.add(e.element);this.toolbarView.keystrokes.set("Esc",((t,e)=>{this._hidePanel(true);e()}));return e}_createButtonView(){const t=this.editor;const e=t.t;const n=new BlockButtonView(t.locale);const i=this._blockToolbarConfig.icon;const o=NESTED_TOOLBAR_ICONS[i]||i||NESTED_TOOLBAR_ICONS.dragIndicator;n.set({label:e("Edit block"),icon:o,withText:false});n.bind("isOn").to(this.panelView,"isVisible");n.bind("tooltip").to(this.panelView,"isVisible",(t=>!t));this.listenTo(n,"execute",(()=>{if(!this.panelView.isVisible){this._showPanel()}else{this._hidePanel(true)}}));t.ui.view.body.add(n);t.ui.focusTracker.add(n.element);return n}_updateButton(){const t=this.editor;const e=t.model;const n=t.editing.view;if(!t.ui.focusTracker.isFocused){this._hideButton();return}if(!t.model.canEditAt(t.model.document.selection)){this._hideButton();return}const i=Array.from(e.document.selection.getSelectedBlocks())[0];if(!i||Array.from(this.toolbarView.items).every((t=>!t.isEnabled))){this._hideButton();return}const o=n.domConverter.mapViewToDom(t.editing.mapper.toViewElement(i));this.buttonView.isVisible=true;this._setupToolbarResize();this._attachButtonToElement(o);if(this.panelView.isVisible){this._showPanel()}}_hideButton(){this.buttonView.isVisible=false}_showPanel(){if(!this.buttonView.isVisible){return}const t=this.panelView.isVisible;this.panelView.show();const e=this._getSelectedEditableElement();this.toolbarView.maxWidth=this._getToolbarMaxWidth(e);this.panelView.pin({target:this.buttonView.element,limiter:e});if(!t){this.toolbarView.items.get(0).focus()}}_getSelectedEditableElement(){const t=this.editor.model.document.selection.getFirstRange().root.rootName;return this.editor.ui.getEditableElement(t)}_hidePanel(t){this.panelView.isVisible=false;if(t){this.editor.editing.view.focus()}}_attachButtonToElement(t){const e=window.getComputedStyle(t);const n=new Rect(this._getSelectedEditableElement());const i=parseInt(e.paddingTop,10);const o=parseInt(e.lineHeight,10)||parseInt(e.fontSize,10)*1.2;const r=new Rect(this.buttonView.element);const s=new Rect(t);let a;if(this.editor.locale.uiLanguageDirection==="ltr"){a=n.left-r.width}else{a=n.right}const c=s.top+i+(o-r.height)/2;r.moveTo(a,c);const l=r.toAbsoluteRect();this.buttonView.top=l.top;this.buttonView.left=l.left}_setupToolbarResize(){const t=this._getSelectedEditableElement();if(!this._blockToolbarConfig.shouldNotGroupWhenFull){if(this._resizeObserver&&this._resizeObserver.element!==t){this._resizeObserver.destroy();this._resizeObserver=null}if(!this._resizeObserver){this._resizeObserver=new ResizeObserver(t,(()=>{this.toolbarView.maxWidth=this._getToolbarMaxWidth(t)}))}}}_getToolbarMaxWidth(t){const e=new Rect(t);const n=new Rect(this.buttonView.element);const i=this.editor.locale.uiLanguageDirection==="rtl";const o=i?n.left-e.right+n.width:e.left-n.left;return ST(e.width+o)}}const BT={colorPaletteIcon:rE};class MT extends iD{constructor(t,e){super(t);this.view=e;this._toolbarConfig=oh(t.config.get("toolbar"));this._elementReplacer=new yt;this.listenTo(t.editing.view,"scrollToTheSelection",this._handleScrollToTheSelectionWithStickyPanel.bind(this))}get element(){return this.view.element}init(t){const e=this.editor;const n=this.view;const i=e.editing.view;const o=n.editable;const r=i.document.getRoot();o.name=r.rootName;n.render();const s=o.element;this.setEditableElement(o.name,s);n.editable.bind("isFocused").to(this.focusTracker);i.attachDomRoot(s);if(t){this._elementReplacer.replace(t,this.element)}this._initPlaceholder();this._initToolbar();this.fire("ready")}destroy(){super.destroy();const t=this.view;const e=this.editor.editing.view;this._elementReplacer.restore();e.detachDomRoot(t.editable.name);t.destroy()}_initToolbar(){const t=this.view;t.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused");t.stickyPanel.limiterElement=t.element;t.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",(({top:t})=>t||0));t.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory);this.addToolbar(t.toolbar)}_initPlaceholder(){const t=this.editor;const e=t.editing.view;const n=e.document.getRoot();const i=t.sourceElement;let o;const r=t.config.get("placeholder");if(r){o=typeof r==="string"?r:r[this.view.editable.name]}if(!o&&i&&i.tagName.toLowerCase()==="textarea"){o=i.getAttribute("placeholder")}if(o){n.placeholder=o}wh({view:e,element:n,isDirectHost:false,keepOnFocus:true})}_handleScrollToTheSelectionWithStickyPanel(t,e,n){const i=this.view.stickyPanel;if(i.isSticky){const t=new uc(i.element).height;e.viewportOffset.top+=t}else{const t=()=>{this.editor.editing.view.scrollToTheSelection(n)};this.listenTo(i,"change:isSticky",t);setTimeout((()=>{this.stopListening(i,"change:isSticky",t)}),20)}}}var NT=n(3624);var PT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};PT.insert="head";PT.singleton=true;var LT=Pl()(NT.Z,PT);const zT=NT.Z.locals||{};class OT extends dD{constructor(t,e,n={}){super(t);this.stickyPanel=new FD(t);this.toolbar=new ny(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull});this.editable=new hD(t,e)}render(){super.render();this.stickyPanel.content.add(this.toolbar);this.top.add(this.stickyPanel);this.main.add(this.editable)}}class RT{constructor(t){this.crashes=[];this.state="initializing";this._now=Date.now;this.crashes=[];this._crashNumberLimit=typeof t.crashNumberLimit==="number"?t.crashNumberLimit:3;this._minimumNonErrorTimePeriod=typeof t.minimumNonErrorTimePeriod==="number"?t.minimumNonErrorTimePeriod:5e3;this._boundErrorHandler=t=>{const e="error"in t?t.error:t.reason;if(e instanceof Error){this._handleError(e,t)}};this._listeners={};if(!this._restart){throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. "+"Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}}destroy(){this._stopErrorHandling();this._listeners={}}on(t,e){if(!this._listeners[t]){this._listeners[t]=[]}this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n){t.apply(this,[null,...e])}}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler);window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler);window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:undefined,lineno:e instanceof ErrorEvent?e.lineno:undefined,colno:e instanceof ErrorEvent?e.colno:undefined,date:this._now()});const n=this._shouldRestart();this.state="crashed";this._fire("stateChange");this._fire("error",{error:t,causesRestart:n});if(n){this._restart()}else{this.state="crashedPermanently";this._fire("stateChange")}}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&t.context!==undefined&&t.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit){return true}const t=this.crashes[this.crashes.length-1].date;const e=this.crashes[this.crashes.length-1-this._crashNumberLimit].date;const n=(t-e)/this._crashNumberLimit;return n>this._minimumNonErrorTimePeriod}}function VT(t,e=new Set){const n=[t];const i=new Set;let o=0;while(n.length>o){const t=n[o++];if(i.has(t)||!FT(t)||e.has(t)){continue}i.add(t);if(Symbol.iterator in t){try{for(const e of t){n.push(e)}}catch(t){}}else{for(const e in t){if(e==="defaultValue"){continue}n.push(t[e])}}}return i}function FT(t){const e=Object.prototype.toString.call(t);const n=typeof t;return!(n==="number"||n==="boolean"||n==="string"||n==="symbol"||n==="function"||e==="[object Date]"||e==="[object RegExp]"||e==="[object Module]"||t===undefined||t===null||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function jT(t,e,n=new Set){if(t===e&&UT(t)){return true}const i=VT(t,n);const o=VT(e,n);for(const t of i){if(o.has(t)){return true}}return false}function HT(t,e,n){const{subNodes:i,prevNodeMap:o}=getSubNodes(t,n.subNodes);const{subNodes:r,prevNodeMap:s}=getSubNodes(e,n.subNodes);for(const n of i){if(r.has(n)){const i=[];i.push(n);let r=o.get(n);while(r&&r!==t){i.push(r);r=o.get(r)}r=s.get(n);while(r&&r!==e){i.unshift(r);r=s.get(r)}console.log("--------");console.log({target1:t});console.log({sharedNode:n});console.log({target2:e});console.log({connection:i});return true}}return false}function UT(t){return typeof t==="object"&&t!==null}class WT extends RT{constructor(t,e={}){super(e);this._editor=null;this._initUsingData=true;this._editables={};this._throttledSave=LE(this._save.bind(this),typeof e.saveInterval==="number"?e.saveInterval:5e3);if(t){this._creator=(e,n)=>t.create(e,n)}this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then((()=>{this.state="initializing";this._fire("stateChange");return this._destroy()})).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{const t={};const e=[];const n=this._config.rootsAttributes||{};const i={};for(const[o,r]of Object.entries(this._data.roots)){if(r.isLoaded){t[o]="";i[o]=n[o]||{}}else{e.push(o)}}const o={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:i,_watchdogInitialData:this._data};delete o.initialData;o.extraPlugins.push(GT);if(this._initUsingData){return this.create(t,o,o.context)}else{if(Wa(this._elementOrData)){return this.create(this._elementOrData,o,o.context)}else{return this.create(this._editables,o,o.context)}}})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){return Promise.resolve().then((()=>{super._startErrorHandling();this._elementOrData=t;this._initUsingData=typeof t=="string"||Object.keys(t).length>0&&typeof Object.values(t)[0]=="string";this._config=this._cloneEditorConfiguration(e)||{};this._config.context=n;return this._creator(t,this._config)})).then((t=>{this._editor=t;t.model.document.on("change:data",this._throttledSave);this._lastDocumentVersion=t.model.document.version;this._data=this._getData();if(!this._initUsingData){this._editables=this._getEditables()}this.state="ready";this._fire("stateChange")}))}destroy(){return Promise.resolve().then((()=>{this.state="destroyed";this._fire("stateChange");super.destroy();return this._destroy()}))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();this._throttledSave.cancel();const t=this._editor;this._editor=null;t.model.document.off("change:data",this._throttledSave);return this._destructor(t)}))}_save(){const t=this._editor.model.document.version;try{this._data=this._getData();if(!this._initUsingData){this._editables=this._getEditables()}this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. "+"Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor;const e=t.model.document.roots.filter((t=>t.isAttached()&&t.rootName!="$graveyard"));const{plugins:n}=t;const i=n.has("CommentsRepository")&&n.get("CommentsRepository");const o=n.has("TrackChanges")&&n.get("TrackChanges");const r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach((t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}}));for(const e of t.model.markers){if(!e._affectsData){continue}r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData}}if(i){r.commentThreads=JSON.stringify(i.getCommentThreads({toJSON:true,skipNotAttached:true}))}if(o){r.suggestions=JSON.stringify(o.getSuggestions({toJSON:true,skipNotAttached:true}))}return r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);if(n){t[e]=n}}return t}_isErrorComingFromThisItem(t){return jT(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return Ha(t,((t,e)=>{if(Wa(t)){return t}if(e==="context"){return t}}))}}class GT{constructor(t){this.editor=t;this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",(t=>{t.stop();this.editor.model.enqueueChange({isUndoable:false},(t=>{this._restoreCollaborationData();this._restoreEditorData(t)}));this.editor.data.fire("ready")}),{priority:1e3-1})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children){for(const i of e.children){n._appendChild(this._createNode(t,i))}}return n}else{return t.createText(e.data,e.attributes)}}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach((([n,{content:i,attributes:o}])=>{const r=JSON.parse(i);const s=JSON.parse(o);const a=e.model.document.getRoot(n);for(const[e,n]of s){t.setAttribute(e,n,a)}for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}}));Object.entries(this._data.markers).forEach((([n,i])=>{const{document:o}=e.model;const{rangeJSON:{start:r,end:s},...a}=i;const c=o.getRoot(r.root);const l=t.createPositionFromPath(c,r.path,r.stickiness);const d=t.createPositionFromPath(c,s.path,s.stickiness);const u=t.createRange(l,d);t.addMarker(n,{range:u,...a})}))}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads);const e=JSON.parse(this._data.suggestions);t.forEach((t=>{const e=this.editor.config.get("collaboration.channelId");const n=this.editor.plugins.get("CommentsRepository");if(n.hasCommentThread(t.threadId)){const e=n.getCommentThread(t.threadId);e.remove()}n.addCommentThread({channelId:e,...t})}));e.forEach((t=>{const e=this.editor.plugins.get("TrackChangesEditing");if(e.hasSuggestion(t.id)){const n=e.getSuggestion(t.id);n.attributes=t.attributes}else{e.addSuggestionData(t)}}))}}const qT=Symbol("MainQueueId");class $T extends RT{constructor(t,e={}){super(e);this._watchdogs=new Map;this._context=null;this._contextProps=new Set;this._actionQueues=new KT;this._watchdogConfig=e;this._creator=e=>t.create(e);this._destructor=t=>t.destroy();this._actionQueues.onEmpty((()=>{if(this.state==="initializing"){this.state="ready";this._fire("stateChange")}}))}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(qT,(()=>{this._contextConfig=t;return this._create()}))}getItem(t){const e=this._getWatchdog(t);return e._item}getItemState(t){const e=this._getWatchdog(t);return e.state}add(t){const e=ZT(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t.id,(()=>{if(this.state==="destroyed"){throw new Error("Cannot add items to destroyed watchdog.")}if(!this._context){throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.")}let e;if(this._watchdogs.has(t.id)){throw new Error(`Item with the given id is already added: '${t.id}'.`)}if(t.type==="editor"){e=new WT(null,this._watchdogConfig);e.setCreator(t.creator);e._setExcludedProperties(this._contextProps);if(t.destructor){e.setDestructor(t.destructor)}this._watchdogs.set(t.id,e);e.on("error",((n,{error:i,causesRestart:o})=>{this._fire("itemError",{itemId:t.id,error:i});if(!o){return}this._actionQueues.enqueue(t.id,(()=>new Promise((n=>{const i=()=>{e.off("restart",i);this._fire("itemRestart",{itemId:t.id});n()};e.on("restart",i)}))))}));return e.create(t.sourceElementOrData,t.config,this._context)}else{throw new Error(`Not supported item type: '${t.type}'.`)}})))))}remove(t){const e=ZT(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t,(()=>{const e=this._getWatchdog(t);this._watchdogs.delete(t);return e.destroy()})))))}destroy(){return this._actionQueues.enqueue(qT,(()=>{this.state="destroyed";this._fire("stateChange");super.destroy();return this._destroy()}))}_restart(){return this._actionQueues.enqueue(qT,(()=>{this.state="initializing";this._fire("stateChange");return this._destroy().catch((t=>{console.error("An error happened during destroying the context or items.",t)})).then((()=>this._create())).then((()=>this._fire("restart")))}))}_create(){return Promise.resolve().then((()=>{this._startErrorHandling();return this._creator(this._contextConfig)})).then((t=>{this._context=t;this._contextProps=VT(this._context);return Promise.all(Array.from(this._watchdogs.values()).map((t=>{t._setExcludedProperties(this._contextProps);return t.create(undefined,undefined,this._context)})))}))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();const t=this._context;this._context=null;this._contextProps=new Set;return Promise.all(Array.from(this._watchdogs.values()).map((t=>t.destroy()))).then((()=>this._destructor(t)))}))}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e){throw new Error(`Item with the given id was not registered: ${t}.`)}return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values()){if(e._isErrorComingFromThisItem(t)){return false}}return jT(this._context,t.context)}}class KT{constructor(){this._onEmptyCallbacks=[];this._queues=new Map;this._activeActions=0}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===qT;this._activeActions++;if(!this._queues.get(t)){this._queues.set(t,Promise.resolve())}const i=n?Promise.all(this._queues.values()):Promise.all([this._queues.get(qT),this._queues.get(t)]);const o=i.then(e);const r=o.catch((()=>{}));this._queues.set(t,r);return o.finally((()=>{this._activeActions--;if(this._queues.get(t)===r&&this._activeActions===0){this._onEmptyCallbacks.forEach((t=>t()))}}))}}function ZT(t){return Array.isArray(t)?t:[t]}class YT extends(ov(rv(ev))){constructor(t,e={}){if(!JT(t)&&e.initialData!==undefined){throw new P("editor-create-initial-data",null)}super(e);if(this.config.get("initialData")===undefined){this.config.set("initialData",QT(t))}if(JT(t)){this.sourceElement=t}this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull");const i=new OT(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new MT(this,i);nv(this)}destroy(){if(this.sourceElement){this.updateSourceElement()}this.ui.destroy();return super.destroy()}static create(t,e={}){return new Promise((n=>{const i=new this(t,e);n(i.initPlugins().then((()=>i.ui.init(JT(t)?t:null))).then((()=>i.data.init(i.config.get("initialData")))).then((()=>i.fire("ready"))).then((()=>i)))}))}}YT.Context=uh;YT.EditorWatchdog=WT;YT.ContextWatchdog=$T;function QT(t){return JT(t)?rc(t):t}function JT(t){return Wa(t)}class XT{constructor(t,e=20){this._batch=null;this.model=t;this._size=0;this.limit=e;this._isLocked=false;this._changeCallback=(t,e)=>{if(e.isLocal&&e.isUndoable&&e!==this._batch){this._reset(true)}};this._selectionChangeCallback=()=>{this._reset()};this.model.document.on("change",this._changeCallback);this.model.document.selection.on("change:range",this._selectionChangeCallback);this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){if(!this._batch){this._batch=this.model.createBatch({isTyping:true})}return this._batch}get size(){return this._size}input(t){this._size+=t;if(this._size>=this.limit){this._reset(true)}}get isLocked(){return this._isLocked}lock(){this._isLocked=true}unlock(){this._isLocked=false}destroy(){this.model.document.off("change",this._changeCallback);this.model.document.selection.off("change:range",this._selectionChangeCallback);this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=false){if(!this.isLocked||t){this._batch=null;this._size=0}}}class tS extends ah{constructor(t,e){super(t);this._buffer=new XT(t.model,e);this._isEnabledBasedOnSelection=false}get buffer(){return this._buffer}destroy(){super.destroy();this._buffer.destroy()}execute(t={}){const e=this.editor.model;const n=e.document;const i=t.text||"";const o=i.length;let r=n.selection;if(t.selection){r=t.selection}else if(t.range){r=e.createSelection(t.range)}if(!e.canEditAt(r)){return}const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock();const a=Array.from(n.selection.getAttributes());e.deleteContent(r);if(i){e.insertContent(t.createText(i,a),r)}if(s){t.setSelection(s)}else if(!r.is("documentSelection")){t.setSelection(r)}this._buffer.unlock();this._buffer.input(o)}))}}const eS=["insertText","insertReplacementText"];class nS extends lp{constructor(t){super(t);this.focusObserver=t.getObserver(bb);if(l.isAndroid){eS.push("insertCompositionText")}const e=t.document;e.on("beforeinput",((n,i)=>{if(!this.isEnabled){return}const{data:o,targetRanges:r,inputType:s,domEvent:a}=i;if(!eS.includes(s)){return}this.focusObserver.flush();const c=new D(e,"insertText");e.fire(c,new hp(t,a,{text:o,selection:t.createSelection(r)}));if(c.stop.called){n.stop()}}));e.on("compositionend",((n,{data:i,domEvent:o})=>{if(!this.isEnabled||l.isAndroid){return}if(!i){return}e.fire("insertText",new hp(t,o,{text:i,selection:e.selection}))}),{priority:"lowest"})}observe(){}stopObserving(){}}class iS extends rh{static get pluginName(){return"Input"}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const i=e.document.selection;n.addObserver(nS);const o=new tS(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",o);t.commands.add("input",o);this.listenTo(n.document,"insertText",((i,o)=>{if(!n.document.isComposing){o.preventDefault()}const{text:r,selection:s,resultRange:a}=o;const c=Array.from(s.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=r;if(l.isAndroid){const t=Array.from(c[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");if(t){if(t.length<=d.length){if(d.startsWith(t)){d=d.substring(t.length);c[0].start=c[0].start.getShiftedBy(t.length)}}else{if(t.startsWith(d)){c[0].start=c[0].start.getShiftedBy(d.length);d=""}}}}const u={text:d,selection:e.createSelection(c)};if(a){u.resultRange=t.editing.mapper.toModelRange(a)}t.execute("insertText",u);n.scrollToTheSelection()}));if(l.isAndroid){this.listenTo(n.document,"keydown",((t,r)=>{if(i.isCollapsed||r.keyCode!=229||!n.document.isComposing){return}oS(e,o)}))}else{this.listenTo(n.document,"compositionstart",(()=>{if(i.isCollapsed){return}oS(e,o)}))}}}function oS(t,e){if(!e.isEnabled){return}const n=e.buffer;n.lock();t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)}));n.unlock()}class rS extends ah{constructor(t,e){super(t);this.direction=e;this._buffer=new XT(t.model,t.config.get("typing.undoStep"));this._isEnabledBasedOnSelection=false}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model;const n=e.document;e.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const o=i.createSelection(t.selection||n.selection);if(!e.canEditAt(o)){return}const r=t.sequence||1;const s=o.isCollapsed;if(o.isCollapsed){e.modifySelection(o,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:true})}if(this._shouldEntireContentBeReplacedWithParagraph(r)){this._replaceEntireContentWithParagraph(i);return}if(this._shouldReplaceFirstBlockWithParagraph(o,r)){this.editor.execute("paragraph",{selection:o});return}if(o.isCollapsed){return}let a=0;o.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=xt(t.getWalker({singleCharacters:true,ignoreElementEnd:true,shallow:true}))}));e.deleteContent(o,{doNotResetEntireContent:s,direction:this.direction});this._buffer.input(a);i.setSelection(o);this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1){return false}const e=this.editor.model;const n=e.document;const i=n.selection;const o=e.schema.getLimitElement(i);const r=i.isCollapsed&&i.containsEntireContent(o);if(!r){return false}if(!e.schema.checkChild(o,"paragraph")){return false}const s=o.getChild(0);if(s&&s.is("element","paragraph")){return false}return true}_replaceEntireContentWithParagraph(t){const e=this.editor.model;const n=e.document;const i=n.selection;const o=e.schema.getLimitElement(i);const r=t.createElement("paragraph");t.remove(t.createRangeIn(o));t.insert(r,o);t.setSelection(r,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||this.direction!="backward"){return false}if(!t.isCollapsed){return false}const i=t.getFirstPosition();const o=n.schema.getLimitElement(i);const r=o.getChild(0);if(i.parent!=r){return false}if(!t.containsEntireContent(r)){return false}if(!n.schema.checkChild(o,"paragraph")){return false}if(r.name=="paragraph"){return false}return true}}const sS="character";const aS="word";const cS="codePoint";const lS="selection";const dS="backward";const uS="forward";const hS={deleteContent:{unit:lS,direction:dS},deleteContentBackward:{unit:cS,direction:dS},deleteWordBackward:{unit:aS,direction:dS},deleteHardLineBackward:{unit:lS,direction:dS},deleteSoftLineBackward:{unit:lS,direction:dS},deleteContentForward:{unit:sS,direction:uS},deleteWordForward:{unit:aS,direction:uS},deleteHardLineForward:{unit:lS,direction:uS},deleteSoftLineForward:{unit:lS,direction:uS}};class mS extends lp{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++}));e.on("keyup",(()=>{n=0}));e.on("beforeinput",((i,o)=>{if(!this.isEnabled){return}const{targetRanges:r,domEvent:s,inputType:a}=o;const c=hS[a];if(!c){return}const d={direction:c.direction,unit:c.unit,sequence:n};if(d.unit==lS){d.selectionToRemove=t.createSelection(r[0])}if(a==="deleteContentBackward"){if(l.isAndroid){d.sequence=1}if(fS(r)){d.unit=lS;d.selectionToRemove=t.createSelection(r)}}const u=new Gg(e,"delete",r[0]);e.fire(u,new hp(t,s,d));if(u.stop.called){i.stop()}}));if(l.isBlink){gS(this)}}observe(){}stopObserving(){}}function gS(t){const e=t.view;const n=e.document;let i=null;let o=false;n.on("keydown",((t,{keyCode:e})=>{i=e;o=false}));n.on("keyup",((a,{keyCode:c,domEvent:l})=>{const d=n.selection;const u=t.isEnabled&&c==i&&r(c)&&!d.isCollapsed&&!o;i=null;if(u){const t=d.getFirstRange();const i=new Gg(n,"delete",t);const o={unit:lS,direction:s(c),selectionToRemove:d};n.fire(i,new hp(e,l,o))}}));n.on("beforeinput",((t,{inputType:e})=>{const n=hS[e];const a=r(i)&&n&&n.direction==s(i);if(a){o=true}}),{priority:"high"});n.on("beforeinput",((t,{inputType:e,data:n})=>{const o=i==qc.delete&&e=="insertText"&&n=="";if(o){t.stop()}}),{priority:"high"});function r(t){return t==qc.backspace||t==qc.delete}function s(t){return t==qc.backspace?dS:uS}}function fS(t){if(t.length!=1||t[0].isCollapsed){return false}const e=t[0].getWalker({direction:"backward",singleCharacters:true,ignoreElementEnd:true});let n=0;for(const{nextPosition:t}of e){if(!t.parent.is("$text")){n++}else{const e=t.parent.data;const i=t.offset;if(El(e,i)||Dl(e,i)||Sl(e,i)){continue}n++}if(n>1){return true}}return false}class pS extends rh{static get pluginName(){return"Delete"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;const i=t.model.document;e.addObserver(mS);this._undoOnBackspace=false;const o=new rS(t,"forward");t.commands.add("deleteForward",o);t.commands.add("forwardDelete",o);t.commands.add("delete",new rS(t,"backward"));this.listenTo(n,"delete",((i,o)=>{if(!n.isComposing){o.preventDefault()}const{direction:r,sequence:s,selectionToRemove:a,unit:c}=o;const l=r==="forward"?"deleteForward":"delete";const d={sequence:s};if(c=="selection"){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else{d.unit=c}t.execute(l,d);e.scrollToTheSelection()}),{priority:"low"});if(this.editor.plugins.has("UndoEditing")){this.listenTo(n,"delete",((e,n)=>{if(this._undoOnBackspace&&n.direction=="backward"&&n.sequence==1&&n.unit=="codePoint"){this._undoOnBackspace=false;t.execute("undo");n.preventDefault();e.stop()}}),{context:"$capture"});this.listenTo(i,"change",(()=>{this._undoOnBackspace=false}))}}requestUndoOnBackspace(){if(this.editor.plugins.has("UndoEditing")){this._undoOnBackspace=true}}}class bS extends rh{static get requires(){return[iS,pS]}static get pluginName(){return"Typing"}}function kS(t,e){let n=t.start;const i=Array.from(t.getWalker({ignoreElementEnd:false})).reduce(((t,{item:i})=>{if(!(i.is("$text")||i.is("$textProxy"))){n=e.createPositionAfter(i);return""}return t+i.data}),"");return{text:i,range:e.createRange(n,t.end)}}class wS extends(mt()){constructor(t,e){super();this.model=t;this.testCallback=e;this._hasMatch=false;this.set("isEnabled",true);this.on("change:isEnabled",(()=>{if(this.isEnabled){this._startListening()}else{this.stopListening(t.document.selection);this.stopListening(t.document)}}));this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model;const e=t.document;this.listenTo(e.selection,"change:range",((t,{directChange:n})=>{if(!n){return}if(!e.selection.isCollapsed){if(this.hasMatch){this.fire("unmatched");this._hasMatch=false}return}this._evaluateTextBeforeSelection("selection")}));this.listenTo(e,"change:data",((t,e)=>{if(e.isUndo||!e.isLocal){return}this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model;const i=n.document;const o=i.selection;const r=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus);const{text:s,range:a}=kS(r,n);const c=this.testCallback(s);if(!c&&this.hasMatch){this.fire("unmatched")}this._hasMatch=!!c;if(c){const n=Object.assign(e,{text:s,range:a});if(typeof c=="object"){Object.assign(n,c)}this.fire(`matched:${t}`,n)}}}class AS extends rh{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t);this._isNextGravityRestorationSkipped=false;this.attributes=new Set;this._overrideUid=null}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const i=t.locale;const o=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!o.isCollapsed){return}if(e.shiftKey||e.altKey||e.ctrlKey){return}const n=e.keyCode==qc.arrowright;const r=e.keyCode==qc.arrowleft;if(!n&&!r){return}const s=i.contentLanguageDirection;let a=false;if(s==="ltr"&&n||s==="rtl"&&r){a=this._handleForwardMovement(e)}else{a=this._handleBackwardMovement(e)}if(a===true){t.stop()}}),{context:"$text",priority:"highest"});this.listenTo(o,"change:range",((t,e)=>{if(this._isNextGravityRestorationSkipped){this._isNextGravityRestorationSkipped=false;return}if(!this._isGravityOverridden){return}if(!e.directChange&&ES(o.getFirstPosition(),this.attributes)){return}this._restoreGravity()}));this._enableClickingAfterNode();this._enableInsertContentSelectionAttributesFixer();this._handleDeleteContentAfterNode()}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes;const n=this.editor.model;const i=n.document.selection;const o=i.getFirstPosition();if(this._isGravityOverridden){return false}if(o.isAtStart&&CS(i,e)){return false}if(ES(o,e)){yS(t);if(CS(i,e)&&ES(o,e,true)){vS(n,e)}else{this._overrideGravity()}return true}return false}_handleBackwardMovement(t){const e=this.attributes;const n=this.editor.model;const i=n.document.selection;const o=i.getFirstPosition();if(this._isGravityOverridden){yS(t);this._restoreGravity();if(ES(o,e,true)){vS(n,e)}else{_S(n,e,o)}return true}else{if(o.isAtStart){if(CS(i,e)){yS(t);_S(n,e,o);return true}return false}if(!CS(i,e)&&ES(o,e,true)){yS(t);_S(n,e,o);return true}if(xS(o,e)){if(o.isAtEnd&&!CS(i,e)&&ES(o,e)){yS(t);_S(n,e,o);return true}this._isNextGravityRestorationSkipped=true;this._overrideGravity();return false}}return false}_enableClickingAfterNode(){const t=this.editor;const e=t.model;const n=e.document.selection;const i=t.editing.view.document;t.editing.view.addObserver(s_);let o=false;this.listenTo(i,"mousedown",(()=>{o=true}));this.listenTo(i,"selectionChange",(()=>{const t=this.attributes;if(!o){return}o=false;if(!n.isCollapsed){return}if(!CS(n,t)){return}const i=n.getFirstPosition();if(!ES(i,t)){return}if(i.isAtStart||ES(i,t,true)){vS(e,t)}else if(!this._isGravityOverridden){this._overrideGravity()}}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor;const e=t.model;const n=e.document.selection;const i=this.attributes;this.listenTo(e,"insertContent",(()=>{const t=n.getFirstPosition();if(CS(n,i)&&ES(t,i)){vS(e,i)}}),{priority:"low"})}_handleDeleteContentAfterNode(){const t=this.editor;const e=t.model;const n=e.document.selection;const i=t.editing.view;let o=false;let r=false;this.listenTo(i.document,"delete",((t,e)=>{o=e.direction==="backward"}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{if(!o){return}const t=n.getFirstPosition();r=CS(n,this.attributes)&&!xS(t,this.attributes)}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{if(!o){return}o=false;if(r){return}t.model.enqueueChange((()=>{const t=n.getFirstPosition();if(CS(n,this.attributes)&&ES(t,this.attributes)){if(t.isAtStart||ES(t,this.attributes,true)){vS(e,this.attributes)}else if(!this._isGravityOverridden){this._overrideGravity()}}}))}),{priority:"low"})}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid);this._overrideUid=null}))}}function CS(t,e){for(const n of e){if(t.hasAttribute(n)){return true}}return false}function _S(t,e,n){const i=n.nodeBefore;t.change((n=>{if(i){const e=[];const o=t.schema.isObject(i)&&t.schema.isInline(i);for(const[n,r]of i.getAttributes()){if(t.schema.checkAttribute("$text",n)&&(!o||t.schema.getAttributeProperties(n).copyFromObject!==false)){e.push([n,r])}}n.setSelectionAttribute(e)}else{n.removeSelectionAttribute(e)}}))}function vS(t,e){t.change((t=>{t.removeSelectionAttribute(e)}))}function yS(t){t.preventDefault()}function xS(t,e){const n=t.getShiftedBy(-1);return ES(n,e)}function ES(t,e,n=false){const{nodeBefore:i,nodeAfter:o}=t;for(const t of e){const e=i?i.getAttribute(t):undefined;const r=o?o.getAttribute(t):undefined;if(n&&(e===undefined||r===undefined)){continue}if(r!==e){return true}}return false}const DS={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:PS('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:PS("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:PS("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:PS('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:PS('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:PS("'"),to:[null,"‚",null,"’"]}};const TS={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]};const SS=["symbols","mathematical","typography","quotes"];class IS extends rh{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(t){super(t);t.config.define("typing",{transformations:{include:SS}})}init(){const t=this.editor.model;const e=t.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}));this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor;const e=t.model;const n=t.plugins.get("Delete");const i=LS(t.config.get("typing.transformations"));const o=t=>{for(const e of i){const n=e.from;const i=n.test(t);if(i){return{normalizedTransformation:e}}}};const r=new wS(t.model,o);r.on("matched:data",((t,i)=>{if(!i.batch.isTyping){return}const{from:o,to:r}=i.normalizedTransformation;const s=o.exec(i.text);const a=r(s.slice(1));const c=i.range;let l=s.index;e.enqueueChange((t=>{for(let n=1;n{n.requestUndoOnBackspace()}))}))}));r.bind("isEnabled").to(this)}}function BS(t){if(typeof t=="string"){return new RegExp(`(${$D(t)})$`)}return t}function MS(t){if(typeof t=="string"){return()=>[t]}else if(t instanceof Array){return()=>t}return t}function NS(t){const e=t.textNode?t.textNode:t.nodeAfter;return e.getAttributes()}function PS(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function LS(t){const e=t.extra||[];const n=t.remove||[];const i=t=>!n.includes(t);const o=t.include.concat(e).filter(i);return zS(o).filter(i).map((t=>typeof t=="string"&&DS[t]?DS[t]:t)).filter((t=>typeof t==="object")).map((t=>({from:BS(t.from),to:MS(t.to)})))}function zS(t){const e=new Set;for(const n of t){if(typeof n=="string"&&TS[n]){for(const t of TS[n]){e.add(t)}}else{e.add(n)}}return Array.from(e)}function OS(t,e,n,i){return i.createRange(RS(t,e,n,true,i),RS(t,e,n,false,i))}function RS(t,e,n,i,o){let r=t.textNode||(i?t.nodeBefore:t.nodeAfter);let s=null;while(r&&r.getAttribute(e)==n){s=r;r=i?r.previousSibling:r.nextSibling}return s?o.createPositionAt(s,i?"before":"after"):t}function VS(t,e,n,i){const o=t.editing.view;const r=new Set;o.document.registerPostFixer((o=>{const s=t.model.document.selection;let a=false;if(s.hasAttribute(e)){const c=OS(s.getFirstPosition(),e,s.getAttribute(e),t.model);const l=t.editing.mapper.toViewRange(c);for(const t of l.getItems()){if(t.is("element",n)&&!t.hasClass(i)){o.addClass(i,t);r.add(t);a=true}}}return a}));t.conversion.for("editingDowncast").add((t=>{t.on("insert",e,{priority:"highest"});t.on("remove",e,{priority:"highest"});t.on("attribute",e,{priority:"highest"});t.on("selection",e,{priority:"highest"});function e(){o.change((t=>{for(const e of r.values()){t.removeClass(i,e);r.delete(e)}}))}}))}function FS(t,e,n,i){let o;let r=null;if(typeof i=="function"){o=i}else{r=t.commands.get(i);o=()=>{t.execute(i)}}t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled){return}const c=gl(t.model.document.selection.getRanges());if(!c.isCollapsed){return}if(a.isUndo||!a.isLocal){return}const l=Array.from(t.model.document.differ.getChanges());const d=l[0];if(l.length!=1||d.type!=="insert"||d.name!="$text"||d.length!=1){return}const u=d.position.parent;if(u.is("element","codeBlock")){return}if(u.is("element","listItem")&&typeof i!=="function"&&!["numberedList","bulletedList","todoList"].includes(i)){return}if(r&&r.value===true){return}const h=u.getChild(0);const m=t.model.createRangeOn(h);if(!m.containsRange(c)&&!c.end.isEqual(m.end)){return}const g=n.exec(h.data.substr(0,c.end.offset));if(!g){return}t.model.enqueueChange((e=>{const n=e.createPositionAt(u,0);const i=e.createPositionAt(u,g[0].length);const r=new ck(n,i);const s=o({match:g});if(s!==false){e.remove(r);const n=t.model.document.selection.getFirstRange();const i=e.createRangeIn(u);if(u.isEmpty&&!i.isEqual(n)&&!i.containsRange(n,true)){e.remove(u)}}r.detach();t.model.enqueueChange((()=>{const e=t.plugins.get("Delete");e.requestUndoOnBackspace()}))}))}))}function jS(t,e,n,i){let o;let r;if(n instanceof RegExp){o=n}else{r=n}r=r||(t=>{let e;const n=[];const i=[];while((e=o.exec(t))!==null){if(e&&e.length<4){break}let{index:t,1:o,2:r,3:s}=e;const a=o+r+s;t+=e[0].length-a.length;const c=[t,t+o.length];const l=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(c);n.push(l);i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}});t.model.document.on("change:data",((n,o)=>{if(o.isUndo||!o.isLocal||!e.isEnabled){return}const s=t.model;const a=s.document.selection;if(!a.isCollapsed){return}const c=Array.from(s.document.differ.getChanges());const l=c[0];if(c.length!=1||l.type!=="insert"||l.name!="$text"||l.length!=1){return}const d=a.focus;const u=d.parent;const{text:h,range:m}=US(s.createRange(s.createPositionAt(u,0),d),s);const g=r(h);const f=HS(m.start,g.format,s);const p=HS(m.start,g.remove,s);if(!(f.length&&p.length)){return}s.enqueueChange((e=>{const n=i(e,f);if(n===false){return}for(const t of p.reverse()){e.remove(t)}s.enqueueChange((()=>{const e=t.plugins.get("Delete");e.requestUndoOnBackspace()}))}))}))}function HS(t,e,n){return e.filter((t=>t[0]!==undefined&&t[1]!==undefined)).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function US(t,e){let n=t.start;const i=Array.from(t.getItems()).reduce(((t,i)=>{if(!(i.is("$text")||i.is("$textProxy"))||i.getAttribute("code")){n=e.createPositionAfter(i);return""}return t+i.data}),"");return{text:i,range:e.createRange(n,t.end)}}class WS extends rh{static get requires(){return[pS]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats();this._addBasicStylesAutoformats();this._addHeadingAutoformats();this._addBlockQuoteAutoformats();this._addCodeBlockAutoformats();this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;if(t.get("bulletedList")){FS(this.editor,this,/^[*-]\s$/,"bulletedList")}if(t.get("numberedList")){FS(this.editor,this,/^1[.|)]\s$/,"numberedList")}if(t.get("todoList")){FS(this.editor,this,/^\[\s?\]\s$/,"todoList")}if(t.get("checkTodoList")){FS(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList");this.editor.execute("checkTodoList")}))}}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=GS(this.editor,"bold");jS(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t);jS(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=GS(this.editor,"italic");jS(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t);jS(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=GS(this.editor,"code");jS(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=GS(this.editor,"strikethrough");jS(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");if(t){t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7];const i=new RegExp(`^(#{${n}})\\s$`);FS(this.editor,this,i,(()=>{if(!t.isEnabled||t.value===e){return false}this.editor.execute("heading",{value:e})}))}))}}_addBlockQuoteAutoformats(){if(this.editor.commands.get("blockQuote")){FS(this.editor,this,/^>\s$/,"blockQuote")}}_addCodeBlockAutoformats(){const t=this.editor;const e=t.model.document.selection;if(t.commands.get("codeBlock")){FS(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem")){return false}this.editor.execute("codeBlock",{usePreviousLanguageChoice:true})}))}}_addHorizontalLineAutoformats(){if(this.editor.commands.get("horizontalLine")){FS(this.editor,this,/^---$/,"horizontalLine")}}}function GS(t,e){return(n,i)=>{const o=t.commands.get(e);if(!o.isEnabled){return false}const r=t.model.schema.getValidRanges(i,e);for(const t of r){n.setAttribute(e,true,t)}n.removeSelectionAttribute(e)}}class qS extends ah{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=this._getValueFromFirstAllowedNode();this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const i=n.selection;const o=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(i.isCollapsed){if(o){t.setSelectionAttribute(this.attributeKey,true)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(i.getRanges(),this.attributeKey);for(const e of n){if(o){t.setAttribute(this.attributeKey,o,e)}else{t.removeAttribute(this.attributeKey,e)}}}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model;const e=t.schema;const n=t.document.selection;if(n.isCollapsed){return n.hasAttribute(this.attributeKey)}for(const t of n.getRanges()){for(const n of t.getItems()){if(e.checkAttribute(n,this.attributeKey)){return n.hasAttribute(this.attributeKey)}}}return false}}const $S="bold";class KS extends rh{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:$S});t.model.schema.setAttributeProperties($S,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:$S,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");if(!e){return null}if(e=="bold"||Number(e)>=600){return{name:true,styles:["font-weight"]}}return null}]});t.commands.add($S,new qS(t,$S));t.keystrokes.set("CTRL+B",$S)}}const ZS="bold";class YS extends rh{static get pluginName(){return"BoldUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(ZS,(n=>{const i=t.commands.get(ZS);const o=new xd(n);o.set({label:e("Bold"),icon:Zv.bold,keystroke:"CTRL+B",tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute(ZS);t.editing.view.focus()}));return o}))}}class QS extends rh{static get requires(){return[KS,YS]}static get pluginName(){return"Bold"}}const JS="code";const XS="ck-code_selected";class tI extends(null&&Plugin){static get pluginName(){return"CodeEditing"}static get requires(){return[TwoStepCaretMovement]}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:JS});t.model.schema.setAttributeProperties(JS,{isFormatting:true,copyOnEnter:false});t.conversion.attributeToElement({model:JS,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}});t.commands.add(JS,new AttributeCommand(t,JS));t.plugins.get(TwoStepCaretMovement).registerAttribute(JS);inlineHighlight(t,JS,"code",XS)}}var eI=n(5363);var nI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};nI.insert="head";nI.singleton=true;var iI=Pl()(eI.Z,nI);const oI=eI.Z.locals||{};const rI="code";class sI extends(null&&Plugin){static get pluginName(){return"CodeUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(rI,(n=>{const i=t.commands.get(rI);const o=new ButtonView(n);o.set({label:e("Code"),icon:codeIcon,tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute(rI);t.editing.view.focus()}));return o}))}}class aI extends(null&&Plugin){static get requires(){return[CodeEditing,CodeUI]}static get pluginName(){return"Code"}}const cI="italic";class lI extends rh{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:cI});t.model.schema.setAttributeProperties(cI,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:cI,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]});t.commands.add(cI,new qS(t,cI));t.keystrokes.set("CTRL+I",cI)}}const dI='';const uI="italic";class hI extends rh{static get pluginName(){return"ItalicUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(uI,(n=>{const i=t.commands.get(uI);const o=new xd(n);o.set({label:e("Italic"),icon:dI,keystroke:"CTRL+I",tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute(uI);t.editing.view.focus()}));return o}))}}class mI extends rh{static get requires(){return[lI,hI]}static get pluginName(){return"Italic"}}const gI="strikethrough";class fI extends(null&&Plugin){static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:gI});t.model.schema.setAttributeProperties(gI,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:gI,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]});t.commands.add(gI,new AttributeCommand(t,gI));t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const pI="strikethrough";class bI extends(null&&Plugin){static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(pI,(n=>{const i=t.commands.get(pI);const o=new ButtonView(n);o.set({label:e("Strikethrough"),icon:strikethroughIcon,keystroke:"CTRL+SHIFT+X",tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute(pI);t.editing.view.focus()}));return o}))}}class kI extends(null&&Plugin){static get requires(){return[StrikethroughEditing,StrikethroughUI]}static get pluginName(){return"Strikethrough"}}const wI="subscript";class AI extends(null&&Plugin){static get pluginName(){return"SubscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:wI});t.model.schema.setAttributeProperties(wI,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:wI,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]});t.commands.add(wI,new AttributeCommand(t,wI))}}const CI="subscript";class _I extends(null&&Plugin){static get pluginName(){return"SubscriptUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(CI,(n=>{const i=t.commands.get(CI);const o=new ButtonView(n);o.set({label:e("Subscript"),icon:subscriptIcon,tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute(CI);t.editing.view.focus()}));return o}))}}class vI extends(null&&Plugin){static get requires(){return[SubscriptEditing,SubscriptUI]}static get pluginName(){return"Subscript"}}const yI="superscript";class xI extends(null&&Plugin){static get pluginName(){return"SuperscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:yI});t.model.schema.setAttributeProperties(yI,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:yI,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]});t.commands.add(yI,new AttributeCommand(t,yI))}}const EI="superscript";class DI extends(null&&Plugin){static get pluginName(){return"SuperscriptUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(EI,(n=>{const i=t.commands.get(EI);const o=new ButtonView(n);o.set({label:e("Superscript"),icon:superscriptIcon,tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute(EI);t.editing.view.focus()}));return o}))}}class TI extends(null&&Plugin){static get requires(){return[SuperscriptEditing,SuperscriptUI]}static get pluginName(){return"Superscript"}}const SI="underline";class II extends(null&&Plugin){static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:SI});t.model.schema.setAttributeProperties(SI,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:SI,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}});t.commands.add(SI,new AttributeCommand(t,SI));t.keystrokes.set("CTRL+U","underline")}}const BI="underline";class MI extends(null&&Plugin){static get pluginName(){return"UnderlineUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add(BI,(n=>{const i=t.commands.get(BI);const o=new ButtonView(n);o.set({label:e("Underline"),icon:underlineIcon,keystroke:"CTRL+U",tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute(BI);t.editing.view.focus()}));return o}))}}class NI extends(null&&Plugin){static get requires(){return[UnderlineEditing,UnderlineUI]}static get pluginName(){return"Underline"}}function*PI(t,e){for(const n of e){if(n&&t.getAttributeProperties(n[0]).copyOnEnter){yield n}}}class LI extends ah{execute(){this.editor.model.change((t=>{this.enterBlock(t);this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model;const n=e.document.selection;const i=e.schema;const o=n.isCollapsed;const r=n.getFirstRange();const s=r.start.parent;const a=r.end.parent;if(i.isLimit(s)||i.isLimit(a)){if(!o&&s==a){e.deleteContent(n)}return false}if(o){const e=PI(t.model.schema,n.getAttributes());zI(t,r.start);t.setSelectionAttribute(e);return true}else{const i=!(r.start.isAtStart&&r.end.isAtEnd);const o=s==a;e.deleteContent(n,{leaveUnmerged:i});if(i){if(o){zI(t,n.focus);return true}else{t.setSelection(a,0)}}}return false}}function zI(t,e){t.split(e);t.setSelection(e.parent.nextSibling,0)}const OI={insertParagraph:{isSoft:false},insertLineBreak:{isSoft:true}};class RI extends lp{constructor(t){super(t);const e=this.document;let n=false;e.on("keydown",((t,e)=>{n=e.shiftKey}));e.on("beforeinput",((i,o)=>{if(!this.isEnabled){return}let r=o.inputType;if(l.isSafari&&n&&r=="insertParagraph"){r="insertLineBreak"}const s=o.domEvent;const a=OI[r];if(!a){return}const c=new Gg(e,"enter",o.targetRanges[0]);e.fire(c,new hp(t,s,{isSoft:a.isSoft}));if(c.stop.called){i.stop()}}))}observe(){}stopObserving(){}}class VI extends rh{static get pluginName(){return"Enter"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;e.addObserver(RI);t.commands.add("enter",new LI(t));this.listenTo(n,"enter",((i,o)=>{if(!n.isComposing){o.preventDefault()}if(o.isSoft){return}t.execute("enter");e.scrollToTheSelection()}),{priority:"low"})}}class FI extends ah{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{HI(t,n,e.selection);this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model;const e=t.document;this.isEnabled=jI(t.schema,e.selection)}}function jI(t,e){if(e.rangeCount>1){return false}const n=e.anchor;if(!n||!t.checkChild(n,"softBreak")){return false}const i=e.getFirstRange();const o=i.start.parent;const r=i.end.parent;if((WI(o,t)||WI(r,t))&&o!==r){return false}return true}function HI(t,e,n){const i=n.isCollapsed;const o=n.getFirstRange();const r=o.start.parent;const s=o.end.parent;const a=r==s;if(i){const i=PI(t.schema,n.getAttributes());UI(t,e,o.end);e.removeSelectionAttribute(n.getAttributeKeys());e.setSelectionAttribute(i)}else{const i=!(o.start.isAtStart&&o.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:i});if(a){UI(t,e,n.focus)}else{if(i){e.setSelection(s,0)}}}}function UI(t,e,n){const i=e.createElement("softBreak");t.insertContent(i,n);e.setSelection(i,"after")}function WI(t,e){if(t.is("rootElement")){return false}return e.isLimit(t)||WI(t.parent,e)}class GI extends rh{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor;const e=t.model.schema;const n=t.conversion;const i=t.editing.view;const o=i.document;e.register("softBreak",{allowWhere:"$text",isInline:true});n.for("upcast").elementToElement({model:"softBreak",view:"br"});n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")});i.addObserver(RI);t.commands.add("shiftEnter",new FI(t));this.listenTo(o,"enter",((e,n)=>{if(!o.isComposing){n.preventDefault()}if(!n.isSoft){return}t.execute("shiftEnter");i.scrollToTheSelection()}),{priority:"low"})}}class qI extends ah{refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.schema;const i=e.document.selection;const o=Array.from(i.getSelectedBlocks());const r=t.forceValue===undefined?!this.value:t.forceValue;e.change((t=>{if(!r){this._removeQuote(t,o.filter($I))}else{const e=o.filter((t=>$I(t)||ZI(n,t)));this._applyQuote(t,e)}}))}_getValue(){const t=this.editor.model.document.selection;const e=gl(t.getSelectedBlocks());return!!(e&&$I(e))}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=gl(t.getSelectedBlocks());if(!n){return false}return ZI(e,n)}_removeQuote(t,e){KI(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd){t.unwrap(e.start.parent);return}if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);t.move(e,n);return}if(!e.end.isAtEnd){t.split(e.end)}const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];KI(t,e).reverse().forEach((e=>{let i=$I(e.start);if(!i){i=t.createElement("blockQuote");t.wrap(e,i)}n.push(i)}));n.reverse().reduce(((e,n)=>{if(e.nextSibling==n){t.merge(t.createPositionAfter(e));return e}return n}))}}function $I(t){return t.parent.name=="blockQuote"?t.parent:null}function KI(t,e){let n;let i=0;const o=[];while(i{const i=t.model.document.differ.getChanges();for(const t of i){if(t.type=="insert"){const i=t.position.nodeAfter;if(!i){continue}if(i.is("element","blockQuote")&&i.isEmpty){n.remove(i);return true}else if(i.is("element","blockQuote")&&!e.checkChild(t.position,i)){n.unwrap(i);return true}else if(i.is("element")){const t=n.createRangeIn(i);for(const i of t.getItems()){if(i.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(i),i)){n.unwrap(i);return true}}}}else if(t.type=="remove"){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty){n.remove(e);return true}}}return false}));const n=this.editor.editing.view.document;const i=t.model.document.selection;const o=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!i.isCollapsed||!o.value){return}const r=i.getLastPosition().parent;if(r.isEmpty){t.execute("blockQuote");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:"blockquote"});this.listenTo(n,"delete",((e,n)=>{if(n.direction!="backward"||!i.isCollapsed||!o.value){return}const r=i.getLastPosition().parent;if(r.isEmpty&&!r.previousSibling){t.execute("blockQuote");t.editing.view.scrollToTheSelection();n.preventDefault();e.stop()}}),{context:"blockquote"})}}var QI=n(3789);var JI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};JI.insert="head";JI.singleton=true;var XI=Pl()(QI.Z,JI);const tB=QI.Z.locals||{};class eB extends rh{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const i=t.commands.get("blockQuote");const o=new xd(n);o.set({label:e("Block quote"),icon:Zv.quote,tooltip:true,isToggleable:true});o.bind("isOn","isEnabled").to(i,"value","isEnabled");this.listenTo(o,"execute",(()=>{t.execute("blockQuote");t.editing.view.focus()}));return o}))}}class nB extends rh{static get requires(){return[YI,eB]}static get pluginName(){return"BlockQuote"}}const iB={autoRefresh:true};const oB=36e5;class rB extends(mt()){constructor(t,e={}){super();if(!t){throw new P("token-missing-token-url",this)}if(e.initValue){this._validateTokenValue(e.initValue)}this.set("value",e.initValue);if(typeof t==="function"){this._refresh=t}else{this._refresh=()=>sB(t)}this._options={...iB,...e}}init(){return new Promise(((t,e)=>{if(!this.value){this.refreshToken().then(t).catch(e);return}if(this._options.autoRefresh){this._registerRefreshTokenTimeout()}t(this)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t);this.set("value",t);if(this._options.autoRefresh){this._registerRefreshTokenTimeout()}return this}))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e=typeof t==="string";const n=!/^".*"$/.test(t);const i=e&&t.split(".").length===3;if(!(n&&i)){throw new P("token-not-in-jwt-format",this)}}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout);this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split(".");const{exp:e}=JSON.parse(atob(t));if(!e){return oB}const n=Math.floor((e*1e3-Date.now())/2);return n}catch(t){return oB}}static create(t,e={}){const n=new rB(t,e);return n.init()}}function sB(t){return new Promise(((e,n)=>{const i=new XMLHttpRequest;i.open("GET",t);i.addEventListener("load",(()=>{const t=i.status;const o=i.response;if(t<200||t>299){return n(new P("token-cannot-download-new-token",null))}return e(o)}));i.addEventListener("error",(()=>n(new Error("Network Error"))));i.addEventListener("abort",(()=>n(new Error("Abort"))));i.send()}))}const aB=/^data:(\S*?);base64,/;class cB extends($()){constructor(t,e,n){super();if(!t){throw new P("fileuploader-missing-file",null)}if(!e){throw new P("fileuploader-missing-token",null)}if(!n){throw new P("fileuploader-missing-api-address",null)}this.file=dB(t)?lB(t):t;this._token=e;this._apiAddress=n}onProgress(t){this.on("progress",((e,n)=>t(n)));return this}onError(t){this.once("error",((e,n)=>t(n)));return this}abort(){this.xhr.abort()}send(){this._prepareRequest();this._attachXHRListeners();return this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress);t.setRequestHeader("Authorization",this._token.value);t.responseType="json";this.xhr=t}_attachXHRListeners(){const t=this.xhr;const e=t=>()=>this.fire("error",t);t.addEventListener("error",e("Network Error"));t.addEventListener("abort",e("Abort"));if(t.upload){t.upload.addEventListener("progress",(t=>{if(t.lengthComputable){this.fire("progress",{total:t.total,uploaded:t.loaded})}}))}t.addEventListener("load",(()=>{const e=t.status;const n=t.response;if(e<200||e>299){return this.fire("error",n.message||n.error)}}))}_sendRequest(){const t=new FormData;const e=this.xhr;t.append("file",this.file);return new Promise(((n,i)=>{e.addEventListener("load",(()=>{const t=e.status;const o=e.response;if(t<200||t>299){if(o.message){return i(new P("fileuploader-uploading-data-failed",this,{message:o.message}))}return i(o.error)}return n(o)}));e.addEventListener("error",(()=>i(new Error("Network Error"))));e.addEventListener("abort",(()=>i(new Error("Abort"))));e.send(t)}))}}function lB(t,e=512){try{const n=t.match(aB)[1];const i=atob(t.replace(aB,""));const o=[];for(let t=0;t{i.preventDefault();const o=i.dropRange?[i.dropRange]:null;const r=new D(e,t);e.fire(r,{dataTransfer:i.dataTransfer,method:n.name,targetRanges:o,target:i.target,domEvent:i.domEvent});if(r.stop.called){i.stopPropagation()}}}}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer;const n=t.type=="drop"||t.type=="paste";const i={dataTransfer:new Ab(e,{cacheFiles:n})};if(t.type=="drop"||t.type=="dragover"){i.dropRange=fB(this.view,t)}this.fire(t.type,t,i)}}function fB(t,e){const n=e.target.ownerDocument;const i=e.clientX;const o=e.clientY;let r;if(n.caretRangeFromPoint&&n.caretRangeFromPoint(i,o)){r=n.caretRangeFromPoint(i,o)}else if(e.rangeParent){r=n.createRange();r.setStart(e.rangeParent,e.rangeOffset);r.collapse(true)}if(r){return t.domConverter.domRangeToView(r)}return null}function pB(t){t=t.replace(/&/g,"&").replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/\t/g,"    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ");if(t.includes("

")||t.includes("
")){t=`

${t}

`}return t}function bB(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>{if(e.length==1){return" "}return e})).replace(//g,"")}const kB=["figcaption","li"];const wB=["ol","ul"];function AB(t){if(t.is("$text")||t.is("$textProxy")){return t.data}if(t.is("element","img")&&t.hasAttribute("alt")){return t.getAttribute("alt")}if(t.is("element","br")){return"\n"}let e="";let n=null;for(const i of t.getChildren()){e+=CB(i,n)+AB(i);n=i}return e}function CB(t,e){if(!e){return""}if(t.is("element","li")&&!t.isEmpty&&t.getChild(0).is("containerElement")){return"\n\n"}if(wB.includes(t.name)&&wB.includes(e.name)){return"\n\n"}if(!t.is("containerElement")&&!e.is("containerElement")){return""}if(kB.includes(t.name)||kB.includes(e.name)){return"\n"}return"\n\n"}class _B extends rh{static get pluginName(){return"ClipboardPipeline"}init(){const t=this.editor;const e=t.editing.view;e.addObserver(gB);this._setupPasteDrop();this._setupCopyCut()}_fireOutputTransformationEvent(t,e,n){const i=this.editor.model.getSelectedContent(e);this.fire("outputTransformation",{dataTransfer:t,content:i,method:n})}_setupPasteDrop(){const t=this.editor;const e=t.model;const n=t.editing.view;const i=n.document;this.listenTo(i,"clipboardInput",((e,n)=>{if(n.method=="paste"&&!t.model.canEditAt(t.model.document.selection)){e.stop()}}),{priority:"highest"});this.listenTo(i,"clipboardInput",((t,e)=>{const i=e.dataTransfer;let o;if(e.content){o=e.content}else{let t="";if(i.getData("text/html")){t=bB(i.getData("text/html"))}else if(i.getData("text/plain")){t=pB(i.getData("text/plain"))}o=this.editor.data.htmlProcessor.toView(t)}const r=new D(this,"inputTransformation");this.fire(r,{content:o,dataTransfer:i,targetRanges:e.targetRanges,method:e.method});if(r.stop.called){t.stop()}n.scrollToTheSelection()}),{priority:"low"});this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty){return}const i=this.editor.data;const o=i.toModel(n.content,"$clipboardHolder");if(o.childCount==0){return}t.stop();e.change((()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})}))}),{priority:"low"});this.listenTo(this,"contentInsertion",((t,n)=>{n.resultRange=e.insertContent(n.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor;const e=t.model.document;const n=t.editing.view;const i=n.document;const o=(t,n)=>{const i=n.dataTransfer;n.preventDefault();this._fireOutputTransformationEvent(i,e.selection,t.name)};this.listenTo(i,"copy",o,{priority:"low"});this.listenTo(i,"cut",((e,n)=>{if(!t.model.canEditAt(t.model.document.selection)){n.preventDefault()}else{o(e,n)}}),{priority:"low"});this.listenTo(this,"outputTransformation",((e,n)=>{const o=t.data.toView(n.content);i.fire("clipboardOutput",{dataTransfer:n.dataTransfer,content:o,method:n.method})}),{priority:"low"});this.listenTo(i,"clipboardOutput",((n,i)=>{if(!i.content.isEmpty){i.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(i.content));i.dataTransfer.setData("text/plain",AB(i.content))}if(i.method=="cut"){t.model.deleteContent(e.selection)}}),{priority:"low"})}}class vB extends($()){constructor(){super(...arguments);this._stack=[]}add(t,e){const n=this._stack;const i=n[0];this._insertDescriptor(t);const o=n[0];if(i!==o&&!yB(i,o)){this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}}remove(t,e){const n=this._stack;const i=n[0];this._removeDescriptor(t);const o=n[0];if(i!==o&&!yB(i,o)){this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}}_insertDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t.id));if(yB(t,e[n])){return}if(n>-1){e.splice(n,1)}let i=0;while(e[i]&&xB(e[i],t)){i++}e.splice(i,0,t)}_removeDescriptor(t){const e=this._stack;const n=e.findIndex((e=>e.id===t));if(n>-1){e.splice(n,1)}}}function yB(t,e){return t&&e&&t.priority==e.priority&&EB(t.classes)==EB(e.classes)}function xB(t,e){if(t.priority>e.priority){return true}else if(t.priorityEB(e.classes)}function EB(t){return Array.isArray(t)?t.sort().join(","):t}const DB='';const TB="ck-widget";const SB="ck-widget_selected";function IB(t){if(!t.is("element")){return false}return!!t.getCustomProperty("widget")}function BB(t,e,n={}){if(!t.is("containerElement")){throw new P("widget-to-widget-wrong-element-type",null,{element:t})}e.setAttribute("contenteditable","false",t);e.addClass(TB,t);e.setCustomProperty("widget",true,t);t.getFillerOffset=FB;e.setCustomProperty("widgetLabel",[],t);if(n.label){LB(t,n.label)}if(n.hasSelectionHandle){jB(t,e)}PB(t,e);return t}function MB(t,e,n){if(e.classes){n.addClass(il(e.classes),t)}if(e.attributes){for(const i in e.attributes){n.setAttribute(i,e.attributes[i],t)}}}function NB(t,e,n){if(e.classes){n.removeClass(il(e.classes),t)}if(e.attributes){for(const i in e.attributes){n.removeAttribute(i,t)}}}function PB(t,e,n=MB,i=NB){const o=new vB;o.on("change:top",((e,o)=>{if(o.oldDescriptor){i(t,o.oldDescriptor,o.writer)}if(o.newDescriptor){n(t,o.newDescriptor,o.writer)}}));const r=(t,e,n)=>o.add(e,n);const s=(t,e,n)=>o.remove(e,n);e.setCustomProperty("addHighlight",r,t);e.setCustomProperty("removeHighlight",s,t)}function LB(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}function zB(t){const e=t.getCustomProperty("widgetLabel");return e.reduce(((t,e)=>{if(typeof e==="function"){return t?t+". "+e():e()}else{return t?t+". "+e:e}}),"")}function OB(t,e,n={}){e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t);e.setAttribute("role","textbox",t);if(n.label){e.setAttribute("aria-label",n.label,t)}e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t);t.on("change:isReadOnly",((n,i,o)=>{e.setAttribute("contenteditable",o?"false":"true",t)}));t.on("change:isFocused",((n,i,o)=>{if(o){e.addClass("ck-editor__nested-editable_focused",t)}else{e.removeClass("ck-editor__nested-editable_focused",t)}}));PB(t,e);return t}function RB(t,e){const n=t.getSelectedElement();if(n){const i=$B(t);if(i){return e.createRange(e.createPositionAt(n,i))}}return qC(t,e)}function VB(t,e){return(n,i)=>{const{mapper:o,viewPosition:r}=i;const s=o.findMappedViewAncestor(r);if(!e(s)){return}const a=o.toModelElement(s);i.modelPosition=t.createPositionAt(a,r.isAtStart?"before":"after")}}function FB(){return null}function jB(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t);const n=new wd;n.set("content",DB);n.render();e.appendChild(n.element);return e}));e.insert(e.createPositionAt(t,0),n);e.addClass(["ck-widget_with-selection-handle"],t)}const HB="widget-type-around";function UB(t,e,n){return!!t&&IB(t)&&!n.isInline(e)}function WB(t){return t.closest(".ck-widget__type-around__button")}function GB(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}function qB(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}function $B(t){return t.getAttribute(HB)}const KB='';var ZB=n(2347);var YB={injectType:"singletonStyleTag",attributes:{"data-cke":true}};YB.insert="head";YB.singleton=true;var QB=Pl()(ZB.Z,YB);const JB=ZB.Z.locals||{};const XB=["before","after"];const tM=(new DOMParser).parseFromString(KB,"image/svg+xml").firstChild;const eM="ck-widget__type-around_disabled";class nM extends rh{constructor(){super(...arguments);this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[VI,pS]}init(){const t=this.editor;const e=t.editing.view;this.on("change:isEnabled",((n,i,o)=>{e.change((t=>{for(const n of e.document.roots){if(o){t.removeClass(eM,n)}else{t.addClass(eM,n)}}}));if(!o){t.model.change((t=>{t.removeSelectionAttribute(HB)}))}}));this._enableTypeAroundUIInjection();this._enableInsertingParagraphsOnButtonClick();this._enableInsertingParagraphsOnEnterKeypress();this._enableInsertingParagraphsOnTypingKeystroke();this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows();this._enableDeleteIntegration();this._enableInsertContentIntegration();this._enableInsertObjectIntegration();this._enableDeleteContentIntegration()}destroy(){super.destroy();this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor;const i=n.editing.view;const o=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",true);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:o});i.focus();i.scrollToTheSelection()}_listenToIfEnabled(t,e,n,i){this.listenTo(t,e,((...t)=>{if(this.isEnabled){n(...t)}}),i)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor;const e=t.model;const n=e.document.selection;const i=$B(n);if(!i){return false}const o=n.getSelectedElement();this._insertParagraph(o,i);return true}_enableTypeAroundUIInjection(){const t=this.editor;const e=t.model.schema;const n=t.locale.t;const i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,o,r)=>{const s=r.mapper.toViewElement(o.item);if(!s){return}if(UB(s,o.item,e)){iM(r.writer,i,s);const t=s.getCustomProperty("widgetLabel");t.push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor;const e=t.model;const n=e.document.selection;const i=e.schema;const o=t.editing.view;this._listenToIfEnabled(o.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[IB,"$text"],priority:"high"});this._listenToIfEnabled(n,"change:range",((e,n)=>{if(!n.directChange){return}t.model.change((t=>{t.removeSelectionAttribute(HB)}))}));this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){const n=t.editing.mapper.toViewElement(e);if(UB(n,e,i)){return}}t.model.change((t=>{t.removeSelectionAttribute(HB)}))}));this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const o=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);if(t){o.removeClass(XB.map(r),t);this._currentFakeCaretModelElement=null}}const s=e.selection.getSelectedElement();if(!s){return}const a=n.mapper.toViewElement(s);if(!UB(a,s,i)){return}const c=$B(e.selection);if(!c){return}o.addClass(r(c),a);this._currentFakeCaretModelElement=s}));this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,i)=>{if(!i){t.model.change((t=>{t.removeSelectionAttribute(HB)}))}}));function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}}_handleArrowKeyPress(t,e){const n=this.editor;const i=n.model;const o=i.document.selection;const r=i.schema;const s=n.editing.view;const a=e.keyCode;const c=tl(a,n.locale.contentLanguageDirection);const l=s.document.selection.getSelectedElement();const d=n.editing.mapper.toModelElement(l);let u;if(UB(l,d,r)){u=this._handleArrowKeyPressOnSelectedWidget(c)}else if(o.isCollapsed){u=this._handleArrowKeyPressWhenSelectionNextToAWidget(c)}else if(!e.shiftKey){u=this._handleArrowKeyPressWhenNonCollapsedSelection(c)}if(u){e.preventDefault();t.stop()}}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor;const n=e.model;const i=n.document.selection;const o=$B(i);return n.change((e=>{if(o){const n=o===(t?"after":"before");if(!n){e.removeSelectionAttribute(HB);return true}}else{e.setSelectionAttribute(HB,t?"after":"before");return true}return false}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor;const n=e.model;const i=n.schema;const o=e.plugins.get("Widget");const r=o._getObjectElementNextToSelection(t);const s=e.editing.mapper.toViewElement(r);if(UB(s,r,i)){n.change((e=>{o._setSelectionOverElement(r);e.setSelectionAttribute(HB,t?"before":"after")}));return true}return false}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor;const n=e.model;const i=n.schema;const o=e.editing.mapper;const r=n.document.selection;const s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;const a=o.toViewElement(s);if(UB(a,s,i)){n.change((e=>{e.setSelection(s,"on");e.setSelectionAttribute(HB,t?"after":"before")}));return true}return false}_enableInsertingParagraphsOnButtonClick(){const t=this.editor;const e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,i)=>{const o=WB(i.domTarget);if(!o){return}const r=GB(o);const s=qB(o,e.domConverter);const a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r);i.preventDefault();n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor;const e=t.model.document.selection;const n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,i)=>{if(n.eventPhase!="atTarget"){return}const o=e.getSelectedElement();const r=t.editing.mapper.toViewElement(o);const s=t.model.schema;let a;if(this._insertParagraphAccordingToFakeCaretPosition()){a=true}else if(UB(r,o,s)){this._insertParagraph(o,i.isSoft?"before":"after");a=true}if(a){i.preventDefault();n.stop()}}),{context:IB})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor;const e=t.editing.view.document;this._listenToIfEnabled(e,"insertText",((t,n)=>{if(this._insertParagraphAccordingToFakeCaretPosition()){n.selection=e.selection}}),{priority:"high"});if(l.isAndroid){this._listenToIfEnabled(e,"keydown",((t,e)=>{if(e.keyCode==229){this._insertParagraphAccordingToFakeCaretPosition()}}))}else{this._listenToIfEnabled(e,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}}_enableDeleteIntegration(){const t=this.editor;const e=t.editing.view;const n=t.model;const i=n.schema;this._listenToIfEnabled(e.document,"delete",((e,o)=>{if(e.eventPhase!="atTarget"){return}const r=$B(n.document.selection);if(!r){return}const s=o.direction;const a=n.document.selection.getSelectedElement();const c=r==="before";const l=s=="forward";const d=c===l;if(d){t.execute("delete",{selection:n.createSelection(a,"on")})}else{const e=i.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e){if(!e.isCollapsed){n.change((n=>{n.setSelection(e);t.execute(l?"deleteForward":"delete")}))}else{const o=n.createSelection(e.start);n.modifySelection(o,{direction:s});if(!o.focus.isEqual(e.start)){n.change((n=>{n.setSelection(e);t.execute(l?"deleteForward":"delete")}))}else{const t=sM(i,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:true})}}}}o.preventDefault();e.stop()}),{context:IB})}_enableInsertContentIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[i,o])=>{if(o&&!o.is("documentSelection")){return}const r=$B(n);if(!r){return}t.stop();return e.change((t=>{const o=n.getSelectedElement();const s=e.createPositionAt(o,r);const a=t.createSelection(s);const c=e.insertContent(i,a);t.setSelection(a);return c}))}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,e)=>{const[,i,o={}]=e;if(i&&!i.is("documentSelection")){return}const r=$B(n);if(!r){return}o.findOptimalPosition=r;e[3]=o}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[e])=>{if(e&&!e.is("documentSelection")){return}const i=$B(n);if(i){t.stop()}}),{priority:"high"})}}function iM(t,e,n){const i=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);oM(n,e);rM(n);return n}));t.insert(t.createPositionAt(n,"end"),i)}function oM(t,e){for(const n of XB){const i=new jl({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(tM,true)]});t.appendChild(i.render())}}function rM(t){const e=new jl({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}function sM(t,e){let n=e;for(const i of e.getAncestors({parentFirst:true})){if(i.childCount>1||t.isLimit(i)){break}n=i}return n}function aM(t){const e=t.model;return(n,i)=>{const o=i.keyCode==qc.arrowup;const r=i.keyCode==qc.arrowdown;const s=i.shiftKey;const a=e.document.selection;if(!o&&!r){return}const c=r;if(s&&hM(a,c)){return}const l=cM(t,a,c);if(!l){return}if(l.isCollapsed){if(a.isCollapsed){return}else if(s){return}}if(l.isCollapsed||uM(t,l,c)){e.change((t=>{const n=c?l.end:l.start;if(s){const i=e.createSelection(a.anchor);i.setFocus(n);t.setSelection(i)}else{t.setSelection(n)}}));n.stop();i.preventDefault();i.stopPropagation()}}}function cM(t,e,n){const i=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition();const n=lM(i,t,"forward");if(!n){return null}const o=i.createRange(t,n);const r=dM(i.schema,o,"backward");if(r){return i.createRange(t,r)}return null}else{const t=e.isCollapsed?e.focus:e.getFirstPosition();const n=lM(i,t,"backward");if(!n){return null}const o=i.createRange(n,t);const r=dM(i.schema,o,"forward");if(r){return i.createRange(r,t)}return null}}function lM(t,e,n){const i=t.schema;const o=t.createRangeIn(e.root);const r=n=="forward"?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of o.getWalker({startPosition:e,direction:n})){if(i.isLimit(s)&&!i.isInline(s)){return t}if(a==r&&i.isBlock(s)){return null}}return null}function dM(t,e,n){const i=n=="backward"?e.end:e.start;if(t.checkChild(i,"$text")){return i}for(const{nextPosition:i}of e.getWalker({direction:n})){if(t.checkChild(i,"$text")){return i}}return null}function uM(t,e,n){const i=t.model;const o=t.view.domConverter;if(n){const t=i.createSelection(e.start);i.modifySelection(t);if(!t.focus.isAtEnd&&!e.start.isEqual(t.focus)){e=i.createRange(t.focus,e.end)}}const r=t.mapper.toViewRange(e);const s=o.viewRangeToDom(r);const a=uc.getDomRangeRects(s);let c;for(const t of a){if(c===undefined){c=Math.round(t.bottom);continue}if(Math.round(t.top)>=c){return false}c=Math.max(c,Math.round(t.bottom))}return true}function hM(t,e){return!t.isCollapsed&&t.isBackward==e}var mM=n(7153);var gM={injectType:"singletonStyleTag",attributes:{"data-cke":true}};gM.insert="head";gM.singleton=true;var fM=Pl()(mM.Z,gM);const pM=mM.Z.locals||{};class bM extends rh{constructor(){super(...arguments);this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[nM,pS]}init(){const t=this.editor;const e=t.editing.view;const n=e.document;this.editor.editing.downcastDispatcher.on("selection",((e,n,i)=>{const o=i.writer;const r=n.selection;if(r.isCollapsed){return}const s=r.getSelectedElement();if(!s){return}const a=t.editing.mapper.toViewElement(s);if(!IB(a)){return}if(!i.consumable.consume(r,"selection")){return}o.setSelection(o.createRangeOn(a),{fake:true,label:zB(a)})}));this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer;const o=i.document.selection;let r=null;for(const t of o.getRanges()){for(const e of t){const t=e.item;if(IB(t)&&!wM(t,r)){i.addClass(SB,t);this._previouslySelected.add(t);r=t}}}}),{priority:"low"});e.addObserver(s_);this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t)));this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[IB,"$text"]});this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"});this.listenTo(n,"arrowKey",aM(this.editor.editing),{context:"$text"});this.listenTo(n,"delete",((t,e)=>{if(this._handleDelete(e.direction=="forward")){e.preventDefault();t.stop()}}),{context:"$root"})}_onMousedown(t,e){const n=this.editor;const i=n.editing.view;const o=i.document;let r=e.target;if(e.domEvent.detail>=3){if(this._selectBlockContent(r)){e.preventDefault()}return}if(kM(r)){return}if(!IB(r)){r=r.findAncestor(IB);if(!r){return}}if(l.isAndroid){e.preventDefault()}if(!o.isFocused){i.focus()}const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_selectBlockContent(t){const e=this.editor;const n=e.model;const i=e.editing.mapper;const o=n.schema;const r=i.findMappedViewAncestor(this.editor.editing.view.createPositionAt(t,0));const s=AM(i.toModelElement(r),n.schema);if(!s){return false}n.change((t=>{const e=!o.isLimit(s)?CM(t.createPositionAfter(s),o):null;const n=t.createPositionAt(s,0);const i=e?t.createPositionAt(e,0):t.createPositionAt(s,"end");t.setSelection(t.createRange(n,i))}));return true}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode;const i=this.editor.model;const o=i.schema;const r=i.document.selection;const s=r.getSelectedElement();const a=Jc(n,this.editor.locale.contentLanguageDirection);const c=a=="down"||a=="right";const l=a=="up"||a=="down";if(s&&o.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition();const s=o.getNearestSelectionRange(n,c?"forward":"backward");if(s){i.change((t=>{t.setSelection(s)}));e.preventDefault();t.stop()}return}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition();const s=r.getLastPosition();const a=n.nodeAfter;const l=s.nodeBefore;if(a&&o.isObject(a)||l&&o.isObject(l)){i.change((t=>{t.setSelection(c?s:n)}));e.preventDefault();t.stop()}return}if(!r.isCollapsed){return}const d=this._getObjectElementNextToSelection(c);if(d&&o.isObject(d)){if(o.isInline(d)&&l){return}this._setSelectionOverElement(d);e.preventDefault();t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model;const i=n.schema;const o=n.document.selection.getSelectedElement();if(o&&i.isObject(o)){e.preventDefault();t.stop()}}_handleDelete(t){const e=this.editor.model.document;const n=e.selection;if(!this.editor.model.canEditAt(n)){return}if(!n.isCollapsed){return}const i=this._getObjectElementNextToSelection(t);if(i){this.editor.model.change((t=>{let e=n.anchor.parent;while(e.isEmpty){const n=e;e=n.parent;t.remove(n)}this._setSelectionOverElement(i)}));return true}}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model;const n=e.schema;const i=e.document.selection;const o=e.createSelection(i);e.modifySelection(o,{direction:t?"forward":"backward"});if(o.isEqual(i)){return null}const r=t?o.focus.nodeBefore:o.focus.nodeAfter;if(!!r&&n.isObject(r)){return r}return null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected){t.removeClass(SB,e)}this._previouslySelected.clear()}}function kM(t){let e=t;while(e){if(e.is("editableElement")&&!e.is("rootElement")){return true}if(IB(e)){return false}e=e.parent}return false}function wM(t,e){if(!e){return false}return Array.from(t.getAncestors()).includes(e)}function AM(t,e){for(const n of t.getAncestors({includeSelf:true,parentFirst:true})){if(e.checkChild(n,"$text")){return n}if(e.isLimit(n)&&!e.isObject(n)){break}}return null}function CM(t,e){const n=new Ob({startPosition:t});for(const{item:t}of n){if(e.isLimit(t)||!t.is("element")){return null}if(e.checkChild(t,"$text")){return t}}return null}class _M extends rh{constructor(){super(...arguments);this._toolbarDefinitions=new Map}static get requires(){return[MD]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{if(xM(t.editing.view.document.selection)){e.stop()}}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon");this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()}));this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()}));this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values()){t.view.destroy()}}register(t,{ariaLabel:e,items:n,getRelatedElement:i,balloonClassName:o="ck-toolbar-container"}){if(!n.length){L("widget-toolbar-no-items",{toolbarId:t});return}const r=this.editor;const s=r.t;const a=new ny(r.locale);a.ariaLabel=e||s("Widget toolbar");if(this._toolbarDefinitions.has(t)){throw new P("widget-toolbar-duplicated",this,{toolbarId:t})}const c={view:a,getRelatedElement:i,balloonClassName:o,itemsConfig:n,initialized:false};r.ui.addToolbar(a,{isContextual:true,beforeFocus:()=>{const t=i(r.editing.view.document.selection);if(t){this._showToolbar(c,t)}},afterBlur:()=>{this._hideToolbar(c)}});this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0;let e=null;let n=null;for(const i of this._toolbarDefinitions.values()){const o=i.getRelatedElement(this.editor.editing.view.document.selection);if(!this.isEnabled||!o){if(this._isToolbarInBalloon(i)){this._hideToolbar(i)}}else if(!this.editor.ui.focusTracker.isFocused){if(this._isToolbarVisible(i)){this._hideToolbar(i)}}else{const r=o.getAncestors().length;if(r>t){t=r;e=o;n=i}}}if(n){this._showToolbar(n,e)}}_hideToolbar(t){this._balloon.remove(t.view);this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){if(this._isToolbarVisible(t)){vM(this.editor,e)}else if(!this._isToolbarInBalloon(t)){if(!t.initialized){t.initialized=true;t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)}this._balloon.add({view:t.view,position:yM(this.editor,e),balloonClassName:t.balloonClassName});this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values()){if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);vM(this.editor,e)}}}))}}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function vM(t,e){const n=t.plugins.get("ContextualBalloon");const i=yM(t,e);n.updatePosition(i)}function yM(t,e){const n=t.editing.view;const i=_E.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,i.viewportStickyNorth]}}function xM(t){const e=t.getSelectedElement();return!!(e&&IB(e))}class EM extends(mt()){constructor(t){super();this.set("activeHandlePosition",null);this.set("proposedWidthPercents",null);this.set("proposedWidth",null);this.set("proposedHeight",null);this.set("proposedHandleHostWidth",null);this.set("proposedHandleHostHeight",null);this._options=t;this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(t,e,n){const i=new uc(e);this.activeHandlePosition=IM(t);this._referenceCoordinates=TM(e,BM(this.activeHandlePosition));this._originalWidth=i.width;this._originalHeight=i.height;this._aspectRatio=i.width/i.height;const o=n.style.width;if(o&&o.match(/^\d+(\.\d*)?%$/)){this._originalWidthPercents=parseFloat(o)}else{this._originalWidthPercents=DM(n,i)}}update(t){this.proposedWidth=t.width;this.proposedHeight=t.height;this.proposedWidthPercents=t.widthPercents;this.proposedHandleHostWidth=t.handleHostWidth;this.proposedHandleHostHeight=t.handleHostHeight}}function DM(t,e){const n=t.parentElement;let i=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);const o=5;let r=0;let s=n;while(isNaN(i)){s=s.parentElement;if(++r>o){return 0}i=parseFloat(n.ownerDocument.defaultView.getComputedStyle(s).width)}return e.width/i*100}function TM(t,e){const n=new uc(t);const i=e.split("-");const o={x:i[1]=="right"?n.right:n.left,y:i[0]=="bottom"?n.bottom:n.top};o.x+=t.ownerDocument.defaultView.scrollX;o.y+=t.ownerDocument.defaultView.scrollY;return o}function SM(t){return`ck-widget__resizer__handle-${t}`}function IM(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e){if(t.classList.contains(SM(n))){return n}}}function BM(t){const e=t.split("-");const n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}class MM extends Vl{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>t!==null&&e!==null));this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,i)=>{if(t.unit==="px"){return`${e}×${n}`}else{return`${i}%`}}));this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind();this._isVisible=false}}class NM extends(mt()){constructor(t){super();this._viewResizerWrapper=null;this._options=t;this.set("isEnabled",true);this.set("isSelected",false);this.bind("isVisible").to(this,"isEnabled",this,"isSelected",((t,e)=>t&&e));this.decorate("begin");this.decorate("cancel");this.decorate("commit");this.decorate("updateSize");this.on("commit",(t=>{if(!this.state.proposedWidth&&!this.state.proposedWidthPercents){this._cleanup();t.stop()}}),{priority:"high"})}get state(){return this._state}show(){const t=this._options.editor.editing.view;t.change((t=>{t.removeClass("ck-hidden",this._viewResizerWrapper)}))}hide(){const t=this._options.editor.editing.view;t.change((t=>{t.addClass("ck-hidden",this._viewResizerWrapper)}))}attach(){const t=this;const e=this._options.viewElement;const n=this._options.editor.editing.view;n.change((n=>{const i=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);t._appendHandles(n);t._appendSizeUI(n);return n}));n.insert(n.createPositionAt(e,"end"),i);n.addClass("ck-widget_with-resizer",e);this._viewResizerWrapper=i;if(!this.isVisible){this.hide()}}));this.on("change:isVisible",(()=>{if(this.isVisible){this.show();this.redraw()}else{this.hide()}}))}begin(t){this._state=new EM(this._options);this._sizeView._bindToState(this._options,this.state);this._initialViewWidth=this._options.viewElement.getStyle("width");this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);const n=this._options.editor.editing.view;n.change((t=>{const n=this._options.unit||"%";const i=(n==="%"?e.widthPercents:e.width)+n;t.setStyle("width",i,this._options.viewElement)}));const i=this._getHandleHost();const o=new uc(i);const r=Math.round(o.width);const s=Math.round(o.height);const a=new uc(i);e.width=Math.round(a.width);e.height=Math.round(a.height);this.redraw(o);this.state.update({...e,handleHostWidth:r,handleHostHeight:s})}commit(){const t=this._options.unit||"%";const e=(t==="%"?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup();this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!zM(e)){return}const n=e.parentElement;const i=this._getHandleHost();const o=this._viewResizerWrapper;const r=[o.getStyle("width"),o.getStyle("height"),o.getStyle("left"),o.getStyle("top")];let s;if(n.isSameNode(i)){const e=t||new uc(i);s=[e.width+"px",e.height+"px",undefined,undefined]}else{s=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"]}if(Et(r,s)!=="same"){this._options.editor.editing.view.change((t=>{t.setStyle({width:s[0],height:s[1],left:s[2],top:s[3]},o)}))}}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();const t=this._options.editor.editing.view;t.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state;const n=LM(t);const i=this._options.isCentered?this._options.isCentered(this):true;const o={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};if(i&&e.activeHandlePosition.endsWith("-right")){o.x=n.x-(e._referenceCoordinates.x+e.originalWidth)}if(i){o.x*=2}let r=Math.abs(e.originalWidth+o.x);let s=Math.abs(e.originalHeight+o.y);const a=r/e.aspectRatio>s?"width":"height";if(a=="width"){s=r/e.aspectRatio}else{r=s*e.aspectRatio}return{width:Math.round(r),height:Math.round(s),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*r*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e){t.appendChild(new jl({tag:"div",attributes:{class:`ck-widget__resizer__handle ${PM(n)}`}}).render())}}_appendSizeUI(t){this._sizeView=new MM;this._sizeView.render();t.appendChild(this._sizeView.element)}}function PM(t){return`ck-widget__resizer__handle-${t}`}function LM(t){return{x:t.pageX,y:t.pageY}}function zM(t){return t&&t.ownerDocument&&t.ownerDocument.contains(t)}var OM=n(4875);var RM={injectType:"singletonStyleTag",attributes:{"data-cke":true}};RM.insert="head";RM.singleton=true;var VM=Pl()(OM.Z,RM);const FM=OM.Z.locals||{};class jM extends rh{constructor(){super(...arguments);this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing;const e=nc.window.document;this.set("selectedResizer",null);this.set("_activeResizer",null);t.view.addObserver(s_);this._observer=new(Qa());this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"});this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this));this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));this._redrawSelectedResizerThrottled=LE((()=>this.redrawSelectedResizer()),200);this.editor.ui.on("update",this._redrawSelectedResizerThrottled);this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers){if(!t.isAttached()){this._resizers.delete(t);e.destroy()}}}),{priority:"lowest"});this._observer.listenTo(nc.window,"resize",this._redrawSelectedResizerThrottled);const n=this.editor.editing.view.document.selection;n.on("change",(()=>{const t=n.getSelectedElement();const e=this.getResizerByViewElement(t)||null;if(e){this.select(e)}else{this.deselect()}}))}redrawSelectedResizer(){if(this.selectedResizer&&this.selectedResizer.isVisible){this.selectedResizer.redraw()}}destroy(){super.destroy();this._observer.stopListening();for(const t of this._resizers.values()){t.destroy()}this._redrawSelectedResizerThrottled.cancel()}select(t){this.deselect();this.selectedResizer=t;this.selectedResizer.isSelected=true}deselect(){if(this.selectedResizer){this.selectedResizer.isSelected=false}this.selectedResizer=null}attachTo(t){const e=new NM(t);const n=this.editor.plugins;e.attach();if(n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"});e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"});e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const i=this.editor.editing.view.document.selection;const o=i.getSelectedElement();if(this.getResizerByViewElement(o)==e){this.select(e)}return e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values()){if(e.containsHandle(t)){return e}}}_mouseDownListener(t,e){const n=e.domTarget;if(!NM.isResizeHandle(n)){return}this._activeResizer=this._getResizerByHandle(n)||null;if(this._activeResizer){this._activeResizer.begin(n);t.stop();e.preventDefault()}}_mouseMoveListener(t,e){if(this._activeResizer){this._activeResizer.updateSize(e)}}_mouseUpListener(){if(this._activeResizer){this._activeResizer.commit();this._activeResizer=null}}}const HM=Ac("px");class UM extends Vl{constructor(){super();const t=this.bindTemplate;this.set({isVisible:false,left:null,top:null,width:null});this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",t.if("isVisible","ck-hidden",(t=>!t))],style:{left:t.to("left",(t=>HM(t))),top:t.to("top",(t=>HM(t))),width:t.to("width",(t=>HM(t)))}}})}}class WM extends rh{constructor(){super(...arguments);this.removeDropMarkerDelayed=Cl((()=>this.removeDropMarker()),40);this._updateDropMarkerThrottled=LE((t=>this._updateDropMarker(t)),40);this._reconvertMarkerThrottled=LE((()=>{if(this.editor.model.markers.has("drop-target")){this.editor.editing.reconvertMarker("drop-target")}}),0);this._dropTargetLineView=new UM;this._domEmitter=new(Qa());this._scrollables=new Map}static get pluginName(){return"DragDropTarget"}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:t}of this._scrollables.values()){t.destroy()}this._updateDropMarkerThrottled.cancel();this.removeDropMarkerDelayed.cancel();this._reconvertMarkerThrottled.cancel();return super.destroy()}updateDropMarker(t,e,n,i,o,r){this.removeDropMarkerDelayed.cancel();const s=GM(this.editor,t,e,n,i,o,r);if(!s){return}if(r&&r.containsRange(s)){return this.removeDropMarker()}this._updateDropMarkerThrottled(s)}getFinalDropRange(t,e,n,i,o,r){const s=GM(this.editor,t,e,n,i,o,r);this.removeDropMarker();return s}removeDropMarker(){const t=this.editor.model;this.removeDropMarkerDelayed.cancel();this._updateDropMarkerThrottled.cancel();this._dropTargetLineView.isVisible=false;if(t.markers.has("drop-target")){t.change((t=>{t.removeMarker("drop-target")}))}}_setupDropMarker(){const t=this.editor;t.ui.view.body.add(this._dropTargetLineView);t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}});t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text")){this._dropTargetLineView.isVisible=false;return this._createDropTargetPosition(n)}else{if(e.markerRange.isCollapsed){this._updateDropTargetLine(e.markerRange)}else{this._dropTargetLineView.isVisible=false}}}})}_updateDropMarker(t){const e=this.editor;const n=e.model.markers;e.model.change((e=>{if(n.has("drop-target")){if(!n.get("drop-target").getRange().isEqual(t)){e.updateMarker("drop-target",{range:t})}}else{e.addMarker("drop-target",{range:t,usingOperation:false,affectsData:false})}}))}_createDropTargetPosition(t){return t.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);e.append("⁠",t.createElement("span"),"⁠");return e}))}_updateDropTargetLine(t){const e=this.editor.editing;const n=t.start.nodeBefore;const i=t.start.nodeAfter;const o=t.start.parent;const r=n?e.mapper.toViewElement(n):null;const s=r?e.view.domConverter.mapViewToDom(r):null;const a=i?e.mapper.toViewElement(i):null;const c=a?e.view.domConverter.mapViewToDom(a):null;const l=e.mapper.toViewElement(o);const d=e.view.domConverter.mapViewToDom(l);const u=this._getScrollableRect(l);const{scrollX:h,scrollY:m}=nc.window;const g=s?new uc(s):null;const f=c?new uc(c):null;const p=new uc(d).excludeScrollbarsAndBorders();const b=g?g.bottom:p.top;const k=f?f.top:p.bottom;const w=nc.window.getComputedStyle(d);const A=b<=k?(b+k)/2:k;if(u.topa.schema.checkChild(r,t)));if(l){if(a.schema.checkChild(r,"$text")){return a.createRange(r)}else if(e){return $M(t,ZM(t,e.parent),i,o)}}}}else if(a.schema.isInline(d)){return $M(t,d,i,o)}}if(a.schema.isBlock(d)){return $M(t,d,i,o)}else if(a.schema.checkChild(d,"$block")){const e=Array.from(d.getChildren()).filter((e=>e.is("element")&&!qM(t,e)));let n=0;let r=e.length;if(r==0){return a.createRange(a.createPositionAt(d,"end"))}while(n{if(n){this.forceDisabled("readOnlyMode");this._isBlockDragging=false}else{this.clearForceDisabled("readOnlyMode")}}));if(l.isAndroid){this.forceDisabled("noAndroidSupport")}if(t.plugins.has("BlockToolbar")){const e=t.plugins.get("BlockToolbar");const n=e.buttonView.element;this._domEmitter.listenTo(n,"dragstart",((t,e)=>this._handleBlockDragStart(e)));this._domEmitter.listenTo(nc.document,"dragover",((t,e)=>this._handleBlockDragging(e)));this._domEmitter.listenTo(nc.document,"drop",((t,e)=>this._handleBlockDragging(e)));this._domEmitter.listenTo(nc.document,"dragend",(()=>this._handleBlockDragEnd()),{useCapture:true});if(this.isEnabled){n.setAttribute("draggable","true")}this.on("change:isEnabled",((t,e,i)=>{n.setAttribute("draggable",i?"true":"false")}))}}destroy(){this._domEmitter.stopListening();return super.destroy()}_handleBlockDragStart(t){if(!this.isEnabled){return}const e=this.editor.model;const n=e.document.selection;const i=this.editor.editing.view;const o=Array.from(n.getSelectedBlocks());const r=e.createRange(e.createPositionBefore(o[0]),e.createPositionAfter(o[o.length-1]));e.change((t=>t.setSelection(r)));this._isBlockDragging=true;i.focus();i.getObserver(gB).onDomEvent(t)}_handleBlockDragging(t){if(!this.isEnabled||!this._isBlockDragging){return}const e=t.clientX+(this.editor.locale.contentLanguageDirection=="ltr"?100:-100);const n=t.clientY;const i=document.elementFromPoint(e,n);const o=this.editor.editing.view;if(!i||!i.closest(".ck-editor__editable")){return}o.getObserver(gB).onDomEvent({...t,type:t.type,dataTransfer:t.dataTransfer,target:i,clientX:e,clientY:n,preventDefault:()=>t.preventDefault(),stopPropagation:()=>t.stopPropagation()})}_handleBlockDragEnd(){this._isBlockDragging=false}}var JM=n(799);var XM={injectType:"singletonStyleTag",attributes:{"data-cke":true}};XM.insert="head";XM.singleton=true;var tN=Pl()(JM.Z,XM);const eN=JM.Z.locals||{};class nN extends rh{constructor(){super(...arguments);this._clearDraggableAttributesDelayed=Cl((()=>this._clearDraggableAttributes()),40);this._blockMode=false;this._domEmitter=new(Qa())}static get pluginName(){return"DragDrop"}static get requires(){return[_B,bM,WM,QM]}init(){const t=this.editor;const e=t.editing.view;this._draggedRange=null;this._draggingUid="";this._draggableElement=null;e.addObserver(gB);e.addObserver(s_);this._setupDragging();this._setupContentInsertionIntegration();this._setupClipboardInputIntegration();this._setupDraggableAttributeHandling();this.listenTo(t,"change:isReadOnly",((t,e,n)=>{if(n){this.forceDisabled("readOnlyMode")}else{this.clearForceDisabled("readOnlyMode")}}));this.on("change:isEnabled",((t,e,n)=>{if(!n){this._finalizeDragging(false)}}));if(l.isAndroid){this.forceDisabled("noAndroidSupport")}}destroy(){if(this._draggedRange){this._draggedRange.detach();this._draggedRange=null}if(this._previewContainer){this._previewContainer.remove()}this._domEmitter.stopListening();this._clearDraggableAttributesDelayed.cancel();return super.destroy()}_setupDragging(){const t=this.editor;const e=t.model;const n=t.editing.view;const i=n.document;const o=t.plugins.get(WM);this.listenTo(i,"dragstart",((t,n)=>{if(n.target&&n.target.is("editableElement")){n.preventDefault();return}this._prepareDraggedRange(n.target);if(!this._draggedRange){n.preventDefault();return}this._draggingUid=S();n.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy";n.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const i=e.createSelection(this._draggedRange.toRange());const o=this.editor.plugins.get("ClipboardPipeline");o._fireOutputTransformationEvent(n.dataTransfer,i,"dragstart");const{dataTransfer:r,domTarget:s,domEvent:a}=n;const{clientX:c}=a;this._updatePreview({dataTransfer:r,domTarget:s,clientX:c});n.stopPropagation();if(!this.isEnabled){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=""}}),{priority:"low"});this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&e.dataTransfer.dropEffect=="move")}),{priority:"low"});this._domEmitter.listenTo(nc.document,"dragend",(()=>{this._blockMode=false}),{useCapture:true});this.listenTo(i,"dragenter",(()=>{if(!this.isEnabled){return}n.focus()}));this.listenTo(i,"dragleave",(()=>{o.removeDropMarkerDelayed()}));this.listenTo(i,"dragging",((t,e)=>{if(!this.isEnabled){e.dataTransfer.dropEffect="none";return}const{clientX:n,clientY:i}=e.domEvent;o.updateDropMarker(e.target,e.targetRanges,n,i,this._blockMode,this._draggedRange);if(!this._draggedRange){e.dataTransfer.dropEffect="copy"}if(!l.isGecko){if(e.dataTransfer.effectAllowed=="copy"){e.dataTransfer.dropEffect="copy"}else if(["all","copyMove"].includes(e.dataTransfer.effectAllowed)){e.dataTransfer.dropEffect="move"}}t.stop()}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor;const e=t.editing.view;const n=e.document;const i=t.plugins.get(WM);this.listenTo(n,"clipboardInput",((e,n)=>{if(n.method!="drop"){return}const{clientX:o,clientY:r}=n.domEvent;const s=i.getFinalDropRange(n.target,n.targetRanges,o,r,this._blockMode,this._draggedRange);if(!s){this._finalizeDragging(false);e.stop();return}if(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=""}const a=iN(n.dataTransfer)=="move";if(a&&this._draggedRange&&this._draggedRange.containsRange(s,true)){this._finalizeDragging(false);e.stop();return}n.targetRanges=[t.editing.mapper.toViewRange(s)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(_B);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||e.method!=="drop"){return}const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"});t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||e.method!=="drop"){return}const n=iN(e.dataTransfer)=="move";const i=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(i&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,"mousedown",((i,o)=>{if(l.isAndroid||!o){return}this._clearDraggableAttributesDelayed.cancel();let r=oN(o.target);if(l.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!IB(t)){r=n.selection.editableElement}}if(r){e.change((t=>{t.setAttribute("draggable","true",r)}));this._draggableElement=t.editing.mapper.toModelElement(r)}}));this.listenTo(n,"mouseup",(()=>{if(!l.isAndroid){this._clearDraggableAttributesDelayed()}}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{if(this._draggableElement&&this._draggableElement.root.rootName!="$graveyard"){e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement))}this._draggableElement=null}))}_finalizeDragging(t){const e=this.editor;const n=e.model;const i=e.plugins.get(WM);i.removeDropMarker();this._clearDraggableAttributes();if(e.plugins.has("WidgetToolbarRepository")){const t=e.plugins.get("WidgetToolbarRepository");t.clearForceDisabled("dragDrop")}this._draggingUid="";if(this._previewContainer){this._previewContainer.remove();this._previewContainer=undefined}if(!this._draggedRange){return}if(t&&this.isEnabled){n.change((t=>{const e=n.createSelection(this._draggedRange);n.deleteContent(e,{doNotAutoparagraph:true});const i=e.getFirstPosition().parent;if(i.isEmpty&&!n.schema.checkChild(i,"$text")&&n.schema.checkChild(i,"paragraph")){t.insertElement("paragraph",i,0)}}))}this._draggedRange.detach();this._draggedRange=null}_prepareDraggedRange(t){const e=this.editor;const n=e.model;const i=n.document.selection;const o=t?oN(t):null;if(o){const t=e.editing.mapper.toModelElement(o);this._draggedRange=ck.fromRange(n.createRangeOn(t));this._blockMode=n.schema.isBlock(t);if(e.plugins.has("WidgetToolbarRepository")){const t=e.plugins.get("WidgetToolbarRepository");t.forceDisabled("dragDrop")}return}if(i.isCollapsed&&!i.getFirstPosition().parent.isEmpty){return}const r=Array.from(i.getSelectedBlocks());const s=i.getFirstRange();if(r.length==0){this._draggedRange=ck.fromRange(s);return}const a=rN(n,r);if(r.length>1){this._draggedRange=ck.fromRange(a);this._blockMode=true}else if(r.length==1){const t=s.start.isTouching(a.start)&&s.end.isTouching(a.end);this._draggedRange=ck.fromRange(t?a:s);this._blockMode=t}n.change((t=>t.setSelection(this._draggedRange.toRange())))}_updatePreview({dataTransfer:t,domTarget:e,clientX:n}){const i=this.editor.editing.view;const o=i.document.selection.editableElement;const r=i.domConverter.mapViewToDom(o);const s=nc.window.getComputedStyle(r);if(!this._previewContainer){this._previewContainer=ie(nc.document,"div",{style:"position: fixed; left: -999999px;"});nc.document.body.appendChild(this._previewContainer)}else if(this._previewContainer.firstElementChild){this._previewContainer.removeChild(this._previewContainer.firstElementChild)}const a=new uc(r);if(r.contains(e)){return}const c=parseFloat(s.paddingLeft);const d=ie(nc.document,"div");d.className="ck ck-content";d.style.width=s.width;d.style.paddingLeft=`${a.left-n+c}px`;if(l.isiOS){d.style.backgroundColor="white"}d.innerHTML=t.getData("text/html");t.setDragImage(d,0,0);this._previewContainer.appendChild(d)}}function iN(t){if(l.isGecko){return t.dropEffect}return["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function oN(t){if(t.is("editableElement")){return null}if(t.hasClass("ck-widget__selection-handle")){return t.findAncestor(IB)}if(IB(t)){return t}const e=t.findAncestor((t=>IB(t)||t.is("editableElement")));if(IB(e)){return e}return null}function rN(t,e){const n=e[0];const i=e[e.length-1];const o=n.getCommonAncestor(i);const r=t.createPositionBefore(n);const s=t.createPositionAfter(i);if(o&&o.is("element")&&!t.schema.isLimit(o)){const e=t.createRangeOn(o);const n=r.isTouching(e.start);const i=s.isTouching(e.end);if(n&&i){return rN(t,[o])}}return t.createRange(r,s)}class sN extends rh{static get pluginName(){return"PastePlainText"}static get requires(){return[_B]}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const i=n.document;const o=e.document.selection;let r=false;n.addObserver(gB);this.listenTo(i,"keydown",((t,e)=>{r=e.shiftKey}));t.plugins.get(_B).on("contentInsertion",((t,n)=>{if(!r&&!aN(n.content,e.schema)){return}e.change((t=>{const i=Array.from(o.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));if(!o.isCollapsed){e.deleteContent(o,{doNotAutoparagraph:true})}i.push(...o.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems()){if(e.is("$textProxy")){t.setAttributes(i,e)}}}))}))}}function aN(t,e){if(t.childCount>1){return false}const n=t.getChild(0);if(e.isObject(n)){return false}return Array.from(n.getAttributeKeys()).length==0}class cN extends rh{static get pluginName(){return"Clipboard"}static get requires(){return[_B,nN,sN]}}class lN extends ah{constructor(t){super(t);this.affectsData=false}execute(){const t=this.editor.model;const e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!dN(t.schema,n)){do{n=n.parent;if(!n){return}}while(!dN(t.schema,n))}t.change((t=>{t.setSelection(n,"in")}))}}function dN(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const uN=Zc("Ctrl+A");class hN extends rh{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;t.commands.add("selectAll",new lN(t));this.listenTo(n,"keydown",((e,n)=>{if(Kc(n)===uN){t.execute("selectAll");n.preventDefault()}}))}}const mN='';class gN extends rh{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll");const i=new xd(e);const o=e.t;i.set({label:o("Select all"),icon:mN,keystroke:"Ctrl+A",tooltip:true});i.bind("isEnabled").to(n,"isEnabled");this.listenTo(i,"execute",(()=>{t.execute("selectAll");t.editing.view.focus()}));return i}))}}class fN extends rh{static get requires(){return[hN,gN]}static get pluginName(){return"SelectAll"}}class pN extends ah{constructor(t){super(t);this._stack=[];this._createdBatches=new WeakSet;this.refresh();this._isEnabledBasedOnSelection=false;this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];if(!n.batchType){n.batchType={isUndoable:false}}}),{priority:"high"});this.listenTo(t.data,"set",((t,e)=>{const n=e[1];if(!n.batchType.isUndoable){this.clearStack()}}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection;const n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n});this.refresh()}clearStack(){this._stack=[];this.refresh()}_restoreSelection(t,e,n){const i=this.editor.model;const o=i.document;const r=[];const s=t.map((t=>t.getTransformedByOperations(n)));const a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=o.graveyard)).filter((t=>!kN(t,a)));if(!e.length){continue}bN(e);r.push(e[0])}if(r.length){i.change((t=>{t.setSelection(r,{backward:e})}))}}_undo(t,e){const n=this.editor.model;const i=n.document;this._createdBatches.add(e);const o=t.operations.slice().filter((t=>t.isDocumentOperation));o.reverse();for(const t of o){const o=t.baseVersion+1;const r=Array.from(i.history.getOperations(o));const s=ZA([t.getReversed()],r,{useRelations:true,document:this.editor.model.document,padWithNoOps:false,forceWeakRemove:true});const a=s.operationsA;for(let o of a){const r=o.affectedSelectable;if(r&&!n.canEditAt(r)){o=new RA(o.baseVersion)}e.addOperation(o);n.applyOperation(o);i.history.setOperationAsUndone(t,o)}}}}function bN(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,true)))}class wN extends pN{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1;const n=this._stack.splice(e,1)[0];const i=this.editor.model.createBatch({isUndo:true});this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)}));this.fire("revert",n.batch,i);this.refresh()}}class AN extends pN{execute(){const t=this._stack.pop();const e=this.editor.model.createBatch({isUndo:true});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1];const i=n.baseVersion+1;const o=this.editor.model.document.history.getOperations(i);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o);this._undo(t.batch,e)}));this.refresh()}}class CN extends rh{constructor(){super(...arguments);this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor;this._undoCommand=new wN(t);this._redoCommand=new AN(t);t.commands.add("undo",this._undoCommand);t.commands.add("redo",this._redoCommand);this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}const i=n.batch;const o=this._redoCommand.createdBatches.has(i);const r=this._undoCommand.createdBatches.has(i);const s=this._batchRegistry.has(i);if(s){return}this._batchRegistry.add(i);if(!i.isUndoable){return}if(o){this._undoCommand.addBatch(i)}else if(!r){this._undoCommand.addBatch(i);this._redoCommand.clearStack()}}),{priority:"highest"});this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)}));t.keystrokes.set("CTRL+Z","undo");t.keystrokes.set("CTRL+Y","redo");t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const _N='';const vN='';class yN extends rh{static get pluginName(){return"UndoUI"}init(){const t=this.editor;const e=t.locale;const n=t.t;const i=e.uiLanguageDirection=="ltr"?_N:vN;const o=e.uiLanguageDirection=="ltr"?vN:_N;this._addButton("undo",n("Undo"),"CTRL+Z",i);this._addButton("redo",n("Redo"),"CTRL+Y",o)}_addButton(t,e,n,i){const o=this.editor;o.ui.componentFactory.add(t,(r=>{const s=o.commands.get(t);const a=new xd(r);a.set({label:e,icon:i,keystroke:n,tooltip:true});a.bind("isEnabled").to(s,"isEnabled");this.listenTo(a,"execute",(()=>{o.execute(t);o.editing.view.focus()}));return a}))}}class xN extends rh{static get requires(){return[CN,yN]}static get pluginName(){return"Undo"}}class EN extends rh{static get requires(){return[cN,VI,fN,GI,bS,xN]}static get pluginName(){return"Essentials"}}class DN extends ah{constructor(t,e){super(t);this.attributeKey=e}refresh(){const t=this.editor.model;const e=t.document;this.value=e.selection.getAttribute(this.attributeKey);this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model;const n=e.document;const i=n.selection;const o=t.value;const r=t.batch;const s=t=>{if(i.isCollapsed){if(o){t.setSelectionAttribute(this.attributeKey,o)}else{t.removeSelectionAttribute(this.attributeKey)}}else{const n=e.schema.getValidRanges(i.getRanges(),this.attributeKey);for(const e of n){if(o){t.setAttribute(this.attributeKey,o,e)}else{t.removeAttribute(this.attributeKey,e)}}}};if(r){e.enqueueChange(r,(t=>{s(t)}))}else{e.change((t=>{s(t)}))}}}const TN="fontSize";const SN="fontFamily";const IN="fontColor";const BN="fontBackgroundColor";function MN(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e){n.model.values.push(t.model);n.view[t.model]=t.view;if(t.upcastAlso){n.upcastAlso[t.model]=t.upcastAlso}}return n}function NN(t){return e=>zN(e.getStyle(t))}function PN(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}function LN({dropdownView:t,colors:e,columns:n,removeButtonLabel:i,colorPickerLabel:o,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a}){const c=t.locale;const l=new hE(c,{colors:e,columns:n,removeButtonLabel:i,colorPickerLabel:o,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a});t.colorSelectorView=l;t.panelView.children.add(l);return l}function zN(t){return t.replace(/\s/g,"")}class ON extends(null&&FontCommand){constructor(t){super(t,FONT_FAMILY)}}class RN extends(null&&Plugin){static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t);t.config.define(FONT_FAMILY,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:FONT_FAMILY});t.model.schema.setAttributeProperties(FONT_FAMILY,{isFormatting:true,copyOnEnter:true});const e=normalizeOptions(t.config.get("fontFamily.options")).filter((t=>t.model));const n=buildDefinition(FONT_FAMILY,e);if(t.config.get("fontFamily.supportAllValues")){this._prepareAnyValueConverters();this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(n)}t.commands.add(FONT_FAMILY,new FontFamilyCommand(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:FONT_FAMILY,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})});t.conversion.for("upcast").elementToAttribute({model:{key:FONT_FAMILY,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:FONT_FAMILY,value:t=>t.getAttribute("face")}})}}class VN extends(null&&Plugin){static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const i=t.commands.get(FONT_FAMILY);const o=e("Font Family");t.ui.componentFactory.add(FONT_FAMILY,(e=>{const r=createDropdown(e);addListToDropdown(r,(()=>FN(n,i)),{role:"menu",ariaLabel:o});r.buttonView.set({label:o,icon:fontFamilyIcon,tooltip:true});r.extendTemplate({attributes:{class:"ck-font-family-dropdown"}});r.bind("isEnabled").to(i);this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n=normalizeOptions(t.config.get(FONT_FAMILY).options);return n.map((t=>{if(t.title==="Default"){t.title=e("Default")}return t}))}}function FN(t,e){const n=new Collection;for(const i of t){const t={type:"button",model:new Model({commandName:FONT_FAMILY,commandParam:i.model,label:i.title,role:"menuitemradio",withText:true})};t.model.bind("isOn").to(e,"value",(t=>{if(t===i.model){return true}if(!t||!i.model){return false}return t.split(",")[0].replace(/'/g,"").toLowerCase()===i.model.toLowerCase()}));if(i.view&&typeof i.view!=="string"&&i.view.styles){t.model.set("labelStyle",`font-family: ${i.view.styles["font-family"]}`)}n.add(t)}return n}class jN extends(null&&Plugin){static get requires(){return[FontFamilyEditing,FontFamilyUI]}static get pluginName(){return"FontFamily"}}class HN extends(null&&FontCommand){constructor(t){super(t,FONT_SIZE)}}function UN(t){return t.map((t=>GN(t))).filter((t=>t!==undefined))}const WN={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function GN(t){if(typeof t==="number"){t=String(t)}if(typeof t==="object"&&ZN(t)){return $N(t)}const e=KN(t);if(e){return $N(e)}if(t==="default"){return{model:undefined,title:"Default"}}if(YN(t)){return undefined}return qN(t)}function qN(t){if(typeof t==="string"){t={title:t,model:`${parseFloat(t)}px`}}t.view={name:"span",styles:{"font-size":t.model}};return $N(t)}function $N(t){if(t.view&&typeof t.view!=="string"&&!t.view.priority){t.view.priority=7}return t}function KN(t){return typeof t==="string"?WN[t]:WN[t.model]}function ZN(t){return t.title&&t.model&&t.view}function YN(t){let e;if(typeof t==="object"){if(!t.model){throw new CKEditorError("font-size-invalid-definition",null,t)}else{e=parseFloat(t.model)}}else{e=parseFloat(t)}return isNaN(e)}const QN=null&&["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class JN extends(null&&Plugin){static get pluginName(){return"FontSizeEditing"}constructor(t){super(t);t.config.define(FONT_SIZE,{options:["tiny","small","default","big","huge"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:FONT_SIZE});t.model.schema.setAttributeProperties(FONT_SIZE,{isFormatting:true,copyOnEnter:true});const e=t.config.get("fontSize.supportAllValues");const n=normalizeOptions(this.editor.config.get("fontSize.options")).filter((t=>t.model));const i=buildDefinition(FONT_SIZE,n);if(e){this._prepareAnyValueConverters(i);this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(i)}t.commands.add(FONT_SIZE,new FontSizeCommand(t))}_prepareAnyValueConverters(t){const e=this.editor;const n=t.model.values.filter((t=>!isLength(String(t))&&!isPercentage(String(t))));if(n.length){throw new CKEditorError("font-size-invalid-use-of-named-presets",null,{presets:n})}e.conversion.for("downcast").attributeToElement({model:FONT_SIZE,view:(t,{writer:e})=>{if(!t){return}return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}});e.conversion.for("upcast").elementToAttribute({model:{key:FONT_SIZE,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){const t=this.editor;t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:FONT_SIZE,value:t=>{const e=t.getAttribute("size");const n=e[0]==="-"||e[0]==="+";let i=parseInt(e,10);if(n){i=3+i}const o=QN.length-1;const r=Math.min(Math.max(i,0),o);return QN[r]}}})}}var XN=n(5991);var tP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};tP.insert="head";tP.singleton=true;var eP=Pl()(XN.Z,tP);const nP=XN.Z.locals||{};class iP extends(null&&Plugin){static get pluginName(){return"FontSizeUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const i=t.commands.get(FONT_SIZE);const o=e("Font Size");t.ui.componentFactory.add(FONT_SIZE,(e=>{const r=createDropdown(e);addListToDropdown(r,(()=>oP(n,i)),{role:"menu",ariaLabel:o});r.buttonView.set({label:o,icon:fontSizeIcon,tooltip:true});r.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}});r.bind("isEnabled").to(i);this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return r}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};const i=normalizeOptions(t.config.get(FONT_SIZE).options);return i.map((t=>{const e=n[t.title];if(e&&e!=t.title){t=Object.assign({},t,{title:e})}return t}))}}function oP(t,e){const n=new Collection;for(const i of t){const t={type:"button",model:new Model({commandName:FONT_SIZE,commandParam:i.model,label:i.title,class:"ck-fontsize-option",role:"menuitemradio",withText:true})};if(i.view&&typeof i.view!=="string"){if(i.view.styles){t.model.set("labelStyle",`font-size:${i.view.styles["font-size"]}`)}if(i.view.classes){t.model.set("class",`${t.model.class} ${i.view.classes}`)}}t.model.bind("isOn").to(e,"value",(t=>t===i.model));n.add(t)}return n}class rP extends(null&&Plugin){static get requires(){return[FontSizeEditing,FontSizeUI]}static get pluginName(){return"FontSize"}normalizeSizeOptions(t){return normalizeOptions(t)}}class sP extends DN{constructor(t){super(t,IN)}}class aP extends rh{static get pluginName(){return"FontColorEditing"}constructor(t){super(t);t.config.define(IN,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:true},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5});t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:IN,value:NN("color")}});t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:IN,value:t=>t.getAttribute("color")}});t.conversion.for("downcast").attributeToElement({model:IN,view:PN("color")});t.commands.add(IN,new sP(t));t.model.schema.extend("$text",{allowAttributes:IN});t.model.schema.setAttributeProperties(IN,{isFormatting:true,copyOnEnter:true})}}class cP extends rh{constructor(t,{commandName:e,componentName:n,icon:i,dropdownLabel:o}){super(t);this.commandName=e;this.componentName=n;this.icon=i;this.dropdownLabel=o;this.columns=t.config.get(`${this.componentName}.columns`);this.colorSelectorView=undefined}init(){const t=this.editor;const e=t.locale;const n=e.t;const i=t.commands.get(this.commandName);const o=t.config.get(this.componentName);const r=Md(o.colors);const s=Bd(e,r);const a=o.documentColors;const c=o.colorPicker!==false;t.ui.componentFactory.add(this.componentName,(e=>{const r=Dy(e);let l=false;this.colorSelectorView=LN({dropdownView:r,colors:s.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:a!==0?n("Document colors"):"",documentColorsCount:a===undefined?this.columns:a,colorPickerViewConfig:c?o.colorPicker||{}:false});this.colorSelectorView.bind("selectedColor").to(i,"value");r.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:true});r.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}});r.bind("isEnabled").to(i);this.colorSelectorView.on("execute",((e,n)=>{if(r.isOpen){t.execute(this.commandName,{value:n.value,batch:this._undoStepBatch})}if(n.source!=="colorPicker"){t.editing.view.focus()}if(n.source==="colorPickerSaveButton"){r.isOpen=false}}));this.colorSelectorView.on("colorPicker:show",(()=>{this._undoStepBatch=t.model.createBatch()}));this.colorSelectorView.on("colorPicker:cancel",(()=>{if(this._undoStepBatch.operations.length){r.isOpen=false;t.execute("undo",this._undoStepBatch)}t.editing.view.focus()}));r.on("change:isOpen",((e,n,i)=>{if(!l){l=true;r.colorSelectorView.appendUI()}if(i){if(a!==0){this.colorSelectorView.updateDocumentColors(t.model,this.componentName)}this.colorSelectorView.updateSelectedColors();this.colorSelectorView.showColorGridsFragment()}}));My(r,(()=>r.colorSelectorView.colorGridsFragmentView.staticColorsGrid.items.find((t=>t.isOn))));return r}))}}const lP='';class dP extends cP{constructor(t){const e=t.locale.t;super(t,{commandName:IN,componentName:IN,icon:lP,dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class uP extends rh{static get requires(){return[aP,dP]}static get pluginName(){return"FontColor"}}class hP extends(null&&FontCommand){constructor(t){super(t,FONT_BACKGROUND_COLOR)}}class mP extends(null&&Plugin){static get pluginName(){return"FontBackgroundColorEditing"}constructor(t){super(t);t.config.define(FONT_BACKGROUND_COLOR,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:true},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5});t.data.addStyleProcessorRules(addBackgroundRules);t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:FONT_BACKGROUND_COLOR,value:renderUpcastAttribute("background-color")}});t.conversion.for("downcast").attributeToElement({model:FONT_BACKGROUND_COLOR,view:renderDowncastElement("background-color")});t.commands.add(FONT_BACKGROUND_COLOR,new FontBackgroundColorCommand(t));t.model.schema.extend("$text",{allowAttributes:FONT_BACKGROUND_COLOR});t.model.schema.setAttributeProperties(FONT_BACKGROUND_COLOR,{isFormatting:true,copyOnEnter:true})}}class gP extends(null&&ColorUI){constructor(t){const e=t.locale.t;super(t,{commandName:FONT_BACKGROUND_COLOR,componentName:FONT_BACKGROUND_COLOR,icon:fontBackgroundColorIcon,dropdownLabel:e("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class fP extends(null&&Plugin){static get requires(){return[FontBackgroundColorEditing,FontBackgroundColorUI]}static get pluginName(){return"FontBackgroundColor"}}class pP extends(null&&Plugin){static get requires(){return[FontFamily,FontSize,FontColor,FontBackgroundColor]}static get pluginName(){return"Font"}}class bP extends ah{constructor(t){super(t);this._isEnabledBasedOnSelection=false}refresh(){const t=this.editor.model;const e=t.document;const n=gl(e.selection.getSelectedBlocks());this.value=!!n&&n.is("element","paragraph");this.isEnabled=!!n&&kP(n,t.schema)}execute(t={}){const e=this.editor.model;const n=e.document;const i=t.selection||n.selection;if(!e.canEditAt(i)){return}e.change((t=>{const n=i.getSelectedBlocks();for(const i of n){if(!i.is("element","paragraph")&&kP(i,e.schema)){t.rename(i,"paragraph")}}}))}}function kP(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class wP extends ah{constructor(t){super(t);this._isEnabledBasedOnSelection=false}execute(t){const e=this.editor.model;const n=t.attributes;let i=t.position;if(!e.canEditAt(i)){return}e.change((t=>{i=this._findPositionToInsertParagraph(i,t);if(!i){return}const o=t.createElement("paragraph");if(n){e.schema.setAllowedAttributes(o,n,t)}e.insertContent(o,i);t.setSelection(o,"in")}))}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph")){return t}const i=n.schema.findAllowedParent(t,"paragraph");if(!i){return null}const o=t.parent;const r=n.schema.checkChild(o,"$text");if(o.isEmpty||r&&t.isAtEnd){return n.createPositionAfter(o)}if(!o.isEmpty&&r&&t.isAtStart){return n.createPositionBefore(o)}return e.split(t,i).position}}class AP extends rh{static get pluginName(){return"Paragraph"}init(){const t=this.editor;const e=t.model;t.commands.add("paragraph",new bP(t));t.commands.add("insertParagraph",new wP(t));e.schema.register("paragraph",{inheritAllFrom:"$block"});t.conversion.elementToElement({model:"paragraph",view:"p"});t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>{if(!AP.paragraphLikeElements.has(t.name)){return null}if(t.isEmpty){return null}return e.createElement("paragraph")},view:/.+/,converterPriority:"low"})}}AP.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);const CP=Zv.paragraph;class _P extends(null&&Plugin){static get requires(){return[Paragraph]}init(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("paragraph",(n=>{const i=new ButtonView(n);const o=t.commands.get("paragraph");i.label=e("Paragraph");i.icon=CP;i.tooltip=true;i.isToggleable=true;i.bind("isEnabled").to(o);i.bind("isOn").to(o,"value");i.on("execute",(()=>{t.execute("paragraph")}));return i}))}}class vP extends ah{constructor(t,e){super(t);this.modelElements=e}refresh(){const t=gl(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name;this.isEnabled=!!t&&this.modelElements.some((e=>yP(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model;const n=e.document;const i=t.value;e.change((t=>{const o=Array.from(n.selection.getSelectedBlocks()).filter((t=>yP(t,i,e.schema)));for(const e of o){if(!e.is("element",i)){t.rename(e,i)}}}))}}function yP(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const xP="paragraph";class EP extends rh{static get pluginName(){return"HeadingEditing"}constructor(t){super(t);t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[AP]}init(){const t=this.editor;const e=t.config.get("heading.options");const n=[];for(const i of e){if(i.model==="paragraph"){continue}t.model.schema.register(i.model,{inheritAllFrom:"$block"});t.conversion.elementToElement(i);n.push(i.model)}this._addDefaultH1Conversion(t);t.commands.add("heading",new vP(t,n))}afterInit(){const t=this.editor;const e=t.commands.get("enter");const n=t.config.get("heading.options");if(e){this.listenTo(e,"afterExecute",((e,i)=>{const o=t.model.document.selection.getFirstPosition().parent;const r=n.some((t=>o.is("element",t.model)));if(r&&!o.is("element",xP)&&o.childCount===0){i.writer.rename(o,xP)}}))}}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:B.low+1})}}function DP(t){const e=t.t;const n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];if(e&&e!=t.title){t.title=e}return t}))}var TP=n(4249);var SP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};SP.insert="head";SP.singleton=true;var IP=Pl()(TP.Z,SP);const BP=TP.Z.locals||{};class MP extends rh{static get pluginName(){return"HeadingUI"}init(){const t=this.editor;const e=t.t;const n=DP(t);const i=e("Choose heading");const o=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={};const s=new ml;const a=t.commands.get("heading");const c=t.commands.get("paragraph");const l=[a];for(const t of n){const e={type:"button",model:new AD({label:t.title,class:t.class,role:"menuitemradio",withText:true})};if(t.model==="paragraph"){e.model.bind("isOn").to(c,"value");e.model.set("commandName","paragraph");l.push(c)}else{e.model.bind("isOn").to(a,"value",(e=>e===t.model));e.model.set({commandName:"heading",commandValue:t.model})}s.add(e);r[t.model]=t.title}const d=Dy(e);Iy(d,s,{ariaLabel:o,role:"menu"});d.buttonView.set({ariaLabel:o,ariaLabelledBy:undefined,isOn:false,withText:true,tooltip:o});d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}});d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t))));d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";if(typeof n==="boolean"){return i}if(!r[n]){return i}return r[n]}));this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:i}=e.source;t.execute(n,i?{value:i}:undefined);t.editing.view.focus()}));return d}))}}class NP extends rh{static get requires(){return[EP,MP]}static get pluginName(){return"Heading"}}const PP='';const LP='';const zP='';const OP='';const RP='';const VP='';const FP={heading1:PP,heading2:LP,heading3:zP,heading4:OP,heading5:RP,heading6:VP};class jP extends(null&&Plugin){init(){const t=getLocalizedOptions(this.editor);t.filter((t=>t.model!=="paragraph")).map((t=>this._createButton(t)))}_createButton(t){const e=this.editor;e.ui.componentFactory.add(t.model,(n=>{const i=new ButtonView(n);const o=e.commands.get("heading");i.label=t.title;i.icon=t.icon||FP[t.model];i.tooltip=true;i.isToggleable=true;i.bind("isEnabled").to(o);i.bind("isOn").to(o,"value",(e=>e==t.model));i.on("execute",(()=>{e.execute("heading",{value:t.model});e.editing.view.focus()}));return i}))}}const HP=new Set(["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"]);class UP extends(null&&Plugin){constructor(){super(...arguments);this._bodyPlaceholder=new Map}static get pluginName(){return"Title"}static get requires(){return["Paragraph"]}init(){const t=this.editor;const e=t.model;e.schema.register("title",{isBlock:true,allowIn:"$root"});e.schema.register("title-content",{isBlock:true,allowIn:"title",allowAttributes:["alignment"]});e.schema.extend("$text",{allowIn:"title-content"});e.schema.addAttributeCheck((t=>{if(t.endsWith("title-content $text")){return false}}));t.editing.mapper.on("modelToViewPosition",GP(t.editing.view));t.data.mapper.on("modelToViewPosition",GP(t.editing.view));t.conversion.for("downcast").elementToElement({model:"title-content",view:"h1"});t.conversion.for("downcast").add((t=>t.on("insert:title",((t,e,n)=>{n.consumable.consume(e.item,t.name)}))));t.data.upcastDispatcher.on("element:h1",WP,{priority:"high"});t.data.upcastDispatcher.on("element:h2",WP,{priority:"high"});t.data.upcastDispatcher.on("element:h3",WP,{priority:"high"});e.document.registerPostFixer((t=>this._fixTitleContent(t)));e.document.registerPostFixer((t=>this._fixTitleElement(t)));e.document.registerPostFixer((t=>this._fixBodyElement(t)));e.document.registerPostFixer((t=>this._fixExtraParagraph(t)));this._attachPlaceholders();this._attachTabPressHandling()}getTitle(t={}){const e=t.rootName?t.rootName:undefined;const n=this._getTitleElement(e);const i=n.getChild(0);return this.editor.data.stringify(i,t)}getBody(t={}){const e=this.editor;const n=e.data;const i=e.model;const o=t.rootName?t.rootName:undefined;const r=e.model.document.getRoot(o);const s=e.editing.view;const a=new DowncastWriter(s.document);const c=i.createRangeIn(r);const l=a.createDocumentFragment();const d=i.createPositionAfter(r.getChild(0));const u=i.createRange(d,i.createPositionAt(r,"end"));const h=new Map;for(const t of i.markers){const e=u.getIntersection(t.getRange());if(e){h.set(t.name,e)}}n.mapper.clearBindings();n.mapper.bindElements(r,l);n.downcastDispatcher.convert(c,h,a,t);a.remove(a.createRangeOn(l.getChild(0)));return e.data.processor.toData(l)}_getTitleElement(t){const e=this.editor.model.document.getRoot(t);for(const t of e.getChildren()){if(qP(t)){return t}}}_fixTitleContent(t){let e=false;for(const n of this.editor.model.document.getRootNames()){const i=this._getTitleElement(n);if(!i||i.maxOffset===1){continue}const o=Array.from(i.getChildren());o.shift();for(const e of o){t.move(t.createRangeOn(e),i,"after");t.rename(e,"paragraph")}e=true}return e}_fixTitleElement(t){let e=false;const n=this.editor.model;for(const i of this.editor.model.document.getRoots()){const o=Array.from(i.getChildren()).filter(qP);const r=o[0];const s=i.getChild(0);if(s.is("element","title")){if(o.length>1){KP(o,t,n);e=true}continue}if(!r&&!HP.has(s.name)){const n=t.createElement("title");t.insert(n,i);t.insertElement("title-content",n);e=true;continue}if(HP.has(s.name)){$P(s,t,n)}else{t.move(t.createRangeOn(r),i,0)}KP(o,t,n);e=true}return e}_fixBodyElement(t){let e=false;for(const n of this.editor.model.document.getRootNames()){const i=this.editor.model.document.getRoot(n);if(i.childCount<2){const o=t.createElement("paragraph");t.insert(o,i,1);this._bodyPlaceholder.set(n,o);e=true}}return e}_fixExtraParagraph(t){let e=false;for(const n of this.editor.model.document.getRootNames()){const i=this.editor.model.document.getRoot(n);const o=this._bodyPlaceholder.get(n);if(YP(o,i)){this._bodyPlaceholder.delete(n);t.remove(o);e=true}}return e}_attachPlaceholders(){const t=this.editor;const e=t.t;const n=t.editing.view;const i=t.sourceElement;const o=t.config.get("title.placeholder")||e("Type your title");const r=t.config.get("placeholder")||i&&i.tagName.toLowerCase()==="textarea"&&i.getAttribute("placeholder")||e("Type or paste your content here.");t.editing.downcastDispatcher.on("insert:title-content",((t,e,i)=>{const r=i.mapper.toViewElement(e.item);r.placeholder=o;enablePlaceholder({view:n,element:r,keepOnFocus:true})}));const s=new Map;n.document.registerPostFixer((t=>{let e=false;for(const i of n.document.roots){if(i.isEmpty){continue}const n=i.getChild(1);const o=s.get(i.rootName);if(n!==o){if(o){hidePlaceholder(t,o);t.removeAttribute("data-placeholder",o)}t.setAttribute("data-placeholder",r,n);s.set(i.rootName,n);e=true}if(needsPlaceholder(n,true)&&i.childCount===2&&n.name==="p"){e=showPlaceholder(t,n)?true:e}else{e=hidePlaceholder(t,n)?true:e}}return e}))}_attachTabPressHandling(){const t=this.editor;const e=t.model;t.keystrokes.set("TAB",((t,n)=>{e.change((t=>{const i=e.document.selection;const o=Array.from(i.getSelectedBlocks());if(o.length===1&&o[0].is("element","title-content")){const e=i.getFirstPosition().root;const o=e.getChild(1);t.setSelection(o,0);n()}}))}));t.keystrokes.set("SHIFT + TAB",((n,i)=>{e.change((n=>{const o=e.document.selection;if(!o.isCollapsed){return}const r=first(o.getSelectedBlocks());const s=o.getFirstPosition();const a=t.model.document.getRoot(s.root.rootName);const c=a.getChild(0);const l=a.getChild(1);if(r===l&&s.isAtStart){n.setSelection(c.getChild(0),0);i()}}))}))}}function WP(t,e,n){const i=e.modelCursor;const o=e.viewItem;if(!i.isAtStart||!i.parent.is("element","$root")){return}if(!n.consumable.consume(o,{name:true})){return}const r=n.writer;const s=r.createElement("title");const a=r.createElement("title-content");r.append(a,s);r.insert(s,i);n.convertChildren(o,a);n.updateConversionResult(s,e)}function GP(t){return(e,n)=>{const i=n.modelPosition.parent;if(!i.is("element","title")){return}const o=i.parent;const r=n.mapper.toViewElement(o);n.viewPosition=t.createPositionAt(r,0);e.stop()}}function qP(t){return t.is("element","title")}function $P(t,e,n){const i=e.createElement("title");e.insert(i,t,"before");e.insert(t,i,0);e.rename(t,"title-content");n.schema.removeDisallowedAttributes([t],e)}function KP(t,e,n){let i=false;for(const o of t){if(o.index!==0){ZP(o,e,n);i=true}}return i}function ZP(t,e,n){const i=t.getChild(0);if(i.isEmpty){e.remove(t);return}e.move(e.createRangeOn(i),t,"before");e.rename(i,"paragraph");e.remove(t);n.schema.removeDisallowedAttributes([i],e)}function YP(t,e){if(!t||!t.is("element","paragraph")||t.childCount){return false}if(e.childCount<=2||e.getChild(e.childCount-1)!==t){return false}return true}function QP(t,e,n,i){var o=-1,r=t==null?0:t.length;if(i&&r){n=t[++o]}while(++o=i?t:ym(t,e,n)}const gz=mz;var fz="\\ud800-\\udfff",pz="\\u0300-\\u036f",bz="\\ufe20-\\ufe2f",kz="\\u20d0-\\u20ff",wz=pz+bz+kz,Az="\\ufe0e\\ufe0f";var Cz="\\u200d";var _z=RegExp("["+Cz+fz+wz+Az+"]");function vz(t){return _z.test(t)}const yz=vz;function xz(t){return t.split("")}const Ez=xz;var Dz="\\ud800-\\udfff",Tz="\\u0300-\\u036f",Sz="\\ufe20-\\ufe2f",Iz="\\u20d0-\\u20ff",Bz=Tz+Sz+Iz,Mz="\\ufe0e\\ufe0f";var Nz="["+Dz+"]",Pz="["+Bz+"]",Lz="\\ud83c[\\udffb-\\udfff]",zz="(?:"+Pz+"|"+Lz+")",Oz="[^"+Dz+"]",Rz="(?:\\ud83c[\\udde6-\\uddff]){2}",Vz="[\\ud800-\\udbff][\\udc00-\\udfff]",Fz="\\u200d";var jz=zz+"?",Hz="["+Mz+"]?",Uz="(?:"+Fz+"(?:"+[Oz,Rz,Vz].join("|")+")"+Hz+jz+")*",Wz=Hz+jz+Uz,Gz="(?:"+[Oz+Pz+"?",Pz,Rz,Vz,Nz].join("|")+")";var qz=RegExp(Lz+"(?="+Lz+")|"+Gz+Wz,"g");function $z(t){return t.match(qz)||[]}const Kz=$z;function Zz(t){return yz(t)?Kz(t):Ez(t)}const Yz=Zz;function Qz(t){return function(e){e=mm(e);var n=yz(e)?Yz(e):undefined;var i=n?n[0]:e.charAt(0);var o=n?gz(n,1).join(""):e.slice(1);return i[t]()+o}}const Jz=Qz;var Xz=Jz("toUpperCase");const tO=Xz;var eO=hz((function(t,e,n){return t+(n?" ":"")+tO(e)}));const nO=eO;function iO(t,e,n,i){if(e){rO(t,e,i)}if(n){oO(t,n,i)}}function oO(t,e,n){if(e.attributes){for(const[i,o]of Object.entries(e.attributes)){t.setAttribute(i,o,n)}}if(e.styles){t.setStyle(e.styles,n)}if(e.classes){t.addClass(e.classes,n)}}function rO(t,e,n){if(e.attributes){for(const[i]of Object.entries(e.attributes)){t.removeAttribute(i,n)}}if(e.styles){for(const i of Object.keys(e.styles)){t.removeStyle(i,n)}}if(e.classes){t.removeClass(e.classes,n)}}function sO(t,e){const n=Tb(t);let i="attributes";for(i in e){if(i=="classes"){n[i]=Array.from(new Set([...t[i]||[],...e[i]]))}else{n[i]={...t[i],...e[i]}}}return n}function aO(t,e,n,i,o){const r=e.getAttribute(n);const s={};for(const t of["attributes","styles","classes"]){if(t!=i){if(r&&r[t]){s[t]=r[t]}continue}if(i=="classes"){const e=new Set(r&&r.classes||[]);o(e);if(e.size){s[t]=Array.from(e)}continue}const e=new Map(Object.entries(r&&r[t]||{}));o(e);if(e.size){s[t]=Object.fromEntries(e)}}if(Object.keys(s).length){if(e.is("documentSelection")){t.setSelectionAttribute(n,s)}else{t.setAttribute(n,s,e)}}else if(r){if(e.is("documentSelection")){t.removeSelectionAttribute(n)}else{t.removeAttribute(n,e)}}}function cO(t){return nO(t).replace(/ /g,"")}function lO(t){return`html${cO(t)}Attributes`}function dO({model:t}){return(e,n)=>n.writer.createElement(t,{htmlContent:e.getCustomProperty("$rawContent")})}function uO(t,{view:e,isInline:n}){const i=t.t;return(t,{writer:o})=>{const r=i("HTML object");const s=hO(e,t,o);const a=t.getAttribute(lO(e));o.addClass("html-object-embed__content",s);if(a){oO(o,a,s)}const c=o.createContainerElement(n?"span":"div",{class:"html-object-embed","data-html-object-embed-label":r},s);return BB(c,o,{label:r})}}function hO(t,e,n){return n.createRawElement(t,null,((t,n)=>{n.setContentOf(t,e.getAttribute("htmlContent"))}))}function mO({view:t,model:e,allowEmpty:n},i){return e=>{e.on(`element:${t}`,((t,e,r)=>{let s=i.processViewAttributes(e.viewItem,r);if(!s&&!r.consumable.test(e.viewItem,{name:true})){return}s=s||{};r.consumable.consume(e.viewItem,{name:true});if(!e.modelRange){e=Object.assign(e,r.convertChildren(e.viewItem,e.modelCursor))}if(n&&e.modelRange.isCollapsed&&Object.keys(s).length){const t=r.writer.createElement("htmlEmptyElement");if(!r.safeInsert(t,e.modelCursor)){return}const n=r.getSplitParts(t);e.modelRange=r.writer.createRange(e.modelRange.start,r.writer.createPositionAfter(n[n.length-1]));r.updateConversionResult(t,e);o(t,s,r);return}for(const t of e.modelRange.getItems()){o(t,s,r)}}),{priority:"low"})};function o(t,n,i){if(i.schema.checkAttribute(t,e)){const o=t.getAttribute(e);const r=sO(n,o||{});i.writer.setAttribute(e,r,t)}}}function gO({model:t,view:e},n){return(i,{writer:o,consumable:r})=>{if(!i.hasAttribute(t)){return null}const s=o.createContainerElement(e);const a=i.getAttribute(t);r.consume(i,`attribute:${t}`);oO(o,a,s);s.getFillerOffset=()=>null;return n?BB(s,o):s}}function fO({priority:t,view:e}){return(n,i)=>{if(!n){return}const{writer:o}=i;const r=o.createAttributeElement(e,null,{priority:t});oO(o,n,r);return r}}function pO({view:t},e){return n=>{n.on(`element:${t}`,((t,n,i)=>{if(!n.modelRange||n.modelRange.isCollapsed){return}const o=e.processViewAttributes(n.viewItem,i);if(!o){return}i.writer.setAttribute(lO(n.viewItem.name),o,n.modelRange)}),{priority:"low"})}}function bO({view:t,model:e}){return n=>{n.on(`attribute:${lO(t)}:${e}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){return}const{attributeOldValue:i,attributeNewValue:o}=e;const r=n.writer;const s=n.mapper.toViewElement(e.item);iO(r,i,o,s)}))}}const kO={block:[{model:"codeBlock",view:"pre"},{model:"paragraph",view:"p"},{model:"blockQuote",view:"blockquote"},{model:"listItem",view:"li"},{model:"pageBreak",view:"div"},{model:"rawHtml",view:"div"},{model:"table",view:"table"},{model:"tableRow",view:"tr"},{model:"tableCell",view:"td"},{model:"tableCell",view:"th"},{model:"tableColumnGroup",view:"colgroup"},{model:"tableColumn",view:"col"},{model:"caption",view:"caption"},{model:"caption",view:"figcaption"},{model:"imageBlock",view:"img"},{model:"imageInline",view:"img"},{model:"htmlP",view:"p",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlBlockquote",view:"blockquote",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlTable",view:"table",modelSchema:{allowWhere:"$block",isBlock:true}},{model:"htmlTbody",view:"tbody",modelSchema:{allowIn:"htmlTable",isBlock:false}},{model:"htmlThead",view:"thead",modelSchema:{allowIn:"htmlTable",isBlock:false}},{model:"htmlTfoot",view:"tfoot",modelSchema:{allowIn:"htmlTable",isBlock:false}},{model:"htmlCaption",view:"caption",modelSchema:{allowIn:"htmlTable",allowChildren:"$text",isBlock:false}},{model:"htmlColgroup",view:"colgroup",modelSchema:{allowIn:"htmlTable",allowChildren:"col",isBlock:false}},{model:"htmlCol",view:"col",modelSchema:{allowIn:"htmlColgroup",isBlock:false}},{model:"htmlTr",view:"tr",modelSchema:{allowIn:["htmlTable","htmlThead","htmlTbody"],isLimit:true}},{model:"htmlTd",view:"td",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:true,isBlock:false}},{model:"htmlTh",view:"th",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:true,isBlock:false}},{model:"htmlFigure",view:"figure",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlFigcaption",view:"figcaption",modelSchema:{allowIn:"htmlFigure",allowChildren:"$text",isBlock:false}},{model:"htmlAddress",view:"address",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlAside",view:"aside",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlMain",view:"main",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlDetails",view:"details",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlSummary",view:"summary",modelSchema:{allowChildren:"$text",allowIn:"htmlDetails",isBlock:false}},{model:"htmlDiv",view:"div",paragraphLikeModel:"htmlDivParagraph",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlFieldset",view:"fieldset",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlLegend",view:"legend",modelSchema:{allowIn:"htmlFieldset",allowChildren:"$text"}},{model:"htmlHeader",view:"header",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlFooter",view:"footer",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlForm",view:"form",modelSchema:{inheritAllFrom:"$container",isBlock:true}},{model:"htmlHgroup",view:"hgroup",modelSchema:{allowChildren:["htmlH1","htmlH2","htmlH3","htmlH4","htmlH5","htmlH6"],isBlock:false}},{model:"htmlH1",view:"h1",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH2",view:"h2",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH3",view:"h3",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH4",view:"h4",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH5",view:"h5",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH6",view:"h6",modelSchema:{inheritAllFrom:"$block"}},{model:"$htmlList",modelSchema:{allowWhere:"$container",allowChildren:["$htmlList","htmlLi"],isBlock:false}},{model:"htmlDir",view:"dir",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlMenu",view:"menu",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlUl",view:"ul",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlOl",view:"ol",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlLi",view:"li",modelSchema:{allowIn:"$htmlList",allowChildren:"$text",isBlock:false}},{model:"htmlPre",view:"pre",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlArticle",view:"article",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlSection",view:"section",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlNav",view:"nav",modelSchema:{inheritAllFrom:"$container",isBlock:false}},{model:"htmlDivDl",view:"div",modelSchema:{allowChildren:["htmlDt","htmlDd"],allowIn:"htmlDl"}},{model:"htmlDl",view:"dl",modelSchema:{allowWhere:"$container",allowChildren:["htmlDt","htmlDd","htmlDivDl"],isBlock:false}},{model:"htmlDt",view:"dt",modelSchema:{allowChildren:"$block",isBlock:false}},{model:"htmlDd",view:"dd",modelSchema:{allowChildren:"$block",isBlock:false}},{model:"htmlCenter",view:"center",modelSchema:{inheritAllFrom:"$container",isBlock:false}}],inline:[{model:"htmlLiAttributes",view:"li",appliesToBlock:true,coupledAttribute:"listItemId"},{model:"htmlOlAttributes",view:"ol",appliesToBlock:true,coupledAttribute:"listItemId"},{model:"htmlUlAttributes",view:"ul",appliesToBlock:true,coupledAttribute:"listItemId"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"table"},{model:"htmlTheadAttributes",view:"thead",appliesToBlock:"table"},{model:"htmlTbodyAttributes",view:"tbody",appliesToBlock:"table"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"imageBlock"},{model:"htmlAcronym",view:"acronym",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlTt",view:"tt",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlFont",view:"font",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlTime",view:"time",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlVar",view:"var",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlBig",view:"big",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlSmall",view:"small",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlSamp",view:"samp",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlQ",view:"q",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlOutput",view:"output",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlKbd",view:"kbd",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlBdi",view:"bdi",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlBdo",view:"bdo",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlAbbr",view:"abbr",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlA",view:"a",priority:5,coupledAttribute:"linkHref"},{model:"htmlStrong",view:"strong",coupledAttribute:"bold",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlB",view:"b",coupledAttribute:"bold",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlI",view:"i",coupledAttribute:"italic",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlEm",view:"em",coupledAttribute:"italic",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlS",view:"s",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlDel",view:"del",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlIns",view:"ins",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlU",view:"u",coupledAttribute:"underline",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlSub",view:"sub",coupledAttribute:"subscript",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlSup",view:"sup",coupledAttribute:"superscript",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlCode",view:"code",coupledAttribute:"code",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlMark",view:"mark",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlSpan",view:"span",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlCite",view:"cite",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlLabel",view:"label",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlDfn",view:"dfn",attributeProperties:{copyOnEnter:true,isFormatting:true}},{model:"htmlObject",view:"object",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlIframe",view:"iframe",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlInput",view:"input",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlButton",view:"button",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlTextarea",view:"textarea",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlSelect",view:"select",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlVideo",view:"video",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlEmbed",view:"embed",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlOembed",view:"oembed",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlAudio",view:"audio",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlImg",view:"img",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlCanvas",view:"canvas",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlMeter",view:"meter",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlProgress",view:"progress",isObject:true,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlScript",view:"script",modelSchema:{allowWhere:["$text","$block"],isInline:true}},{model:"htmlStyle",view:"style",modelSchema:{allowWhere:["$text","$block"],isInline:true}},{model:"htmlCustomElement",view:"$customElement",modelSchema:{allowWhere:["$text","$block"],allowAttributesOf:"$inlineObject",isInline:true}}]};var wO=kg((function(t,e,n,i){Km(t,e,n,i)}));const AO=wO;class CO extends rh{constructor(){super(...arguments);this._definitions=[]}static get pluginName(){return"DataSchema"}init(){for(const t of kO.block){this.registerBlockElement(t)}for(const t of kO.inline){this.registerInlineElement(t)}}registerBlockElement(t){this._definitions.push({...t,isBlock:true})}registerInlineElement(t){this._definitions.push({...t,isInline:true})}extendBlockElement(t){this._extendDefinition({...t,isBlock:true})}extendInlineElement(t){this._extendDefinition({...t,isInline:true})}getDefinitionsForView(t,e=false){const n=new Set;for(const i of this._getMatchingViewDefinitions(t)){if(e){for(const t of this._getReferences(i.model)){n.add(t)}}n.add(i)}return n}getDefinitionsForModel(t){return this._definitions.filter((e=>e.model==t))}_getMatchingViewDefinitions(t){return this._definitions.filter((e=>e.view&&_O(t,e.view)))}*_getReferences(t){const e=["inheritAllFrom","inheritTypesFrom","allowWhere","allowContentOf","allowAttributesOf"];const n=this._definitions.filter((e=>e.model==t));for(const{modelSchema:i}of n){if(!i){continue}for(const n of e){for(const e of il(i[n]||[])){const n=this._definitions.filter((t=>t.model==e));for(const i of n){if(e!==t){yield*this._getReferences(i.model);yield i}}}}}}_extendDefinition(t){const e=Array.from(this._definitions.entries()).filter((([,e])=>e.model==t.model));if(e.length==0){this._definitions.push(t);return}for(const[n,i]of e){this._definitions[n]=AO({},i,t,((t,e)=>Array.isArray(t)?t.concat(e):undefined))}}}function _O(t,e){if(typeof t==="string"){return t===e}if(t instanceof RegExp){return t.test(e)}return false}function vO(t,e,n,i){var o=t.length,r=n+(i?1:-1);while(i?r--:++r-1){if(a!==t){PO.call(a,c,1)}PO.call(t,c,1)}}return t}const zO=LO;function OO(t,e){return t&&t.length&&e&&e.length?zO(t,e):t}const RO=OO;var VO=gg(RO);const FO=VO;var jO=n(1710);var HO={injectType:"singletonStyleTag",attributes:{"data-cke":true}};HO.insert="head";HO.singleton=true;var UO=Pl()(jO.Z,HO);const WO=jO.Z.locals||{};class GO extends rh{constructor(t){super(t);this._dataSchema=t.plugins.get("DataSchema");this._allowedAttributes=new Lh;this._disallowedAttributes=new Lh;this._allowedElements=new Set;this._disallowedElements=new Set;this._dataInitialized=false;this._coupledAttributes=null;this._registerElementsAfterInit();this._registerElementHandlers();this._registerCoupledAttributesPostFixer();this._registerAssociatedHtmlAttributesPostFixer()}static get pluginName(){return"DataFilter"}static get requires(){return[CO,bM]}loadAllowedConfig(t){for(const e of t){const t=e.name||/[\s\S]+/;const n=JO(e);this.allowElement(t);n.forEach((t=>this.allowAttributes(t)))}}loadDisallowedConfig(t){for(const e of t){const t=e.name||/[\s\S]+/;const n=JO(e);if(n.length==0){this.disallowElement(t)}else{n.forEach((t=>this.disallowAttributes(t)))}}}loadAllowedEmptyElementsConfig(t){for(const e of t){this.allowEmptyElement(e)}}allowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,true)){this._addAllowedElement(e);this._coupledAttributes=null}}disallowElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,false)){this._disallowedElements.add(e.view)}}allowEmptyElement(t){for(const e of this._dataSchema.getDefinitionsForView(t,true)){if(e.isInline){this._dataSchema.extendInlineElement({...e,allowEmpty:true})}}}allowAttributes(t){this._allowedAttributes.add(t)}disallowAttributes(t){this._disallowedAttributes.add(t)}processViewAttributes(t,e){qO(t,e,this._disallowedAttributes);return qO(t,e,this._allowedAttributes)}_addAllowedElement(t){if(this._allowedElements.has(t)){return}this._allowedElements.add(t);if("appliesToBlock"in t&&typeof t.appliesToBlock=="string"){for(const e of this._dataSchema.getDefinitionsForModel(t.appliesToBlock)){if(e.isBlock){this._addAllowedElement(e)}}}if(this._dataInitialized){this.editor.data.once("set",(()=>{this._fireRegisterEvent(t)}),{priority:B.highest+1})}}_registerElementsAfterInit(){this.editor.data.on("init",(()=>{this._dataInitialized=true;for(const t of this._allowedElements){this._fireRegisterEvent(t)}}),{priority:B.highest+1})}_registerElementHandlers(){this.on("register",((t,e)=>{const n=this.editor.model.schema;if(e.isObject&&!n.isRegistered(e.model)){this._registerObjectElement(e)}else if(e.isBlock){this._registerBlockElement(e)}else if(e.isInline){this._registerInlineElement(e)}else{throw new P("data-filter-invalid-definition",null,e)}t.stop()}),{priority:"lowest"})}_registerCoupledAttributesPostFixer(){const t=this.editor.model;const e=t.document.selection;t.document.registerPostFixer((e=>{const n=t.document.differ.getChanges();let i=false;const o=this._getCoupledAttributesMap();for(const t of n){if(t.type!="attribute"||t.attributeNewValue!==null){continue}const n=o.get(t.attributeKey);if(!n){continue}for(const{item:o}of t.range.getWalker({shallow:true})){for(const t of n){if(o.hasAttribute(t)){e.removeAttribute(t,o);i=true}}}}return i}));this.listenTo(e,"change:attribute",((n,{attributeKeys:i})=>{const o=new Set;const r=this._getCoupledAttributesMap();for(const t of i){if(e.hasAttribute(t)){continue}const n=r.get(t);if(!n){continue}for(const t of n){if(e.hasAttribute(t)){o.add(t)}}}if(o.size==0){return}t.change((t=>{for(const e of o){t.removeSelectionAttribute(e)}}))}))}_registerAssociatedHtmlAttributesPostFixer(){const t=this.editor.model;t.document.registerPostFixer((e=>{const n=t.document.differ.getChanges();let i=false;for(const o of n){if(o.type!=="insert"||o.name==="$text"){continue}for(const n of o.attributes.keys()){if(!n.startsWith("html")||!n.endsWith("Attributes")){continue}if(!t.schema.checkAttribute(o.name,n)){e.removeAttribute(n,o.position.nodeAfter);i=true}}}return i}))}_getCoupledAttributesMap(){if(this._coupledAttributes){return this._coupledAttributes}this._coupledAttributes=new Map;for(const t of this._allowedElements){if(t.coupledAttribute&&t.model){const e=this._coupledAttributes.get(t.coupledAttribute);if(e){e.push(t.model)}else{this._coupledAttributes.set(t.coupledAttribute,[t.model])}}}return this._coupledAttributes}_fireRegisterEvent(t){if(t.view&&this._disallowedElements.has(t.view)){return}this.fire(t.view?`register:${t.view}`:"register",t)}_registerObjectElement(t){const e=this.editor;const n=e.model.schema;const i=e.conversion;const{view:o,model:r}=t;n.register(r,t.modelSchema);if(!o){return}n.extend(t.model,{allowAttributes:[lO(o),"htmlContent"]});e.data.registerRawContentMatcher({name:o});i.for("upcast").elementToElement({view:o,model:dO(t),converterPriority:B.low+2});i.for("upcast").add(pO(t,this));i.for("editingDowncast").elementToStructure({model:{name:r,attributes:[lO(o)]},view:uO(e,t)});i.for("dataDowncast").elementToElement({model:r,view:(t,{writer:e})=>hO(o,t,e)});i.for("dataDowncast").add(bO(t))}_registerBlockElement(t){const e=this.editor;const n=e.model.schema;const i=e.conversion;const{view:o,model:r}=t;if(!n.isRegistered(t.model)){n.register(t.model,t.modelSchema);if(!o){return}i.for("upcast").elementToElement({model:r,view:o,converterPriority:B.low+2});i.for("downcast").elementToElement({model:r,view:o})}if(!o){return}n.extend(t.model,{allowAttributes:lO(o)});i.for("upcast").add(pO(t,this));i.for("downcast").add(bO(t))}_registerInlineElement(t){const e=this.editor;const n=e.model.schema;const i=e.conversion;const o=t.model;if(t.appliesToBlock){return}n.extend("$text",{allowAttributes:o});if(t.attributeProperties){n.setAttributeProperties(o,t.attributeProperties)}i.for("upcast").add(mO(t,this));i.for("downcast").attributeToElement({model:o,view:fO(t)});if(!t.allowEmpty){return}n.setAttributeProperties(o,{copyFromObject:false});if(!n.isRegistered("htmlEmptyElement")){n.register("htmlEmptyElement",{inheritAllFrom:"$inlineObject"})}e.data.htmlProcessor.domConverter.registerInlineObjectMatcher((e=>{if(e.name==t.view&&e.isEmpty&&Array.from(e.getAttributeKeys()).length){return{name:true}}return null}));i.for("editingDowncast").elementToElement({model:"htmlEmptyElement",view:gO(t,true)});i.for("dataDowncast").elementToElement({model:"htmlEmptyElement",view:gO(t)})}}function qO(t,e,n){const i=$O(t,e,n);const{attributes:o,styles:r,classes:s}=ZO(i);const a={};if(o.size){for(const t of o){if(!yc(t)){o.delete(t)}}}if(o.size){a.attributes=YO(o,(e=>t.getAttribute(e)))}if(r.size){a.styles=YO(r,(e=>t.getStyle(e)))}if(s.size){a.classes=Array.from(s)}if(!Object.keys(a).length){return null}return a}function $O(t,{consumable:e},n){const i=n.matchAll(t)||[];const o=[];for(const n of i){KO(e,t,n);delete n.match.name;e.consume(t,n.match);o.push(n)}return o}function KO(t,e,n){for(const i of["attributes","classes","styles"]){const o=n.match[i];if(!o){continue}for(const n of Array.from(o)){if(!t.test(e,{[i]:[n]})){FO(o,n)}}}}function ZO(t){const e={attributes:new Set,classes:new Set,styles:new Set};for(const n of t){for(const t in e){const i=n.match[t]||[];i.forEach((n=>e[t].add(n)))}}return e}function YO(t,e){const n={};for(const i of t){const t=e(i);if(t!==undefined){n[i]=e(i)}}return n}function QO(t,e){const{name:n}=t;const i=t[e];if(fe(i)){return Object.entries(i).map((([t,i])=>({name:n,[e]:{[t]:i}})))}if(Array.isArray(i)){return i.map((t=>({name:n,[e]:[t]})))}return[t]}function JO(t){const{name:e,attributes:n,classes:i,styles:o}=t;const r=[];if(n){r.push(...QO({name:e,attributes:n},"attributes"))}if(i){r.push(...QO({name:e,classes:i},"classes"))}if(o){r.push(...QO({name:e,styles:o},"styles"))}return r}class XO extends rh{static get requires(){return[GO]}static get pluginName(){return"CodeBlockElementSupport"}init(){if(!this.editor.plugins.has("CodeBlockEditing")){return}const t=this.editor.plugins.get(GO);t.on("register:pre",((e,n)=>{if(n.model!=="codeBlock"){return}const i=this.editor;const o=i.model.schema;const r=i.conversion;o.extend("codeBlock",{allowAttributes:["htmlPreAttributes","htmlContentAttributes"]});r.for("upcast").add(tR(t));r.for("downcast").add(eR());e.stop()}))}}function tR(t){return e=>{e.on("element:code",((e,n,i)=>{const o=n.viewItem;const r=o.parent;if(!r||!r.is("element","pre")){return}s(r,"htmlPreAttributes");s(o,"htmlContentAttributes");function s(e,o){const r=t.processViewAttributes(e,i);if(r){i.writer.setAttribute(o,r,n.modelRange)}}}),{priority:"low"})}}function eR(){return t=>{t.on("attribute:htmlPreAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){return}const{attributeOldValue:i,attributeNewValue:o}=e;const r=n.mapper.toViewElement(e.item);const s=r.parent;iO(n.writer,i,o,s)}));t.on("attribute:htmlContentAttributes:codeBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){return}const{attributeOldValue:i,attributeNewValue:o}=e;const r=n.mapper.toViewElement(e.item);iO(n.writer,i,o,r)}))}}class nR extends rh{static get requires(){return[GO]}static get pluginName(){return"DualContentModelElementSupport"}init(){const t=this.editor.plugins.get(GO);t.on("register",((t,e)=>{const n=e;const i=this.editor;const o=i.model.schema;const r=i.conversion;if(!n.paragraphLikeModel){return}if(o.isRegistered(n.model)||o.isRegistered(n.paragraphLikeModel)){return}const s={model:n.paragraphLikeModel,view:n.view};o.register(n.model,n.modelSchema);o.register(s.model,{inheritAllFrom:"$block"});r.for("upcast").elementToElement({view:n.view,model:(t,{writer:e})=>{if(this._hasBlockContent(t)){return e.createElement(n.model)}return e.createElement(s.model)},converterPriority:B.low+.5});r.for("downcast").elementToElement({view:n.view,model:n.model});this._addAttributeConversion(n);r.for("downcast").elementToElement({view:s.view,model:s.model});this._addAttributeConversion(s);t.stop()}))}_hasBlockContent(t){const e=this.editor.editing.view;const n=e.domConverter.blockElements;for(const i of e.createRangeIn(t).getItems()){if(i.is("element")&&n.includes(i.name)){return true}}return false}_addAttributeConversion(t){const e=this.editor;const n=e.conversion;const i=e.plugins.get(GO);e.model.schema.extend(t.model,{allowAttributes:lO(t.view)});n.for("upcast").add(pO(t,i));n.for("downcast").add(bO(t))}}class iR extends rh{static get requires(){return[CO,VI]}static get pluginName(){return"HeadingElementSupport"}init(){const t=this.editor;if(!t.plugins.has("HeadingEditing")){return}const e=t.config.get("heading.options");this.registerHeadingElements(t,e)}registerHeadingElements(t,e){const n=t.plugins.get(CO);const i=[];for(const t of e){if("model"in t&&"view"in t){n.registerBlockElement({view:t.view,model:t.model});i.push(t.model)}}n.extendBlockElement({model:"htmlHgroup",modelSchema:{allowChildren:i}})}}function oR(t,e,n){const i=t.createRangeOn(e);for(const{item:t}of i.getWalker()){if(t.is("element",n)){return t}}}class rR extends rh{static get requires(){return[GO]}static get pluginName(){return"ImageElementSupport"}init(){const t=this.editor;if(!t.plugins.has("ImageInlineEditing")&&!t.plugins.has("ImageBlockEditing")){return}const e=t.model.schema;const n=t.conversion;const i=t.plugins.get(GO);i.on("register:figure",(()=>{n.for("upcast").add(cR(i))}));i.on("register:img",((o,r)=>{if(r.model!=="imageBlock"&&r.model!=="imageInline"){return}if(e.isRegistered("imageBlock")){e.extend("imageBlock",{allowAttributes:["htmlImgAttributes","htmlFigureAttributes","htmlLinkAttributes"]})}if(e.isRegistered("imageInline")){e.extend("imageInline",{allowAttributes:["htmlA","htmlImgAttributes"]})}n.for("upcast").add(sR(i));n.for("downcast").add(lR());if(t.plugins.has("LinkImage")){n.for("upcast").add(aR(i,t))}o.stop()}))}}function sR(t){return e=>{e.on("element:img",((e,n,i)=>{if(!n.modelRange){return}const o=n.viewItem;const r=t.processViewAttributes(o,i);if(r){i.writer.setAttribute("htmlImgAttributes",r,n.modelRange)}}),{priority:"low"})}}function aR(t,e){const n=e.plugins.get("ImageUtils");return e=>{e.on("element:a",((e,i,o)=>{const r=i.viewItem;const s=n.findViewImgElement(r);if(!s){return}const a=i.modelCursor.parent;if(!a.is("element","imageBlock")){return}const c=t.processViewAttributes(r,o);if(c){o.writer.setAttribute("htmlLinkAttributes",c,a)}}),{priority:"low"})}}function cR(t){return e=>{e.on("element:figure",((e,n,i)=>{const o=n.viewItem;if(!n.modelRange||!o.hasClass("image")){return}const r=t.processViewAttributes(o,i);if(r){i.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}}),{priority:"low"})}}function lR(){return t=>{e("htmlImgAttributes");n("img","htmlImgAttributes");n("figure","htmlFigureAttributes");n("a","htmlLinkAttributes");function e(e){t.on(`attribute:${e}:imageInline`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){return}const{attributeOldValue:i,attributeNewValue:o}=e;const r=n.mapper.toViewElement(e.item);iO(n.writer,i,o,r)}),{priority:"low"})}function n(e,n){t.on(`attribute:${n}:imageBlock`,((t,n,i)=>{if(!i.consumable.test(n.item,t.name)){return}const{attributeOldValue:o,attributeNewValue:r}=n;const s=i.mapper.toViewElement(n.item);const a=oR(i.writer,s,e);if(a){iO(i.writer,o,r,a);i.consumable.consume(n.item,t.name)}}),{priority:"low"});if(e==="a"){t.on("attribute:linkHref:imageBlock",((t,e,n)=>{if(!n.consumable.consume(e.item,"attribute:htmlLinkAttributes:imageBlock")){return}const i=n.mapper.toViewElement(e.item);const o=oR(n.writer,i,"a");oO(n.writer,e.item.getAttribute("htmlLinkAttributes"),o)}),{priority:"low"})}}}}class dR extends rh{static get requires(){return[GO]}static get pluginName(){return"MediaEmbedElementSupport"}init(){const t=this.editor;if(!t.plugins.has("MediaEmbed")||t.config.get("mediaEmbed.previewsInData")){return}const e=t.model.schema;const n=t.conversion;const i=this.editor.plugins.get(GO);const o=this.editor.plugins.get(CO);const r=t.config.get("mediaEmbed.elementName");o.registerBlockElement({model:"media",view:r});i.on("register:figure",(()=>{n.for("upcast").add(hR(i))}));i.on(`register:${r}`,((t,o)=>{if(o.model!=="media"){return}e.extend("media",{allowAttributes:[lO(r),"htmlFigureAttributes"]});n.for("upcast").add(uR(i,r));n.for("dataDowncast").add(mR(r));t.stop()}))}}function uR(t,e){const n=(n,i,o)=>{const r=i.viewItem;s(r,lO(e));function s(e,n){const r=t.processViewAttributes(e,o);if(r){o.writer.setAttribute(n,r,i.modelRange)}}};return t=>{t.on(`element:${e}`,n,{priority:"low"})}}function hR(t){return e=>{e.on("element:figure",((e,n,i)=>{const o=n.viewItem;if(!n.modelRange||!o.hasClass("media")){return}const r=t.processViewAttributes(o,i);if(r){i.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}}),{priority:"low"})}}function mR(t){return e=>{n(t,lO(t));n("figure","htmlFigureAttributes");function n(t,n){e.on(`attribute:${n}:media`,((e,n,i)=>{if(!i.consumable.consume(n.item,e.name)){return}const{attributeOldValue:o,attributeNewValue:r}=n;const s=i.mapper.toViewElement(n.item);const a=oR(i.writer,s,t);iO(i.writer,o,r,a)}))}}}class gR extends rh{static get requires(){return[GO]}static get pluginName(){return"ScriptElementSupport"}init(){const t=this.editor.plugins.get(GO);t.on("register:script",((e,n)=>{const i=this.editor;const o=i.model.schema;const r=i.conversion;o.register("htmlScript",n.modelSchema);o.extend("htmlScript",{allowAttributes:["htmlScriptAttributes","htmlContent"],isContent:true});i.data.registerRawContentMatcher({name:"script"});r.for("upcast").elementToElement({view:"script",model:dO(n)});r.for("upcast").add(pO(n,t));r.for("downcast").elementToElement({model:"htmlScript",view:(t,{writer:e})=>hO("script",t,e)});r.for("downcast").add(bO(n));e.stop()}))}}class fR extends rh{static get requires(){return[GO]}static get pluginName(){return"TableElementSupport"}init(){const t=this.editor;if(!t.plugins.has("TableEditing")){return}const e=t.model.schema;const n=t.conversion;const i=t.plugins.get(GO);const o=t.plugins.get("TableUtils");i.on("register:figure",(()=>{n.for("upcast").add(kR(i))}));i.on("register:table",((r,s)=>{if(s.model!=="table"){return}e.extend("table",{allowAttributes:["htmlTableAttributes","htmlFigureAttributes","htmlTheadAttributes","htmlTbodyAttributes"]});n.for("upcast").add(bR(i));n.for("downcast").add(wR());t.model.document.registerPostFixer(pR(t.model,o));r.stop()}))}}function pR(t,e){return n=>{const i=t.document.differ.getChanges();let o=false;for(const t of i){if(t.type!="attribute"||t.attributeKey!="headingRows"){continue}const i=t.range.start.nodeAfter;const r=i.getAttribute("htmlTheadAttributes");const s=i.getAttribute("htmlTbodyAttributes");if(r&&!t.attributeNewValue){n.removeAttribute("htmlTheadAttributes",i);o=true}else if(s&&t.attributeNewValue==e.getRows(i)){n.removeAttribute("htmlTbodyAttributes",i);o=true}}return o}}function bR(t){return e=>{e.on("element:table",((e,n,i)=>{if(!n.modelRange){return}const o=n.viewItem;r(o,"htmlTableAttributes");for(const t of o.getChildren()){if(t.is("element","thead")){r(t,"htmlTheadAttributes")}if(t.is("element","tbody")){r(t,"htmlTbodyAttributes")}}function r(e,o){const r=t.processViewAttributes(e,i);if(r){i.writer.setAttribute(o,r,n.modelRange)}}}),{priority:"low"})}}function kR(t){return e=>{e.on("element:figure",((e,n,i)=>{const o=n.viewItem;if(!n.modelRange||!o.hasClass("table")){return}const r=t.processViewAttributes(o,i);if(r){i.writer.setAttribute("htmlFigureAttributes",r,n.modelRange)}}),{priority:"low"})}}function wR(){return t=>{e("table","htmlTableAttributes");e("figure","htmlFigureAttributes");e("thead","htmlTheadAttributes");e("tbody","htmlTbodyAttributes");function e(e,n){t.on(`attribute:${n}:table`,((t,n,i)=>{if(!i.consumable.test(n.item,t.name)){return}const o=i.mapper.toViewElement(n.item);const r=oR(i.writer,o,e);if(!r){return}i.consumable.consume(n.item,t.name);iO(i.writer,n.attributeOldValue,n.attributeNewValue,r)}))}}}class AR extends rh{static get requires(){return[GO]}static get pluginName(){return"StyleElementSupport"}init(){const t=this.editor.plugins.get(GO);t.on("register:style",((e,n)=>{const i=this.editor;const o=i.model.schema;const r=i.conversion;o.register("htmlStyle",n.modelSchema);o.extend("htmlStyle",{allowAttributes:["htmlStyleAttributes","htmlContent"],isContent:true});i.data.registerRawContentMatcher({name:"style"});r.for("upcast").elementToElement({view:"style",model:dO(n)});r.for("upcast").add(pO(n,t));r.for("downcast").elementToElement({model:"htmlStyle",view:(t,{writer:e})=>hO("style",t,e)});r.for("downcast").add(bO(n));e.stop()}))}}class CR extends rh{static get requires(){return[GO]}static get pluginName(){return"DocumentListElementSupport"}init(){const t=this.editor;if(!t.plugins.has("DocumentListEditing")){return}const e=t.model.schema;const n=t.conversion;const i=t.plugins.get(GO);const o=t.plugins.get("DocumentListEditing");const r=["ul","ol","li"];o.registerDowncastStrategy({scope:"item",attributeName:"htmlLiAttributes",setAttributeOnDowncast:oO});o.registerDowncastStrategy({scope:"list",attributeName:"htmlUlAttributes",setAttributeOnDowncast:oO});o.registerDowncastStrategy({scope:"list",attributeName:"htmlOlAttributes",setAttributeOnDowncast:oO});i.on("register",((t,o)=>{if(!r.includes(o.view)){return}t.stop();if(e.checkAttribute("$block","htmlLiAttributes")){return}const s=r.map((t=>lO(t)));e.extend("$listItem",{allowAttributes:s});n.for("upcast").add((t=>{t.on("element:ul",_R("htmlUlAttributes",i),{priority:"low"});t.on("element:ol",_R("htmlOlAttributes",i),{priority:"low"});t.on("element:li",_R("htmlLiAttributes",i),{priority:"low"})}))}));o.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i,previousNodeInList:o}of e){if(!o){continue}if(o.getAttribute("listType")==i.getAttribute("listType")){const e=vR(o.getAttribute("listType"));const r=o.getAttribute(e);if(!zA(i.getAttribute(e),r)&&n.model.schema.checkAttribute(i,e)){n.setAttribute(e,r,i);t.return=true}}if(o.getAttribute("listItemId")==i.getAttribute("listItemId")){const e=o.getAttribute("htmlLiAttributes");if(!zA(i.getAttribute("htmlLiAttributes"),e)&&n.model.schema.checkAttribute(i,"htmlLiAttributes")){n.setAttribute("htmlLiAttributes",e,i);t.return=true}}}}));o.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i}of e){const e=i.getAttribute("listType");if(e!=="numbered"&&i.getAttribute("htmlOlAttributes")){n.removeAttribute("htmlOlAttributes",i);t.return=true}if(e==="numbered"&&i.getAttribute("htmlUlAttributes")){n.removeAttribute("htmlUlAttributes",i);t.return=true}}}))}afterInit(){const t=this.editor;if(!t.commands.get("indentList")){return}const e=t.commands.get("indentList");this.listenTo(e,"afterExecute",((e,n)=>{t.model.change((e=>{for(const i of n){const n=vR(i.getAttribute("listType"));if(!t.model.schema.checkAttribute(i,n)){continue}e.setAttribute(n,{},i)}}))}))}}function _R(t,e){return(n,i,o)=>{const r=i.viewItem;if(!i.modelRange){Object.assign(i,o.convertChildren(i.viewItem,i.modelCursor))}const s=e.processViewAttributes(r,o);for(const e of i.modelRange.getItems({shallow:true})){if(!e.hasAttribute("listItemId")){continue}if(e.hasAttribute(t)){continue}if(o.writer.model.schema.checkAttribute(e,t)){o.writer.setAttribute(t,s||{},e)}}}}function vR(t){return t==="numbered"?"htmlOlAttributes":"htmlUlAttributes"}class yR extends rh{static get requires(){return[GO,CO]}static get pluginName(){return"CustomElementSupport"}init(){const t=this.editor.plugins.get(GO);const e=this.editor.plugins.get(CO);t.on("register:$customElement",((n,i)=>{n.stop();const o=this.editor;const r=o.model.schema;const s=o.conversion;const a=o.editing.view.domConverter.unsafeElements;const c=o.data.htmlProcessor.domConverter.preElements;r.register(i.model,i.modelSchema);r.extend(i.model,{allowAttributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"],isContent:true});o.data.htmlProcessor.domConverter.registerRawContentMatcher({name:"template"});s.for("upcast").elementToElement({view:/.*/,model:(n,r)=>{if(n.name=="$comment"){return null}if(!xR(n.name)){return null}if(e.getDefinitionsForView(n.name).size){return null}if(!a.includes(n.name)){a.push(n.name)}if(!c.includes(n.name)){c.push(n.name)}const s=r.writer.createElement(i.model,{htmlElementName:n.name});const l=t.processViewAttributes(n,r);if(l){r.writer.setAttribute("htmlCustomElementAttributes",l,s)}let d;if(n.is("element","template")&&n.getCustomProperty("$rawContent")){d=n.getCustomProperty("$rawContent")}else{const t=new a_(n.document);const e=t.createDocumentFragment(n);const i=o.data.htmlProcessor.domConverter.viewToDom(e);const r=i.firstChild;while(r.firstChild){i.appendChild(r.firstChild)}r.remove();d=o.data.htmlProcessor.htmlWriter.getHtml(i)}r.writer.setAttribute("htmlContent",d,s);for(const{item:t}of o.editing.view.createRangeIn(n)){r.consumable.consume(t,{name:true})}return s},converterPriority:"low"});s.for("editingDowncast").elementToElement({model:{name:i.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(t,{writer:e})=>{const n=t.getAttribute("htmlElementName");const i=e.createRawElement(n);if(t.hasAttribute("htmlCustomElementAttributes")){oO(e,t.getAttribute("htmlCustomElementAttributes"),i)}return i}});s.for("dataDowncast").elementToElement({model:{name:i.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(t,{writer:e})=>{const n=t.getAttribute("htmlElementName");const i=t.getAttribute("htmlContent");const o=e.createRawElement(n,null,((t,e)=>{e.setContentOf(t,i)}));if(t.hasAttribute("htmlCustomElementAttributes")){oO(e,t.getAttribute("htmlCustomElementAttributes"),o)}return o}})}))}}function xR(t){try{document.createElement(t)}catch(t){return false}return true}class ER extends rh{static get pluginName(){return"GeneralHtmlSupport"}static get requires(){return[GO,XO,nR,iR,rR,dR,gR,fR,AR,CR,yR]}init(){const t=this.editor;const e=t.plugins.get(GO);e.loadAllowedEmptyElementsConfig(t.config.get("htmlSupport.allowEmpty")||[]);e.loadAllowedConfig(t.config.get("htmlSupport.allow")||[]);e.loadDisallowedConfig(t.config.get("htmlSupport.disallow")||[])}getGhsAttributeNameForElement(t){const e=this.editor.plugins.get("DataSchema");const n=Array.from(e.getDefinitionsForView(t,false));const i=n.find((t=>t.isInline&&!n[0].isObject));if(i){return i.model}return lO(t)}addModelHtmlClass(t,e,n){const i=this.editor.model;const o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of DR(i,n,o)){aO(t,r,o,"classes",(t=>{for(const n of il(e)){t.add(n)}}))}}))}removeModelHtmlClass(t,e,n){const i=this.editor.model;const o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of DR(i,n,o)){aO(t,r,o,"classes",(t=>{for(const n of il(e)){t.delete(n)}}))}}))}setModelHtmlAttributes(t,e,n){const i=this.editor.model;const o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of DR(i,n,o)){aO(t,r,o,"attributes",(t=>{for(const[n,i]of Object.entries(e)){t.set(n,i)}}))}}))}removeModelHtmlAttributes(t,e,n){const i=this.editor.model;const o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of DR(i,n,o)){aO(t,r,o,"attributes",(t=>{for(const n of il(e)){t.delete(n)}}))}}))}setModelHtmlStyles(t,e,n){const i=this.editor.model;const o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of DR(i,n,o)){aO(t,r,o,"styles",(t=>{for(const[n,i]of Object.entries(e)){t.set(n,i)}}))}}))}removeModelHtmlStyles(t,e,n){const i=this.editor.model;const o=this.getGhsAttributeNameForElement(t);i.change((t=>{for(const r of DR(i,n,o)){aO(t,r,o,"styles",(t=>{for(const n of il(e)){t.delete(n)}}))}}))}}function*DR(t,e,n){if(!e){return}if(!(Symbol.iterator in e)&&e.is("documentSelection")&&e.isCollapsed){if(t.schema.checkAttributeInSelection(e,n)){yield e}}else{for(const i of TR(t,e,n)){yield*i.getItems({shallow:true})}}}function TR(t,e,n){if(!(Symbol.iterator in e)&&(e.is("node")||e.is("$text")||e.is("$textProxy"))){if(t.schema.checkAttribute(e,n)){return[t.createRangeOn(e)]}else{return[]}}else{return t.schema.getValidRanges(t.createSelection(e).getRanges(),n)}}class SR extends(null&&Plugin){static get pluginName(){return"HtmlComment"}init(){const t=this.editor;const e=new Map;t.data.processor.skipComments=false;t.model.schema.addAttributeCheck(((t,e)=>{if(t.endsWith("$root")&&e.startsWith("$comment")){return true}}));t.conversion.for("upcast").elementToMarker({view:"$comment",model:t=>{const n=uid();const i=`$comment:${n}`;const o=t.getCustomProperty("$rawContent");e.set(i,o);return i}});t.conversion.for("dataDowncast").markerToElement({model:"$comment",view:(t,{writer:e})=>{let n=undefined;for(const e of this.editor.model.document.getRootNames()){n=this.editor.model.document.getRoot(e);if(n.hasAttribute(t.markerName)){break}}const i=t.markerName;const o=n.getAttribute(i);const r=e.createUIElement("$comment");e.setCustomProperty("$rawContent",o,r);return r}});t.model.document.registerPostFixer((n=>{let i=false;const o=t.model.document.differ.getChangedMarkers().filter((t=>t.name.startsWith("$comment:")));for(const t of o){const{oldRange:o,newRange:r}=t.data;if(o&&r&&o.root==r.root){continue}if(o){const e=o.root;if(e.hasAttribute(t.name)){n.removeAttribute(t.name,e);i=true}}if(r){const o=r.root;if(o.rootName=="$graveyard"){n.removeMarker(t.name);i=true}else if(!o.hasAttribute(t.name)){n.setAttribute(t.name,e.get(t.name)||"",o);i=true}}}return i}));t.data.on("set",(()=>{for(const e of t.model.markers.getMarkersGroup("$comment")){this.removeHtmlComment(e.name)}}),{priority:"high"});t.model.on("deleteContent",((e,[n])=>{for(const e of n.getRanges()){const n=t.model.schema.getLimitElement(e);const i=t.model.createPositionAt(n,0);const o=t.model.createPositionAt(n,"end");let r;if(i.isTouching(e.start)&&o.isTouching(e.end)){r=this.getHtmlCommentsInRange(t.model.createRange(i,o))}else{r=this.getHtmlCommentsInRange(e,{skipBoundaries:true})}for(const t of r){this.removeHtmlComment(t)}}}),{priority:"high"})}createHtmlComment(t,e){const n=uid();const i=this.editor;const o=i.model;const r=o.document.getRoot(t.root.rootName);const s=`$comment:${n}`;return o.change((n=>{const i=n.createRange(t);n.addMarker(s,{usingOperation:true,affectsData:true,range:i});n.setAttribute(s,e,r);return s}))}removeHtmlComment(t){const e=this.editor;const n=e.model.markers.get(t);if(!n){return false}e.model.change((t=>{t.removeMarker(n)}));return true}getHtmlCommentData(t){const e=this.editor;const n=e.model.markers.get(t);if(!n){return null}let i="";for(const e of this.editor.model.document.getRoots()){if(e.hasAttribute(t)){i=e.getAttribute(t);break}}return{content:i,position:n.getStart()}}getHtmlCommentsInRange(t,{skipBoundaries:e=false}={}){const n=!e;return Array.from(this.editor.model.markers.getMarkersGroup("$comment")).filter((e=>i(e,t))).map((t=>t.name));function i(t,e){const i=t.getRange().start;return(i.isAfter(e.start)||n&&i.isEqual(e.start))&&(i.isBefore(e.end)||n&&i.isEqual(e.end))}}}class IR extends(null&&HtmlDataProcessor){toView(t){if(!t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)){return super.toView(t)}let e="";let n="";t=t.replace(/]*>/i,(t=>{e=t;return""}));t=t.replace(/<\?xml\s[^?]*\?>/i,(t=>{n=t;return""}));const i=this._toDom(t);const o=this.domConverter.domToView(i,{skipComments:this.skipComments});const r=new UpcastWriter(o.document);r.setCustomProperty("$fullPageDocument",i.ownerDocument.documentElement.outerHTML,o);if(e){r.setCustomProperty("$fullPageDocType",e,o)}if(n){r.setCustomProperty("$fullPageXmlDeclaration",n,o)}return o}toData(t){let e=super.toData(t);const n=t.getCustomProperty("$fullPageDocument");const i=t.getCustomProperty("$fullPageDocType");const o=t.getCustomProperty("$fullPageXmlDeclaration");if(n){e=n.replace(/<\/body\s*>/,e+"$&");if(i){e=i+"\n"+e}if(o){e=o+"\n"+e}}return e}}class BR extends(null&&Plugin){static get pluginName(){return"FullPage"}init(){const t=this.editor;const e=["$fullPageDocument","$fullPageDocType","$fullPageXmlDeclaration"];t.data.processor=new HtmlPageDataProcessor(t.data.viewDocument);t.model.schema.extend("$root",{allowAttributes:e});t.data.on("toModel",((n,[i])=>{const o=t.model.document.getRoot();t.model.change((t=>{for(const n of e){const e=i.getCustomProperty(n);if(e){t.setAttribute(n,e,o)}}}))}),{priority:"low"});t.data.on("toView",((t,[n])=>{if(!n.is("rootElement")){return}const i=n;const o=t.return;if(!i.hasAttribute("$fullPageDocument")){return}const r=new UpcastWriter(o.document);for(const t of e){const e=i.getAttribute(t);if(e){r.setCustomProperty(t,e,o)}}}),{priority:"low"});t.data.on("set",(()=>{const n=t.model.document.getRoot();t.model.change((t=>{for(const i of e){if(n.hasAttribute(i)){t.removeAttribute(i,n)}}}))}),{priority:"high"});t.data.on("get",((t,e)=>{if(!e[0]){e[0]={}}e[0].trim=false}),{priority:"high"})}}function MR(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}function NR(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function PR(t,e){const n=t.plugins.get("ImageUtils");const i=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t)){return null}if(!i){return o(t)}const r=t.getStyle("display")=="block"||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline";if(r!==e){return null}return o(t)};function o(t){const e={name:true};if(t.hasAttribute("src")){e.attributes=["src"]}return e}}function LR(t,e){const n=gl(e.getSelectedBlocks());if(!n||t.isObject(n)){return"imageBlock"}if(n.isEmpty&&n.name!="listItem"){return"imageBlock"}return"imageInline"}function zR(t){if(t&&t.endsWith("px")){return parseInt(t)}return null}function OR(t){const e=zR(t.getStyle("width"));const n=zR(t.getStyle("height"));return!!(e&&n)}const RR=/^(image|image-inline)$/;class VR extends rh{constructor(){super(...arguments);this._domEmitter=new(Qa())}static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null,i={}){const o=this.editor;const r=o.model;const s=r.document.selection;const a=UR(o,e||s,n);t={...Object.fromEntries(s.getAttributes()),...t};for(const e in t){if(!r.schema.checkAttribute(a,e)){delete t[e]}}return r.change((n=>{const{setImageSizes:o=true}=i;const s=n.createElement(a,t);r.insertObject(s,e,null,{setSelection:"on",findOptimalPosition:!e&&a!="imageInline"?"auto":undefined});if(s.parent){if(o){this.setImageNaturalSizeAttributes(s)}return s}return null}))}setImageNaturalSizeAttributes(t){const e=t.getAttribute("src");if(!e){return}if(t.getAttribute("width")||t.getAttribute("height")){return}this.editor.model.change((n=>{const i=new nc.window.Image;this._domEmitter.listenTo(i,"load",(()=>{if(!t.getAttribute("width")&&!t.getAttribute("height")){this.editor.model.enqueueChange(n.batch,(e=>{e.setAttribute("width",i.naturalWidth,t);e.setAttribute("height",i.naturalHeight,t)}))}this._domEmitter.stopListening(i,"load")}));i.src=e}))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e){return null}const n=t.getSelectedElement();if(n&&this.isImageWidget(n)){return n}let i=e.parent;while(i){if(i.is("element")&&this.isImageWidget(i)){return i}i=i.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(t){return t.findAncestor({classes:RR})}isImageAllowed(){const t=this.editor.model;const e=t.document.selection;return FR(this.editor,e)&&jR(e)}toImageWidget(t,e,n){e.setCustomProperty("image",true,t);const i=()=>{const e=this.findViewImgElement(t);const i=e.getAttribute("alt");return i?`${i} ${n}`:n};return BB(t,e,{label:i})}isImageWidget(t){return!!t.getCustomProperty("image")&&IB(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t)){return t}const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t)){if(this.isInlineImageView(n)){return n}}}destroy(){this._domEmitter.stopListening();return super.destroy()}}function FR(t,e){const n=UR(t,e,null);if(n=="imageBlock"){const n=HR(e,t.model);if(t.model.schema.checkChild(n,"imageBlock")){return true}}else if(t.model.schema.checkChild(e.focus,"imageInline")){return true}return false}function jR(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}function HR(t,e){const n=RB(t,e);const i=n.start.parent;if(i.isEmpty&&!i.is("element","$root")){return i.parent}return i}function UR(t,e,n){const i=t.model.schema;const o=t.config.get("image.insert.type");if(!t.plugins.has("ImageBlockEditing")){return"imageInline"}if(!t.plugins.has("ImageInlineEditing")){return"imageBlock"}if(n){return n}if(o==="inline"){return"imageInline"}if(o!=="auto"){return"imageBlock"}if(e.is("selection")){return LR(i,e)}return i.checkChild(e,"imageInline")?"imageInline":"imageBlock"}const WR=new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class GR extends rh{static get requires(){return[cN,VR,xN,pS]}static get pluginName(){return"AutoImage"}constructor(t){super(t);this._timeoutId=null;this._positionToInsert=null}init(){const t=this.editor;const e=t.model.document;const n=t.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",(()=>{const t=e.selection.getFirstRange();const n=iC.fromPosition(t.start);n.stickiness="toPrevious";const i=iC.fromPosition(t.end);i.stickiness="toNext";e.once("change:data",(()=>{this._embedImageBetweenPositions(n,i);n.detach();i.detach()}),{priority:"high"})}));t.commands.get("undo").on("execute",(()=>{if(this._timeoutId){nc.window.clearTimeout(this._timeoutId);this._positionToInsert.detach();this._timeoutId=null;this._positionToInsert=null}}),{priority:"high"})}_embedImageBetweenPositions(t,e){const n=this.editor;const i=new ck(t,e);const o=i.getWalker({ignoreElementEnd:true});const r=Object.fromEntries(n.model.document.selection.getAttributes());const s=this.editor.plugins.get("ImageUtils");let a="";for(const t of o){if(t.item.is("$textProxy")){a+=t.item.data}}a=a.trim();if(!a.match(WR)){i.detach();return}this._positionToInsert=iC.fromPosition(t);this._timeoutId=setTimeout((()=>{const t=n.commands.get("insertImage");if(!t.isEnabled){i.detach();return}n.model.change((t=>{this._timeoutId=null;t.remove(i);i.detach();let e;if(this._positionToInsert.root.rootName!=="$graveyard"){e=this._positionToInsert.toPosition()}s.insertImage({...r,src:a},e);this._positionToInsert.detach();this._positionToInsert=null}));const e=n.plugins.get("Delete");e.requestUndoOnBackspace()}),100)}}class qR extends ah{refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!n;if(this.isEnabled&&n.hasAttribute("alt")){this.value=n.getAttribute("alt")}else{this.value=false}}execute(t){const e=this.editor;const n=e.plugins.get("ImageUtils");const i=e.model;const o=n.getClosestSelectedImageElement(i.document.selection);i.change((e=>{e.setAttribute("alt",t.newValue,o)}))}}class $R extends rh{static get requires(){return[VR]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new qR(this.editor))}}var KR=n(5269);var ZR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ZR.insert="head";ZR.singleton=true;var YR=Pl()(KR.Z,ZR);const QR=KR.Z.locals||{};var JR=n(6603);var XR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};XR.insert="head";XR.singleton=true;var tV=Pl()(JR.Z,XR);const eV=JR.Z.locals||{};class nV extends Vl{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new fl;this.keystrokes=new pl;this.labeledInput=this._createLabeledInputView();this.saveButtonView=this._createButton(e("Save"),Zv.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(e("Cancel"),Zv.cancel,"ck-button-cancel","cancel");this._focusables=new Bl;this._focusCycler=new Xu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render();this.keystrokes.listenTo(this.element);o({view:this});[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}))}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}_createButton(t,e,n,i){const o=new xd(this.locale);o.set({label:t,icon:e,tooltip:true});o.extendTemplate({attributes:{class:n}});if(i){o.delegate("execute").to(this,i)}return o}_createLabeledInputView(){const t=this.locale.t;const e=new Su(this.locale,jy);e.label=t("Text alternative");return e}}function iV(t){const e=t.plugins.get("ContextualBalloon");const n=t.plugins.get("ImageUtils");if(n.getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=oV(t);e.updatePosition(n)}}function oV(t){const e=t.editing.view;const n=_E.defaultPositions;const i=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(i.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class rV extends rh{static get requires(){return[MD]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy();if(this._form){this._form.destroy()}}_createButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const i=t.commands.get("imageTextAlternative");const o=new xd(n);o.set({label:e("Change image text alternative"),icon:Zv.textAlternative,tooltip:true});o.bind("isEnabled").to(i,"isEnabled");o.bind("isOn").to(i,"value",(t=>!!t));this.listenTo(o,"execute",(()=>{this._showForm()}));return o}))}_createForm(){const n=this.editor;const i=n.editing.view;const o=i.document;const r=n.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon");this._form=new(e(nV))(n.locale);this._form.render();this.listenTo(this._form,"submit",(()=>{n.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value});this._hideForm(true)}));this.listenTo(this._form,"cancel",(()=>{this._hideForm(true)}));this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(true);e()}));this.listenTo(n.ui,"update",(()=>{if(!r.getClosestSelectedImageWidget(o.selection)){this._hideForm(true)}else if(this._isVisible){iV(n)}}));t({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible){return}if(!this._form){this._createForm()}const t=this.editor;const e=t.commands.get("imageTextAlternative");const n=this._form.labeledInput;this._form.disableCssTransitions();if(!this._isInBalloon){this._balloon.add({view:this._form,position:oV(t)})}n.fieldView.value=n.fieldView.element.value=e.value||"";this._form.labeledInput.fieldView.select();this._form.enableCssTransitions()}_hideForm(t=false){if(!this._isInBalloon){return}if(this._form.focusTracker.isFocused){this._form.saveButtonView.focus()}this._balloon.remove(this._form);if(t){this.editor.editing.view.focus()}}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class sV extends rh{static get requires(){return[$R,rV]}static get pluginName(){return"ImageTextAlternative"}}function aV(t){const e=(e,n,i)=>{if(!i.consumable.test(n.viewItem,{name:true,classes:"image"})){return}const o=t.findViewImgElement(n.viewItem);if(!o||!i.consumable.test(o,{name:true})){return}i.consumable.consume(n.viewItem,{name:true,classes:"image"});const r=i.convertItem(o,n.modelCursor);const s=gl(r.modelRange.getItems());if(!s){i.consumable.revert(n.viewItem,{name:true,classes:"image"});return}i.convertChildren(n.viewItem,s);i.updateConversionResult(s,n)};return t=>{t.on("element:figure",e)}}function cV(t){const e=["srcset","media","type","sizes"];const n=(n,i,o)=>{const r=i.viewItem;if(!o.consumable.test(r,{name:true})){return}const s=new Map;for(const t of r.getChildren()){if(t.is("element","source")){const n={};for(const i of e){if(t.hasAttribute(i)){if(o.consumable.test(t,{attributes:i})){n[i]=t.getAttribute(i)}}}if(Object.keys(n).length){s.set(t,n)}}}const a=t.findViewImgElement(r);if(!a){return}let c=i.modelCursor.parent;if(!c.is("element","imageBlock")){const t=o.convertItem(a,i.modelCursor);i.modelRange=t.modelRange;i.modelCursor=t.modelCursor;c=first(t.modelRange.getItems())}o.consumable.consume(r,{name:true});for(const[t,e]of s){o.consumable.consume(t,{attributes:Object.keys(e)})}if(s.size){o.writer.setAttribute("sources",Array.from(s.values()),c)}o.convertChildren(r,c)};return t=>{t.on("element:picture",n)}}function lV(t,e){const n=(e,n,i)=>{if(!i.consumable.consume(n.item,e.name)){return}const o=i.writer;const r=i.mapper.toViewElement(n.item);const s=t.findViewImgElement(r);if(n.attributeNewValue===null){o.removeAttribute("srcset",s);o.removeAttribute("sizes",s)}else{if(n.attributeNewValue){o.setAttribute("srcset",n.attributeNewValue,s);o.setAttribute("sizes","100vw",s)}}};return t=>{t.on(`attribute:srcset:${e}`,n)}}function dV(t){const e=(e,n,i)=>{if(!i.consumable.consume(n.item,e.name)){return}const o=i.writer;const r=i.mapper.toViewElement(n.item);const s=t.findViewImgElement(r);const a=n.attributeNewValue;if(a&&a.length){const t=o.createContainerElement("picture",null,a.map((t=>o.createEmptyElement("source",t))));const e=[];let n=s.parent;while(n&&n.is("attributeElement")){const t=n.parent;o.unwrap(o.createRangeOn(s),n);e.unshift(n);n=t}o.insert(o.createPositionBefore(s),t);o.move(o.createRangeOn(s),o.createPositionAt(t,"end"));for(const n of e){o.wrap(o.createRangeOn(t),n)}}else if(s.parent.is("element","picture")){const t=s.parent;o.move(o.createRangeOn(s),o.createPositionBefore(t));o.remove(t)}};return t=>{t.on("attribute:sources:imageBlock",e);t.on("attribute:sources:imageInline",e)}}function uV(t,e,n){const i=(e,n,i)=>{if(!i.consumable.consume(n.item,e.name)){return}const o=i.writer;const r=i.mapper.toViewElement(n.item);const s=t.findViewImgElement(r);o.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,i)}}class hV extends lp{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;if(this.checkShouldIgnoreEventFromTarget(n)){return}if(n.tagName=="IMG"){this._fireEvents(e)}}),{useCapture:true})}stopObserving(t){this.stopListening(t)}_fireEvents(t){if(this.isEnabled){this.document.fire("layoutChanged");this.document.fire("imageLoaded",t)}}}class mV extends ah{constructor(t){super(t);const e=t.config.get("image.insert.type");if(!t.plugins.has("ImageBlockEditing")){if(e==="block"){L("image-block-plugin-required")}}if(!t.plugins.has("ImageInlineEditing")){if(e==="inline"){L("image-inline-plugin-required")}}}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=il(t.source);const n=this.editor.model.document.selection;const i=this.editor.plugins.get("ImageUtils");const o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(typeof t==="string"){t={src:t}}if(e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);i.insertImage({...t,...o},e)}else{i.insertImage({...t,...o})}}))}}class gV extends ah{constructor(t){super(t);this.decorate("cleanupImage")}refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=this.editor.model.document.selection.getSelectedElement();this.isEnabled=e.isImage(n);this.value=this.isEnabled?n.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement();const n=this.editor.plugins.get("ImageUtils");this.editor.model.change((i=>{i.setAttribute("src",t.source,e);this.cleanupImage(i,e);n.setImageNaturalSizeAttributes(e)}))}cleanupImage(t,e){t.removeAttribute("srcset",e);t.removeAttribute("sizes",e);t.removeAttribute("sources",e);t.removeAttribute("width",e);t.removeAttribute("height",e);t.removeAttribute("alt",e)}}class fV extends rh{static get requires(){return[VR]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor;const e=t.conversion;t.editing.view.addObserver(hV);e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const n=new mV(t);const i=new gV(t);t.commands.add("insertImage",n);t.commands.add("replaceImageSource",i);t.commands.add("imageInsert",n)}}class pV extends rh{static get requires(){return[VR]}static get pluginName(){return"ImageSizeAttributes"}afterInit(){this._registerSchema();this._registerConverters("imageBlock");this._registerConverters("imageInline")}_registerSchema(){if(this.editor.plugins.has("ImageBlockEditing")){this.editor.model.schema.extend("imageBlock",{allowAttributes:["width","height"]})}if(this.editor.plugins.has("ImageInlineEditing")){this.editor.model.schema.extend("imageInline",{allowAttributes:["width","height"]})}}_registerConverters(t){const e=this.editor;const n=e.plugins.get("ImageUtils");const i=t==="imageBlock"?"figure":"img";e.conversion.for("upcast").attributeToAttribute({view:{name:i,styles:{width:/.+/}},model:{key:"width",value:t=>{if(OR(t)){return zR(t.getStyle("width"))}return null}}}).attributeToAttribute({view:{name:i,key:"width"},model:"width"}).attributeToAttribute({view:{name:i,styles:{height:/.+/}},model:{key:"height",value:t=>{if(OR(t)){return zR(t.getStyle("height"))}return null}}}).attributeToAttribute({view:{name:i,key:"height"},model:"height"});e.conversion.for("editingDowncast").add((t=>{o(t,"width","width",true);o(t,"height","height",true)}));e.conversion.for("dataDowncast").add((t=>{o(t,"width","width",false);o(t,"height","height",false)}));function o(e,i,o,r){e.on(`attribute:${i}:${t}`,((e,i,s)=>{if(!s.consumable.consume(i.item,e.name)){return}const a=s.writer;const c=s.mapper.toViewElement(i.item);const l=n.findViewImgElement(c);if(i.attributeNewValue!==null){a.setAttribute(o,i.attributeNewValue,l)}else{a.removeAttribute(o,l)}if(i.item.hasAttribute("sources")){return}const d=i.item.hasAttribute("resizedWidth");if(t==="imageInline"&&!d&&!r){return}const u=i.item.getAttribute("width");const h=i.item.getAttribute("height");if(u&&h){a.setStyle("aspect-ratio",`${u}/${h}`,l)}}))}}}class bV extends ah{constructor(t,e){super(t);this._modelElementName=e}refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(this.editor.model.document.selection);if(this._modelElementName==="imageBlock"){this.isEnabled=e.isInlineImage(n)}else{this.isEnabled=e.isBlockImage(n)}}execute(t={}){const e=this.editor;const n=this.editor.model;const i=e.plugins.get("ImageUtils");const o=i.getClosestSelectedImageElement(n.document.selection);const r=Object.fromEntries(o.getAttributes());if(!r.src&&!r.uploadId){return null}return n.change((e=>{const{setImageSizes:s=true}=t;const a=Array.from(n.markers).filter((t=>t.getRange().containsItem(o)));const c=i.insertImage(r,n.createSelection(o,"on"),this._modelElementName,{setImageSizes:s});if(!c){return null}const l=e.createRangeOn(c);for(const t of a){const n=t.getRange();const i=n.root.rootName!="$graveyard"?n.getJoined(l,true):l;e.updateMarker(t,{range:i})}return{oldElement:o,newElement:c}}))}}var kV=n(31);var wV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};wV.insert="head";wV.singleton=true;var AV=Pl()(kV.Z,wV);const CV=kV.Z.locals||{};class _V extends rh{static get requires(){return[VR]}static get pluginName(){return"ImagePlaceholder"}afterInit(){this._setupSchema();this._setupConversion();this._setupLoadListener()}_setupSchema(){const t=this.editor.model.schema;if(t.isRegistered("imageBlock")){t.extend("imageBlock",{allowAttributes:["placeholder"]})}if(t.isRegistered("imageInline")){t.extend("imageInline",{allowAttributes:["placeholder"]})}}_setupConversion(){const t=this.editor;const e=t.conversion;const n=t.plugins.get("ImageUtils");e.for("editingDowncast").add((t=>{t.on("attribute:placeholder",((t,e,i)=>{if(!i.consumable.test(e.item,t.name)){return}if(!e.item.is("element","imageBlock")&&!e.item.is("element","imageInline")){return}i.consumable.consume(e.item,t.name);const o=i.writer;const r=i.mapper.toViewElement(e.item);const s=n.findViewImgElement(r);if(e.attributeNewValue){o.addClass("image_placeholder",s);o.setStyle("background-image",`url(${e.attributeNewValue})`,s);o.setCustomProperty("editingPipeline:doNotReuseOnce",true,s)}else{o.removeClass("image_placeholder",s);o.removeStyle("background-image",s)}}))}))}_setupLoadListener(){const t=this.editor;const e=t.model;const n=t.editing;const i=n.view;const o=t.plugins.get("ImageUtils");i.addObserver(hV);this.listenTo(i.document,"imageLoaded",((t,r)=>{const s=i.domConverter.mapDomToView(r.target);if(!s){return}const a=o.getImageWidgetFromImageView(s);if(!a){return}const c=n.mapper.toModelElement(a);if(!c||!c.hasAttribute("placeholder")){return}e.enqueueChange({isUndoable:false},(t=>{t.removeAttribute("placeholder",c)}))}))}}class vV extends rh{static get requires(){return[fV,pV,VR,_V,_B]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;const e=t.model.schema;e.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]});this._setupConversion();if(t.plugins.has("ImageInlineEditing")){t.commands.add("imageTypeBlock",new bV(this.editor,"imageBlock"));this._setupClipboardIntegration()}}_setupConversion(){const t=this.editor;const e=t.t;const n=t.conversion;const i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>NR(e)});n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>i.toImageWidget(NR(n),n,e("image widget"))});n.for("downcast").add(uV(i,"imageBlock","src")).add(uV(i,"imageBlock","alt")).add(lV(i,"imageBlock"));n.for("upcast").elementToElement({view:PR(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:undefined)}).add(aV(i))}_setupClipboardIntegration(){const t=this.editor;const e=t.model;const n=t.editing.view;const i=t.plugins.get("ImageUtils");const o=t.plugins.get("ClipboardPipeline");this.listenTo(o,"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isInlineImageView)){return}if(r.targetRanges){a=t.editing.mapper.toModelRange(r.targetRanges[0])}else{a=e.document.selection.getFirstRange()}const c=e.createSelection(a);if(LR(e.schema,c)==="imageBlock"){const t=new a_(n.document);const e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}));this.listenTo(o,"contentInsertion",((t,n)=>{if(n.method!=="paste"){return}e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems()){if(t.is("element","imageBlock")){i.setImageNaturalSizeAttributes(t)}}}))}))}}var yV=n(8879);var xV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};xV.insert="head";xV.singleton=true;var EV=Pl()(yV.Z,xV);const DV=yV.Z.locals||{};class TV extends Vl{constructor(t,e=[]){super(t);this.focusTracker=new fl;this.keystrokes=new pl;this._focusables=new Bl;this.children=this.createCollection();this._focusCycler=new Xu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});for(const t of e){this.children.add(t);this._focusables.add(t);if(t instanceof gT){this._focusables.addMany(t.children)}}if(this._focusables.length>1){for(const t of this._focusables){if(SV(t)){t.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext();t.stop()}));t.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious();t.stop()}))}}}this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:-1},children:this.children})}render(){super.render();o({view:this});for(const t of this._focusables){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}function SV(t){return"focusCycler"in t}class IV extends rh{static get pluginName(){return"ImageInsertUI"}static get requires(){return[VR]}constructor(t){super(t);this._integrations=new Map;t.config.define("image.insert.integrations",["upload","assetManager","url"])}init(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get("ImageUtils");this.set("isImageSelected",false);this.listenTo(t.model.document,"change",(()=>{this.isImageSelected=n.isImage(e.getSelectedElement())}));const i=t=>this._createToolbarComponent(t);t.ui.componentFactory.add("insertImage",i);t.ui.componentFactory.add("imageInsert",i)}registerIntegration({name:t,observable:e,buttonViewCreator:n,formViewCreator:i,requiresForm:o}){if(this._integrations.has(t)){L("image-insert-integration-exists",{name:t})}this._integrations.set(t,{observable:e,buttonViewCreator:n,formViewCreator:i,requiresForm:!!o})}_createToolbarComponent(t){const e=this.editor;const n=t.t;const i=this._prepareIntegrations();if(!i.length){return null}let o;const r=i[0];if(i.length==1){if(!r.requiresForm){return r.buttonViewCreator(true)}o=r.buttonViewCreator(true)}else{const e=r.buttonViewCreator(false);o=new ky(t,e);o.tooltip=true;o.bind("label").to(this,"isImageSelected",(t=>t?n("Replace image"):n("Insert image")))}const s=this.dropdownView=Dy(t,o);const a=i.map((({observable:t})=>t));s.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t))));s.once("change:isOpen",(()=>{const t=i.map((({formViewCreator:t})=>t(i.length==1)));const n=new TV(e.locale,t);s.panelView.children.add(n)}));return s}_prepareIntegrations(){const t=this.editor;const e=t.config.get("image.insert.integrations");const n=[];if(!e.length){L("image-insert-integrations-not-specified");return n}for(const t of e){if(!this._integrations.has(t)){if(!["upload","assetManager","url"].includes(t)){L("image-insert-unknown-integration",{item:t})}continue}n.push(this._integrations.get(t))}if(!n.length){L("image-insert-integrations-not-registered")}return n}}var BV=n(2430);var MV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};MV.insert="head";MV.singleton=true;var NV=Pl()(BV.Z,MV);const PV=BV.Z.locals||{};class LV extends rh{static get requires(){return[vV,bM,sV,IV]}static get pluginName(){return"ImageBlock"}}class zV extends rh{static get requires(){return[fV,pV,VR,_V,_B]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor;const e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]});e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&e.name==="imageInline"){return false}}));this._setupConversion();if(t.plugins.has("ImageBlockEditing")){t.commands.add("imageTypeInline",new bV(this.editor,"imageInline"));this._setupClipboardIntegration()}}_setupConversion(){const t=this.editor;const e=t.t;const n=t.conversion;const i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")});n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>i.toImageWidget(MR(n),n,e("image widget"))});n.for("downcast").add(uV(i,"imageInline","src")).add(uV(i,"imageInline","alt")).add(lV(i,"imageInline"));n.for("upcast").elementToElement({view:PR(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:undefined)})}_setupClipboardIntegration(){const t=this.editor;const e=t.model;const n=t.editing.view;const i=t.plugins.get("ImageUtils");const o=t.plugins.get("ClipboardPipeline");this.listenTo(o,"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isBlockImageView)){return}if(r.targetRanges){a=t.editing.mapper.toModelRange(r.targetRanges[0])}else{a=e.document.selection.getFirstRange()}const c=e.createSelection(a);if(LR(e.schema,c)==="imageInline"){const t=new a_(n.document);const e=s.map((e=>{if(e.childCount===1){Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,i.findViewImgElement(e))));return e.getChild(0)}else{return e}}));r.content=t.createDocumentFragment(e)}}));this.listenTo(o,"contentInsertion",((t,n)=>{if(n.method!=="paste"){return}e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems()){if(t.is("element","imageInline")){i.setImageNaturalSizeAttributes(t)}}}))}))}}class OV extends rh{static get requires(){return[zV,bM,sV,IV]}static get pluginName(){return"ImageInline"}}class RV extends rh{static get requires(){return[LV,OV]}static get pluginName(){return"Image"}}class VV extends rh{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[VR]}getCaptionFromImageModelElement(t){for(const e of t.getChildren()){if(!!e&&e.is("element","caption")){return e}}return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils");const n=t.getFirstPosition().findAncestor("caption");if(!n){return null}if(e.isBlockImage(n.parent)){return n}return null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");if(t.name=="figcaption"&&e.isBlockImageView(t.parent)){return{name:true}}return null}}class FV extends ah{refresh(){const t=this.editor;const e=t.plugins.get("ImageCaptionUtils");const n=t.plugins.get("ImageUtils");if(!t.plugins.has(vV)){this.isEnabled=false;this.value=false;return}const i=t.model.document.selection;const o=i.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(i);this.isEnabled=!!t;this.value=!!t;return}this.isEnabled=n.isImage(o);if(!this.isEnabled){this.value=false}else{this.value=!!e.getCaptionFromImageModelElement(o)}}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{if(this.value){this._hideImageCaption(t)}else{this._showImageCaption(t,e)}}))}_showImageCaption(t,e){const n=this.editor.model;const i=n.document.selection;const o=this.editor.plugins.get("ImageCaptionEditing");const r=this.editor.plugins.get("ImageUtils");let s=i.getSelectedElement();const a=o._getSavedCaption(s);if(r.isInlineImage(s)){this.editor.execute("imageTypeBlock");s=i.getSelectedElement()}const c=a||t.createElement("caption");t.append(c,s);if(e){t.setSelection(c,"in")}}_hideImageCaption(t){const e=this.editor;const n=e.model.document.selection;const i=e.plugins.get("ImageCaptionEditing");const o=e.plugins.get("ImageCaptionUtils");let r=n.getSelectedElement();let s;if(r){s=o.getCaptionFromImageModelElement(r)}else{s=o.getCaptionFromModelSelection(n);r=s.parent}i._saveCaption(r,s);t.setSelection(r,"on");t.remove(s)}}class jV extends rh{static get requires(){return[VR,VV]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t);this._savedCaptionsMap=new WeakMap}init(){const t=this.editor;const e=t.model.schema;if(!e.isRegistered("caption")){e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:true})}else{e.extend("caption",{allowIn:"imageBlock"})}t.commands.add("toggleImageCaption",new FV(this.editor));this._setupConversion();this._setupImageTypeCommandsIntegration();this._registerCaptionReconversion()}_setupConversion(){const t=this.editor;const e=t.editing.view;const n=t.plugins.get("ImageUtils");const i=t.plugins.get("ImageCaptionUtils");const o=t.t;t.conversion.for("upcast").elementToElement({view:t=>i.matchImageCaptionViewElement(t),model:"caption"});t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>{if(!n.isBlockImage(t.parent)){return null}return e.createContainerElement("figcaption")}});t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:i})=>{if(!n.isBlockImage(t.parent)){return null}const r=i.createEditableElement("figcaption");i.setCustomProperty("imageCaption",true,r);r.placeholder=o("Enter image caption");wh({view:e,element:r,keepOnFocus:true});const s=t.parent.getAttribute("alt");const a=s?o("Caption for image: %0",[s]):o("Caption for the image");return OB(r,i,{label:a})}})}_setupImageTypeCommandsIntegration(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=t.plugins.get("ImageCaptionUtils");const i=t.commands.get("imageTypeInline");const o=t.commands.get("imageTypeBlock");const r=t=>{if(!t.return){return}const{oldElement:i,newElement:o}=t.return;if(!i){return}if(e.isBlockImage(i)){const t=n.getCaptionFromImageModelElement(i);if(t){this._saveCaption(o,t);return}}const r=this._getSavedCaption(i);if(r){this._saveCaption(o,r)}};if(i){this.listenTo(i,"execute",r,{priority:"low"})}if(o){this.listenTo(o,"execute",r,{priority:"low"})}}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Lb.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor;const e=t.model;const n=t.plugins.get("ImageUtils");const i=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const o=e.document.differ.getChanges();for(const e of o){if(e.attributeKey!=="alt"){continue}const o=e.range.start.nodeAfter;if(n.isBlockImage(o)){const e=i.getCaptionFromImageModelElement(o);if(!e){return}t.editing.reconvertItem(e)}}}))}}class HV extends rh{static get requires(){return[VV]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor;const e=t.editing.view;const n=t.plugins.get("ImageCaptionUtils");const i=t.t;t.ui.componentFactory.add("toggleImageCaption",(o=>{const r=t.commands.get("toggleImageCaption");const s=new xd(o);s.set({icon:Zv.caption,tooltip:true,isToggleable:true});s.bind("isOn","isEnabled").to(r,"value","isEnabled");s.bind("label").to(r,"value",(t=>t?i("Toggle caption off"):i("Toggle caption on")));this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:true});const i=n.getCaptionFromModelSelection(t.model.document.selection);if(i){const n=t.editing.mapper.toViewElement(i);e.scrollToTheSelection();e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()}));return s}))}}var UV=n(2423);var WV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};WV.insert="head";WV.singleton=true;var GV=Pl()(UV.Z,WV);const qV=UV.Z.locals||{};class $V extends rh{static get requires(){return[jV,HV]}static get pluginName(){return"ImageCaption"}}class KV extends(mt()){constructor(){super();const t=new window.FileReader;this._reader=t;this._data=undefined;this.set("loaded",0);t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;this.total=t.size;return new Promise(((n,i)=>{e.onload=()=>{const t=e.result;this._data=t;n(t)};e.onerror=()=>{i("error")};e.onabort=()=>{i("aborted")};this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}class ZV extends rh{constructor(){super(...arguments);this.loaders=new ml;this._loadersMap=new Map;this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[av]}init(){this.loaders.on("change",(()=>this._updatePendingAction()));this.set("uploaded",0);this.set("uploadTotal",null);this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter){L("filerepository-no-upload-adapter");return null}const e=new YV(Promise.resolve(t),this.createUploadAdapter);this.loaders.add(e);this._loadersMap.set(t,e);if(t instanceof Promise){e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{}))}e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders){t+=e.uploaded}this.uploaded=t}));e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders){if(e.uploadTotal){t+=e.uploadTotal}}this.uploadTotal=t}));return e}destroyLoader(t){const e=t instanceof YV?t:this.getLoader(t);e._destroy();this.loaders.remove(e);this._loadersMap.forEach(((t,n)=>{if(t===e){this._loadersMap.delete(n)}}))}_updatePendingAction(){const t=this.editor.plugins.get(av);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t;const n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent));this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else{t.remove(this._pendingAction);this._pendingAction=null}}}class YV extends(mt()){constructor(t,e){super();this.id=S();this._filePromiseWrapper=this._createFilePromiseWrapper(t);this._adapter=e(this);this._reader=new KV;this.set("status","idle");this.set("uploaded",0);this.set("uploadTotal",null);this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0));this.set("uploadResponse",null)}get file(){if(!this._filePromiseWrapper){return Promise.resolve(null)}else{return this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null))}}get data(){return this._reader.data}read(){if(this.status!="idle"){throw new P("filerepository-read-wrong-status",this)}this.status="reading";return this.file.then((t=>this._reader.read(t))).then((t=>{if(this.status!=="reading"){throw this.status}this.status="idle";return t})).catch((t=>{if(t==="aborted"){this.status="aborted";throw"aborted"}this.status="error";throw this._reader.error?this._reader.error:t}))}upload(){if(this.status!="idle"){throw new P("filerepository-upload-wrong-status",this)}this.status="uploading";return this.file.then((()=>this._adapter.upload())).then((t=>{this.uploadResponse=t;this.status="idle";return t})).catch((t=>{if(this.status==="aborted"){throw"aborted"}this.status="error";throw t}))}abort(){const t=this.status;this.status="aborted";if(!this._filePromiseWrapper.isFulfilled){this._filePromiseWrapper.promise.catch((()=>{}));this._filePromiseWrapper.rejecter("aborted")}else if(t=="reading"){this._reader.abort()}else if(t=="uploading"&&this._adapter.abort){this._adapter.abort()}this._destroy()}_destroy(){this._filePromiseWrapper=undefined;this._reader=undefined;this._adapter=undefined;this.uploadResponse=undefined}_createFilePromiseWrapper(t){const e={};e.promise=new Promise(((n,i)=>{e.rejecter=i;e.isFulfilled=false;t.then((t=>{e.isFulfilled=true;n(t)})).catch((t=>{e.isFulfilled=true;i(t)}))}));return e}}class QV extends xd{constructor(t){super(t);this.buttonView=this;this._fileInputView=new JV(t);this._fileInputView.bind("acceptedType").to(this);this._fileInputView.bind("allowMultipleFiles").to(this);this._fileInputView.delegate("done").to(this);this.on("execute",(()=>{this._fileInputView.open()}));this.extendTemplate({attributes:{class:"ck-file-dialog-button"}})}render(){super.render();this.children.add(this._fileInputView)}}class JV extends Vl{constructor(t){super(t);this.set("acceptedType",undefined);this.set("allowMultipleFiles",false);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{if(this.element&&this.element.files&&this.element.files.length){this.fire("done",this.element.files)}this.element.value=""}))}})}open(){this.element.click()}}class XV extends(null&&Plugin){static get requires(){return[FileRepository]}static get pluginName(){return"Base64UploadAdapter"}init(){this.editor.plugins.get(FileRepository).createUploadAdapter=t=>new tF(t)}}class tF{constructor(t){this.loader=t}upload(){return new Promise(((t,e)=>{const n=this.reader=new window.FileReader;n.addEventListener("load",(()=>{t({default:n.result})}));n.addEventListener("error",(t=>{e(t)}));n.addEventListener("abort",(()=>{e()}));this.loader.file.then((t=>{n.readAsDataURL(t)}))}))}abort(){this.reader.abort()}}class eF extends rh{static get requires(){return[ZV]}static get pluginName(){return"SimpleUploadAdapter"}init(){const t=this.editor.config.get("simpleUpload");if(!t){return}if(!t.uploadUrl){L("simple-upload-adapter-missing-uploadurl");return}this.editor.plugins.get(ZV).createUploadAdapter=e=>new nF(e,t)}}class nF{constructor(t,e){this.loader=t;this.options=e}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest();this._initListeners(e,n,t);this._sendRequest(t)}))))}abort(){if(this.xhr){this.xhr.abort()}}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.options.uploadUrl,true);t.responseType="json"}_initListeners(t,e,n){const i=this.xhr;const o=this.loader;const r=`Couldn't upload file: ${n.name}.`;i.addEventListener("error",(()=>e(r)));i.addEventListener("abort",(()=>e()));i.addEventListener("load",(()=>{const n=i.response;if(!n||n.error){return e(n&&n.error&&n.error.message?n.error.message:r)}const o=n.url?{default:n.url}:n.urls;t({...n,urls:o})}));if(i.upload){i.upload.addEventListener("progress",(t=>{if(t.lengthComputable){o.uploadTotal=t.total;o.uploaded=t.loaded}}))}}_sendRequest(t){const e=this.options.headers||{};const n=this.options.withCredentials||false;for(const t of Object.keys(e)){this.xhr.setRequestHeader(t,e[t])}this.xhr.withCredentials=n;const i=new FormData;i.append("upload",t);this.xhr.send(i)}}function iF(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function oF(t){return new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((t=>t.blob())).then((t=>{const n=sF(t,i);const o=n.replace("image/","");const r=`image.${o}`;const s=new File([t],r,{type:n});e(s)})).catch((t=>t&&t.name==="TypeError"?aF(i).then(e).catch(n):n(t)))}))}function rF(t,e){if(!t.isInlineImageView(e)||!e.getAttribute("src")){return false}return!!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||!!e.getAttribute("src").match(/^blob:/g)}function sF(t,e){if(t.type){return t.type}else if(e.match(/data:(image\/\w+);base64/)){return e.match(/data:(image\/\w+);base64/)[1].toLowerCase()}else{return"image/jpeg"}}function aF(t){return cF(t).then((e=>{const n=sF(e,t);const i=n.replace("image/","");const o=`image.${i}`;return new File([e],o,{type:n})}))}function cF(t){return new Promise(((e,n)=>{const i=nc.document.createElement("img");i.addEventListener("load",(()=>{const t=nc.document.createElement("canvas");t.width=i.width;t.height=i.height;const o=t.getContext("2d");o.drawImage(i,0,0);t.toBlob((t=>t?e(t):n()))}));i.addEventListener("error",(()=>n()));i.src=t}))}class lF extends rh{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor;const e=t.t;const n=n=>{const i=new QV(n);const o=t.commands.get("uploadImage");const r=t.config.get("image.upload.types");const s=iF(r);i.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:true,label:e("Upload image from computer"),icon:Zv.imageUpload,tooltip:true});i.bind("isEnabled").to(o);i.on("done",((e,n)=>{const i=Array.from(n).filter((t=>s.test(t.type)));if(i.length){t.execute("uploadImage",{file:i});t.editing.view.focus()}}));return i};t.ui.componentFactory.add("uploadImage",n);t.ui.componentFactory.add("imageUpload",n);if(t.plugins.has("ImageInsertUI")){const n=t.plugins.get("ImageInsertUI");const i=t.commands.get("uploadImage");n.registerIntegration({name:"upload",observable:i,buttonViewCreator:()=>{const i=t.ui.componentFactory.create("uploadImage");i.bind("label").to(n,"isImageSelected",(t=>t?e("Replace image from computer"):e("Upload image from computer")));return i},formViewCreator:()=>{const i=t.ui.componentFactory.create("uploadImage");i.withText=true;i.bind("label").to(n,"isImageSelected",(t=>t?e("Replace from computer"):e("Upload from computer")));i.on("execute",(()=>{n.dropdownView.isOpen=false}));return i}})}}}var dF=n(2926);var uF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};uF.insert="head";uF.singleton=true;var hF=Pl()(dF.Z,uF);const mF=dF.Z.locals||{};var gF=n(1547);var fF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};fF.insert="head";fF.singleton=true;var pF=Pl()(gF.Z,fF);const bF=gF.Z.locals||{};var kF=n(6618);var wF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};wF.insert="head";wF.singleton=true;var AF=Pl()(kF.Z,wF);const CF=kF.Z.locals||{};class _F extends rh{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t);this.uploadStatusChange=(t,e,n)=>{const i=this.editor;const o=e.item;const r=o.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name)){return}const s=i.plugins.get("ImageUtils");const a=i.plugins.get(ZV);const c=r?e.attributeNewValue:null;const l=this.placeholder;const d=i.editing.mapper.toViewElement(o);const u=n.writer;if(c=="reading"){vF(d,u);xF(s,l,d,u);return}if(c=="uploading"){const t=a.loaders.get(r);vF(d,u);if(!t){xF(s,l,d,u)}else{EF(d,u);DF(d,u,t,i.editing.view);PF(s,d,u,t)}return}if(c=="complete"&&a.loaders.get(r)){SF(d,u,i.editing.view)}TF(d,u);EF(d,u);yF(d,u)};this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;if(t.plugins.has("ImageBlockEditing")){t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange)}if(t.plugins.has("ImageInlineEditing")){t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}}function vF(t,e){if(!t.hasClass("ck-appear")){e.addClass("ck-appear",t)}}function yF(t,e){e.removeClass("ck-appear",t)}function xF(t,e,n,i){if(!n.hasClass("ck-image-upload-placeholder")){i.addClass("ck-image-upload-placeholder",n)}const o=t.findViewImgElement(n);if(o.getAttribute("src")!==e){i.setAttribute("src",e,o)}if(!MF(n,"placeholder")){i.insert(i.createPositionAfter(o),BF(i))}}function EF(t,e){if(t.hasClass("ck-image-upload-placeholder")){e.removeClass("ck-image-upload-placeholder",t)}NF(t,e,"placeholder")}function DF(t,e,n,i){const o=IF(e);e.insert(e.createPositionAt(t,"end"),o);n.on("change:uploadedPercent",((t,e,n)=>{i.change((t=>{t.setStyle("width",n+"%",o)}))}))}function TF(t,e){NF(t,e,"progressBar")}function SF(t,e,n){const i=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),i);setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(i))))}),3e3)}function IF(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});t.setCustomProperty("progressBar",true,e);return e}function BF(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});t.setCustomProperty("placeholder",true,e);return e}function MF(t,e){for(const n of t.getChildren()){if(n.getCustomProperty(e)){return n}}}function NF(t,e,n){const i=MF(t,n);if(i){e.remove(e.createRangeOn(i))}}function PF(t,e,n,i){if(i.data){const o=t.findViewImgElement(e);n.setAttribute("src",i.data,o)}}class LF extends ah{refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=il(t.file);const n=this.editor.model.document.selection;const i=this.editor.plugins.get("ImageUtils");const o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,o,e)}else{this._uploadImage(t,o)}}))}_uploadImage(t,e,n){const i=this.editor;const o=i.plugins.get(ZV);const r=o.createLoader(t);const s=i.plugins.get("ImageUtils");if(!r){return}s.insertImage({...e,uploadId:r.id},n)}}class zF extends rh{static get requires(){return[ZV,wD,_B,VR]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t);t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}});this._uploadImageElements=new Map}init(){const t=this.editor;const e=t.model.document;const n=t.conversion;const i=t.plugins.get(ZV);const o=t.plugins.get("ImageUtils");const r=t.plugins.get("ClipboardPipeline");const s=iF(t.config.get("image.upload.types"));const a=new LF(t);t.commands.add("uploadImage",a);t.commands.add("imageUpload",a);n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"});this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(OF(n.dataTransfer)){return}const i=Array.from(n.dataTransfer.files).filter((t=>{if(!t){return false}return s.test(t.type)}));if(!i.length){return}e.stop();t.model.change((e=>{if(n.targetRanges){e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e))))}t.execute("uploadImage",{file:i})}))}));this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>rF(o,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:oF(t),imageElement:t})));if(!r.length){return}const s=new a_(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",true,t.imageElement);const e=i.createLoader(t.promise);if(e){s.setAttribute("src","",t.imageElement);s.setAttribute("uploadId",e.id,t.imageElement)}}}));t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()}));e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:true}).reverse();const o=new Set;for(const e of n){if(e.type=="insert"&&e.name!="$text"){const n=e.position.nodeAfter;const r=e.position.root.rootName=="$graveyard";for(const e of RF(t,n)){const t=e.getAttribute("uploadId");if(!t){continue}const n=i.loaders.get(t);if(!n){continue}if(r){if(!o.has(t)){n.abort()}}else{o.add(t);this._uploadImageElements.set(t,e);if(n.status=="idle"){this._readAndUpload(n)}}}}}}));this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const i=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",i.default,e);this._parseAndSetSrcsetAttributeOnImage(i,e,t);o.setImageNaturalSizeAttributes(e)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;if(this.editor.plugins.has("ImageBlockEditing")){t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]})}if(this.editor.plugins.has("ImageInlineEditing")){t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}}_readAndUpload(t){const e=this.editor;const n=e.model;const i=e.locale.t;const o=e.plugins.get(ZV);const r=e.plugins.get(wD);const s=e.plugins.get("ImageUtils");const a=this._uploadImageElements;n.enqueueChange({isUndoable:false},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))}));return t.read().then((()=>{const i=t.upload();const o=a.get(t.id);if(l.isSafari){const t=e.editing.mapper.toViewElement(o);const n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent){return}const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t){return}const i=t.style.display;t.style.display="none";t._ckHack=t.offsetHeight;t.style.display=i}))}n.enqueueChange({isUndoable:false},(t=>{t.setAttribute("uploadStatus","uploading",o)}));return i})).then((e=>{n.enqueueChange({isUndoable:false},(n=>{const i=a.get(t.id);n.setAttribute("uploadStatus","complete",i);this.fire("uploadComplete",{data:e,imageElement:i})}));c()})).catch((e=>{if(t.status!=="error"&&t.status!=="aborted"){throw e}if(t.status=="error"&&e){r.showWarning(e,{title:i("Upload failed"),namespace:"upload"})}n.enqueueChange({isUndoable:false},(e=>{e.remove(a.get(t.id))}));c()}));function c(){n.enqueueChange({isUndoable:false},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n);e.removeAttribute("uploadStatus",n);a.delete(t.id)}));o.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let i=0;const o=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e)){i=Math.max(i,e);return true}})).map((e=>`${t[e]} ${e}w`)).join(", ");if(o!=""){const t={srcset:o};if(!e.hasAttribute("width")&&!e.hasAttribute("height")){t.width=i}n.setAttributes(t,e)}}}function OF(t){return Array.from(t.types).includes("text/html")&&t.getData("text/html")!==""}function RF(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class VF extends rh{static get pluginName(){return"ImageUpload"}static get requires(){return[zF,lF,_F]}}class FF extends(null&&View){constructor(t){super(t);this.set("imageURLInputValue","");this.set("isImageSelected",false);this.set("isEnabled",true);this.focusTracker=new FocusTracker;this.keystrokes=new KeystrokeHandler;this._focusables=new ViewCollection;this.focusCycler=new FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.urlInputView=this._createUrlInputView();this.insertButtonView=this._createInsertButton();this.cancelButtonView=this._createCancelButton();this._focusables.addMany([this.urlInputView,this.insertButtonView,this.cancelButtonView]);this.setTemplate({tag:"div",attributes:{class:["ck","ck-image-insert-url"]},children:[this.urlInputView,{tag:"div",attributes:{class:["ck","ck-image-insert-url__action-row"]},children:[this.insertButtonView,this.cancelButtonView]}]})}render(){super.render();for(const t of this._focusables){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}_createUrlInputView(){const t=this.locale;const e=t.t;const n=new LabeledFieldView(t,createLabeledInputText);n.bind("label").to(this,"isImageSelected",(t=>t?e("Update image URL"):e("Insert image via URL")));n.bind("isEnabled").to(this);n.fieldView.placeholder="https://example.com/image.png";n.fieldView.bind("value").to(this,"imageURLInputValue",(t=>t||""));n.fieldView.on("input",(()=>{this.imageURLInputValue=n.fieldView.element.value.trim()}));return n}_createInsertButton(){const t=this.locale;const e=t.t;const n=new ButtonView(t);n.set({icon:icons.check,class:"ck-button-save",type:"submit",withText:true});n.bind("label").to(this,"isImageSelected",(t=>t?e("Update"):e("Insert")));n.bind("isEnabled").to(this,"imageURLInputValue",this,"isEnabled",((...t)=>t.every((t=>t))));n.delegate("execute").to(this,"submit");return n}_createCancelButton(){const t=this.locale;const e=t.t;const n=new ButtonView(t);n.set({label:e("Cancel"),icon:icons.cancel,class:"ck-button-cancel",withText:true});n.bind("isEnabled").to(this);n.delegate("execute").to(this,"cancel");return n}focus(t){if(t===-1){this.focusCycler.focusLast()}else{this.focusCycler.focusFirst()}}}class jF extends(null&&Plugin){static get pluginName(){return"ImageInsertViaUrlUI"}static get requires(){return[ImageInsertUI]}init(){this._imageInsertUI=this.editor.plugins.get("ImageInsertUI");const t=this.editor.commands.get("insertImage");this._imageInsertUI.registerIntegration({name:"url",observable:t,requiresForm:true,buttonViewCreator:t=>this._createInsertUrlButton(t),formViewCreator:t=>this._createInsertUrlView(t)})}_createInsertUrlView(t){const e=this.editor;const n=e.locale;const i=n.t;const o=e.commands.get("replaceImageSource");const r=e.commands.get("insertImage");const s=new ImageInsertUrlView(n);const a=t?null:new CollapsibleView(n,[s]);s.bind("isImageSelected").to(this._imageInsertUI);s.bind("isEnabled").toMany([r,o],"isEnabled",((...t)=>t.some((t=>t))));s.imageURLInputValue=o.value||"";this._imageInsertUI.dropdownView.on("change:isOpen",(()=>{if(this._imageInsertUI.dropdownView.isOpen){s.imageURLInputValue=o.value||"";if(a){a.isCollapsed=true}}}),{priority:"low"});s.on("submit",(()=>{if(o.isEnabled){e.execute("replaceImageSource",{source:s.imageURLInputValue})}else{e.execute("insertImage",{source:s.imageURLInputValue})}this._closePanel()}));s.on("cancel",(()=>this._closePanel()));if(a){a.set({isCollapsed:true});a.bind("label").to(this._imageInsertUI,"isImageSelected",(t=>t?i("Update image URL"):i("Insert image via URL")));return a}return s}_createInsertUrlButton(t){const e=t?DropdownButtonView:ButtonView;const n=this.editor;const i=new e(n.locale);const o=n.locale.t;i.set({icon:icons.imageUrl,tooltip:true});i.bind("label").to(this._imageInsertUI,"isImageSelected",(t=>t?o("Update image URL"):o("Insert image via URL")));return i}_closePanel(){this.editor.editing.view.focus();this._imageInsertUI.dropdownView.isOpen=false}}class HF extends(null&&Plugin){static get pluginName(){return"ImageInsertViaUrl"}static get requires(){return[ImageInsertViaUrlUI,ImageInsertUI]}}class UF extends(null&&Plugin){static get pluginName(){return"ImageInsert"}static get requires(){return[ImageUpload,ImageInsertViaUrl,ImageInsertUI]}}class WF extends ah{refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!n;if(!n||!n.hasAttribute("resizedWidth")){this.value=null}else{this.value={width:n.getAttribute("resizedWidth"),height:null}}}execute(t){const e=this.editor;const n=e.model;const i=e.plugins.get("ImageUtils");const o=i.getClosestSelectedImageElement(n.document.selection);this.value={width:t.width,height:null};if(o){n.change((e=>{e.setAttribute("resizedWidth",t.width,o);e.removeAttribute("resizedHeight",o);i.setImageNaturalSizeAttributes(o)}))}}}class GF extends rh{static get requires(){return[VR]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t);t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor;const e=new WF(t);this._registerSchema();this._registerConverters("imageBlock");this._registerConverters("imageInline");t.commands.add("resizeImage",e);t.commands.add("imageResize",e)}_registerSchema(){if(this.editor.plugins.has("ImageBlockEditing")){this.editor.model.schema.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]})}if(this.editor.plugins.has("ImageInlineEditing")){this.editor.model.schema.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]})}}_registerConverters(t){const e=this.editor;const n=e.plugins.get("ImageUtils");e.conversion.for("downcast").add((e=>e.on(`attribute:resizedWidth:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){return}const i=n.writer;const o=n.mapper.toViewElement(e.item);if(e.attributeNewValue!==null){i.setStyle("width",e.attributeNewValue,o);i.addClass("image_resized",o)}else{i.removeStyle("width",o);i.removeClass("image_resized",o)}}))));e.conversion.for("dataDowncast").attributeToAttribute({model:{name:t,key:"resizedHeight"},view:t=>({key:"style",value:{height:t}})});e.conversion.for("editingDowncast").add((e=>e.on(`attribute:resizedHeight:${t}`,((e,i,o)=>{if(!o.consumable.consume(i.item,e.name)){return}const r=o.writer;const s=o.mapper.toViewElement(i.item);const a=t==="imageInline"?n.findViewImgElement(s):s;if(i.attributeNewValue!==null){r.setStyle("height",i.attributeNewValue,a)}else{r.removeStyle("height",a)}}))));e.conversion.for("upcast").attributeToAttribute({view:{name:t==="imageBlock"?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:t=>{if(OR(t)){return null}return t.getStyle("width")}}});e.conversion.for("upcast").attributeToAttribute({view:{name:t==="imageBlock"?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:t=>{if(OR(t)){return null}return t.getStyle("height")}}})}}const qF={small:Zv.objectSizeSmall,medium:Zv.objectSizeMedium,large:Zv.objectSizeLarge,original:Zv.objectSizeFull};class $F extends rh{static get requires(){return[GF]}static get pluginName(){return"ImageResizeButtons"}constructor(t){super(t);this._resizeUnit=t.config.get("image.resizeUnit")}init(){const t=this.editor;const e=t.config.get("image.resizeOptions");const n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e){this._registerImageResizeButton(t)}this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor;const{name:n,value:i,icon:o}=t;const r=i?i+this._resizeUnit:null;e.ui.componentFactory.add(n,(n=>{const i=new xd(n);const s=e.commands.get("resizeImage");const a=this._getOptionLabelValue(t,true);if(!qF[o]){throw new P("imageresizebuttons-missing-icon",e,t)}i.set({label:a,icon:qF[o],tooltip:a,isToggleable:true});i.bind("isEnabled").to(this);i.bind("isOn").to(s,"value",KF(r));this.listenTo(i,"execute",(()=>{e.execute("resizeImage",{width:r})}));return i}))}_registerImageResizeDropdown(t){const e=this.editor;const n=e.t;const i=t.find((t=>!t.value));const o=o=>{const r=e.commands.get("resizeImage");const s=Dy(o,Ju);const a=s.buttonView;const c=n("Resize image");a.set({tooltip:c,commandValue:i.value,icon:qF.medium,isToggleable:true,label:this._getOptionLabelValue(i),withText:true,class:"ck-resize-image-button",ariaLabel:c,ariaLabelledBy:undefined});a.bind("label").to(r,"value",(t=>{if(t&&t.width){return t.width}else{return this._getOptionLabelValue(i)}}));s.bind("isEnabled").to(this);Iy(s,(()=>this._getResizeDropdownListItemDefinitions(t,r)),{ariaLabel:n("Image resize list"),role:"menu"});this.listenTo(s,"execute",(t=>{e.execute(t.source.commandName,{width:t.source.commandValue});e.editing.view.focus()}));return s};e.ui.componentFactory.add("resizeImage",o);e.ui.componentFactory.add("imageResize",o)}_getOptionLabelValue(t,e=false){const n=this.editor.t;if(t.label){return t.label}else if(e){if(t.value){return n("Resize image to %0",t.value+this._resizeUnit)}else{return n("Resize image to the original size")}}else{if(t.value){return t.value+this._resizeUnit}else{return n("Original")}}}_getResizeDropdownListItemDefinitions(t,e){const n=new ml;t.map((t=>{const i=t.value?t.value+this._resizeUnit:null;const o={type:"button",model:new AD({commandName:"resizeImage",commandValue:i,label:this._getOptionLabelValue(t),role:"menuitemradio",withText:true,icon:null})};o.model.bind("isOn").to(e,"value",KF(i));n.add(o)}));return n}}function KF(t){return e=>{const n=e;if(t===null&&n===t){return true}return n!==null&&n.width===t}}const ZF="figure.image.ck-widget > img,"+"figure.image.ck-widget > picture > img,"+"figure.image.ck-widget > a > img,"+"figure.image.ck-widget > a > picture > img,"+"span.image-inline.ck-widget > img,"+"span.image-inline.ck-widget > picture > img";const YF="image_resized";class QF extends rh{static get requires(){return[jM,VR]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t);this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor;const e=t.editing.view;const n=t.plugins.get("ImageUtils");e.addObserver(hV);this.listenTo(e.document,"imageLoaded",((i,o)=>{if(!o.target.matches(ZF)){return}const r=t.editing.view.domConverter;const s=r.domToView(o.target);const a=n.getImageWidgetFromImageView(s);let c=this.editor.plugins.get(jM).getResizerByViewElement(a);if(c){c.redraw();return}const l=t.editing.mapper;const d=l.toModelElement(a);c=t.plugins.get(jM).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:d,viewElement:a,editor:t,getHandleHost(t){return t.querySelector("img")},getResizeHost(){return r.mapViewToDom(l.toViewElement(d.parent))},isCentered(){const t=d.getAttribute("imageStyle");return!t||t=="block"||t=="alignCenter"},onCommit(n){e.change((t=>{t.removeClass(YF,a)}));t.execute("resizeImage",{width:n})}});c.on("updateSize",(()=>{if(!a.hasClass(YF)){e.change((t=>{t.addClass(YF,a)}))}const t=d.name==="imageInline"?s:a;if(t.getStyle("height")){e.change((e=>{e.removeStyle("height",t)}))}}));c.bind("isEnabled").to(this)}))}}var JF=n(2400);var XF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};XF.insert="head";XF.singleton=true;var tj=Pl()(JF.Z,XF);const ej=JF.Z.locals||{};class nj extends rh{static get requires(){return[GF,QF,$F]}static get pluginName(){return"ImageResize"}}class ij extends ah{constructor(t,e){super(t);this._defaultStyles={imageBlock:false,imageInline:false};this._styles=new Map(e.map((t=>{if(t.isDefault){for(const e of t.modelElements){this._defaultStyles[e]=t.name}}return[t.name,t]})))}refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=e.getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!n;if(!this.isEnabled){this.value=false}else if(n.hasAttribute("imageStyle")){this.value=n.getAttribute("imageStyle")}else{this.value=this._defaultStyles[n.name]}}execute(t={}){const e=this.editor;const n=e.model;const i=e.plugins.get("ImageUtils");n.change((e=>{const o=t.value;const{setImageSizes:r=true}=t;let s=i.getClosestSelectedImageElement(n.document.selection);if(o&&this.shouldConvertImageType(o,s)){this.editor.execute(i.isBlockImage(s)?"imageTypeInline":"imageTypeBlock",{setImageSizes:r});s=i.getClosestSelectedImageElement(n.document.selection)}if(!o||this._styles.get(o).isDefault){e.removeAttribute("imageStyle",s)}else{e.setAttribute("imageStyle",o,s)}if(r){i.setImageNaturalSizeAttributes(s)}}))}shouldConvertImageType(t,e){const n=this._styles.get(t).modelElements;return!n.includes(e.name)}}const{objectFullWidth:oj,objectInline:rj,objectLeft:sj,objectRight:aj,objectCenter:cj,objectBlockLeft:lj,objectBlockRight:dj}=Zv;const uj={get inline(){return{name:"inline",title:"In line",icon:rj,modelElements:["imageInline"],isDefault:true}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:sj,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:lj,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:cj,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:aj,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:dj,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:cj,modelElements:["imageBlock"],isDefault:true}},get side(){return{name:"side",title:"Side image",icon:aj,modelElements:["imageBlock"],className:"image-style-side"}}};const hj={full:oj,left:lj,right:dj,center:cj,inlineLeft:sj,inlineRight:aj,inline:rj};const mj=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function gj(t){const e=t.configuredStyles.options||[];const n=e.map((t=>bj(t))).filter((e=>kj(e,t)));return n}function fj(t,e){if(t&&e){return{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}}else if(t){return{options:["block","side"]}}else if(e){return{options:["inline","alignLeft","alignRight"]}}return{}}function pj(t){if(t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")){return[...mj]}else{return[]}}function bj(t){if(typeof t==="string"){if(!uj[t]){t={name:t}}else{t={...uj[t]}}}else{t=wj(uj[t.name],t)}if(typeof t.icon==="string"){t.icon=hj[t.icon]||t.icon}return t}function kj(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:i,name:o}=t;if(!i||!i.length||!o){Aj({style:t});return false}else{const o=[e?"imageBlock":null,n?"imageInline":null];if(!i.some((t=>o.includes(t)))){L("image-style-missing-dependency",{style:t,missingPlugins:i.map((t=>t==="imageBlock"?"ImageBlockEditing":"ImageInlineEditing"))});return false}}return true}function wj(t,e){const n={...e};for(const i in t){if(!Object.prototype.hasOwnProperty.call(e,i)){n[i]=t[i]}}return n}function Aj(t){L("image-style-configuration-definition-invalid",t)}const Cj={normalizeStyles:gj,getDefaultStylesConfiguration:fj,getDefaultDropdownDefinitions:pj,warnInvalidStyle:Aj,DEFAULT_OPTIONS:uj,DEFAULT_ICONS:hj,DEFAULT_DROPDOWN_DEFINITIONS:mj};function _j(t){return(e,n,i)=>{if(!i.consumable.consume(n.item,e.name)){return}const o=yj(n.attributeNewValue,t);const r=yj(n.attributeOldValue,t);const s=i.mapper.toViewElement(n.item);const a=i.writer;if(r){a.removeClass(r.className,s)}if(o){a.addClass(o.className,s)}}}function vj(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,i)=>{if(!n.modelRange){return}const o=n.viewItem;const r=gl(n.modelRange.getItems());if(!r){return}if(!i.schema.checkAttribute(r,"imageStyle")){return}for(const t of e[r.name]){if(i.consumable.consume(o,{classes:t.className})){i.writer.setAttribute("imageStyle",t.name,r)}}}}function yj(t,e){for(const n of e){if(n.name===t){return n}}}class xj extends rh{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[VR]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=Cj;const n=this.editor;const i=n.plugins.has("ImageBlockEditing");const o=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(i,o));this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:i,isInlinePluginLoaded:o});this._setupConversion(i,o);this._setupPostFixer();n.commands.add("imageStyle",new ij(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor;const i=n.model.schema;const o=_j(this.normalizedStyles);const r=vj(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",o);n.data.downcastDispatcher.on("attribute:imageStyle",o);if(t){i.extend("imageBlock",{allowAttributes:"imageStyle"});n.data.upcastDispatcher.on("element:figure",r,{priority:"low"})}if(e){i.extend("imageInline",{allowAttributes:"imageStyle"});n.data.upcastDispatcher.on("element:img",r,{priority:"low"})}}_setupPostFixer(){const t=this.editor;const e=t.model.document;const n=t.plugins.get(VR);const i=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let o=false;for(const r of e.differ.getChanges()){if(r.type=="insert"||r.type=="attribute"&&r.attributeKey=="imageStyle"){let e=r.type=="insert"?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0){e=e.getChild(0)}if(!n.isImage(e)){continue}const s=e.getAttribute("imageStyle");if(!s){continue}const a=i.get(s);if(!a||!a.modelElements.includes(e.name)){t.removeAttribute("imageStyle",e);o=true}}}return o}))}}var Ej=n(3534);var Dj={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Dj.insert="head";Dj.singleton=true;var Tj=Pl()(Ej.Z,Dj);const Sj=Ej.Z.locals||{};class Ij extends rh{static get requires(){return[xj]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins;const e=this.editor.config.get("image.toolbar")||[];const n=t.get("ImageStyleEditing");const i=Bj(n.normalizedStyles,this.localizedDefaultStylesTitles);for(const t of i){this._createButton(t)}const o=Bj([...e.filter(st),...Cj.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o){this._createDropdown(t,i)}}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(i=>{let o;const{defaultItem:r,items:s,title:a}=t;const c=s.filter((t=>e.find((({name:e})=>Mj(e)===t)))).map((t=>{const e=n.create(t);if(t===r){o=e}return e}));if(s.length!==c.length){Cj.warnInvalidStyle({dropdown:t})}const l=Dy(i,ky);const d=l.buttonView;const u=d.arrowView;Ty(l,c,{enableActiveItemFocusOnDropdownOpen:true});d.set({label:Nj(a,o.label),class:null,tooltip:true});u.unbind("label");u.set({label:a});d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ym);return e<0?o.icon:c[e].icon}));d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ym);return Nj(a,e<0?o.label:c[e].label)}));d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Ym)));d.bind("class").toMany(c,"isOn",((...t)=>t.some(Ym)?"ck-splitbutton_flatten":undefined));d.on("execute",(()=>{if(!c.some((({isOn:t})=>t))){o.fire("execute")}else{l.isOpen=!l.isOpen}}));l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Ym)));this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()}));return l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(Mj(e),(n=>{const i=this.editor.commands.get("imageStyle");const o=new xd(n);o.set({label:t.title,icon:t.icon,tooltip:true,isToggleable:true});o.bind("isEnabled").to(i,"isEnabled");o.bind("isOn").to(i,"value",(t=>t===e));o.on("execute",this._executeCommand.bind(this,e));return o}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t});this.editor.editing.view.focus()}}function Bj(t,e){for(const n of t){if(e[n.title]){n.title=e[n.title]}}return t}function Mj(t){return`imageStyle:${t}`}function Nj(t,e){return(t?t+": ":"")+e}class Pj extends rh{static get requires(){return[xj,Ij]}static get pluginName(){return"ImageStyle"}}class Lj extends rh{static get requires(){return[_M,VR]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(_M);const i=t.plugins.get("ImageUtils");n.register("image",{ariaLabel:e("Image toolbar"),items:zj(t.config.get("image.toolbar")||[]),getRelatedElement:t=>i.getClosestSelectedImageWidget(t)})}}function zj(t){return t.map((t=>st(t)?t.name:t))}class Oj extends(null&&Plugin){static get requires(){return[ImageEditing,ImageUtils]}static get pluginName(){return"PictureEditing"}afterInit(){const t=this.editor;if(t.plugins.has("ImageBlockEditing")){t.model.schema.extend("imageBlock",{allowAttributes:["sources"]})}if(t.plugins.has("ImageInlineEditing")){t.model.schema.extend("imageInline",{allowAttributes:["sources"]})}this._setupConversion();this._setupImageUploadEditingIntegration()}_setupConversion(){const t=this.editor;const e=t.conversion;const n=t.plugins.get("ImageUtils");e.for("upcast").add(upcastPicture(n));e.for("downcast").add(downcastSourcesAttribute(n))}_setupImageUploadEditingIntegration(){const t=this.editor;if(!t.plugins.has("ImageUploadEditing")){return}const e=t.plugins.get("ImageUploadEditing");this.listenTo(e,"uploadComplete",((e,{imageElement:n,data:i})=>{const o=i.sources;if(!o){return}t.model.change((t=>{t.setAttributes({sources:o},n)}))}))}}class Rj extends rh{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new lh(t));t.commands.add("outdent",new lh(t))}}const Vj='';const Fj='';class jj extends rh{static get pluginName(){return"IndentUI"}init(){const t=this.editor;const e=t.locale;const n=t.t;const i=e.uiLanguageDirection=="ltr"?Vj:Fj;const o=e.uiLanguageDirection=="ltr"?Fj:Vj;this._defineButton("indent",n("Increase indent"),i);this._defineButton("outdent",n("Decrease indent"),o)}_defineButton(t,e,n){const i=this.editor;i.ui.componentFactory.add(t,(o=>{const r=i.commands.get(t);const s=new xd(o);s.set({label:e,icon:n,tooltip:true});s.bind("isEnabled").to(r,"isEnabled");this.listenTo(s,"execute",(()=>{i.execute(t);i.editing.view.focus()}));return s}))}}class Hj extends rh{static get pluginName(){return"Indent"}static get requires(){return[Rj,jj]}}class Uj extends(null&&Command){constructor(t,e){super(t);this._indentBehavior=e}refresh(){const t=this.editor;const e=t.model;const n=first(e.document.selection.getSelectedBlocks());if(!n||!this._isIndentationChangeAllowed(n)){this.isEnabled=false;return}this.isEnabled=this._indentBehavior.checkEnabled(n.getAttribute("blockIndent"))}execute(){const t=this.editor.model;const e=this._getBlocksToChange();t.change((t=>{for(const n of e){const e=n.getAttribute("blockIndent");const i=this._indentBehavior.getNextIndent(e);if(i){t.setAttribute("blockIndent",i,n)}else{t.removeAttribute("blockIndent",n)}}}))}_getBlocksToChange(){const t=this.editor.model;const e=t.document.selection;const n=Array.from(e.getSelectedBlocks());return n.filter((t=>this._isIndentationChangeAllowed(t)))}_isIndentationChangeAllowed(t){const e=this.editor;if(!e.model.schema.checkAttribute(t,"blockIndent")){return false}if(!e.plugins.has("DocumentListUtils")){return true}if(!this._indentBehavior.isForward){return true}const n=e.plugins.get("DocumentListUtils");return!n.isListItemBlock(t)}}const Wj=null&&["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class Gj extends(null&&Plugin){constructor(t){super(t);t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const t=this.editor;const e=t.config.get("indentBlock");if(e.classes&&e.classes.length){this._setupConversionUsingClasses(e.classes);t.commands.add("indentBlock",new IndentBlockCommand(t,new IndentUsingClasses({direction:"forward",classes:e.classes})));t.commands.add("outdentBlock",new IndentBlockCommand(t,new IndentUsingClasses({direction:"backward",classes:e.classes})))}else{t.data.addStyleProcessorRules(addMarginRules);this._setupConversionUsingOffset();t.commands.add("indentBlock",new IndentBlockCommand(t,new IndentUsingOffset({direction:"forward",offset:e.offset,unit:e.unit})));t.commands.add("outdentBlock",new IndentBlockCommand(t,new IndentUsingOffset({direction:"backward",offset:e.offset,unit:e.unit})))}}afterInit(){const t=this.editor;const e=t.model.schema;const n=t.commands.get("indent");const i=t.commands.get("outdent");const o=t.config.get("heading.options");const r=o&&o.map((t=>t.model));const s=r||Wj;s.forEach((t=>{if(e.isRegistered(t)){e.extend(t,{allowAttributes:"blockIndent"})}}));e.setAttributeProperties("blockIndent",{isFormatting:true});n.registerChildCommand(t.commands.get("indentBlock"));i.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion;const e=this.editor.locale;const n=e.contentLanguageDirection==="rtl"?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[n]:/[\s\S]+/}},model:{key:"blockIndent",value:t=>{if(!t.is("element","li")){return t.getStyle(n)}}}});t.for("downcast").attributeToAttribute({model:"blockIndent",view:t=>({key:"style",value:{[n]:t}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const n of t){e.model.values.push(n);e.view[n]={key:"class",value:[n]}}this.editor.conversion.attributeToAttribute(e)}}class qj{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){if(Array.isArray(t)){t.forEach((t=>this._definitions.add(t)))}else{this._definitions.add(t)}}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref")){return}if(!(e.item.is("selection")||n.schema.isInline(e.item))){return}const i=n.writer;const o=i.document.selection;for(const t of this._definitions){const r=i.createAttributeElement("a",t.attributes,{priority:5});if(t.classes){i.addClass(t.classes,r)}for(const e in t.styles){i.setStyle(e,t.styles[e],r)}i.setCustomProperty("link",true,r);if(t.callback(e.attributeNewValue)){if(e.item.is("selection")){i.wrap(o.getFirstRange(),r)}else{i.wrap(n.mapper.toViewRange(e.range),r)}}else{i.unwrap(n.mapper.toViewRange(e.range),r)}}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:i})=>{const o=i.toViewElement(e.item);const r=Array.from(o.getChildren()).find((t=>t.is("element","a")));for(const t of this._definitions){const i=kl(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of i){if(t==="class"){n.addClass(e,r)}else{n.setAttribute(t,e,r)}}if(t.classes){n.addClass(t.classes,r)}for(const e in t.styles){n.setStyle(e,t.styles[e],r)}}else{for(const[t,e]of i){if(t==="class"){n.removeClass(e,r)}else{n.removeAttribute(t,r)}}if(t.classes){n.removeClass(t.classes,r)}for(const e in t.styles){n.removeStyle(e,r)}}}}))}}}const $j=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;const Kj=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;const Zj=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i;const Yj=/^((\w+:(\/{2,})?)|(\W))/i;const Qj="Ctrl+K";function Jj(t){return t.is("attributeElement")&&!!t.getCustomProperty("link")}function Xj(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});e.setCustomProperty("link",true,n);return n}function tH(t){const e=String(t);return eH(e)?e:"#"}function eH(t){const e=t.replace($j,"");return!!e.match(Kj)}function nH(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};e.forEach((t=>{if("label"in t&&n[t.label]){t.label=n[t.label]}return t}));return e}function iH(t){const e=[];if(t){for(const[n,i]of Object.entries(t)){const t=Object.assign({},i,{id:`link${tO(n)}`});e.push(t)}}return e}function oH(t,e){if(!t){return false}return e.checkAttribute(t.name,"linkHref")}function rH(t){return Zj.test(t)}function sH(t,e){const n=rH(t)?"mailto:":e;const i=!!n&&!aH(t);return t&&i?n+t:t}function aH(t){return Yj.test(t)}function cH(t){window.open(t,"_blank","noopener")}class lH extends ah{constructor(){super(...arguments);this.manualDecorators=new ml;this.automaticDecorators=new qj}restoreManualDecoratorStates(){for(const t of this.manualDecorators){t.value=this._getDecoratorStateFromModel(t.id)}}refresh(){const t=this.editor.model;const e=t.document.selection;const n=e.getSelectedElement()||gl(e.getSelectedBlocks());if(oH(n,t.schema)){this.value=n.getAttribute("linkHref");this.isEnabled=t.schema.checkAttribute(n,"linkHref")}else{this.value=e.getAttribute("linkHref");this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}for(const t of this.manualDecorators){t.value=this._getDecoratorStateFromModel(t.id)}}execute(t,e={}){const n=this.editor.model;const i=n.document.selection;const o=[];const r=[];for(const t in e){if(e[t]){o.push(t)}else{r.push(t)}}n.change((e=>{if(i.isCollapsed){const s=i.getFirstPosition();if(i.hasAttribute("linkHref")){const a=dH(i);let c=OS(s,"linkHref",i.getAttribute("linkHref"),n);if(i.getAttribute("linkHref")===a){c=this._updateLinkContent(n,e,c,t)}e.setAttribute("linkHref",t,c);o.forEach((t=>{e.setAttribute(t,true,c)}));r.forEach((t=>{e.removeAttribute(t,c)}));e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(t!==""){const r=kl(i.getAttributes());r.set("linkHref",t);o.forEach((t=>{r.set(t,true)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...o,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(i.getRanges(),"linkHref");const a=[];for(const t of i.getSelectedBlocks()){if(n.schema.checkAttribute(t,"linkHref")){a.push(e.createRangeOn(t))}}const c=a.slice();for(const t of s){if(this._isRangeToUpdate(t,a)){c.push(t)}}for(const s of c){let a=s;if(c.length===1){const o=dH(i);if(i.getAttribute("linkHref")===o){a=this._updateLinkContent(n,e,s,t);e.setSelection(e.createSelection(a))}}e.setAttribute("linkHref",t,a);o.forEach((t=>{e.setAttribute(t,true,a)}));r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model;const n=e.document.selection;const i=n.getSelectedElement();if(oH(i,e.schema)){return i.getAttribute(t)}return n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e){if(n.containsRange(t)){return false}}return true}_updateLinkContent(t,e,n,i){const o=e.createText(i,{linkHref:i});return t.insertContent(o,n)}}function dH(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}else{const e=Array.from(t.getFirstRange().getItems());if(e.length>1){return null}const n=e[0];if(n.is("$text")||n.is("$textProxy")){return n.data}return null}}class uH extends ah{refresh(){const t=this.editor.model;const e=t.document.selection;const n=e.getSelectedElement();if(oH(n,t.schema)){this.isEnabled=t.schema.checkAttribute(n,"linkHref")}else{this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}}execute(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;const i=t.commands.get("link");e.change((t=>{const o=n.isCollapsed?[OS(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of o){t.removeAttribute("linkHref",e);if(i){for(const n of i.manualDecorators){t.removeAttribute(n.id,e)}}}}))}}class hH extends(mt()){constructor({id:t,label:e,attributes:n,classes:i,styles:o,defaultValue:r}){super();this.id=t;this.set("value",undefined);this.defaultValue=r;this.label=e;this.attributes=n;this.classes=i;this.styles=o}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var mH=n(3925);var gH={injectType:"singletonStyleTag",attributes:{"data-cke":true}};gH.insert="head";gH.singleton=true;var fH=Pl()(mH.Z,gH);const pH=mH.Z.locals||{};const bH="ck-link_selected";const kH="automatic";const wH="manual";const AH=/^(https?:)?\/\//;class CH extends rh{static get pluginName(){return"LinkEditing"}static get requires(){return[AS,iS,_B]}constructor(t){super(t);t.config.define("link",{addTargetToExternalLinks:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"});t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Xj});t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>Xj(tH(t),e)});t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:true}},model:{key:"linkHref",value:t=>t.getAttribute("href")}});t.commands.add("link",new lH(t));t.commands.add("unlink",new uH(t));const e=nH(t.t,iH(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===kH)));this._enableManualDecorators(e.filter((t=>t.mode===wH)));const n=t.plugins.get(AS);n.registerAttribute("linkHref");VS(t,"linkHref","a",bH);this._enableLinkOpen();this._enableSelectionAttributesFixer();this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor;const n=e.commands.get("link");const i=n.automaticDecorators;if(e.config.get("link.addTargetToExternalLinks")){i.add({id:"linkIsExternal",mode:kH,callback:t=>!!t&&AH.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}})}i.add(t);if(i.length){e.conversion.for("downcast").add(i.getDispatcher())}}_enableManualDecorators(t){if(!t.length){return}const e=this.editor;const n=e.commands.get("link");const i=n.manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const n=new hH(t);i.add(n);e.conversion.for("downcast").attributeToElement({model:n.id,view:(t,{writer:e,schema:i},{item:o})=>{if(!(o.is("selection")||i.isInline(o))){return}if(t){const t=e.createAttributeElement("a",n.attributes,{priority:5});if(n.classes){e.addClass(n.classes,t)}for(const i in n.styles){e.setStyle(i,n.styles[i],t)}e.setCustomProperty("link",true,t);return t}}});e.conversion.for("upcast").elementToAttribute({view:{name:"a",...n._createPattern()},model:{key:n.id}})}))}_enableLinkOpen(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,"click",((t,e)=>{const n=l.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey;if(!n){return}let i=e.domTarget;if(i.tagName.toLowerCase()!="a"){i=i.closest("a")}if(!i){return}const o=i.getAttribute("href");if(!o){return}t.stop();e.preventDefault();cH(o)}),{context:"$capture"});this.listenTo(n,"keydown",((e,n)=>{const i=t.commands.get("link");const o=i.value;const r=!!o&&n.keyCode===qc.enter&&n.altKey;if(!r){return}e.stop();cH(o)}))}_enableSelectionAttributesFixer(){const t=this.editor;const e=t.model;const n=e.document.selection;this.listenTo(n,"change:attribute",((t,{attributeKeys:i})=>{if(!i.includes("linkHref")||n.hasAttribute("linkHref")){return}e.change((t=>{_H(t,vH(e.schema))}))}))}_enableClipboardIntegration(){const t=this.editor;const e=t.model;const n=this.editor.config.get("link.defaultProtocol");if(!n){return}this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,i)=>{e.change((t=>{const e=t.createRangeIn(i.content);for(const i of e.getItems()){if(i.hasAttribute("linkHref")){const e=sH(i.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,i)}}}))}))}}function _H(t,e){t.removeSelectionAttribute("linkHref");for(const n of e){t.removeSelectionAttribute(n)}}function vH(t){const e=t.getDefinition("$text").allowAttributes;return e.filter((t=>t.startsWith("link")))}var yH=n(4874);var xH={injectType:"singletonStyleTag",attributes:{"data-cke":true}};xH.insert="head";xH.singleton=true;var EH=Pl()(yH.Z,xH);const DH=yH.Z.locals||{};class TH extends Vl{constructor(t,e){super(t);this.focusTracker=new fl;this.keystrokes=new pl;this._focusables=new Bl;const n=t.t;this.urlInputView=this._createUrlInput();this.saveButtonView=this._createButton(n("Save"),Zv.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(n("Cancel"),Zv.cancel,"ck-button-cancel","cancel");this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e);this.children=this._createFormChildren(e.manualDecorators);this._focusCycler=new Xu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];if(e.manualDecorators.length){i.push("ck-link-form_layout-vertical","ck-vertical-form")}this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>{t[e.name]=e.isOn;return t}),{})}render(){super.render();o({view:this});const t=[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t;const e=new Su(this.locale,jy);e.label=t("Link URL");return e}_createButton(t,e,n,i){const o=new xd(this.locale);o.set({label:t,icon:e,tooltip:true});o.extendTemplate({attributes:{class:n}});if(i){o.delegate("execute").to(this,i)}return o}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const i=new Id(this.locale);i.set({name:n.id,label:n.label,withText:true});i.bind("isOn").toMany([n,t],"value",((t,e)=>e===undefined&&t===undefined?!!n.defaultValue:!!t));i.on("execute",(()=>{n.set("value",!i.isOn)}));e.add(i)}return e}_createFormChildren(t){const e=this.createCollection();e.add(this.urlInputView);if(t.length){const t=new Vl;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}});e.add(t)}e.add(this.saveButtonView);e.add(this.cancelButtonView);return e}}var SH=n(7536);var IH={injectType:"singletonStyleTag",attributes:{"data-cke":true}};IH.insert="head";IH.singleton=true;var BH=Pl()(SH.Z,IH);const MH=SH.Z.locals||{};const NH='';class PH extends Vl{constructor(t){super(t);this.focusTracker=new fl;this.keystrokes=new pl;this._focusables=new Bl;const e=t.t;this.previewButtonView=this._createPreviewButton();this.unlinkButtonView=this._createButton(e("Unlink"),NH,"unlink");this.editButtonView=this._createButton(e("Edit link"),Zv.pencil,"edit");this.set("href",undefined);this._focusCycler=new Xu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();const t=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const i=new xd(this.locale);i.set({label:t,icon:e,tooltip:true});i.delegate("execute").to(this,n);return i}_createPreviewButton(){const t=new xd(this.locale);const e=this.bindTemplate;const n=this.t;t.set({withText:true,tooltip:n("Open link in new tab")});t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&tH(t))),target:"_blank",rel:"noopener noreferrer"}});t.bind("label").to(this,"href",(t=>t||n("This link has no URL")));t.bind("isEnabled").to(this,"href",(t=>!!t));t.template.tag="a";t.template.eventListeners={};return t}}const LH='';const zH="link-ui";class OH extends rh{constructor(){super(...arguments);this.actionsView=null;this.formView=null}static get requires(){return[MD]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(r_);this._balloon=t.plugins.get(MD);this._createToolbarLinkButton();this._enableBalloonActivators();t.conversion.for("editingDowncast").markerToHighlight({model:zH,view:{classes:["ck-fake-link-selection"]}});t.conversion.for("editingDowncast").markerToElement({model:zH,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy();if(this.formView){this.formView.destroy()}if(this.actionsView){this.actionsView.destroy()}}_createViews(){this.actionsView=this._createActionsView();this.formView=this._createFormView();this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor;const e=new PH(t.locale);const n=t.commands.get("link");const i=t.commands.get("unlink");e.bind("href").to(n,"value");e.editButtonView.bind("isEnabled").to(n);e.unlinkButtonView.bind("isEnabled").to(i);this.listenTo(e,"edit",(()=>{this._addFormView()}));this.listenTo(e,"unlink",(()=>{t.execute("unlink");this._hideUI()}));e.keystrokes.set("Esc",((t,e)=>{this._hideUI();e()}));e.keystrokes.set(Qj,((t,e)=>{this._addFormView();e()}));return e}_createFormView(){const t=this.editor;const n=t.commands.get("link");const i=t.config.get("link.defaultProtocol");const o=new(e(TH))(t.locale,n);o.urlInputView.fieldView.bind("value").to(n,"value");o.urlInputView.bind("isEnabled").to(n,"isEnabled");o.saveButtonView.bind("isEnabled").to(n);this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element;const n=sH(e,i);t.execute("link",n,o.getDecoratorSwitchesState());this._closeFormView()}));this.listenTo(o,"cancel",(()=>{this._closeFormView()}));o.keystrokes.set("Esc",((t,e)=>{this._closeFormView();e()}));return o}_createToolbarLinkButton(){const t=this.editor;const e=t.commands.get("link");const n=t.t;t.ui.componentFactory.add("link",(t=>{const i=new xd(t);i.isEnabled=true;i.label=n("Link");i.icon=LH;i.keystroke=Qj;i.tooltip=true;i.isToggleable=true;i.bind("isEnabled").to(e,"isEnabled");i.bind("isOn").to(e,"value",(t=>!!t));this.listenTo(i,"execute",(()=>this._showUI(true)));return i}))}_enableBalloonActivators(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,"click",(()=>{const t=this._getSelectedLinkElement();if(t){this._showUI()}}));t.keystrokes.set(Qj,((e,n)=>{n();if(t.commands.get("link").isEnabled){this._showUI(true)}}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{if(this._areActionsVisible&&!this.actionsView.focusTracker.isFocused){this.actionsView.focus();e()}}),{priority:"high"});this.editor.keystrokes.set("Esc",((t,e)=>{if(this._isUIVisible){this._hideUI();e()}}));t({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){if(!this.actionsView){this._createViews()}if(this._areActionsInPanel){return}this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(!this.formView){this._createViews()}if(this._isFormInPanel){return}const t=this.editor;const e=t.commands.get("link");this.formView.disableCssTransitions();this._balloon.add({view:this.formView,position:this._getBalloonPositionData()});if(this._balloon.visibleView===this.formView){this.formView.urlInputView.fieldView.select()}this.formView.enableCssTransitions();this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates();if(t.value!==undefined){this._removeFormView()}else{this._hideUI()}}_removeFormView(){if(this._isFormInPanel){this.formView.saveButtonView.focus();this._balloon.remove(this.formView);this.editor.editing.view.focus();this._hideFakeVisualSelection()}}_showUI(t=false){if(!this.formView){this._createViews()}if(!this._getSelectedLinkElement()){this._showFakeVisualSelection();this._addActionsView();if(t){this._balloon.showStack("main")}this._addFormView()}else{if(this._areActionsVisible){this._addFormView()}else{this._addActionsView()}if(t){this._balloon.showStack("main")}}this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel){return}const t=this.editor;this.stopListening(t.ui,"update");this.stopListening(this._balloon,"change:visibleView");t.editing.view.focus();this._removeFormView();this._balloon.remove(this.actionsView);this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor;const e=t.editing.view.document;let n=this._getSelectedLinkElement();let i=r();const o=()=>{const t=this._getSelectedLinkElement();const e=r();if(n&&!t||!n&&e!==i){this._hideUI()}else if(this._isUIVisible){this._balloon.updatePosition(this._getBalloonPositionData())}n=t;i=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",o);this.listenTo(this._balloon,"change:visibleView",o)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view;const e=this.editor.model;const n=t.document;let i;if(e.markers.has(zH)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(zH));const n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));i=t.domConverter.viewRangeToDom(n)}else{i=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())}}return{target:i}}_getSelectedLinkElement(){const t=this.editor.editing.view;const e=t.document.selection;const n=e.getSelectedElement();if(e.isCollapsed||n&&IB(n)){return RH(e.getFirstPosition())}else{const n=e.getFirstRange().getTrimmed();const i=RH(n.start);const o=RH(n.end);if(!i||i!=o){return null}if(t.createRangeIn(i).getTrimmed().isEqual(n)){return i}else{return null}}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(zH)){e.updateMarker(zH,{range:n})}else{if(n.start.isAtEnd){const i=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(zH,{usingOperation:false,affectsData:false,range:e.createRange(i,n.end)})}else{e.addMarker(zH,{usingOperation:false,affectsData:false,range:n})}}}))}_hideFakeVisualSelection(){const t=this.editor.model;if(t.markers.has(zH)){t.change((t=>{t.removeMarker(zH)}))}}}function RH(t){return t.getAncestors().find((t=>Jj(t)))||null}const VH=4;const FH=new RegExp("(^|\\s)"+"("+"("+"(?:(?:(?:https?|ftp):)?\\/\\/)"+"(?:\\S+(?::\\S*)?@)?"+"(?:"+"(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])"+"(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}"+"(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))"+"|"+"("+"((?!www\\.)|(www\\.))"+"(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+"+"(?:[a-z\\u00a1-\\uffff]{2,63})"+")"+")"+"(?::\\d{2,5})?"+"(?:[/?#]\\S*)?"+")"+"|"+"("+"(www.|(\\S+@))"+"((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+"+"(?:[a-z\\u00a1-\\uffff]{2,63})"+")"+")$","i");const jH=2;class HH extends rh{static get requires(){return[pS,CH]}static get pluginName(){return"AutoLink"}init(){const t=this.editor;const e=t.model.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}));this._enableTypingHandling()}afterInit(){this._enableEnterHandling();this._enableShiftEnterHandling();this._enablePasteLinking()}_expandLinkRange(t,e){if(e.textNode&&e.textNode.hasAttribute("linkHref")){return OS(e,"linkHref",e.textNode.getAttribute("linkHref"),t)}else{return null}}_selectEntireLinks(t,e){const n=this.editor;const i=n.model;const o=i.document.selection;const r=o.getFirstPosition();const s=o.getLastPosition();let a=e.getJoined(this._expandLinkRange(i,r)||e);if(a){a=a.getJoined(this._expandLinkRange(i,s)||e)}if(a&&(a.start.isBefore(r)||a.end.isAfter(s))){t.setSelection(a)}}_enablePasteLinking(){const t=this.editor;const e=t.model;const n=e.document.selection;const i=t.plugins.get("ClipboardPipeline");const o=t.commands.get("link");i.on("inputTransformation",((t,i)=>{if(!this.isEnabled||!o.isEnabled||n.isCollapsed){return}if(n.rangeCount>1){return}const r=n.getFirstRange();const s=i.dataTransfer.getData("text/plain");if(!s){return}const a=s.match(FH);if(a&&a[2]===s){e.change((t=>{this._selectEntireLinks(t,r);o.execute(s)}));t.stop()}}),{priority:"high"})}_enableTypingHandling(){const t=this.editor;const e=new wS(t.model,(t=>{if(!UH(t)){return}const e=WH(t.substr(0,t.length-1));if(e){return{url:e}}}));e.on("matched:data",((e,n)=>{const{batch:i,range:o,url:r}=n;if(!i.isTyping){return}const s=o.end.getShiftedBy(-1);const a=s.getShiftedBy(-r.length);const c=t.model.createRange(a,s);this._applyAutoLink(r,c)}));e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor;const e=t.model;const n=t.commands.get("enter");if(!n){return}n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling){return}const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor;const e=t.model;const n=t.commands.get("shiftEnter");if(!n){return}n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();const n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model;const{text:n,range:i}=kS(t,e);const o=WH(n);if(o){const t=e.createRange(i.end.getShiftedBy(-o.length),i.end);this._applyAutoLink(o,t)}}_applyAutoLink(t,e){const n=this.editor.model;const i=this.editor.config.get("link.defaultProtocol");const o=sH(t,i);if(!this.isEnabled||!GH(e,n)||!aH(o)||qH(e)){return}this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model;const i=this.editor.plugins.get("Delete");n.enqueueChange((o=>{o.setAttribute("linkHref",t,e);n.enqueueChange((()=>{i.requestUndoOnBackspace()}))}))}}function UH(t){return t.length>VH&&t[t.length-1]===" "&&t[t.length-2]!==" "}function WH(t){const e=FH.exec(t);return e?e[jH]:null}function GH(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}function qH(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}class $H extends rh{static get requires(){return[CH,OH,HH]}static get pluginName(){return"Link"}}class KH extends(null&&Plugin){static get requires(){return["ImageEditing","ImageUtils",LinkEditing]}static get pluginName(){return"LinkImageEditing"}init(){const t=this.editor;const e=t.model.schema;if(t.plugins.has("ImageBlockEditing")){e.extend("imageBlock",{allowAttributes:["linkHref"]})}t.conversion.for("upcast").add(ZH(t));t.conversion.for("downcast").add(YH(t));this._enableAutomaticDecorators();this._enableManualDecorators()}_enableAutomaticDecorators(){const t=this.editor;const e=t.commands.get("link");const n=e.automaticDecorators;if(n.length){t.conversion.for("downcast").add(n.getDispatcherForLinkedImage())}}_enableManualDecorators(){const t=this.editor;const e=t.commands.get("link");for(const n of e.manualDecorators){if(t.plugins.has("ImageBlockEditing")){t.model.schema.extend("imageBlock",{allowAttributes:n.id})}if(t.plugins.has("ImageInlineEditing")){t.model.schema.extend("imageInline",{allowAttributes:n.id})}t.conversion.for("downcast").add(QH(n));t.conversion.for("upcast").add(JH(t,n))}}}function ZH(t){const e=t.plugins.has("ImageInlineEditing");const n=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,i,o)=>{const r=i.viewItem;const s=n.findViewImgElement(r);if(!s){return}const a=s.findAncestor((t=>n.isBlockImageView(t)));if(e&&!a){return}const c={attributes:["href"]};if(!o.consumable.consume(r,c)){return}const l=r.getAttribute("href");if(!l){return}let d=i.modelCursor.parent;if(!d.is("element","imageBlock")){const t=o.convertItem(s,i.modelCursor);i.modelRange=t.modelRange;i.modelCursor=t.modelCursor;d=i.modelCursor.nodeBefore}if(d&&d.is("element","imageBlock")){o.writer.setAttribute("linkHref",l,d)}}),{priority:"high"})}}function YH(t){const e=t.plugins.get("ImageUtils");return t=>{t.on("attribute:linkHref:imageBlock",((t,n,i)=>{if(!i.consumable.consume(n.item,t.name)){return}const o=i.mapper.toViewElement(n.item);const r=i.writer;const s=Array.from(o.getChildren()).find((t=>t.is("element","a")));const a=e.findViewImgElement(o);const c=a.parent.is("element","picture")?a.parent:a;if(s){if(n.attributeNewValue){r.setAttribute("href",n.attributeNewValue,s)}else{r.move(r.createRangeOn(c),r.createPositionAt(o,0));r.remove(s)}}else{const t=r.createContainerElement("a",{href:n.attributeNewValue});r.insert(r.createPositionAt(o,0),t);r.move(r.createRangeOn(c),r.createPositionAt(t,0))}}),{priority:"high"})}}function QH(t){return e=>{e.on(`attribute:${t.id}:imageBlock`,((e,n,i)=>{const o=i.mapper.toViewElement(n.item);const r=Array.from(o.getChildren()).find((t=>t.is("element","a")));if(!r){return}for(const[e,n]of toMap(t.attributes)){i.writer.setAttribute(e,n,r)}if(t.classes){i.writer.addClass(t.classes,r)}for(const e in t.styles){i.writer.setStyle(e,t.styles[e],r)}}))}}function JH(t,e){const n=t.plugins.has("ImageInlineEditing");const i=t.plugins.get("ImageUtils");return t=>{t.on("element:a",((t,o,r)=>{const s=o.viewItem;const a=i.findViewImgElement(s);if(!a){return}const c=a.findAncestor((t=>i.isBlockImageView(t)));if(n&&!c){return}const l=new Matcher(e._createPattern());const d=l.match(s);if(!d){return}if(!r.consumable.consume(s,d.match)){return}const u=o.modelCursor.nodeBefore||o.modelCursor.parent;r.writer.setAttribute(e.id,true,u)}),{priority:"high"})}}class XH extends(null&&Plugin){static get requires(){return[LinkEditing,LinkUI,"ImageBlockEditing"]}static get pluginName(){return"LinkImageUI"}init(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,"click",((e,n)=>{if(this._isSelectedLinkedImage(t.model.document.selection)){n.preventDefault();e.stop()}}),{priority:"high"});this._createToolbarLinkImageButton()}_createToolbarLinkImageButton(){const t=this.editor;const e=t.t;t.ui.componentFactory.add("linkImage",(n=>{const i=new ButtonView(n);const o=t.plugins.get("LinkUI");const r=t.commands.get("link");i.set({isEnabled:true,label:e("Link image"),icon:linkIcon,keystroke:LINK_KEYSTROKE,tooltip:true,isToggleable:true});i.bind("isEnabled").to(r,"isEnabled");i.bind("isOn").to(r,"value",(t=>!!t));this.listenTo(i,"execute",(()=>{if(this._isSelectedLinkedImage(t.model.document.selection)){o._addActionsView()}else{o._showUI(true)}}));return i}))}_isSelectedLinkedImage(t){const e=t.getSelectedElement();const n=this.editor.plugins.get("ImageUtils");return n.isImage(e)&&e.hasAttribute("linkHref")}}var tU=n(4330);var eU={injectType:"singletonStyleTag",attributes:{"data-cke":true}};eU.insert="head";eU.singleton=true;var nU=Pl()(tU.Z,eU);const iU=tU.Z.locals||{};class oU extends(null&&Plugin){static get requires(){return[LinkImageEditing,LinkImageUI]}static get pluginName(){return"LinkImage"}}class rU{constructor(t,e){this._startElement=t;this._referenceIndent=t.getAttribute("listIndent");this._isForward=e.direction=="forward";this._includeSelf=!!e.includeSelf;this._sameAttributes=il(e.sameAttributes||[]);this._sameIndent=!!e.sameIndent;this._lowerIndent=!!e.lowerIndent;this._higherIndent=!!e.higherIndent}static first(t,e){const n=new this(t,e);const i=n[Symbol.iterator]();return gl(i)}*[Symbol.iterator](){const t=[];for(const{node:e}of sU(this._getStartNode(),this._isForward?"forward":"backward")){const n=e.getAttribute("listIndent");if(nthis._referenceIndent){if(!this._higherIndent){continue}if(!this._isForward){t.push(e);continue}}else{if(!this._sameIndent){if(this._higherIndent){if(t.length){yield*t;t.length=0}break}continue}if(this._sameAttributes.some((t=>e.getAttribute(t)!==this._startElement.getAttribute(t)))){break}}if(t.length){yield*t;t.length=0}yield e}}_getStartNode(){if(this._includeSelf){return this._startElement}return this._isForward?this._startElement.nextSibling:this._startElement.previousSibling}}function*sU(t,e="forward"){const n=e=="forward";const i=[];let o=null;while(lU(t)){let e=null;if(o){const n=t.getAttribute("listIndent");const r=o.getAttribute("listIndent");if(n>r){i[r]=o}else if(nt.getAttribute("listIndent"))));const r=new Map;for(const t of n){r.set(t,ListWalker.first(t,{lowerIndent:true}))}for(const t of n){if(i.has(t)){continue}i.add(t);const n=t.getAttribute("listIndent")-1;if(n<0){_U(t,e);continue}if(t.getAttribute("listIndent")==o){const n=TU(t,r.get(t),e);for(const t of n){i.add(t)}if(n.length){continue}}e.setAttribute("listIndent",n,t)}return xU(i)}function _U(t,e){t=toArray(t);for(const n of t){if(n.is("element","listItem")){e.rename(n,"paragraph")}}for(const n of t){for(const t of n.getAttributeKeys()){if(t.startsWith("list")){e.removeAttribute(t,n)}}}return t}function vU(t){if(!t.length){return false}const e=t[0].getAttribute("listItemId");if(!e){return false}return!t.some((t=>t.getAttribute("listItemId")!=e))}function yU(t,e){const n=[];let i=Number.POSITIVE_INFINITY;for(const{node:o}of iterateSiblingListBlocks(t.nextSibling,"forward")){const t=o.getAttribute("listIndent");if(t==0){break}if(tt.root.rootName!=="$graveyard")).sort(((t,e)=>t.index-e.index))}function EU(t){const e=t.document.selection.getSelectedElement();if(!e){return null}if(t.schema.isObject(e)&&t.schema.isBlock(e)){return e}return null}function DU(t,e){return e.checkChild(t.parent,"listItem")&&e.checkChild(t,"$text")&&!e.isObject(t)}function TU(t,e,n){const i=uU(e,{direction:"forward"});if(i.pop().index>t.index){return wU(t,e,n)}return[]}class SU extends(null&&Command){constructor(t,e){super(t);this._direction=e}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=IU(t.document.selection);t.change((t=>{const n=[];if(isSingleListItem(e)&&!isFirstBlockOfListItem(e[0])){if(this._direction=="forward"){n.push(...indentBlocks(e,t))}n.push(...splitListItemBefore(e[0],t))}else{if(this._direction=="forward"){n.push(...indentBlocks(e,t,{expand:true}))}else{n.push(...outdentBlocksWithMerge(e,t))}}for(const e of n){if(!e.hasAttribute("listType")){continue}const n=ListWalker.first(e,{sameIndent:true});if(n){t.setAttribute("listType",n.getAttribute("listType"),e)}}this._fireAfterExecute(n)}))}_fireAfterExecute(t){this.fire("afterExecute",sortBlocks(new Set(t)))}_checkEnabled(){let t=IU(this.editor.model.document.selection);let e=t[0];if(!e){return false}if(this._direction=="backward"){return true}if(isSingleListItem(t)&&!isFirstBlockOfListItem(t[0])){return true}t=expandListBlocksToCompleteItems(t);e=t[0];const n=ListWalker.first(e,{sameIndent:true});if(!n){return false}if(n.getAttribute("listType")==e.getAttribute("listType")){return true}return false}}function IU(t){const e=Array.from(t.getSelectedBlocks());const n=e.findIndex((t=>!isListItemBlock(t)));if(n!=-1){e.length=n}return e}class BU extends(null&&Command){constructor(t,e){super(t);this.type=e}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.document;const i=getSelectedBlockObject(e);const o=Array.from(n.selection.getSelectedBlocks()).filter((t=>e.schema.checkAttribute(t,"listType")||canBecomeSimpleListItem(t,e.schema)));const r=t.forceValue!==undefined?!t.forceValue:this.value;e.change((t=>{if(r){const e=o[o.length-1];const n=getListItemBlocks(e,{direction:"forward"});const i=[];if(n.length>1){i.push(...splitListItemBefore(n[1],t))}i.push(...removeListAttributes(o,t));i.push(...outdentFollowingItems(e,t));this._fireAfterExecute(i)}else if((i||n.selection.isCollapsed)&&isListItemBlock(o[0])){const e=getListItems(i||o[0]);for(const n of e){t.setAttribute("listType",this.type,n)}this._fireAfterExecute(e)}else{const n=[];for(const i of o){if(!i.hasAttribute("listType")){if(!i.is("element","listItem")&&canBecomeSimpleListItem(i,e.schema)){t.rename(i,"listItem")}t.setAttributes({listIndent:0,listItemId:ListItemUid.next(),listType:this.type},i);n.push(i)}else{for(const e of expandListBlocksToCompleteItems(i,{withNested:false})){if(e.getAttribute("listType")!=this.type){t.setAttribute("listType",this.type,e);n.push(e)}}}}this._fireAfterExecute(n)}}))}_fireAfterExecute(t){this.fire("afterExecute",sortBlocks(new Set(t)))}_getValue(){const t=this.editor.model.document.selection;const e=Array.from(t.getSelectedBlocks());if(!e.length){return false}for(const t of e){if(t.getAttribute("listType")!=this.type){return false}}return true}_checkEnabled(){const t=this.editor.model;const e=t.schema;const n=t.document.selection;const i=Array.from(n.getSelectedBlocks());if(!i.length){return false}if(this.value){return true}for(const t of i){if(e.checkAttribute(t,"listType")||canBecomeSimpleListItem(t,e)){return true}}return false}}class MU extends(null&&Command){constructor(t,e){super(t);this._direction=e}refresh(){this.isEnabled=this._checkEnabled()}execute({shouldMergeOnBlocksContentLevel:t=false}={}){const e=this.editor.model;const n=e.document.selection;const i=[];e.change((o=>{const{firstElement:r,lastElement:s}=this._getMergeSubjectElements(n,t);const a=r.getAttribute("listIndent")||0;const c=s.getAttribute("listIndent");const l=s.getAttribute("listItemId");if(a!=c){const t=getNestedListBlocks(s);i.push(...indentBlocks([s,...t],o,{indentBy:a-c,expand:a{const e=splitListItemBefore(this._getStartBlock(),t);this._fireAfterExecute(e)}))}_fireAfterExecute(t){this.fire("afterExecute",sortBlocks(new Set(t)))}_checkEnabled(){const t=this.editor.model.document.selection;const e=this._getStartBlock();return t.isCollapsed&&isListItemBlock(e)&&!isFirstBlockOfListItem(e)}_getStartBlock(){const t=this.editor.model.document;const e=t.selection.getFirstPosition().parent;return this._direction=="before"?e:e.nextSibling}}class PU extends(null&&Plugin){static get pluginName(){return"DocumentListUtils"}expandListBlocksToCompleteList(t){return expandListBlocksToCompleteList(t)}isFirstBlockOfListItem(t){return isFirstBlockOfListItem(t)}isListItemBlock(t){return isListItemBlock(t)}expandListBlocksToCompleteItems(t,e={}){return expandListBlocksToCompleteItems(t,e)}}function LU(t,e){const n=t.nodeBefore;if(!isListItemBlock(n)){const n=t.nodeAfter;if(isListItemBlock(n)){e.set(n,n)}}else{let t=n;for(const{node:n}of iterateSiblingListBlocks(t,"backward")){t=n;if(e.has(t)){return}}e.set(n,t)}}function zU(t,e){let n=0;let i=-1;let o=null;let r=false;for(const{node:s}of t){const t=s.getAttribute("listIndent");if(t>n){let a;if(o===null){o=t-n;a=n}else{if(o>t){o=t}a=t-o}if(a>i+1){a=i+1}e.setAttribute("listIndent",a,s);r=true;i=a}else{o=null;n=t+1;i=t}}return r}function OU(t,e,n){const i=new Set;let o=false;for(const{node:r}of t){if(i.has(r)){continue}let t=r.getAttribute("listType");let s=r.getAttribute("listItemId");if(e.has(s)){s=ListItemUid.next()}e.add(s);if(r.is("element","listItem")){if(r.getAttribute("listItemId")!=s){n.setAttribute("listItemId",s,r);o=true}continue}for(const e of getListItemBlocks(r,{direction:"forward"})){i.add(e);if(e.getAttribute("listType")!=t){s=ListItemUid.next();t=e.getAttribute("listType")}if(e.getAttribute("listItemId")!=s){n.setAttribute("listItemId",s,e);o=true}}}return o}function RU(){return(t,e,n)=>{const{writer:i,schema:o}=n;if(!e.modelRange){return}const r=Array.from(e.modelRange.getItems({shallow:true})).filter((t=>o.checkAttribute(t,"listItemId")));if(!r.length){return}const s=ListItemUid.next();const a=getIndent(e.viewItem);let c=e.viewItem.parent&&e.viewItem.parent.is("element","ol")?"numbered":"bulleted";const l=r[0].getAttribute("listType");if(l){c=l}const d={listItemId:s,listIndent:a,listType:c};for(const t of r){if(!t.hasAttribute("listItemId")){i.setAttributes(d,t)}}if(r.length>1){if(r[1].getAttribute("listItemId")!=d.listItemId){n.keepEmptyElement(r[0])}}}}function VU(){return(t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:true})){return}const i=new UpcastWriter(e.viewItem.document);for(const t of Array.from(e.viewItem.getChildren())){if(!isListItemView(t)&&!isListView(t)){i.remove(t)}}}}function FU(t,e,n,i){return()=>{const i=t.document.differ.getChanges();const s=[];const a=new Map;const c=new Set;for(const t of i){if(t.type=="insert"&&t.name!="$text"){findAndAddListHeadToMap(t.position,a);if(!t.attributes.has("listItemId")){findAndAddListHeadToMap(t.position.getShiftedBy(t.length),a)}else{c.add(t.position.nodeAfter)}}else if(t.type=="remove"&&t.attributes.has("listItemId")){findAndAddListHeadToMap(t.position,a)}else if(t.type=="attribute"){const e=t.range.start.nodeAfter;if(n.includes(t.attributeKey)){findAndAddListHeadToMap(t.range.start,a);if(t.attributeNewValue===null){findAndAddListHeadToMap(t.range.start.getShiftedBy(1),a);if(r(e)){s.push(e)}}else{c.add(e)}}else if(isListItemBlock(e)){if(r(e)){s.push(e)}}}}for(const t of a.values()){s.push(...o(t,c))}for(const t of new Set(s)){e.reconvertItem(t)}};function o(t,e){const i=[];const o=new Set;const a=[];for(const{node:c,previous:l}of iterateSiblingListBlocks(t,"forward")){if(o.has(c)){continue}const t=c.getAttribute("listIndent");if(l&&tn.includes(t))));const d=getListItemBlocks(c,{direction:"forward"});for(const t of d){o.add(t);if(r(t,d)){i.push(t)}else if(s(t,a,e)){i.push(t)}}}return i}function r(t,o){const r=e.mapper.toViewElement(t);if(!r){return false}const s=i.fire("checkElement",{modelElement:t,viewElement:r});if(s){return true}if(!t.is("element","paragraph")&&!t.is("element","listItem")){return false}const a=ZU(t,n,o);if(a&&r.is("element","p")){return true}else if(!a&&r.is("element","span")){return true}return false}function s(t,n,o){if(o.has(t)){return false}const r=e.mapper.toViewElement(t);let s=n.length-1;for(let t=r.parent;!t.is("editableElement");t=t.parent){const e=isListItemView(t);const o=isListView(t);if(!o&&!e){continue}const r=`checkAttributes:${e?"item":"list"}`;const a=i.fire(r,{viewElement:t,modelAttributes:n[s]});if(a){break}if(o){s--;if(s<0){return false}}}return true}}function jU(t,e,n,{dataPipeline:i}={}){const o=KU(t);return(r,s,a)=>{const{writer:c,mapper:l,consumable:d}=a;const u=s.item;if(!t.includes(s.attributeKey)){return}if(!o(u,d)){return}const h=UU(u,l,n);WU(h,c,l);qU(h,c);const m=GU(u,h,e,c,{dataPipeline:i});$U(u,m,e,c)}}function HU(t,{dataPipeline:e}={}){return(n,{writer:i})=>{if(!ZU(n,t)){return null}if(!e){return i.createContainerElement("span",{class:"ck-list-bogus-paragraph"})}const o=i.createContainerElement("p");i.setCustomProperty("dataPipeline:transparentRendering",true,o);return o}}function UU(t,e,n){const i=n.createRangeOn(t);const o=e.toViewRange(i).getTrimmed();return o.end.nodeBefore}function WU(t,e,n){while(t.parent.is("attributeElement")&&t.parent.getCustomProperty("listItemWrapper")){e.unwrap(e.createRangeIn(t.parent),t.parent)}const i=e.createPositionBefore(t).getWalker({direction:"backward"});const o=[];for(const{item:t}of i){if(t.is("element")&&n.toModelElement(t)){break}if(t.is("element")&&t.getCustomProperty("listItemMarker")){o.push(t)}}for(const t of o){e.remove(t)}}function GU(t,e,n,i,{dataPipeline:o}){let r=i.createRangeOn(e);if(!isFirstBlockOfListItem(t)){return r}for(const s of n){if(s.scope!="itemMarker"){continue}const n=s.createElement(i,t,{dataPipeline:o});if(!n){continue}i.setCustomProperty("listItemMarker",true,n);i.insert(r.start,n);r=i.createRange(i.createPositionBefore(n),i.createPositionAfter(e));if(!s.createWrapperElement||!s.canWrapElement){continue}const a=s.createWrapperElement(i,t,{dataPipeline:o});i.setCustomProperty("listItemWrapper",true,a);if(s.canWrapElement(t)){r=i.wrap(r,a)}else{r=i.wrap(i.createRangeOn(n),a);r=i.createRange(r.start,i.createPositionAfter(e))}}return r}function qU(t,e){let n=t.parent;while(n.is("attributeElement")&&["ul","ol","li"].includes(n.name)){const i=n.parent;e.unwrap(e.createRangeOn(t),n);n=i}}function $U(t,e,n,i){if(!t.hasAttribute("listIndent")){return}const o=t.getAttribute("listIndent");let r=t;for(let t=o;t>=0;t--){const o=createListItemElement(i,t,r.getAttribute("listItemId"));const s=createListElement(i,t,r.getAttribute("listType"));for(const t of n){if((t.scope=="list"||t.scope=="item")&&r.hasAttribute(t.attributeName)){t.setAttributeOnDowncast(i,r.getAttribute(t.attributeName),t.scope=="list"?s:o)}}e=i.wrap(e,o);e=i.wrap(e,s);if(t==0){break}r=ListWalker.first(r,{lowerIndent:true});if(!r){break}}}function KU(t){return(e,n)=>{const i=[];for(const n of t){if(e.hasAttribute(n)){i.push(`attribute:${n}`)}}if(!i.every((t=>n.test(e,t)!==false))){return false}i.forEach((t=>n.consume(e,t)));return true}}function ZU(t,e,n=getAllListItemBlocks(t)){if(!isListItemBlock(t)){return false}for(const n of t.getAttributeKeys()){if(n.startsWith("selection:")){continue}if(!e.includes(n)){return false}}return n.length<2}var YU=n(3190);var QU={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QU.insert="head";QU.singleton=true;var JU=Pl()(YU.Z,QU);const XU=YU.Z.locals||{};var tW=n(4784);var eW={injectType:"singletonStyleTag",attributes:{"data-cke":true}};eW.insert="head";eW.singleton=true;var nW=Pl()(tW.Z,eW);const iW=tW.Z.locals||{};const oW=null&&["listType","listIndent","listItemId"];class rW extends(null&&Plugin){static get pluginName(){return"DocumentListEditing"}static get requires(){return[Enter,Delete,DocumentListUtils,ClipboardPipeline]}constructor(t){super(t);this._downcastStrategies=[];t.config.define("list.multiBlock",true)}init(){const t=this.editor;const e=t.model;const n=t.config.get("list.multiBlock");if(t.plugins.has("ListEditing")){throw new CKEditorError("document-list-feature-conflict",this,{conflictPlugin:"ListEditing"})}e.schema.register("$listItem",{allowAttributes:oW});if(n){e.schema.extend("$container",{allowAttributesOf:"$listItem"});e.schema.extend("$block",{allowAttributesOf:"$listItem"});e.schema.extend("$blockObject",{allowAttributesOf:"$listItem"})}else{e.schema.register("listItem",{inheritAllFrom:"$block",allowAttributesOf:"$listItem"})}for(const t of oW){e.schema.setAttributeProperties(t,{copyOnReplace:true})}t.commands.add("numberedList",new DocumentListCommand(t,"numbered"));t.commands.add("bulletedList",new DocumentListCommand(t,"bulleted"));t.commands.add("indentList",new DocumentListIndentCommand(t,"forward"));t.commands.add("outdentList",new DocumentListIndentCommand(t,"backward"));t.commands.add("splitListItemBefore",new DocumentListSplitCommand(t,"before"));t.commands.add("splitListItemAfter",new DocumentListSplitCommand(t,"after"));if(n){t.commands.add("mergeListItemBackward",new DocumentListMergeCommand(t,"backward"));t.commands.add("mergeListItemForward",new DocumentListMergeCommand(t,"forward"))}this._setupDeleteIntegration();this._setupEnterIntegration();this._setupTabIntegration();this._setupClipboardIntegration()}afterInit(){const t=this.editor;const e=t.commands;const n=e.get("indent");const i=e.get("outdent");if(n){n.registerChildCommand(e.get("indentList"),{priority:"high"})}if(i){i.registerChildCommand(e.get("outdentList"),{priority:"lowest"})}this._setupModelPostFixing();this._setupConversion()}registerDowncastStrategy(t){this._downcastStrategies.push(t)}getListAttributeNames(){return[...oW,...this._downcastStrategies.map((t=>t.attributeName))]}_setupDeleteIntegration(){const t=this.editor;const e=t.commands.get("mergeListItemBackward");const n=t.commands.get("mergeListItemForward");this.listenTo(t.editing.view.document,"delete",((i,o)=>{const r=t.model.document.selection;if(getSelectedBlockObject(t.model)){return}t.model.change((()=>{const s=r.getFirstPosition();if(r.isCollapsed&&o.direction=="backward"){if(!s.isAtStart){return}const n=s.parent;if(!isListItemBlock(n)){return}const r=ListWalker.first(n,{sameAttributes:"listType",sameIndent:true});if(!r&&n.getAttribute("listIndent")===0){if(!isLastBlockOfListItem(n)){t.execute("splitListItemAfter")}t.execute("outdentList")}else{if(!e||!e.isEnabled){return}e.execute({shouldMergeOnBlocksContentLevel:cW(t.model,"backward")})}o.preventDefault();i.stop()}else{if(r.isCollapsed&&!r.getLastPosition().isAtEnd){return}if(!n||!n.isEnabled){return}n.execute({shouldMergeOnBlocksContentLevel:cW(t.model,"forward")});o.preventDefault();i.stop()}}))}),{context:"li"})}_setupEnterIntegration(){const t=this.editor;const e=t.model;const n=t.commands;const i=n.get("enter");this.listenTo(t.editing.view.document,"enter",((n,i)=>{const o=e.document;const r=o.selection.getFirstPosition().parent;if(o.selection.isCollapsed&&isListItemBlock(r)&&r.isEmpty&&!i.isSoft){const e=isFirstBlockOfListItem(r);const o=isLastBlockOfListItem(r);if(e&&o){t.execute("outdentList");i.preventDefault();n.stop()}else if(e&&!o){t.execute("splitListItemAfter");i.preventDefault();n.stop()}else if(o){t.execute("splitListItemBefore");i.preventDefault();n.stop()}}}),{context:"li"});this.listenTo(i,"afterExecute",(()=>{const e=n.get("splitListItemBefore");e.refresh();if(!e.isEnabled){return}const i=t.model.document;const o=i.selection.getLastPosition().parent;const r=getAllListItemBlocks(o);if(r.length===2){e.execute()}}))}_setupTabIntegration(){const t=this.editor;this.listenTo(t.editing.view.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentList":"indentList";const o=this.editor.commands.get(i);if(o.isEnabled){t.execute(i);n.stopPropagation();n.preventDefault();e.stop()}}),{context:"li"})}_setupConversion(){const t=this.editor;const e=t.model;const n=this.getListAttributeNames();const i=t.config.get("list.multiBlock");const o=i?"paragraph":"listItem";t.conversion.for("upcast").elementToElement({view:"li",model:(t,{writer:e})=>e.createElement(o,{listType:""})}).elementToElement({view:"p",model:(t,{writer:e})=>{if(t.parent&&t.parent.is("element","li")){return e.createElement(o,{listType:""})}return null},converterPriority:"high"}).add((t=>{t.on("element:li",listItemUpcastConverter());t.on("element:ul",listUpcastCleanList(),{priority:"high"});t.on("element:ol",listUpcastCleanList(),{priority:"high"})}));if(!i){t.conversion.for("downcast").elementToElement({model:"listItem",view:"p"})}t.conversion.for("editingDowncast").elementToElement({model:o,view:bogusParagraphCreator(n),converterPriority:"high"}).add((t=>{t.on("attribute",listItemDowncastConverter(n,this._downcastStrategies,e))}));t.conversion.for("dataDowncast").elementToElement({model:o,view:bogusParagraphCreator(n,{dataPipeline:true}),converterPriority:"high"}).add((t=>{t.on("attribute",listItemDowncastConverter(n,this._downcastStrategies,e,{dataPipeline:true}))}));this.listenTo(e.document,"change:data",reconvertItemsOnDataChange(e,t.editing,n,this),{priority:"high"});this.on("checkAttributes:item",((t,{viewElement:e,modelAttributes:n})=>{if(e.id!=n.listItemId){t.return=true;t.stop()}}));this.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{if(e.name!=getViewElementNameForListType(n.listType)||e.id!=getViewElementIdForListType(n.listType,n.listIndent)){t.return=true;t.stop()}}))}_setupModelPostFixing(){const t=this.editor.model;const e=this.getListAttributeNames();t.document.registerPostFixer((n=>sW(t,n,e,this)));this.on("postFixer",((t,{listNodes:e,writer:n})=>{t.return=fixListIndents(e,n)||t.return}),{priority:"high"});this.on("postFixer",((t,{listNodes:e,writer:n,seenIds:i})=>{t.return=fixListItemIds(e,i,n)||t.return}),{priority:"high"})}_setupClipboardIntegration(){const t=this.editor.model;const e=this.editor.plugins.get("ClipboardPipeline");this.listenTo(t,"insertContent",aW(t),{priority:"high"});this.listenTo(e,"outputTransformation",((e,n)=>{t.change((t=>{const e=Array.from(n.content.getChildren());const i=e[e.length-1];if(e.length>1&&i.is("element")&&i.isEmpty){const n=e.slice(0,-1);if(n.every(isListItemBlock)){t.remove(i)}}if(n.method=="copy"||n.method=="cut"){const e=Array.from(n.content.getChildren());const i=isSingleListItem(e);if(i){removeListAttributes(e,t)}}}))}))}}function sW(t,e,n,i){const o=t.document.differ.getChanges();const r=new Map;const s=i.editor.config.get("list.multiBlock");let a=false;for(const i of o){if(i.type=="insert"&&i.name!="$text"){const o=i.position.nodeAfter;if(!t.schema.checkAttribute(o,"listItemId")){for(const t of Array.from(o.getAttributeKeys())){if(n.includes(t)){e.removeAttribute(t,o);a=true}}}findAndAddListHeadToMap(i.position,r);if(!i.attributes.has("listItemId")){findAndAddListHeadToMap(i.position.getShiftedBy(i.length),r)}for(const{item:e,previousPosition:n}of t.createRangeIn(o)){if(isListItemBlock(e)){findAndAddListHeadToMap(n,r)}}}else if(i.type=="remove"){findAndAddListHeadToMap(i.position,r)}else if(i.type=="attribute"&&n.includes(i.attributeKey)){findAndAddListHeadToMap(i.range.start,r);if(i.attributeNewValue===null){findAndAddListHeadToMap(i.range.start.getShiftedBy(1),r)}}if(!s&&i.type=="attribute"&&oW.includes(i.attributeKey)){const t=i.range.start.nodeAfter;if(i.attributeNewValue===null&&t&&t.is("element","listItem")){e.rename(t,"paragraph");a=true}else if(i.attributeOldValue===null&&t&&t.is("element")&&t.name!="listItem"){e.rename(t,"listItem");a=true}}}const c=new Set;for(const t of r.values()){a=i.fire("postFixer",{listNodes:new ListBlocksIterable(t),listHead:t,writer:e,seenIds:c})||a}return a}function aW(t){return(e,[n,i])=>{const o=n.is("documentFragment")?Array.from(n.getChildren()):[n];if(!o.length){return}const r=i?t.createSelection(i):t.document.selection;const s=r.getFirstPosition();let a;if(isListItemBlock(s.parent)){a=s.parent}else if(isListItemBlock(s.nodeBefore)){a=s.nodeBefore}else{return}t.change((t=>{const e=a.getAttribute("listType");const n=a.getAttribute("listIndent");const i=o[0].getAttribute("listIndent")||0;const r=Math.max(n-i,0);for(const n of o){const i=isListItemBlock(n);if(a.is("element","listItem")&&n.is("element","paragraph")){t.rename(n,"listItem")}t.setAttributes({listIndent:(i?n.getAttribute("listIndent"):0)+r,listItemId:i?n.getAttribute("listItemId"):ListItemUid.next(),listType:e},n)}}))}}function cW(t,e){const n=t.document.selection;if(!n.isCollapsed){return!getSelectedBlockObject(t)}if(e==="forward"){return true}const i=n.getFirstPosition();const o=i.parent;const r=o.previousSibling;if(t.schema.isObject(r)){return false}if(r.isEmpty){return true}return isSingleListItem([o,r])}function lW(t){const e=t.createContainerElement("li");e.getFillerOffset=_W;return e}function dW(t,e){const n=e.mapper;const i=e.writer;const o=t.getAttribute("listType")=="numbered"?"ol":"ul";const r=lW(i);const s=i.createContainerElement(o,null);i.insert(i.createPositionAt(s,0),r);n.bindElements(t,r);return r}function uW(t,e,n,i){const o=e.parent;const r=n.mapper;const s=n.writer;let a=r.toViewPosition(i.createPositionBefore(t));const c=gW(t.previousSibling,{sameIndent:true,smallerIndent:true,listIndent:t.getAttribute("listIndent")});const l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else{if(l&&l.name=="listItem"){a=r.toViewPosition(i.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a);const e=pW(t);if(e){a=s.createPositionBefore(e)}else{a=s.createPositionAt(t,"end")}}else{a=r.toViewPosition(i.createPositionBefore(t))}}a=mW(a);s.insert(a,o);if(l&&l.name=="listItem"){const t=r.toViewElement(l);const n=s.createRange(s.createPositionAt(t,0),a);const i=n.getWalker({ignoreElementEnd:true});for(const t of i){if(t.item.is("element","li")){const n=s.breakContainer(s.createPositionBefore(t.item));const o=t.item.parent;const r=s.createPositionAt(e,"end");hW(s,r.nodeBefore,r.nodeAfter);s.move(s.createRangeOn(o),r);i._position=n}}}else{const n=o.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")){i=e}else{break}}if(i){s.breakContainer(s.createPositionAfter(i));s.move(s.createRangeOn(i.parent),s.createPositionAt(e,"end"))}}}hW(s,o,o.nextSibling);hW(s,o.previousSibling,o)}function hW(t,e,n){if(!e||!n||e.name!="ul"&&e.name!="ol"){return null}if(e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")){return null}return t.mergeContainers(t.createPositionAfter(e))}function mW(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function gW(t,e){const n=!!e.sameIndent;const i=!!e.smallerIndent;const o=e.listIndent;let r=t;while(r&&r.name=="listItem"){const t=r.getAttribute("listIndent");if(n&&o==t||i&&o>t){return r}if(e.direction==="forward"){r=r.nextSibling}else{r=r.previousSibling}}return null}function fW(t,e,n,i){t.ui.componentFactory.add(e,(o=>{const r=t.commands.get(e);const s=new xd(o);s.set({label:n,icon:i,tooltip:true,isToggleable:true});s.bind("isOn","isEnabled").to(r,"value","isEnabled");s.on("execute",(()=>{t.execute(e);t.editing.view.focus()}));return s}))}function pW(t){for(const e of t.getChildren()){if(e.name=="ul"||e.name=="ol"){return e}}return null}function bW(t,e){const n=[];const i=t.parent;const o={ignoreElementEnd:false,startPosition:t,shallow:true,direction:e};const r=i.getAttribute("listIndent");const s=[...new Ob(o)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem")){break}if(t.getAttribute("listIndent")r){continue}if(t.getAttribute("listType")!==i.getAttribute("listType")){break}if(t.getAttribute("listStyle")!==i.getAttribute("listStyle")){break}if(t.getAttribute("listReversed")!==i.getAttribute("listReversed")){break}if(t.getAttribute("listStart")!==i.getAttribute("listStart")){break}if(e==="backward"){n.unshift(t)}else{n.push(t)}}return n}function kW(t){const e=t.document;let n=[...e.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...bW(n,"backward"),...bW(n,"forward")]})).flat();n=[...new Set(n)];return n}const wW=["disc","circle","square"];const AW=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function CW(t){if(wW.includes(t)){return"bulleted"}if(AW.includes(t)){return"numbered"}return null}function _W(){const t=!this.isEmpty&&(this.getChild(0).name=="ul"||this.getChild(0).name=="ol");if(this.isEmpty||t){return 0}return Lg.call(this)}const vW='';const yW='';class xW extends rh{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;fW(this.editor,"numberedList",t("Numbered List"),vW);fW(this.editor,"bulletedList",t("Bulleted List"),yW)}}class EW extends(null&&Plugin){static get requires(){return[DocumentListEditing,ListUI]}static get pluginName(){return"DocumentList"}}class DW extends(null&&Plugin){static get pluginName(){return"AdjacentListsSupport"}init(){const t=this.editor;const e=t.model;e.schema.register("listSeparator",{allowWhere:"$block",isBlock:true});t.conversion.for("upcast").add((t=>{t.on("element:ol",TW());t.on("element:ul",TW())})).elementToElement({model:"listSeparator",view:"ck-list-separator"});t.conversion.for("editingDowncast").elementToElement({model:"listSeparator",view:{name:"div",classes:["ck-list-separator","ck-hidden"]}});t.conversion.for("dataDowncast").elementToElement({model:"listSeparator",view:(t,e)=>{const n=e.writer.createContainerElement("ck-list-separator");e.writer.setCustomProperty("dataPipeline:transparentRendering",true,n);n.getFillerOffset=()=>null;return n}})}}function TW(){return(t,e,n)=>{const i=e.viewItem;const o=i.nextSibling;if(!o){return}if(i.name!==o.name){return}if(!e.modelRange){Object.assign(e,n.convertChildren(e.viewItem,e.modelCursor))}const r=n.writer;const s=r.createElement("listSeparator");if(!n.safeInsert(s,e.modelCursor)){return}const a=n.getSplitParts(s);e.modelRange=r.createRange(e.modelRange.start,r.createPositionAfter(a[a.length-1]));n.updateConversionResult(s,e)}}class SW extends(null&&Command){refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute({startIndex:t=1}={}){const e=this.editor.model;const n=e.document;let i=Array.from(n.selection.getSelectedBlocks()).filter((t=>isListItemBlock(t)&&t.getAttribute("listType")=="numbered"));i=expandListBlocksToCompleteList(i);e.change((e=>{for(const n of i){e.setAttribute("listStart",t>=0?t:1,n)}}))}_getValue(){const t=this.editor.model;const e=t.document;const n=first(e.selection.getSelectedBlocks());if(n&&isListItemBlock(n)&&n.getAttribute("listType")=="numbered"){return n.getAttribute("listStart")}return null}}const IW={};const BW={};const MW={};const NW=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of NW){IW[t]=n;BW[t]=e;if(e){MW[e]=t}}function PW(){return NW.map((t=>t.listStyle))}function LW(t){return IW[t]||null}function zW(t){return MW[t]||null}function OW(t){return BW[t]||null}class RW extends(null&&Command){constructor(t,e,n){super(t);this.defaultType=e;this._supportedTypes=n}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.document;e.change((e=>{this._tryToConvertItemsToList(t);let i=Array.from(n.selection.getSelectedBlocks()).filter((t=>t.hasAttribute("listType")));if(!i.length){return}i=expandListBlocksToCompleteList(i);for(const n of i){e.setAttribute("listStyle",t.type||this.defaultType,n)}}))}isStyleTypeSupported(t){if(!this._supportedTypes){return true}return this._supportedTypes.includes(t)}_getValue(){const t=first(this.editor.model.document.selection.getSelectedBlocks());if(isListItemBlock(t)){return t.getAttribute("listStyle")}return null}_checkEnabled(){const t=this.editor;const e=t.commands.get("numberedList");const n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type){return}const e=getListTypeFromListStyleType(t.type);if(!e){return}const n=this.editor;const i=`${e}List`;const o=n.commands.get(i);if(!o.value){n.execute(i)}}}class VW extends(null&&Command){refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute(t={}){const e=this.editor.model;const n=e.document;let i=Array.from(n.selection.getSelectedBlocks()).filter((t=>isListItemBlock(t)&&t.getAttribute("listType")=="numbered"));i=expandListBlocksToCompleteList(i);e.change((e=>{for(const n of i){e.setAttribute("listReversed",!!t.reversed,n)}}))}_getValue(){const t=this.editor.model;const e=t.document;const n=first(e.selection.getSelectedBlocks());if(isListItemBlock(n)&&n.getAttribute("listType")=="numbered"){return n.getAttribute("listReversed")}return null}}class FW extends(null&&Plugin){static get pluginName(){return"DocumentListPropertiesUtils"}getAllSupportedStyleTypes(){return getAllSupportedStyleTypes()}getListTypeFromListStyleType(t){return getListTypeFromListStyleType(t)}getListStyleTypeFromTypeAttribute(t){return getListStyleTypeFromTypeAttribute(t)}getTypeAttributeFromListStyleType(t){return getTypeAttributeFromListStyleType(t)}}const jW="default";class HW extends(null&&Plugin){static get requires(){return[DocumentListEditing,DocumentListPropertiesUtils]}static get pluginName(){return"DocumentListPropertiesEditing"}constructor(t){super(t);t.config.define("list.properties",{styles:true,startIndex:false,reversed:false})}init(){const t=this.editor;const e=t.model;const n=t.plugins.get(DocumentListEditing);const i=t.config.get("list.properties");const o=UW(i);for(const i of o){i.addCommand(t);e.schema.extend("$listItem",{allowAttributes:i.attributeName});n.registerDowncastStrategy({scope:"list",attributeName:i.attributeName,setAttributeOnDowncast(t,e,n){i.setAttributeOnDowncast(t,e,n)}})}t.conversion.for("upcast").add((t=>{for(const e of o){t.on("element:ol",listPropertiesUpcastConverter(e));t.on("element:ul",listPropertiesUpcastConverter(e))}}));n.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{for(const i of o){if(i.getAttributeOnUpcast(e)!=n[i.attributeName]){t.return=true;t.stop()}}}));this.listenTo(t.commands.get("indentList"),"afterExecute",((t,n)=>{e.change((t=>{for(const e of n){for(const n of o){if(n.appliesToListItem(e)){t.setAttribute(n.attributeName,n.defaultValue,e)}}}}))}));n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i}of e){for(const e of o){if(e.hasValidAttribute(i)){continue}if(e.appliesToListItem(i)){n.setAttribute(e.attributeName,e.defaultValue,i)}else{n.removeAttribute(e.attributeName,i)}t.return=true}}}));n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i,previousNodeInList:r}of e){if(!r){continue}if(r.getAttribute("listType")!=i.getAttribute("listType")){continue}for(const e of o){const{attributeName:o}=e;if(!e.appliesToListItem(i)){continue}const s=r.getAttribute(o);if(i.getAttribute(o)!=s){n.setAttribute(o,s,i);t.return=true}}}}))}}function UW(t){const e=[];if(t.styles){const n=typeof t.styles=="object"&&t.styles.useAttribute;e.push({attributeName:"listStyle",defaultValue:jW,viewConsumables:{styles:"list-style-type"},addCommand(t){let e=getAllSupportedStyleTypes();if(n){e=e.filter((t=>!!getTypeAttributeFromListStyleType(t)))}t.commands.add("listStyle",new DocumentListStyleCommand(t,jW,e))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"||t.getAttribute("listType")=="bulleted"},hasValidAttribute(t){if(!this.appliesToListItem(t)){return!t.hasAttribute("listStyle")}if(!t.hasAttribute("listStyle")){return false}const e=t.getAttribute("listStyle");if(e==jW){return true}return getListTypeFromListStyleType(e)==t.getAttribute("listType")},setAttributeOnDowncast(t,e,i){if(e&&e!==jW){if(n){const n=getTypeAttributeFromListStyleType(e);if(n){t.setAttribute("type",n,i);return}}else{t.setStyle("list-style-type",e,i);return}}t.removeStyle("list-style-type",i);t.removeAttribute("type",i)},getAttributeOnUpcast(t){const e=t.getStyle("list-style-type");if(e){return e}const n=t.getAttribute("type");if(n){return getListStyleTypeFromTypeAttribute(n)}return jW}})}if(t.reversed){e.push({attributeName:"listReversed",defaultValue:false,viewConsumables:{attributes:"reversed"},addCommand(t){t.commands.add("listReversed",new DocumentListReversedCommand(t))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"},hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listReversed")},setAttributeOnDowncast(t,e,n){if(e){t.setAttribute("reversed","reversed",n)}else{t.removeAttribute("reversed",n)}},getAttributeOnUpcast(t){return t.hasAttribute("reversed")}})}if(t.startIndex){e.push({attributeName:"listStart",defaultValue:1,viewConsumables:{attributes:"start"},addCommand(t){t.commands.add("listStart",new DocumentListStartCommand(t))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"},hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listStart")},setAttributeOnDowncast(t,e,n){if(e==0||e>1){t.setAttribute("start",e,n)}else{t.removeAttribute("start",n)}},getAttributeOnUpcast(t){const e=t.getAttribute("start");return e>=0?e:1}})}return e}var WW=n(9938);var GW={injectType:"singletonStyleTag",attributes:{"data-cke":true}};GW.insert="head";GW.singleton=true;var qW=Pl()(WW.Z,GW);const $W=WW.Z.locals||{};class KW extends(null&&View){constructor(t,{enabledProperties:e,styleButtonViews:n,styleGridAriaLabel:i}){super(t);this.stylesView=null;this.additionalPropertiesCollapsibleView=null;this.startIndexFieldView=null;this.reversedSwitchButtonView=null;this.focusTracker=new FocusTracker;this.keystrokes=new KeystrokeHandler;this.focusables=new ViewCollection;const o=["ck","ck-list-properties"];this.children=this.createCollection();this.focusCycler=new FocusCycler({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});if(e.styles){this.stylesView=this._createStylesView(n,i);this.children.add(this.stylesView)}else{o.push("ck-list-properties_without-styles")}if(e.startIndex||e.reversed){this._addNumberedListPropertyViews(e);o.push("ck-list-properties_with-numbered-properties")}this.setTemplate({tag:"div",attributes:{class:o},children:this.children})}render(){super.render();if(this.stylesView){this.focusables.add(this.stylesView);this.focusTracker.add(this.stylesView.element);if(this.startIndexFieldView||this.reversedSwitchButtonView){this.focusables.add(this.children.last.buttonView);this.focusTracker.add(this.children.last.buttonView.element)}for(const t of this.stylesView.children){this.stylesView.focusTracker.add(t.element)}addKeyboardHandlingForGrid({keystrokeHandler:this.stylesView.keystrokes,focusTracker:this.stylesView.focusTracker,gridItems:this.stylesView.children,numberOfColumns:()=>global.window.getComputedStyle(this.stylesView.element).getPropertyValue("grid-template-columns").split(" ").length,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView);this.focusTracker.add(this.startIndexFieldView.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}if(this.reversedSwitchButtonView){this.focusables.add(this.reversedSwitchButtonView);this.focusTracker.add(this.reversedSwitchButtonView.element)}this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}_createStylesView(t,e){const n=new View(this.locale);n.children=n.createCollection();n.children.addMany(t);n.setTemplate({tag:"div",attributes:{"aria-label":e,class:["ck","ck-list-styles-list"]},children:n.children});n.children.delegate("execute").to(this);n.focus=function(){this.children.first.focus()};n.focusTracker=new FocusTracker;n.keystrokes=new KeystrokeHandler;n.render();n.keystrokes.listenTo(n.element);return n}_addNumberedListPropertyViews(t){const e=this.locale.t;const n=[];if(t.startIndex){this.startIndexFieldView=this._createStartIndexField();n.push(this.startIndexFieldView)}if(t.reversed){this.reversedSwitchButtonView=this._createReversedSwitchButton();n.push(this.reversedSwitchButtonView)}if(t.styles){this.additionalPropertiesCollapsibleView=new CollapsibleView(this.locale,n);this.additionalPropertiesCollapsibleView.set({label:e("List properties"),isCollapsed:true});this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n,"isEnabled",((...t)=>t.some((t=>t))));this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",((t,e,n)=>{if(!n){this.additionalPropertiesCollapsibleView.isCollapsed=true}}));this.children.add(this.additionalPropertiesCollapsibleView)}else{this.children.addMany(n)}}_createStartIndexField(){const t=this.locale.t;const e=new LabeledFieldView(this.locale,createLabeledInputNumber);e.set({label:t("Start at"),class:"ck-numbered-list-properties__start-index"});e.fieldView.set({min:0,step:1,value:1,inputMode:"numeric"});e.fieldView.on("input",(()=>{const n=e.fieldView.element;const i=n.valueAsNumber;if(Number.isNaN(i)){return}if(!n.checkValidity()){e.errorText=t("Start index must be greater than 0.")}else{this.fire("listStart",{startIndex:i})}}));return e}_createReversedSwitchButton(){const t=this.locale.t;const e=new SwitchButtonView(this.locale);e.set({withText:true,label:t("Reversed order"),class:"ck-numbered-list-properties__reversed-order"});e.delegate("execute").to(this,"listReversed");return e}}var ZW=n(2591);var YW={injectType:"singletonStyleTag",attributes:{"data-cke":true}};YW.insert="head";YW.singleton=true;var QW=Pl()(ZW.Z,YW);const JW=ZW.Z.locals||{};class XW extends(null&&Plugin){static get pluginName(){return"ListPropertiesUI"}init(){const t=this.editor;const e=t.locale.t;const n=t.config.get("list.properties");if(n.styles){t.ui.componentFactory.add("bulletedList",tG({editor:t,parentCommandName:"bulletedList",buttonLabel:e("Bulleted List"),buttonIcon:bulletedListIcon,styleGridAriaLabel:e("Bulleted list styles toolbar"),styleDefinitions:[{label:e("Toggle the disc list style"),tooltip:e("Disc"),type:"disc",icon:listStyleDiscIcon},{label:e("Toggle the circle list style"),tooltip:e("Circle"),type:"circle",icon:listStyleCircleIcon},{label:e("Toggle the square list style"),tooltip:e("Square"),type:"square",icon:listStyleSquareIcon}]}))}if(n.styles||n.startIndex||n.reversed){t.ui.componentFactory.add("numberedList",tG({editor:t,parentCommandName:"numberedList",buttonLabel:e("Numbered List"),buttonIcon:numberedListIcon,styleGridAriaLabel:e("Numbered list styles toolbar"),styleDefinitions:[{label:e("Toggle the decimal list style"),tooltip:e("Decimal"),type:"decimal",icon:listStyleDecimalIcon},{label:e("Toggle the decimal with leading zero list style"),tooltip:e("Decimal with leading zero"),type:"decimal-leading-zero",icon:listStyleDecimalWithLeadingZeroIcon},{label:e("Toggle the lower–roman list style"),tooltip:e("Lower–roman"),type:"lower-roman",icon:listStyleLowerRomanIcon},{label:e("Toggle the upper–roman list style"),tooltip:e("Upper-roman"),type:"upper-roman",icon:listStyleUpperRomanIcon},{label:e("Toggle the lower–latin list style"),tooltip:e("Lower-latin"),type:"lower-latin",icon:listStyleLowerLatinIcon},{label:e("Toggle the upper–latin list style"),tooltip:e("Upper-latin"),type:"upper-latin",icon:listStyleUpperLatinIcon}]}))}}}function tG({editor:t,parentCommandName:e,buttonLabel:n,buttonIcon:i,styleGridAriaLabel:o,styleDefinitions:r}){const s=t.commands.get(e);return a=>{const c=createDropdown(a,SplitButtonView);const l=c.buttonView;c.bind("isEnabled").to(s);c.class="ck-list-styles-dropdown";l.on("execute",(()=>{t.execute(e);t.editing.view.focus()}));l.set({label:n,icon:i,tooltip:true,isToggleable:true});l.bind("isOn").to(s,"value",(t=>!!t));c.once("change:isOpen",(()=>{const n=nG({editor:t,dropdownView:c,parentCommandName:e,styleGridAriaLabel:o,styleDefinitions:r});c.panelView.children.add(n)}));c.on("execute",(()=>{t.editing.view.focus()}));return c}}function eG({editor:t,listStyleCommand:e,parentCommandName:n}){const i=t.locale;const o=t.commands.get(n);return({label:n,type:r,icon:s,tooltip:a})=>{const c=new ButtonView(i);c.set({label:n,icon:s,tooltip:a});e.on("change:value",(()=>{c.isOn=e.value===r}));c.on("execute",(()=>{if(o.value){if(e.value!==r){t.execute("listStyle",{type:r})}else{t.execute("listStyle",{type:e.defaultType})}}else{t.model.change((()=>{t.execute("listStyle",{type:r})}))}}));return c}}function nG({editor:t,dropdownView:e,parentCommandName:n,styleDefinitions:i,styleGridAriaLabel:o}){const r=t.locale;const s=t.config.get("list.properties");let a=null;if(n!="numberedList"){s.startIndex=false;s.reversed=false}if(s.styles){const e=t.commands.get("listStyle");const o=eG({editor:t,parentCommandName:n,listStyleCommand:e});const r=typeof e.isStyleTypeSupported=="function"?t=>e.isStyleTypeSupported(t.type):()=>true;a=i.filter(r).map(o)}const c=new ListPropertiesView(r,{styleGridAriaLabel:o,enabledProperties:s,styleButtonViews:a});if(s.styles){focusChildOnDropdownOpen(e,(()=>c.stylesView.children.find((t=>t.isOn))))}if(s.startIndex){const e=t.commands.get("listStart");c.startIndexFieldView.bind("isEnabled").to(e);c.startIndexFieldView.fieldView.bind("value").to(e);c.on("listStart",((e,n)=>t.execute("listStart",n)))}if(s.reversed){const e=t.commands.get("listReversed");c.reversedSwitchButtonView.bind("isEnabled").to(e);c.reversedSwitchButtonView.bind("isOn").to(e,"value",(t=>!!t));c.on("listReversed",(()=>{const n=e.value;t.execute("listReversed",{reversed:!n})}))}c.delegate("execute").to(e);return c}class iG extends(null&&Plugin){static get requires(){return[DocumentListPropertiesEditing,ListPropertiesUI]}static get pluginName(){return"DocumentListProperties"}}class oG extends ah{constructor(t,e){super(t);this._indentBy=e=="forward"?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let i=e.nextSibling;while(i&&i.name=="listItem"&&i.getAttribute("listIndent")>e.getAttribute("listIndent")){n.push(i);i=i.nextSibling}if(this._indentBy<0){n=n.reverse()}for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;if(n<0){t.rename(e,"paragraph")}else{t.setAttribute("listIndent",n,e)}}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=gl(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem")){return false}if(this._indentBy>0){const e=t.getAttribute("listIndent");const n=t.getAttribute("listType");let i=t.previousSibling;while(i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=e){if(i.getAttribute("listIndent")==e){return i.getAttribute("listType")==n}i=i.previousSibling}return false}return true}}class rG extends ah{constructor(t,e){super(t);this.type=e}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.document;const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>aG(t,e.schema)));const o=t.forceValue!==undefined?!t.forceValue:this.value;e.change((t=>{if(o){let e=i[i.length-1].nextSibling;let n=Number.POSITIVE_INFINITY;let o=[];while(e&&e.name=="listItem"&&e.getAttribute("listIndent")!==0){const t=e.getAttribute("listIndent");if(t=n){if(r>o.getAttribute("listIndent")){r=o.getAttribute("listIndent")}if(o.getAttribute("listIndent")==r){t[e?"unshift":"push"](o)}o=o[e?"previousSibling":"nextSibling"]}}}function aG(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class cG extends rh{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(t){return CW(t)}getSelectedListItems(t){return kW(t)}getSiblingNodes(t,e){return bW(t,e)}}function lG(t){return(e,n,i)=>{const o=i.consumable;if(!o.test(n.item,"insert")||!o.test(n.item,"attribute:listType")||!o.test(n.item,"attribute:listIndent")){return}o.consume(n.item,"insert");o.consume(n.item,"attribute:listType");o.consume(n.item,"attribute:listIndent");const r=n.item;const s=dW(r,i);uW(r,s,i,t)}}function dG(t){return(e,n,i)=>{const o=i.mapper.toViewPosition(n.position);const r=o.getLastMatchingPosition((t=>!t.item.is("element","li")));const s=r.nodeAfter;const a=i.writer;a.breakContainer(a.createPositionBefore(s));a.breakContainer(a.createPositionAfter(s));const c=s.parent;const l=c.previousSibling;const d=a.createRangeOn(c);const u=a.remove(d);if(l&&l.nextSibling){hW(a,l,l.nextSibling)}const h=i.mapper.toModelElement(s);xG(h.getAttribute("listIndent")+1,n.position,d.start,s,i,t);for(const t of a.createRangeIn(u).getItems()){i.mapper.unbindViewElement(t)}e.stop()}}const uG=(t,e,n)=>{if(!n.consumable.test(e.item,t.name)){return}const i=n.mapper.toViewElement(e.item);const o=n.writer;o.breakContainer(o.createPositionBefore(i));o.breakContainer(o.createPositionAfter(i));const r=i.parent;const s=e.attributeNewValue=="numbered"?"ol":"ul";o.rename(s,r)};const hG=(t,e,n)=>{n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(e.item);const o=i.parent;const r=n.writer;hW(r,o,o.nextSibling);hW(r,o.previousSibling,o)};function mG(t){return(e,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent")){return}const o=i.mapper.toViewElement(n.item);const r=i.writer;r.breakContainer(r.createPositionBefore(o));r.breakContainer(r.createPositionAfter(o));const s=o.parent;const a=s.previousSibling;const c=r.createRangeOn(s);r.remove(c);if(a&&a.nextSibling){hW(r,a,a.nextSibling)}xG(n.attributeOldValue+1,n.range.start,c.start,o,i,t);uW(n.item,o,i,t);for(const t of n.item.getChildren()){i.consumable.consume(t,"insert")}}}const gG=(t,e,n)=>{if(!n.consumable.test(e.item,t.name)){return}if(e.item.name!="listItem"){let t=n.mapper.toViewPosition(e.range.start);const i=n.writer;const o=[];while(t.parent.name=="ul"||t.parent.name=="ol"){t=i.breakContainer(t);if(t.parent.name!="li"){break}const e=t;const n=i.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=i.remove(i.createRange(e,n));o.push(t)}t=i.createPositionAfter(t.parent)}if(o.length>0){for(let e=0;e0){const e=hW(i,n,n.nextSibling);if(e&&e.parent==n){t.offset--}}}hW(i,t.nodeBefore,t.nodeAfter)}}};const fG=(t,e,n)=>{const i=n.mapper.toViewPosition(e.position);const o=i.nodeBefore;const r=i.nodeAfter;hW(n.writer,o,r)};const pG=(t,e,n)=>{if(n.consumable.consume(e.viewItem,{name:true})){const t=n.writer;const i=t.createElement("listItem");const o=DG(e.viewItem);t.setAttribute("listIndent",o,i);const r=e.viewItem.parent&&e.viewItem.parent.name=="ol"?"numbered":"bulleted";t.setAttribute("listType",r,i);if(!n.safeInsert(i,e.modelCursor)){return}const s=vG(i,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s);n.updateConversionResult(i,e)}};const bG=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:true})){const t=Array.from(e.viewItem.getChildren());for(const e of t){const t=!(e.is("element","li")||EG(e));if(t){e._remove()}}}};const kG=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:true})){if(e.viewItem.childCount===0){return}const t=[...e.viewItem.getChildren()];let n=false;for(const e of t){if(n&&!EG(e)){e._remove()}if(EG(e)){n=true}}}};function wG(t){return(e,n)=>{if(n.isPhantom){return}const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const e=n.mapper.toViewElement(i);const o=e.getAncestors().find(EG);const r=t.createPositionAt(e,0).getWalker();for(const t of r){if(t.type=="elementStart"&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}else if(t.type=="elementEnd"&&t.item==o){n.viewPosition=t.nextPosition;break}}}}}function AG(t){return(e,n)=>{const i=n.viewPosition;const o=i.parent;const r=n.mapper;if(o.name=="ul"||o.name=="ol"){if(!i.isAtEnd){const e=r.toModelElement(i.nodeAfter);n.modelPosition=t.createPositionBefore(e)}else{const e=r.toModelElement(i.nodeBefore);const o=r.getModelLength(i.nodeBefore);n.modelPosition=t.createPositionBefore(e).getShiftedBy(o)}e.stop()}else if(o.name=="li"&&i.nodeBefore&&(i.nodeBefore.name=="ul"||i.nodeBefore.name=="ol")){const s=r.toModelElement(o);let a=1;let c=i.nodeBefore;while(c&&EG(c)){a+=r.getModelLength(c);c=c.previousSibling}n.modelPosition=t.createPositionBefore(s).getShiftedBy(a);e.stop()}}}function CG(t,e){const n=t.document.differ.getChanges();const i=new Map;let o=false;for(const i of n){if(i.type=="insert"&&i.name=="listItem"){r(i.position)}else if(i.type=="insert"&&i.name!="listItem"){if(i.name!="$text"){const n=i.position.nodeAfter;if(n.hasAttribute("listIndent")){e.removeAttribute("listIndent",n);o=true}if(n.hasAttribute("listType")){e.removeAttribute("listType",n);o=true}if(n.hasAttribute("listStyle")){e.removeAttribute("listStyle",n);o=true}if(n.hasAttribute("listReversed")){e.removeAttribute("listReversed",n);o=true}if(n.hasAttribute("listStart")){e.removeAttribute("listStart",n);o=true}for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem")))){r(e.previousPosition)}}const n=i.position.getShiftedBy(i.length);r(n)}else if(i.type=="remove"&&i.name=="listItem"){r(i.position)}else if(i.type=="attribute"&&i.attributeKey=="listIndent"){r(i.range.start)}else if(i.type=="attribute"&&i.attributeKey=="listType"){r(i.range.start)}}for(const t of i.values()){s(t);a(t)}return o;function r(t){const e=t.nodeBefore;if(!e||!e.is("element","listItem")){const e=t.nodeAfter;if(e&&e.is("element","listItem")){i.set(e,e)}}else{let t=e;if(i.has(t)){return}for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling){t=e;if(i.has(t)){return}}i.set(e,t)}}function s(t){let n=0;let i=null;while(t&&t.is("element","listItem")){const r=t.getAttribute("listIndent");if(r>n){let s;if(i===null){i=r-n;s=n}else{if(i>r){i=r}s=r-i}e.setAttribute("listIndent",s,t);o=true}else{i=null;n=t.getAttribute("listIndent")+1}t=t.nextSibling}}function a(t){let n=[];let i=null;while(t&&t.is("element","listItem")){const r=t.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r){n=n.slice(0,r+1)}if(r!=0){if(n[r]){const i=n[r];if(t.getAttribute("listType")!=i){e.setAttribute("listType",i,t);o=true}}else{n[r]=t.getAttribute("listType")}}i=t;t=t.nextSibling}}}const _G=function(t,[e,n]){const i=this;let o=e.is("documentFragment")?e.getChild(0):e;let r;if(!n){r=i.document.selection}else{r=i.createSelection(n)}if(o&&o.is("element","listItem")){const t=r.getFirstPosition();let e=null;if(t.parent.is("element","listItem")){e=t.parent}else if(t.nodeBefore&&t.nodeBefore.is("element","listItem")){e=t.nodeBefore}if(e){const t=e.getAttribute("listIndent");if(t>0){while(o&&o.is("element","listItem")){o._setAttribute("listIndent",o.getAttribute("listIndent")+t);o=o.nextSibling}}}}};function vG(t,e,n){const{writer:i,schema:o}=n;let r=i.createPositionAfter(t);for(const s of e){if(s.name=="ul"||s.name=="ol"){r=n.convertItem(s,r).modelCursor}else{const e=n.convertItem(s,i.createPositionAt(t,"end"));const a=e.modelRange.start.nodeAfter;const c=a&&a.is("element")&&!o.checkChild(t,a.name);if(c){if(e.modelCursor.parent.is("element","listItem")){t=e.modelCursor.parent}else{t=yG(e.modelCursor)}r=i.createPositionAfter(t)}}}return r}function yG(t){const e=new Ob({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function xG(t,e,n,i,o,r){const s=gW(e.nodeBefore,{sameIndent:true,smallerIndent:true,listIndent:t});const a=o.mapper;const c=o.writer;const l=s?s.getAttribute("listIndent"):null;let d;if(!s){d=n}else if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}d=mW(d);for(const t of[...i.getChildren()]){if(EG(t)){d=c.move(c.createRangeOn(t),d).end;hW(c,t,t.nextSibling);hW(c,t.previousSibling,t)}}}function EG(t){return t.is("element","ol")||t.is("element","ul")}function DG(t){let e=0;let n=t.parent;while(n){if(n.is("element","li")){e++}else{const t=n.previousSibling;if(t&&t.is("element","li")){e++}}n=n.parent}return e}class TG extends rh{static get pluginName(){return"ListEditing"}static get requires(){return[VI,pS,cG]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data;const n=t.editing;t.model.document.registerPostFixer((e=>CG(t.model,e)));n.mapper.registerViewToModelLength("li",SG);e.mapper.registerViewToModelLength("li",SG);n.mapper.on("modelToViewPosition",wG(n.view));n.mapper.on("viewToModelPosition",AG(t.model));e.mapper.on("modelToViewPosition",wG(n.view));t.conversion.for("editingDowncast").add((e=>{e.on("insert",gG,{priority:"high"});e.on("insert:listItem",lG(t.model));e.on("attribute:listType:listItem",uG,{priority:"high"});e.on("attribute:listType:listItem",hG,{priority:"low"});e.on("attribute:listIndent:listItem",mG(t.model));e.on("remove:listItem",dG(t.model));e.on("remove",fG,{priority:"low"})}));t.conversion.for("dataDowncast").add((e=>{e.on("insert",gG,{priority:"high"});e.on("insert:listItem",lG(t.model))}));t.conversion.for("upcast").add((t=>{t.on("element:ul",bG,{priority:"high"});t.on("element:ol",bG,{priority:"high"});t.on("element:li",kG,{priority:"high"});t.on("element:li",pG)}));t.model.on("insertContent",_G,{priority:"high"});t.commands.add("numberedList",new rG(t,"numbered"));t.commands.add("bulletedList",new rG(t,"bulleted"));t.commands.add("indentList",new oG(t,"forward"));t.commands.add("outdentList",new oG(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document;const i=n.selection.getLastPosition().parent;if(n.selection.isCollapsed&&i.name=="listItem"&&i.isEmpty){this.editor.execute("outdentList");e.preventDefault();t.stop()}}),{context:"li"});this.listenTo(i,"delete",((t,e)=>{if(e.direction!=="backward"){return}const n=this.editor.model.document.selection;if(!n.isCollapsed){return}const i=n.getFirstPosition();if(!i.isAtStart){return}const o=i.parent;if(o.name!=="listItem"){return}const r=o.previousSibling&&o.previousSibling.name==="listItem";if(r){return}this.editor.execute("outdentList");e.preventDefault();t.stop()}),{context:"li"});this.listenTo(t.editing.view.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentList":"indentList";const o=this.editor.commands.get(i);if(o.isEnabled){t.execute(i);n.stopPropagation();n.preventDefault();e.stop()}}),{context:"li"})}afterInit(){const t=this.editor.commands;const e=t.get("indent");const n=t.get("outdent");if(e){e.registerChildCommand(t.get("indentList"))}if(n){n.registerChildCommand(t.get("outdentList"))}}}function SG(t){let e=1;for(const n of t.getChildren()){if(n.name=="ul"||n.name=="ol"){for(const t of n.getChildren()){e+=SG(t)}}}return e}class IG extends rh{static get requires(){return[TG,xW]}static get pluginName(){return"List"}}class BG extends(null&&Command){constructor(t,e){super(t);this.defaultType=e}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){this._tryToConvertItemsToList(t);const e=this.editor.model;const n=getSelectedListItems(e);if(!n.length){return}e.change((e=>{for(const i of n){e.setAttribute("listStyle",t.type||this.defaultType,i)}}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;if(t&&t.is("element","listItem")){return t.getAttribute("listStyle")}return null}_checkEnabled(){const t=this.editor;const e=t.commands.get("numberedList");const n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type){return}const e=getListTypeFromListStyleType(t.type);if(!e){return}const n=this.editor;const i=`${e}List`;const o=n.commands.get(i);if(!o.value){n.execute(i)}}}class MG extends(null&&Command){refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute(t={}){const e=this.editor.model;const n=getSelectedListItems(e).filter((t=>t.getAttribute("listType")=="numbered"));e.change((e=>{for(const i of n){e.setAttribute("listReversed",!!t.reversed,i)}}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;if(t&&t.is("element","listItem")&&t.getAttribute("listType")=="numbered"){return t.getAttribute("listReversed")}return null}}class NG extends(null&&Command){refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute({startIndex:t=1}={}){const e=this.editor.model;const n=getSelectedListItems(e).filter((t=>t.getAttribute("listType")=="numbered"));e.change((e=>{for(const i of n){e.setAttribute("listStart",t>=0?t:1,i)}}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;if(t&&t.is("element","listItem")&&t.getAttribute("listType")=="numbered"){return t.getAttribute("listStart")}return null}}const PG="default";class LG extends(null&&Plugin){static get requires(){return[ListEditing]}static get pluginName(){return"ListPropertiesEditing"}constructor(t){super(t);t.config.define("list",{properties:{styles:true,startIndex:false,reversed:false}})}init(){const t=this.editor;const e=t.model;const n=t.config.get("list.properties");const i=zG(n);e.schema.extend("listItem",{allowAttributes:i.map((t=>t.attributeName))});for(const e of i){e.addCommand(t)}this.listenTo(t.commands.get("indentList"),"_executeCleanup",VG(t,i));this.listenTo(t.commands.get("outdentList"),"_executeCleanup",FG(t,i));this.listenTo(t.commands.get("bulletedList"),"_executeCleanup",GG(t));this.listenTo(t.commands.get("numberedList"),"_executeCleanup",GG(t));e.document.registerPostFixer(jG(t,i));t.conversion.for("upcast").add(OG(i));t.conversion.for("downcast").add(RG(i));this._mergeListAttributesWhileMergingLists(i)}afterInit(){const t=this.editor;if(t.commands.get("todoList")){t.model.document.registerPostFixer(WG(t))}}_mergeListAttributesWhileMergingLists(t){const e=this.editor;const n=e.model;let i;this.listenTo(n,"deleteContent",((t,[e])=>{const n=e.getFirstPosition();const o=e.getLastPosition();if(n.parent===o.parent){return}if(!n.parent.is("element","listItem")){return}const r=o.parent.nextSibling;if(!r||!r.is("element","listItem")){return}const s=getSiblingListItem(n.parent,{sameIndent:true,listIndent:r.getAttribute("listIndent")});if(!s){return}if(s.getAttribute("listType")===r.getAttribute("listType")){i=s}}),{priority:"high"});this.listenTo(n,"deleteContent",(()=>{if(!i){return}n.change((e=>{const n=getSiblingListItem(i.nextSibling,{sameIndent:true,listIndent:i.getAttribute("listIndent"),direction:"forward"});if(!n){i=null;return}const o=[n,...getSiblingNodes(e.createPositionAt(n,0),"forward")];for(const n of o){for(const o of t){if(o.appliesToListItem(n)){const t=o.attributeName;const r=i.getAttribute(t);e.setAttribute(t,r,n)}}}}));i=null}),{priority:"low"})}}function zG(t){const e=[];if(t.styles){e.push({attributeName:"listStyle",defaultValue:PG,addCommand(t){t.commands.add("listStyle",new ListStyleCommand(t,PG))},appliesToListItem(){return true},setAttributeOnDowncast(t,e,n){if(e&&e!==PG){t.setStyle("list-style-type",e,n)}else{t.removeStyle("list-style-type",n)}},getAttributeOnUpcast(t){return t.getStyle("list-style-type")||PG}})}if(t.reversed){e.push({attributeName:"listReversed",defaultValue:false,addCommand(t){t.commands.add("listReversed",new ListReversedCommand(t))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"},setAttributeOnDowncast(t,e,n){if(e){t.setAttribute("reversed","reversed",n)}else{t.removeAttribute("reversed",n)}},getAttributeOnUpcast(t){return t.hasAttribute("reversed")}})}if(t.startIndex){e.push({attributeName:"listStart",defaultValue:1,addCommand(t){t.commands.add("listStart",new ListStartCommand(t))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"},setAttributeOnDowncast(t,e,n){if(e==0||e>1){t.setAttribute("start",e,n)}else{t.removeAttribute("start",n)}},getAttributeOnUpcast(t){const e=t.getAttribute("start");return e>=0?e:1}})}return e}function OG(t){return e=>{e.on("element:li",((e,n,i)=>{if(!n.modelRange){return}const o=n.viewItem.parent;const r=n.modelRange.start.nodeAfter||n.modelRange.end.nodeBefore;for(const e of t){if(e.appliesToListItem(r)){const t=e.getAttributeOnUpcast(o);i.writer.setAttribute(e.attributeName,t,r)}}}),{priority:"low"})}}function RG(t){return n=>{for(const i of t){n.on(`attribute:${i.attributeName}:listItem`,((t,n,o)=>{const r=o.writer;const s=n.item;const a=getSiblingListItem(s.previousSibling,{sameIndent:true,listIndent:s.getAttribute("listIndent"),direction:"backward"});const c=o.mapper.toViewElement(s);if(!e(s,a)){r.breakContainer(r.createPositionBefore(c))}i.setAttributeOnDowncast(r,n.attributeNewValue,c.parent)}),{priority:"low"})}};function e(t,e){return e&&t.getAttribute("listType")===e.getAttribute("listType")&&t.getAttribute("listIndent")===e.getAttribute("listIndent")&&t.getAttribute("listStyle")===e.getAttribute("listStyle")&&t.getAttribute("listReversed")===e.getAttribute("listReversed")&&t.getAttribute("listStart")===e.getAttribute("listStart")}}function VG(t,e){return(n,i)=>{const o=i[0];const r=o.getAttribute("listIndent");const s=i.filter((t=>t.getAttribute("listIndent")===r));let a=null;if(o.previousSibling.getAttribute("listIndent")+1!==r){a=getSiblingListItem(o.previousSibling,{sameIndent:true,direction:"backward",listIndent:r})}t.model.change((t=>{for(const n of s){for(const i of e){if(i.appliesToListItem(n)){const e=a==null?i.defaultValue:a.getAttribute(i.attributeName);t.setAttribute(i.attributeName,e,n)}}}}))}}function FG(t,e){return(n,i)=>{i=i.reverse().filter((t=>t.is("element","listItem")));if(!i.length){return}const o=i[0].getAttribute("listIndent");const r=i[0].getAttribute("listType");let s=i[0].previousSibling;if(s.is("element","listItem")){while(s.getAttribute("listIndent")!==o){s=s.previousSibling}}else{s=null}if(!s){s=i[i.length-1].nextSibling}if(!s||!s.is("element","listItem")){return}if(s.getAttribute("listType")!==r){return}t.model.change((t=>{const n=i.filter((t=>t.getAttribute("listIndent")===o));for(const i of n){for(const n of e){if(n.appliesToListItem(i)){const e=n.attributeName;const o=s.getAttribute(e);t.setAttribute(e,o,i)}}}}))}}function jG(t,e){return n=>{let i=false;const o=qG(t.model.document.differ.getChanges()).filter((t=>t.getAttribute("listType")!=="todo"));if(!o.length){return i}let r=o[o.length-1].nextSibling;if(!r||!r.is("element","listItem")){r=o[0].previousSibling;if(r){const t=o[0].getAttribute("listIndent");while(r.is("element","listItem")&&r.getAttribute("listIndent")!==t){r=r.previousSibling;if(!r){break}}}}for(const t of e){const e=t.attributeName;for(const s of o){if(!t.appliesToListItem(s)){n.removeAttribute(e,s);continue}if(!s.hasAttribute(e)){if(HG(r,s,t)){n.setAttribute(e,r.getAttribute(e),s)}else{n.setAttribute(e,t.defaultValue,s)}i=true}else{const o=s.previousSibling;if(UG(o,s,t.attributeName)){n.setAttribute(e,o.getAttribute(e),s);i=true}}}}return i}}function HG(t,e,n){if(!t){return false}const i=t.getAttribute(n.attributeName);if(!i){return false}if(i==n.defaultValue){return false}if(t.getAttribute("listType")!==e.getAttribute("listType")){return false}return true}function UG(t,e,n){if(!t||!t.is("element","listItem")){return false}if(e.getAttribute("listType")!==t.getAttribute("listType")){return false}const i=t.getAttribute("listIndent");if(i<1||i!==e.getAttribute("listIndent")){return false}const o=t.getAttribute(n);if(!o||o===e.getAttribute(n)){return false}return true}function WG(t){return e=>{const n=qG(t.model.document.differ.getChanges()).filter((t=>t.getAttribute("listType")==="todo"&&(t.hasAttribute("listStyle")||t.hasAttribute("listReversed")||t.hasAttribute("listStart"))));if(!n.length){return false}for(const t of n){e.removeAttribute("listStyle",t);e.removeAttribute("listReversed",t);e.removeAttribute("listStart",t)}return true}}function GG(t){return(e,n)=>{n=n.filter((t=>t.is("element","listItem")));t.model.change((t=>{for(const e of n){t.removeAttribute("listStyle",e)}}))}}function qG(t){const e=[];for(const n of t){const t=$G(n);if(t&&t.is("element","listItem")){e.push(t)}}return e}function $G(t){if(t.type==="attribute"){return t.range.start.nodeAfter}if(t.type==="insert"){return t.position.nodeAfter}return null}class KG extends(null&&Plugin){static get requires(){return[ListPropertiesEditing,ListPropertiesUI]}static get pluginName(){return"ListProperties"}}const ZG="todoListChecked";class YG extends(null&&Command){constructor(t){super(t);this._selectedElements=[];this.on("execute",(()=>{this.refresh()}),{priority:"highest"})}refresh(){this._selectedElements=this._getSelectedItems();this.value=this._selectedElements.every((t=>!!t.getAttribute(ZG)));this.isEnabled=!!this._selectedElements.length}_getSelectedItems(){const t=this.editor.model;const e=t.schema;const n=t.document.selection.getFirstRange();const i=n.start.parent;const o=[];if(e.checkAttribute(i,ZG)){o.push(i)}for(const t of n.getItems()){if(e.checkAttribute(t,ZG)&&!o.includes(t)){o.push(t)}}return o}execute(t={}){this.editor.model.change((e=>{for(const n of this._selectedElements){const i=t.forceValue===undefined?!this.value:t.forceValue;if(i){e.setAttribute(ZG,true,n)}else{e.removeAttribute(ZG,n)}}}))}}function QG(t,e){return(n,i,o)=>{const r=o.consumable;if(!r.test(i.item,"insert")||!r.test(i.item,"attribute:listType")||!r.test(i.item,"attribute:listIndent")){return}if(i.item.getAttribute("listType")!="todo"){return}const s=i.item;r.consume(s,"insert");r.consume(s,"attribute:listType");r.consume(s,"attribute:listIndent");r.consume(s,"attribute:todoListChecked");const a=o.writer;const c=generateLiInUl(s,o);const l=!!s.getAttribute("todoListChecked");const d=iq(s,a,l,e);const u=a.createContainerElement("span",{class:"todo-list__label__description"});a.addClass("todo-list",c.parent);a.insert(a.createPositionAt(c,0),d);a.insert(a.createPositionAfter(d),u);injectViewList(s,c,o,t)}}function JG(t){return(e,n,i)=>{const o=i.consumable;if(!o.test(n.item,"insert")||!o.test(n.item,"attribute:listType")||!o.test(n.item,"attribute:listIndent")){return}if(n.item.getAttribute("listType")!="todo"){return}const r=n.item;o.consume(r,"insert");o.consume(r,"attribute:listType");o.consume(r,"attribute:listIndent");o.consume(r,"attribute:todoListChecked");const s=i.writer;const a=generateLiInUl(r,i);s.addClass("todo-list",a.parent);const c=s.createContainerElement("label",{class:"todo-list__label"});const l=s.createEmptyElement("input",{type:"checkbox",disabled:"disabled"});const d=s.createContainerElement("span",{class:"todo-list__label__description"});if(r.getAttribute("todoListChecked")){s.setAttribute("checked","checked",l)}s.insert(s.createPositionAt(a,0),c);s.insert(s.createPositionAt(c,0),l);s.insert(s.createPositionAfter(l),d);injectViewList(r,a,i,t)}}const XG=(t,e,n)=>{const i=e.modelCursor;const o=i.parent;const r=e.viewItem;if(r.getAttribute("type")!="checkbox"||o.name!="listItem"||!i.isAtStart){return}if(!n.consumable.consume(r,{name:true})){return}const s=n.writer;s.setAttribute("listType","todo",o);if(e.viewItem.hasAttribute("checked")){s.setAttribute("todoListChecked",true,o)}e.modelRange=s.createRange(i)};function tq(t,e){return(n,i,o)=>{if(!o.consumable.consume(i.item,n.name)){return}const r=o.mapper.toViewElement(i.item);const s=o.writer;const a=oq(r,e);if(i.attributeNewValue=="todo"){const e=!!i.item.getAttribute("todoListChecked");const n=iq(i.item,s,e,t);const o=s.createContainerElement("span",{class:"todo-list__label__description"});const a=s.createRangeIn(r);const c=findNestedList(r);const l=positionAfterUiElements(a.start);const d=c?s.createPositionBefore(c):a.end;const u=s.createRange(l,d);s.addClass("todo-list",r.parent);s.move(u,s.createPositionAt(o,0));s.insert(s.createPositionAt(r,0),n);s.insert(s.createPositionAfter(n),o)}else if(i.attributeOldValue=="todo"){const t=rq(r,e);s.removeClass("todo-list",r.parent);s.remove(a);s.move(s.createRangeIn(t),s.createPositionBefore(t));s.remove(t)}}}function eq(t){return(e,n,i)=>{if(n.item.getAttribute("listType")!="todo"){return}if(!i.consumable.consume(n.item,"attribute:todoListChecked")){return}const{mapper:o,writer:r}=i;const s=!!n.item.getAttribute("todoListChecked");const a=o.toViewElement(n.item);const c=a.getChild(0);const l=iq(n.item,r,s,t);r.insert(r.createPositionAfter(c),l);r.remove(c)}}function nq(t){return(e,n)=>{const i=n.modelPosition;const o=i.parent;if(!o.is("element","listItem")||o.getAttribute("listType")!="todo"){return}const r=n.mapper.toViewElement(o);const s=rq(r,t);if(s){n.viewPosition=n.mapper.findPositionIn(s,i.offset)}}}function iq(t,e,n,i){const o=e.createUIElement("label",{class:"todo-list__label",contenteditable:false},(function(e){const o=createElement(document,"input",{type:"checkbox",tabindex:"-1"});if(n){o.setAttribute("checked","checked")}o.addEventListener("change",(()=>i(t)));const r=this.toDomElement(e);r.appendChild(o);return r}));return o}function oq(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is("uiElement","label")){return t.item}}}function rq(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is("containerElement","span")&&t.item.hasClass("todo-list__label__description")){return t.item}}}const sq=Zc("Ctrl+Enter");class aq extends(null&&Plugin){static get pluginName(){return"TodoListEditing"}static get requires(){return[ListEditing]}init(){const t=this.editor;const{editing:e,data:n,model:i}=t;i.schema.extend("listItem",{allowAttributes:["todoListChecked"]});i.schema.addAttributeCheck(((t,e)=>{const n=t.last;if(e=="todoListChecked"&&n.name=="listItem"&&n.getAttribute("listType")!="todo"){return false}}));t.commands.add("todoList",new ListCommand(t,"todo"));const o=new CheckTodoListCommand(t);t.commands.add("checkTodoList",o);t.commands.add("todoListCheck",o);n.downcastDispatcher.on("insert:listItem",dataModelViewInsertion(i),{priority:"high"});n.upcastDispatcher.on("element:input",dataViewModelCheckmarkInsertion,{priority:"high"});e.downcastDispatcher.on("insert:listItem",modelViewInsertion(i,(t=>this._handleCheckmarkChange(t))),{priority:"high"});e.downcastDispatcher.on("attribute:listType:listItem",modelViewChangeType((t=>this._handleCheckmarkChange(t)),e.view));e.downcastDispatcher.on("attribute:todoListChecked:listItem",modelViewChangeChecked((t=>this._handleCheckmarkChange(t))));e.mapper.on("modelToViewPosition",mapModelToViewPosition(e.view));n.mapper.on("modelToViewPosition",mapModelToViewPosition(e.view));this.listenTo(e.view.document,"arrowKey",cq(i,t.locale),{context:"li"});this.listenTo(e.view.document,"keydown",((e,n)=>{if(getCode(n)===sq){t.execute("checkTodoList");e.stop()}}),{priority:"high"});const r=new Set;this.listenTo(i,"applyOperation",((t,e)=>{const n=e[0];if(n.type=="rename"&&n.oldName=="listItem"){const t=n.position.nodeAfter;if(t.hasAttribute("todoListChecked")){r.add(t)}}else if(n.type=="changeAttribute"&&n.key=="listType"&&n.oldValue==="todo"){for(const t of n.range.getItems()){if(t.hasAttribute("todoListChecked")&&t.getAttribute("listType")!=="todo"){r.add(t)}}}}));i.document.registerPostFixer((t=>{let e=false;for(const n of r){t.removeAttribute("todoListChecked",n);e=true}r.clear();return e}))}_handleCheckmarkChange(t){const e=this.editor;const n=e.model;const i=Array.from(n.document.selection.getRanges());n.change((n=>{n.setSelection(t,"end");e.execute("checkTodoList");n.setSelection(i)}))}}function cq(t,e){return(n,i)=>{const o=getLocalizedArrowKeyCodeDirection(i.keyCode,e.contentLanguageDirection);if(o!="left"){return}const r=t.schema;const s=t.document.selection;if(!s.isCollapsed){return}const a=s.getFirstPosition();const c=a.parent;if(c.name==="listItem"&&c.getAttribute("listType")=="todo"&&a.isAtStart){const e=r.getNearestSelectionRange(t.createPositionBefore(c),"backward");if(e){t.change((t=>t.setSelection(e)))}i.preventDefault();i.stopPropagation();n.stop()}}}class lq extends(null&&Plugin){static get pluginName(){return"TodoListUI"}init(){const t=this.editor.t;createUIComponent(this.editor,"todoList",t("To-do List"),todoListIcon)}}var dq=n(9292);var uq={injectType:"singletonStyleTag",attributes:{"data-cke":true}};uq.insert="head";uq.singleton=true;var hq=Pl()(dq.Z,uq);const mq=dq.Z.locals||{};class gq extends(null&&Plugin){static get requires(){return[TodoListEditing,TodoListUI]}static get pluginName(){return"TodoList"}}class fq extends(null&&Command){constructor(t){super(t);this.on("execute",(()=>{this.refresh()}),{priority:"highest"})}refresh(){const t=this._getSelectedItems();this.value=this._getValue(t);this.isEnabled=!!t.length}execute(t={}){this.editor.model.change((e=>{const n=this._getSelectedItems();const i=t.forceValue===undefined?!this._getValue(n):t.forceValue;for(const t of n){if(i){e.setAttribute("todoListChecked",true,t)}else{e.removeAttribute("todoListChecked",t)}}}))}_getValue(t){return t.every((t=>t.getAttribute("todoListChecked")))}_getSelectedItems(){const t=this.editor.model;const e=t.schema;const n=t.document.selection.getFirstRange();const i=n.start.parent;const o=[];if(e.checkAttribute(i,"todoListChecked")){o.push(...getAllListItemBlocks(i))}for(const t of n.getItems({shallow:true})){if(e.checkAttribute(t,"todoListChecked")&&!o.includes(t)){o.push(...getAllListItemBlocks(t))}}return o}}class pq extends(null&&DomEventObserver){constructor(){super(...arguments);this.domEventType=["change"]}onDomEvent(t){if(t.target){const e=this.view.domConverter.mapDomToView(t.target);if(e&&e.is("element","input")&&e.getAttribute("type")=="checkbox"&&e.findAncestor({classes:"todo-list__label"})){this.fire("todoCheckboxChange",t)}}}}const bq=Zc("Ctrl+Enter");class kq extends(null&&Plugin){static get pluginName(){return"TodoDocumentListEditing"}static get requires(){return[DocumentListEditing]}init(){const t=this.editor;const e=t.model;const n=t.editing;const i=t.plugins.get(DocumentListEditing);const o=t.config.get("list.multiBlock");const r=o?"paragraph":"listItem";t.commands.add("todoList",new DocumentListCommand(t,"todo"));t.commands.add("checkTodoList",new CheckTodoDocumentListCommand(t));n.view.addObserver(TodoCheckboxChangeObserver);e.schema.extend("$listItem",{allowAttributes:"todoListChecked"});e.schema.addAttributeCheck(((t,e)=>{const n=t.last;if(e!="todoListChecked"){return}if(!n.getAttribute("listItemId")||n.getAttribute("listType")!="todo"){return false}}));t.conversion.for("upcast").add((t=>{t.on("element:input",wq());t.on("element:label",Aq({name:"label",classes:"todo-list__label"}));t.on("element:label",Aq({name:"label",classes:["todo-list__label","todo-list__label_without-description"]}));t.on("element:span",Aq({name:"span",classes:"todo-list__label__description"}));t.on("element:ul",Cq({name:"ul",classes:"todo-list"}))}));t.conversion.for("downcast").elementToElement({model:r,view:(t,{writer:e})=>{if(_q(t,i.getListAttributeNames())){return e.createContainerElement("span",{class:"todo-list__label__description"})}},converterPriority:"highest"});i.registerDowncastStrategy({scope:"list",attributeName:"listType",setAttributeOnDowncast(t,e,n){if(e=="todo"){t.addClass("todo-list",n)}else{t.removeClass("todo-list",n)}}});i.registerDowncastStrategy({scope:"itemMarker",attributeName:"todoListChecked",createElement(t,e,{dataPipeline:n}){if(e.getAttribute("listType")!="todo"){return null}const i=t.createEmptyElement("input",{type:"checkbox",...e.getAttribute("todoListChecked")?{checked:"checked"}:null,...n?{disabled:"disabled"}:{tabindex:"-1"}});if(n){return i}return t.createContainerElement("span",{contenteditable:"false"},i)},canWrapElement(t){return _q(t,i.getListAttributeNames())},createWrapperElement(t,e,{dataPipeline:n}){const o=["todo-list__label"];if(!_q(e,i.getListAttributeNames())){o.push("todo-list__label_without-description")}return t.createAttributeElement(n?"label":"span",{class:o.join(" ")})}});n.mapper.registerViewToModelLength("input",(t=>{if(t.getAttribute("type")=="checkbox"&&t.findAncestor({classes:"todo-list__label"})){return 0}return n.mapper.toModelElement(t)?1:0}));i.on("checkElement",((t,{modelElement:e,viewElement:n})=>{const o=_q(e,i.getListAttributeNames());const r=n.hasClass("todo-list__label__description");if(r!=o){t.return=true;t.stop()}}));i.on("checkElement",((e,{modelElement:n,viewElement:i})=>{const o=n.getAttribute("listType")=="todo"&&isFirstBlockOfListItem(n);let r=false;const s=t.editing.view.createPositionBefore(i).getWalker({direction:"backward"});for(const{item:e}of s){if(e.is("element")&&t.editing.mapper.toModelElement(e)){break}if(e.is("element","input")&&e.getAttribute("type")=="checkbox"){r=true}}if(r!=o){e.return=true;e.stop()}}));i.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i,previousNodeInList:o}of e){if(!o){continue}if(o.getAttribute("listItemId")!=i.getAttribute("listItemId")){continue}const e=o.hasAttribute("todoListChecked");const r=i.hasAttribute("todoListChecked");if(r&&!e){n.removeAttribute("todoListChecked",i);t.return=true}else if(!r&&e){n.setAttribute("todoListChecked",true,i);t.return=true}}}));e.document.registerPostFixer((t=>{const n=e.document.differ.getChanges();let i=false;for(const e of n){if(e.type=="attribute"&&e.attributeKey=="listType"){const n=e.range.start.nodeAfter;if(e.attributeOldValue=="todo"&&n.hasAttribute("todoListChecked")){t.removeAttribute("todoListChecked",n);i=true}}else if(e.type=="insert"&&e.name!="$text"){for(const{item:n}of t.createRangeOn(e.position.nodeAfter)){if(n.is("element")&&n.getAttribute("listType")!="todo"&&n.hasAttribute("todoListChecked")){t.removeAttribute("todoListChecked",n);i=true}}}}return i}));this.listenTo(n.view.document,"keydown",((e,n)=>{if(getCode(n)===bq){t.execute("checkTodoList");e.stop()}}),{priority:"high"});this.listenTo(n.view.document,"todoCheckboxChange",((t,e)=>{const i=e.target;if(!i||!i.is("element","input")){return}const o=n.view.createPositionAfter(i);const r=n.mapper.toModelPosition(o);const s=r.parent;if(s&&isListItemBlock(s)&&s.getAttribute("listType")=="todo"){this._handleCheckmarkChange(s)}}));this.listenTo(n.view.document,"arrowKey",yq(e,t.locale),{context:"$text"});this.listenTo(n.mapper,"viewToModelPosition",((t,n)=>{const i=n.viewPosition.parent;const o=i.is("attributeElement","li")&&n.viewPosition.offset==0;const r=xq(i)&&n.viewPosition.offset<=1;const s=i.is("element","span")&&i.getAttribute("contenteditable")=="false"&&xq(i.parent);if(!o&&!r&&!s){return}const a=n.modelPosition.nodeAfter;if(a&&a.getAttribute("listType")=="todo"){n.modelPosition=e.createPositionAt(a,0)}}),{priority:"low"})}_handleCheckmarkChange(t){const e=this.editor;const n=e.model;const i=Array.from(n.document.selection.getRanges());n.change((n=>{n.setSelection(t,"end");e.execute("checkTodoList");n.setSelection(i)}))}}function wq(){return(t,e,n)=>{const i=e.modelCursor;const o=i.parent;const r=e.viewItem;if(!n.consumable.test(r,{name:true})){return}if(r.getAttribute("type")!="checkbox"||!i.isAtStart||!o.hasAttribute("listType")){return}n.consumable.consume(r,{name:true});const s=n.writer;s.setAttribute("listType","todo",o);if(e.viewItem.hasAttribute("checked")){s.setAttribute("todoListChecked",true,o)}e.modelRange=s.createRange(i)}}function Aq(t){const e=new Matcher(t);return(t,n,i)=>{const o=e.match(n.viewItem);if(!o){return}if(!i.consumable.consume(n.viewItem,o.match)){return}Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))}}function Cq(t){const e=new Matcher(t);return(t,n,i)=>{const o=e.match(n.viewItem);if(!o){return}const r=o.match;r.name=false;i.consumable.consume(n.viewItem,r)}}function _q(t,e){return(t.is("element","paragraph")||t.is("element","listItem"))&&t.getAttribute("listType")=="todo"&&isFirstBlockOfListItem(t)&&vq(t,e)}function vq(t,e){for(const n of t.getAttributeKeys()){if(n.startsWith("selection:")){continue}if(!e.includes(n)){return false}}return true}function yq(t,e){return(n,i)=>{const o=getLocalizedArrowKeyCodeDirection(i.keyCode,e.contentLanguageDirection);const r=t.schema;const s=t.document.selection;if(!s.isCollapsed){return}const a=s.getFirstPosition();const c=a.parent;if(o=="right"&&a.isAtEnd){const e=r.getNearestSelectionRange(t.createPositionAfter(c),"forward");if(!e){return}const o=e.start.parent;if(o&&isListItemBlock(o)&&o.getAttribute("listType")=="todo"){t.change((t=>t.setSelection(e)));i.preventDefault();i.stopPropagation();n.stop()}}else if(o=="left"&&a.isAtStart&&isListItemBlock(c)&&c.getAttribute("listType")=="todo"){const e=r.getNearestSelectionRange(t.createPositionBefore(c),"backward");if(!e){return}t.change((t=>t.setSelection(e)));i.preventDefault();i.stopPropagation();n.stop()}}}function xq(t){return!!t&&t.is("attributeElement")&&t.hasClass("todo-list__label")}class Eq extends(null&&Plugin){static get requires(){return[TodoDocumentListEditing,TodoListUI]}static get pluginName(){return"TodoDocumentList"}}function Dq(t,e){const n=(n,i,o)=>{if(!o.consumable.consume(i.item,n.name)){return}const r=i.attributeNewValue;const s=o.writer;const a=o.mapper.toViewElement(i.item);const c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)};return t=>{t.on("attribute:url:media",n)}}function Tq(t,e,n){e.setCustomProperty("media",true,t);return BB(t,e,{label:n})}function Sq(t){const e=t.getSelectedElement();if(e&&Iq(e)){return e}return null}function Iq(t){return!!t.getCustomProperty("media")&&isWidget(t)}function Bq(t,e,n,i){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,i),t.createSlot()])}function Mq(t){const e=t.getSelectedElement();if(e&&e.is("element","media")){return e}return null}function Nq(t,e,n,i){t.change((o=>{const r=o.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:i?"auto":undefined})}))}class Pq extends ah{refresh(){const t=this.editor.model;const e=t.document.selection;const n=Mq(e);this.value=n?n.getAttribute("url"):undefined;this.isEnabled=zq(e)||Lq(e,t)}execute(t){const e=this.editor.model;const n=e.document.selection;const i=Mq(n);if(i){e.change((e=>{e.setAttribute("url",t,i)}))}else{Nq(e,t,n,true)}}}function Lq(t,e){const n=RB(t,e);let i=n.start.parent;if(i.isEmpty&&!e.schema.isLimit(i)){i=i.parent}return e.schema.checkChild(i,"media")}function zq(t){const e=t.getSelectedElement();return!!e&&e.name==="media"}const Oq='';const Rq="0 0 64 42";class Vq{constructor(t,e){const n=e.providers;const i=e.extraProviders||[];const o=new Set(e.removeProviders);const r=n.concat(i).filter((t=>{const e=t.name;if(!e){L("media-embed-no-provider-name",{provider:t});return false}return!o.has(e)}));this.locale=t;this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t){return new Fq(this.locale)}t=t.trim();for(const e of this.providerDefinitions){const n=e.html;const i=il(e.url);for(const e of i){const i=this._getUrlMatches(t,e);if(i){return new Fq(this.locale,t,i,n)}}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n){return n}let i=t.replace(/^https?:\/\//,"");n=i.match(e);if(n){return n}i=i.replace(/^www\./,"");n=i.match(e);if(n){return n}return null}}class Fq{constructor(t,e,n,i){this.url=this._getValidUrl(e);this._locale=t;this._match=n;this._previewRenderer=i}getViewElement(t,e){const n={};let i;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){if(this.url){n["data-oembed-url"]=this.url}if(e.renderForEditingView){n.class="ck-media__wrapper"}const o=this._getPreviewHtml(e);i=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,o)}))}else{if(this.url){n.url=this.url}i=t.createEmptyElement(e.elementName,n)}t.setCustomProperty("media-content",true,i);return i}_getPreviewHtml(t){if(this._previewRenderer){return this._previewRenderer(this._match)}else{if(this.url&&t.renderForEditingView){return this._getPlaceholderHtml()}return""}}_getPlaceholderHtml(){const t=new wd;const e=this._locale.t;t.content=Oq;t.viewBox=Rq;const n=new jl({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url,"data-cke-tooltip-text":e("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render();return n.outerHTML}_getValidUrl(t){if(!t){return null}if(t.match(/^https?/)){return t}return"https://"+t}}var jq=n(1922);var Hq={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Hq.insert="head";Hq.singleton=true;var Uq=Pl()(jq.Z,Hq);const Wq=jq.Z.locals||{};class Gq extends rh{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t);t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:[/^dailymotion\.com\/video\/(\w+)/,/^dai.ly\/(\w+)/],html:t=>{const e=t[1];return'
'+`"+"
"}},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>{const e=t[1];return'
'+`"+"
"}},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:t=>{const e=t[1];const n=t[2];return'
'+`"+"
"}},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>{const e=t[1];return'
'+`"+"
"}},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]});this.registry=new Vq(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor;const e=t.model.schema;const n=t.t;const i=t.conversion;const o=t.config.get("mediaEmbed.previewsInData");const r=t.config.get("mediaEmbed.elementName");const s=this.registry;t.commands.add("mediaEmbed",new Pq(t));e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]});i.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return Bq(e,s,n,{elementName:r,renderMediaPreview:!!n&&o})}});i.for("dataDowncast").add(Dq(s,{elementName:r,renderMediaPreview:o}));i.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const i=t.getAttribute("url");const o=Bq(e,s,i,{elementName:r,renderForEditingView:true});return Tq(o,e,n("media widget"))}});i.for("editingDowncast").add(Dq(s,{elementName:r,renderForEditingView:true}));i.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:true}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n)){return e.createElement("media",{url:n})}return null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":true}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n)){return e.createElement("media",{url:n})}return null}}).add((t=>{const e=(t,e,n)=>{if(!n.consumable.consume(e.viewItem,{name:true,classes:"media"})){return}const{modelRange:i,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=i;e.modelCursor=o;const r=gl(i.getItems());if(!r){n.consumable.revert(e.viewItem,{name:true,classes:"media"})}};t.on("element:figure",e)}))}}const qq=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class $q extends rh{static get requires(){return[cN,pS,xN]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t);this._timeoutId=null;this._positionToInsert=null}init(){const t=this.editor;const e=t.model.document;const n=t.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",(()=>{const t=e.selection.getFirstRange();const n=iC.fromPosition(t.start);n.stickiness="toPrevious";const i=iC.fromPosition(t.end);i.stickiness="toNext";e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i);n.detach();i.detach()}),{priority:"high"})}));const i=t.commands.get("undo");i.on("execute",(()=>{if(this._timeoutId){nc.window.clearTimeout(this._timeoutId);this._positionToInsert.detach();this._timeoutId=null;this._positionToInsert=null}}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor;const i=n.plugins.get(Gq).registry;const o=new ck(t,e);const r=o.getWalker({ignoreElementEnd:true});let s="";for(const t of r){if(t.item.is("$textProxy")){s+=t.item.data}}s=s.trim();if(!s.match(qq)){o.detach();return}if(!i.hasMedia(s)){o.detach();return}const a=n.commands.get("mediaEmbed");if(!a.isEnabled){o.detach();return}this._positionToInsert=iC.fromPosition(t);this._timeoutId=nc.window.setTimeout((()=>{n.model.change((t=>{this._timeoutId=null;t.remove(o);o.detach();let e=null;if(this._positionToInsert.root.rootName!=="$graveyard"){e=this._positionToInsert}Nq(n.model,s,e,false);this._positionToInsert.detach();this._positionToInsert=null}));n.plugins.get(pS).requestUndoOnBackspace()}),100)}}var Kq=n(7138);var Zq={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Zq.insert="head";Zq.singleton=true;var Yq=Pl()(Kq.Z,Zq);const Qq=Kq.Z.locals||{};class Jq extends Vl{constructor(t,e){super(e);const n=e.t;this.focusTracker=new fl;this.keystrokes=new pl;this.set("mediaURLInputValue","");this.urlInputView=this._createUrlInput();this.saveButtonView=this._createButton(n("Save"),Zv.check,"ck-button-save");this.saveButtonView.type="submit";this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t));this.cancelButtonView=this._createButton(n("Cancel"),Zv.cancel,"ck-button-cancel","cancel");this._focusables=new Bl;this._focusCycler=new Xu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this._validators=t;this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render();o({view:this});const t=[this.urlInputView,this.saveButtonView,this.cancelButtonView];t.forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}));this.keystrokes.listenTo(this.element);const e=t=>t.stopPropagation();this.keystrokes.set("arrowright",e);this.keystrokes.set("arrowleft",e);this.keystrokes.set("arrowup",e);this.keystrokes.set("arrowdown",e)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e){this.urlInputView.errorText=e;return false}}return true}resetFormStatus(){this.urlInputView.errorText=null;this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t;const e=new Su(this.locale,jy);const n=e.fieldView;this._urlInputViewInfoDefault=t("Paste the media URL in the input.");this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster.");e.label=t("Media URL");e.infoText=this._urlInputViewInfoDefault;n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault;this.mediaURLInputValue=n.element.value.trim()}));return e}_createButton(t,e,n,i){const o=new xd(this.locale);o.set({label:t,icon:e,tooltip:true});o.extendTemplate({attributes:{class:n}});if(i){o.delegate("execute").to(this,i)}return o}}const Xq='';class t$ extends rh{static get requires(){return[Gq]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor;const e=t.commands.get("mediaEmbed");t.ui.componentFactory.add("mediaEmbed",(t=>{const n=Dy(t);this._setUpDropdown(n,e);return n}))}_setUpDropdown(t,n){const i=this.editor;const o=i.t;const r=t.buttonView;const s=i.plugins.get(Gq).registry;t.once("change:isOpen",(()=>{const o=new(e(Jq))(e$(i.t,s),i.locale);t.panelView.children.add(o);r.on("open",(()=>{o.disableCssTransitions();o.url=n.value||"";o.urlInputView.fieldView.select();o.enableCssTransitions()}),{priority:"low"});t.on("submit",(()=>{if(o.isValid()){i.execute("mediaEmbed",o.url);i.editing.view.focus()}}));t.on("change:isOpen",(()=>o.resetFormStatus()));t.on("cancel",(()=>{i.editing.view.focus()}));o.delegate("submit","cancel").to(t);o.urlInputView.fieldView.bind("value").to(n,"value");o.urlInputView.bind("isEnabled").to(n,"isEnabled")}));t.bind("isEnabled").to(n);r.set({label:o("Insert media"),icon:Xq,tooltip:true})}}function e$(t,e){return[e=>{if(!e.url.length){return t("The URL must not be empty.")}},n=>{if(!e.hasMedia(n.url)){return t("This media URL is not supported.")}}]}var n$=n(8705);var i$={injectType:"singletonStyleTag",attributes:{"data-cke":true}};i$.insert="head";i$.singleton=true;var o$=Pl()(n$.Z,i$);const r$=n$.Z.locals||{};class s$ extends rh{static get requires(){return[Gq,t$,$q,bM]}static get pluginName(){return"MediaEmbed"}}class a$ extends(null&&Plugin){static get requires(){return[WidgetToolbarRepository]}static get pluginName(){return"MediaEmbedToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(WidgetToolbarRepository);n.register("mediaEmbed",{ariaLabel:e("Media toolbar"),items:t.config.get("mediaEmbed.toolbar")||[],getRelatedElement:getSelectedMediaViewWidget})}}function c$(t,e){if(!t.childCount){return}const n=new a_(t.document);const i=d$(t,n);if(!i.length){return}let o=null;let r=1;i.forEach(((t,s)=>{const a=w$(i[s-1],t);const c=a?null:i[s-1];const l=C$(c,t);if(a){o=null;r=1}if(!o||l!==0){const i=u$(t,e);if(!o){o=f$(i,t.element,n)}else if(t.indent>r){const t=o.getChild(o.childCount-1);const e=t.getChild(t.childCount-1);o=f$(i,e,n);r+=1}else if(t.indent1){n.setAttribute("start",t.startIndex,o)}return o}function p$(t,e){k$(t,e);e.removeStyle("text-indent",t);return e.rename("li",t)}function b$(t){const e={};const n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i);const i=n.match(/\s{0,100}lfo(\d+)/i);const o=n.match(/\s{0,100}level(\d+)/i);if(t&&i&&o){e.id=t[2];e.order=i[1];e.indent=parseInt(o[1])}}return e}function k$(t,e){const n=new Lh({name:"span",styles:{"mso-list":"Ignore"}});const i=e.createRangeIn(t);for(const t of i){if(t.type==="elementStart"&&n.match(t.item)){e.remove(t.item)}}}function w$(t,e){if(!t){return true}if(t.id!==e.id){if(e.indent-t.indent===1){return false}return true}const n=e.element.previousSibling;if(!n){return true}return!A$(n)}function A$(t){return t.is("element","ol")||t.is("element","ul")}function C$(t,e){return t?e.indent-t.indent:e.indent-1}function _$(t,e){const n=t.getAncestors({parentFirst:true});let i=null;let o=0;for(const t of n){if(t.is("element","ul")||t.is("element","ol")){o++}if(o===e){i=t;break}}return i}function v$(t,e){if(!t.childCount){return}const n=new a_(t.document);const i=x$(t,n);E$(i,t,n);T$(i,t,n);D$(t,n);const o=S$(t,n);if(o.length){B$(o,I$(e),n)}}function y$(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}function x$(t,e){const n=e.createRangeIn(t);const i=new Lh({name:/v:(.+)/});const o=[];for(const t of n){if(t.type!="elementStart"){continue}const e=t.item;const n=e.previousSibling;const r=n&&n.is("element")?n.name:null;if(i.match(e)&&e.getAttribute("o:gfxdata")&&r!=="v:shapetype"){o.push(t.item.getAttribute("id"))}}return o}function E$(t,e,n){const i=n.createRangeIn(e);const o=new Lh({name:"img"});const r=[];for(const e of i){if(e.item.is("element")&&o.match(e.item)){const n=e.item;const i=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];if(i.length&&i.every((e=>t.indexOf(e)>-1))){r.push(n)}else if(!n.getAttribute("src")){r.push(n)}}}for(const t of r){n.remove(t)}}function D$(t,e){const n=e.createRangeIn(t);const i=new Lh({name:/v:(.+)/});const o=[];for(const t of n){if(t.type=="elementStart"&&i.match(t.item)){o.push(t.item)}}for(const t of o){e.remove(t)}}function T$(t,e,n){const i=n.createRangeIn(e);const o=[];for(const e of i){if(e.type=="elementStart"&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n)){continue}if(!r(e.item.parent.getChildren(),n)){o.push(e.item)}}}for(const t of o){const e={src:s(t)};if(t.hasAttribute("alt")){e.alt=t.getAttribute("alt")}const i=n.createElement("img",e);n.insertChild(t.index+1,i,t.parent)}function r(t,e){for(const n of t){if(n.is("element")){if(n.name=="img"&&n.getAttribute("v:shapes")==e){return true}if(r(n.getChildren(),e)){return true}}}return false}function s(t){for(const e of t.getChildren()){if(e.is("element")&&e.getAttribute("src")){return e.getAttribute("src")}}}}function S$(t,e){const n=e.createRangeIn(t);const i=new Lh({name:"img"});const o=[];for(const t of n){if(t.item.is("element")&&i.match(t.item)){if(t.item.getAttribute("src").startsWith("file://")){o.push(t.item)}}}return o}function I$(t){if(!t){return[]}const e=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/;const n=new RegExp("(?:("+e.source+"))([\\da-fA-F\\s]+)\\}","g");const i=t.match(n);const o=[];if(i){for(const t of i){let n=false;if(t.includes("\\pngblip")){n="image/png"}else if(t.includes("\\jpegblip")){n="image/jpeg"}if(n){o.push({hex:t.replace(e,"").replace(/[^\da-fA-F]/g,""),type:n})}}}return o}function B$(t,e,n){if(t.length===e.length){for(let i=0;i/i;const P$=/xmlns:o="urn:schemas-microsoft-com/i;class L${constructor(t){this.document=t}isActive(t){return N$.test(t)||P$.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;c$(e,n);v$(e,t.dataTransfer.getData("text/rtf"));M$(e);t.content=e}}function z$(t,e){for(const n of t.getChildren()){if(n.is("element","b")&&n.getStyle("font-weight")==="normal"){const i=t.getChildIndex(n);e.remove(n);e.insertChild(i,n.getChildren(),t)}}}function O$(t,e){const n=new Xg(e.document.stylesProcessor);const i=new np(n,{renderingMode:"data"});const o=i.blockElements;const r=i.inlineObjectElements;const s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=R$(t,"forward",e,{blockElements:o,inlineObjectElements:r});const i=R$(t,"backward",e,{blockElements:o,inlineObjectElements:r});const a=V$(n,o);const c=V$(i,o);if(c||a){s.push(t)}}}for(const t of s){if(t.hasClass("Apple-interchange-newline")){e.remove(t)}else{e.replace(t,e.createElement("p"))}}}function R$(t,e,n,{blockElements:i,inlineObjectElements:o}){let r=n.createPositionAt(t,e=="forward"?"after":"before");r=r.getLastMatchingPosition((({item:t})=>t.is("element")&&!i.includes(t.name)&&!o.includes(t.name)),{direction:e});return e=="forward"?r.nodeAfter:r.nodeBefore}function V$(t,e){return!!t&&t.is("element")&&e.includes(t.name)}const F$=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class j${constructor(t){this.document=t}isActive(t){return F$.test(t)}execute(t){const e=new a_(this.document);const{body:n}=t._parsedData;z$(n,e);l$(n,e);O$(n,e);t.content=n}}function H$(t,e){for(const n of t.getChildren()){if(n.is("element","table")&&n.hasAttribute("xmlns")){e.removeAttribute("xmlns",n)}}}function U$(t,e){for(const n of t.getChildren()){if(n.is("element","google-sheets-html-origin")){const i=t.getChildIndex(n);e.remove(n);e.insertChild(i,n.getChildren(),t)}}}function W$(t,e){for(const n of t.getChildren()){if(n.is("element","table")&&n.getStyle("width")==="0px"){e.removeStyle("width",n)}}}function G$(t,e){for(const n of Array.from(t.getChildren())){if(n.is("element","style")){e.remove(n)}}}const q$=/[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/()[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}function Z$(t){t.querySelectorAll("span[style*=spacerun]").forEach((t=>{const e=t;const n=e.innerText.length||0;e.innerText=Array(n+1).join("  ").substr(0,n)}))}function Y$(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>e.length===1?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Q$(t,e){const n=new DOMParser;t=t.replace(/d+kP*M8Np8R?trj@7p}QXZ@Ne4F<8 ze^tgEDq|vEB`Dq%x*}xF~ErE2cSM_SVB0>qgPSMj5A`97RSx<>ENbqs(WW z7bs9FE;c_c)-2%; zZ>R-4yXFVr(KYkM&6a^1IA&AD)M8O0_!r0|&O4tYa&FuXTo5F_fmuq`mHO9>=;qdp zF-q8ocbZOH@BbR&Yip7%O#0~fkbZd|wm`KgnQpl3)EiDf*12juiGB6DO)eK93y07< z2Qv>Bcg<@DKRIK(Nocfs1!KE%y@@#kx68}DyzJJly*dj&nwac6^2^+tI555o<%+QeWF^BEeR26y2?AH+;IF0|+Y(BI(?;F?tH6%+ikw|q6(S<_|R9#cY zV5N@WefmX=Rl^7%RXTw1%JEfl$ow>nCfw*MQ%g80M96bwU9*YRG00Z=I2c8h6)4%v z>G+Iegxwv^Dgv(cE|F4B*LGTGvFG7Nsd*}z zEItCpHPuNa^sLjTB>~1wxP?j!AZIs0Cr9rWlnR_aonwHh*bJ>+r57mXeh}&BSLwwq z^c)fZYoUhO3D4Ca>aoNN@8mYr2_HTq;c)j@f!hXAR=v#5vs&>s;HU`=MDEWNwEm7R zqApHOCe~CZb;Q4MmCL9aoarMh!NguZ)BYj8TC3qKy?Y%M+TowieT^}uSF@jgiVf@r*h;)r1-u7 zZ6YpqbEK-Y;{yR>jpPOLg>TdzfSUzG8o)A^jtg1paOpqR2GK!v7!IA+^{F-nsoU}H z)1Ztp73wiXzKLd$75nY<5sR*|E~00nBMq$(dES&tPSDbfj#f(@VFRv)y6Ag#FBeEA9WLO<>8z7B+>`mowWoEQGg$X+ety1?&4 z=DqJdUT&z6{7ViIrlSJ{lqZavk@LRP9iC!{z=My+c%K?ZYKCK{`&QsJBha-x#*SpK96_+c3E=VoJCReI zazFbt$1Es_@jh9?@5>NVAHLNR{=v0`fACtu|1K@z`(O$Gpe^BlyifMMmhd}^FZZ+e z(e}+&yw(H%tV;>b0TX6nnbp626>xE zN3%8JPrN9LlM>>0YGf-VNNV{9QHYDO#2WGV=(5Nd-(e~!)J=q88X;x-tSwpn>!MC4 zNsSD*8ayH{m)?}cc~*%a2qaA-@K-?15+?v^iOkTv_4Nj7wJ;zl){#ERf&u;-$XDs7 zqOA2R{DlAxt6yXI&y(tTTBrMOUj`J$2-7m2A5178suBLpnn%9jjpH~iPjFpVYOjHw zFKG`wSD1A9P+j>EcS&$Fk&mBT;l`DC14)S^VF&~Y{qrS9X^ zyjZ1rt)`TSVWiAmkRm+&`aY1;9%gkhK~m1BvoveY;8Csvl(5!F(X$QPmqmfD2kIQx zry}PezC3v}VHl4v&MF;%uowiF7R``Q0?_W&$(kz?@`{JE`feg(^(86Z)vu%`&YV^e zdXyI~1!Yk7u~jZUX?WT1XkTJSnNS#UGa2-@#{2cx_nS2V^Z9Js5b=?N8&@MI)s4Qv z<1~`WlnbV6ebZoR#~3$NhB;~c>v1k6XZpoZsHplW9Gt=LSv!y4AjTj&$&bI^nTcRP zvv(=Wm(<}i2%Dulvx~H>0MZD%>wm<*dv~{*;E;heJLI0Ab$-?-a{o9NRfS51_P(LE z6wQIG{gDG-GrM{`42~|6^ z# z7V(ArRBwx2DK~3W281%`icc1jB7zZ#3_zZSV>yw-F{@9@;*unw)>#6du3nZ!ezK}Y z5l6gXIVA%~1@?puUIlxHZ%H_SdJWkL;MUIMs%pqy+r?u$blL30sLl3eq^+6tt$MtH zW$2%F0VKq2uxeNW>1O*8z<gm6gH$#FKBuz*P2tIv@(IycL>6mXXWbCr?gbu=(% z{(7W#p45z?ie{un3R9~btcN;u6AMmiT*^APc;}*~Hf{H@+Toq&&h*f4o4!LspVl+D z2FZR-I<8!*SCec*@R3u%4mM%!_jv!#>Au9Lr6*M;Z&h5NGjz;357UOqF!mbXp-Y>v@`DzL}tqFE{HSaqUEp}Yw?NTrf zi!Z{Wol9{6crCps=0~gr*HXx0b)2P>;zY)O29MzWXv4N&aJwe@&im6s;knHjZ}oL# z(7HTHyK|MVo+Wj{P^h+dMSeykZI|cm>S;C}iyS;{Q6B{@9N5vFBdYHZ)cEd1iOyvm z)mzV`Xrdw?&g3-)lj+!p+-p{DIx5l~RHX7f({i~yVM;ZhqIO!jJK53m1_M;ig$>Q5 znU!QT$wr@zI^!Qkv;|>jW#tWC8p3`JnXPY_t15e%R^stP>ym3ni1l1p>>@(nMHy}& zu=MLK#FkQn>MeJIvO7;w8)?C-lXBu=;HOOBZtLoB@nAR#%}S+%Yv2M8W-?asFqbN= z2G_RlLpr0$DP7R+=}m_xlPbXq#fhzSul>1K+2!iH{OT^TwXoXsxA{8Lz3lvABK#A< zcZ20FZWa4h;S}wFn)2M-FDIz5p${A_&FXnpfi_t_2Jf@bf(Ck~;&1Q$(@)U!%eMj% znF*M0wXcWP6qJVn84(lFnvvZjY0p(bngiwTmep^?A5);lGp^m4o-`H4#WA2Gk&jh! zoDOU@sBP=(sWS0?J!SL4F3KLZucwkAy6OlPt?{ zQzx+p_TOZ1R>4W;G{p(|ql&h{htz}G7XSM*2x61}XT3y4;&pSlbZ3?$h_{J`+X`T9Di%Z))}Q^+cOsQ-wi{$tbmJuE|Qan0jt zIoV|U&$OI0^q&gC<)Uu``~c7HCY0pN)I9*_r@uVy&}yDYUrFSl1y0se#Jm7Up`~#n zi@-*~bb#6-5t8#5pOd!oNllki+@z#khi}pV5op4|yHWiYyNX*WkN$=l9T*Q*1E} zxpzM?#$}K1)yA;^kw0TM+B*I;DLy&3Ts1b;R!{?jftixJIau9$gJ{42GryA`^PO4I z{B9YZ;lvFN>O(+*pd6Qj!zCa&t!oI#SlXo$Hjo#%d^giAU1g!t=isXj>JgZIx_`t* z5GPj9UOo{=@Iy`?VNW0Qqi1Bx-P5Nq(#7IGFGSgocyaq_ky<`}OhC)RH-56W*m-Dn+{OpyC9!&d& z5(e~D)F5JbzeY2ZqB2C_`s069-351krZ+`O&eTg(sg1% z?YWf4-7Gu$xMu_=nTNtAu#Z|_TWMEt3(wkksJxS(ML7H{?nIk65&7V?ICs9G2_Qs4 zKzFGqyk(QR8`Ew^=F`6A78y-UY%tQzi#HvRrigVKZvocnhx?BS>onc^My%6x%fUKL zw|rQq(=Ea}jkn_8qUn~Jr{`Mm${k{7a)Cs4^_ zUCB>d$%&_upP`bEAFqEe!xwyOB`@7dUV1C}L{{=MRPs_+^4V7MdCMEV;FhP`8+AkK zcmAPuv4?gR!r3PBa?6)i>sSOZEzsZSQ>}0WMHSvddCtyfuy4h*&*p-UQzy-D?@btw za??XCkLFYzAqbnr+!{7aG@f3_qh^bmCb?qU&yItUWefVU6^x^4xbbx>sG>=Pe;ZZN z$T9{Q0VLJX2xw0kZm4XevWewJ67CE6{yF|Ps-w(01;dRu@CCk71VXBO*qs2^F~G>! zR?O~$>H@A6l9tm%f#6HR ziVxkfU}Tt#g;>(Rp%R*`q^lO}YV*aqL!PFUgx!ulufl{*OLD|BcwF-W^@uv7E18k7 zLn+wFb?UEMw0A^VD1DZ!qKWECYC|1*|IDsTXHr1a75i3-?01o4Y%r4x881-*$CP9iFq{P<^(u z1!you)E0>DVDCVRm-`TS8r&3^lOl7F-jx$4Fv{-^{$l{0>}WgQ$$rvJk;m54)N0D! zmaB4AHQ(RSx7Km?#qe^weW!N2Rk+zuP`(BFAPYCZ+LxV+Vp<1EW@BwNxGpD-Q-&Jt zFnS;!uy*V?O18OeQ2nv`DJ{u0(&MtnJB>W{1haVS!k^x>@bP9J=cM*n=AA?dpx1aQ*(D9v}TLiGHrI>iV7uyrMetx%aKc z)AFZn!;&L;cgegUggcn>jYVW>B!bn_chw5fE+Qq&56d_kH!S+`pEt41Mwic{qo>iL zLDuLRGoQl1OB6kbW>o1Rs#^hwf$HCAaFN5mC)x2J8hkpxfB>lC6a1&nj*kb2P2(9! zIaxG2^=$~HZ^AQZ#@)zncUE z*Oy5hTh}~kGizH~Kt`}_`1ug5qZN}78F&jg-O@TGHat z9J6F=Ii=0B#p2uu$@jleJM=q3v98$!dctNLv0t-jCVeD($S2p#RkTV(o!#waC!L_B zODK6iIz!dP3Kud{B*v_>`nudg$MKbw<=U%)cvBW5QB|OwW;q2j2~QlNIWo%FGDl3W z3Rmh33%3ZSM_rSxMPvsIG>&xO){dm5I_5PoNVLq^*%i7{k@!?T*<&zh<>#-(&Ug@s zI2*gk8{z}>Hjy5g;L3n(v-$J-luvra4R-X%bxHBhlHGkPlE9`1w zg|RMtAKiw{fP+VmxAuG>qu%59a9Hq2~<7{l<(`)jX37JO+H*iUup6&;h3(ToWoK<`2aav}4qghOs zohOy=UW@L9*8Wf73kb)pc5+hoNk$_3tmHM2=Z7786bgJ-JV&`o=HNgpO$Sto*I3&$Zg;q}`QVaCNtq;T@xZR58 zl3`JnNTw;4lL51I%_wfcuxKP+Ig5WL3Z3F#v7I4iW#lYK_u?I5Z;01Y*$;J+-=J zwns-af~(*t+b&|kW;TaCu66&e7>s{;WJB*{v~N>%74U;IL01U?E-~K9#AHmo=aE#L z&$ObnOC6(S@yDZ?M}Bh+Hdc4jTfej6*gE713qhy z13mBV`;H~i+hUog6$lO>zC@h_H0qgEgOMW`(b+ymoWX=oBRJoNJPwjvJY%7L4Zw@hhP3SdDUe;}=z z6;lX#=G>4%Gt{gNbH_?)XA_YsZYY`RJP5JH%scb3U)j8F%DX$rYLHYJS~cGw-uK*s zSh#ioctD509ING#%BJwDcx76$I)FW3V_sl7!o{k|_V=wD#DrN4O!XG4bbBxrHEBQ3 z>LK8G>E|wayblkgSV&K?ykSvhCs_`3d|$NV1zj8l`c)HoKD_@(eKLSQ>67X_ophvs zw5HR;pOpSwjI-&v|AX&L0pIBYCV-Y1pjKr8Y!}AI*)mpiB`WWsb+;YnMVY%Q%X~XG znGXBlVyjql2598=VXtV&;eFGp;OyoG=nhl%qIPL}{WweHmd5FYs?=k%o?EBJH#T#( zx9;sswBy>?p>$#EL8Q#@#uJ3sa)@re7V!R7&Q+OlTr$Fu*FH?y5X`9UPqm!j@gbcm zY{b7OIcA$yKjSzh*D@$v}QKK?EWn+ku$WrDN1Cy zMO&0vwn1NI846)5nc>k5OacYkp+WH3gGUja(e|5H_$U|tWx#Zcs3c}U^Q@&IvFS4K*(h?O1XYu=8#Y+!y; z2k7=gpo~PmBWIUOi zW5oKp&_;=!h?>R#O-s0K1+_Fs!w&t&)j3emS(5W+zxp_p+!cpN}gW@MfB5@g_vV3uiAw?2cie~Tt}0WN;NeMqevD;&gB`^ zObu8}J6wCHBn3)E;S7mNctTT4pJJJ{+09Cu02cYG{~yy^23OkP%)B z0QG_c%BY+0w};%^U-^c#l|7Sj=PIbU1`|9LtjPfcKoBzPIaD6e)&S}$!!Vke#^zGI zUZPG}f~h+Qqq3L?xB}+Wws(jXX{om6G^oBoDXS(BoCJ|p8`$rpqSl2*`hpboY)AGg zLR~^XeRQF!ctve^hKGhwGrDy z_@0j;M58*)m#|R^pzbNWs}#48U8Pt6A!N}x#rjIc#?jC!2ED}^YLfV}GJoD&2)l8w{3E#BO*dk1;1^zuh(@q&Rq*0B|LtIx9vb>%DgS10a*PHI8k)CNlaf+ zNb^xA4B+fl80%fHe0s(2^eGCZqi{BgO98Zefu^I;bU2QufTqKlC^tct*~sa2C_Am| zbaeWz2xe2*6X)H3Xk%0e^f4+|)UPz6_6_UkMAS4#w+o_W)u+NAQ&C=#IRNg<$bQ&F zx(6`5PVV>`OdOrZSjSUtqO5u*atd5-=Hu8ggmT1r)b$US zsOukIqOSUkh`N3PqON~vqAqck{NyF-%Fk|~d5C`5itgM<|DXdrW@p?K*%1dy@4eC$ z4*RA`W=2Uwz6}u@TIubeHf{Psdb}fF>xGH`5@(fk@8l#N6dNt(>sp~r?TQ?T!-O=` zjg$xu=x0iF$J5mk;^ zNOeJGhj*^R%~o*rp&LX!a+?9Lp<7lSsilhRYreFwZ;OzxB#$kb4S!T=R8iG6MIz_} z(E~1>IBSsu z^c(L_<(Va`fbEbUiHDIMLwUx45VC|vKh(`FOTW;?!4FC=BoC@Ax#}ocPEn^CctE_C zvtz*U7H82!ZbzlugQAh%v}l)6I~@Je zJ6xtVLY3+HS#qGcaMTt*ye!iT(C_FbK>)TTq_BvjBmi12>l?P?fTl<{vh}w0_^kv( zMD2=vDnxG$GN&qXw`ls z21yzB(;0=WR4$kz`SJ4^1_Iy;FlP>4# z0wN-#<-4j&V$lUDYkCIJQf74`P2(#5ZUR(h__EQDF3$pZLIN{d-b}_Z><(7$^3f@L z0e>A{U(+Aj9B%6Q`3&h!Na!R4D=C)1@m_}XupZ}1M4#EaQHGxIWcozE?CWby7Il5S zT!gbHXTc2jB;YODuqdannMy=I5Sx5wBSc=lX&pTH@K7>RX-|N{2zBTb0HLk;UZ_l% zV*&AIL_WF#;hCxw$(PjFYM2?nO%N;TmQ=2A5~H5Q|)P4YPG;5HMN> zUYB0-7iCcwFa=<$?q24KaxxyJlL;VjfKulmJ51_>OfLk!6+FQS>U5CWeb9+!b*$|V zt6Bafon#oAN2*<(oh7pz=(8pOlpx&3$r+q&&-pFy8P9Qe%o8Yc2QzaFFV3RNw9I#? zINCp-oJG%HY(3e3`R-`<&AXl5*L%aMd9?Ek9-Nv7&)@F8dA|GM_0jVeTRX3J=!5gK z#_YLAXJ+pSh(1&5pfVp=DenU-70K0Ekb8hZweh~OQ|wO0P71iJdGSrTgKx?hiFXN} z6I>Nn###c9SE~Y&Xth~kzvm>())_S8nwFY7_b)ST3T%?r2EdpJEKF!9Im<|wbNl=x z6g3PRxuk%n%8Xo2Un4C+Ylw1GbnkE)_>)P%KS6yqob*BH@=VG-h7g+saPMD!d=K^>)axd7NIC`o2|ahyI=%5{B&}wP zVaR!hHo8axNje2e|Ma0mK|;v37GIl$IxGklzeVAQy!4gawC2ujiDbE!_Wj$?a)1M+ zy?30o0A^I~grrqiEmJX6_k+^5NZcTXCGL41;znZaE*-YT>udc)&xXOuN@>pTpT(7u z2j#YpC5yz(YP0mvGY-qR!~>_Q)3Ro?jl}K@OxAj2fCM-#(~~m2K!zbfVW^)K)4cw1 zEu0ByGk}M|8tHBg0gnh<)QnY&&CxOr!uM6{qm)$1VAVx4-Szcy+I3WG8L9495Q}i5 zP+qU{^eMC%?ZsJ=2M-=Sct~cn=V#w&Mtgqdn9-h}`OIkVq#5nSS^Qh{{7g;Ky|VSTDM{tlx7Xv3Enzz|-$&%%i7tRMyZ8Ad*>EF|(g4kK651__-UN_>~x|AS2J^3r_A zRd=P-)KyZ)ml_QA2pJ>wwL?gZt|W;NKm#5IS*C?foxp>AN>P8f)td@Q~Ozn+`$8-H8dEMiivABaQJT!kiog9^T7 z0oZ0Lg=&w*P#5rmH14pY9LYiPE3n+@kFX0D`)U(#($&Qzt7(vrjwfkdi+o_f(3r6& z93Py-BdPcT?u1>ON5q9ODu30MB+Pp8XHVlt{Zc94BRhpHQO!}Jp?mc1mX>ErL!^f|EAT6di$f+j}!JQrdO3bsyqo;nwbauZp;|ls5vcNjBRHY)?tnUtnOM~HH z5Z)D1yYc2Gf?Kq66WL8;pI$Cr#?j(H*mqL!n8)Gm<;}8hVMnjRj+h=UibmbGjE}u> zY!J$^L5oE46#nzf8@I%&>;$e5)RgFy%!vPaWRKtJRF26?DcIgaq^Cy^~N;9RbiWpkR>H4~P7 zBV@-Ka*YukKtuZ*7grv6A|MDS0zys^5Hc140k}@&IAd)KU6*=p{DUfxyi(P$z$i@= zYfrAxw>Q#0gB`EdE3C&;wZ%PwUy{mmata2+R+3^`yJ?i`$NRJ7KmS&JIaz|^?`iQh z8LTa>E!~Iz8!UZ2pX3!0WDf7$yS%)NFCWB3d2;Xm+S=N^>dVRC$G=^q_36?$8N9l` z^dSE3(P(Wcez^WHe(>ON{M{q^zti=H@uQUfURqmPUs_vQTV0PIZQqZ-W6$9!{rL0z z(b8jYPCs}vI$gD%vy5Ir5licj<3%fh&zIKYM}NLrj~_p{zw|i%;nC8gc31z_#vfPjn~#6#E&1ZPgWnq4}Ms>AKzd5?umI1|9?IH{)hYTzl-lf8RiY-yc$2a z|M<_ry&wMuJ^AB*$|b(_zXQ@SAm{7xx>a7_9Wdp z8@@j?$n-2%7ZS5=fPxI}DgaQSXQ2*g;Cy5Dkznv#xF3O&q?NuWv|iSE=c%KByBBBn zEvL3w9>0Rm9K~4Dys6Ry&%O9}_)L}d?WM$G(mnA2n>Drz$d z6J**@fiZK1F*n`-WE@fFwEfQ4D6)6U6oHHQN3fRc^3Vj{>l-l*KkTEUr z3}$je+jebKay^x?BX_!uIuSKc&Qsz*sGzHE;1r%?l!2H+Xsotr!%CS`G_uCmx`=CRuJD{YQ$TCf^e6DTWl%f}>x$q2Bl+TAV=?;9rY;zGBma_b0-TZmq z{Q1EA`Oy6N$o%zjxhF7bn7_PLbC@3M({xxE7(OAlG!pe6xR)_v@a7+_t5Gf3f zE)*jycH9g8f`UJ#qt87hs~rc8`01Ez2Qn06QNEpmDG=jPlqXq^KRW;+Sb<%f48dR2 zk1{uJH_B-zWLPVjd?JSb{DmFrse$RwIaO$GphNTESK1^-S?lO=5-1^%N6h8xM(za) z@Xgq}i$(rvSQ~{2T$hP`A zcMPF|yn1d7$)Kz!gU!J?u0rWkGE_g&VQ8bi0aKbHK|9C~hxZOXRv-5cTQq1^_gf@r z2&&`|l1au-P~!|uu`okbwee!CgHFkPG=oro;uvgtH+YUc?Qdf>JUEoxhO>qPq?Ktw z2_uv`zL-|00Y*22Zw~UqgmNYuovi0Ue%Lhrnc?pVq3KNb@4aGf$u_SRXtMI?LfNN`&w=YE2!oL0{aB+GO6tFE|U=a$i9YX1n;uI4&q^mLvH$mAj zu}VG77ff$QJ2=fwPVvyOCgxUAzRdE^(*Cp9G#zp?2+i0TO_X6CQKedXY(JB%ClGj{ z@ph%i1N6I+Y;W$an<7R2qO&hcK2HKZ#}*q{o&7-_i9-SgNqCCFA>mn8Pdw+C{?1u)@8IKfZEbCB z75;O74gP(y_HnxY_I{X-iA!eDb{^=yT zA2s0}o%yd=&*0tSOtDLO9s#Ca&q_QfpM()$+pG9ib$Q^6eDFW zqZs1d*g|93{Rg_H$+asQ9`?Lvr=Fd{CQvudE-mJ4rMb^tvfk#x$sYRG!KGUPm9_&B zZi?aH|F9sNV%r9-$cQY#oihv`DOC)hHo@4nKcBG{=i81W*Z@#EFj-S1=7bQ50B~$S z4I^M{1~VQZPe8w6ehE{;16yXb`QT9E z<;`l(qYPHN^j#BqU1sE?r$ux5Dy^#QBoAgyltr^_Jp3Jo=+3O(1#$Iv97h!DK!$18 zquAE&ttKk7R5hv8Ee#c63kOD0G5M9-Y(D>XMnX=_5>(EB;RkRNfCW7q3{B{!<>h>3 zWjWnu)2Cip$u{%5K*X&xOnHgFdP*E&g3Bx)7ngByA;4NNIQle6VI~jq0v?HSpzscp z?Jf=;r9+D2I4w`6M1e!fgYz_>rjzGlRFuGVR%yOLc$rS?;vCdR&ig;kno?ACQHodg z=MX^{)$hK;&@BokA7_j~xGK*Gn8uLeOGY8?SGwOsw`wU=)s7NgU!P36bgkfGw++5B zQfTex$1xMk<>;w9l&85hD_u$*@vZsqq2iClBr$qAT~u1y5_MkRH}xOO9#c{H`1XaAfti9mBep5%6VeE z9b}3RZ+8z&W9CAYbq-;a%L2L*BuSEnGfA;`M2u=6D?cMOMUY1#8iBX2%fVwxucHyb z39Vy6xPl?E`jTK1TnSr{cIMg}k#OF#yJ`HaD}+ z6Q?7{(m@fHS$kTop(K*)x=|{#naIZg56`7ri0U#`Phg5b*)pnHZAruCfE5|XaRL97 zhyK3NAF@tDs0(v=uM&OfJrNLDEgQcj4<&50{5#|eR67Ja6CVU>?^Z<~pPeQeK5tW6 z9>R(9&7d!%B#o;{HWKX!zE#MAwNHO%P9{(DO-> ztcUulMvH0Q!T`VL-i1-YTRCSNg3Bjeborz*x{|aWcJ8NMYn)?N7TtSi zmgL^EP9A7kB+P-PNYd^8u0zcz(0bt+_--d;(5j|cPG9io4IaJ(&tRfHD$2|RvDR=F z&5TySP%+fbx-ZaVt0k=Qwq^+N90r2?eB8r8OPAnC^|~0NE1&us%{P3>3$9bBUEPc8 zi!S6+_;KBiZJ|f{U=1bi94}mV$dwCJY5M1zviN$%w7}#Q+VISzyg1!nIDFi<%T}EN z)a^y1ZxDL=@e3Q@xZ+#`23>YHY?4#sl+I?}=E3eBK`)$1$0dnwVKWlp;ZSs(FnQ+* z<8WmbUYAZ&z6Mb^>pb(yjc!JHoQ)y;m(;q@R6NyFF*vV-&^Cd?-LQ@na*6qW=Gu^& zsc15VqIe?0^0HA^A0;S{lbZfQfkOIR7#AFR$MZ-^33$S5vh+zYl}K`WB5RUlGIt^b zD3puK8*uh1bHf70n&ITA8^!Zg?PHlYV+vK0#7UtT72QR- zG2a-j0;12WH~(a=o(hWLs(f ztO-q2{6nqtD`8D3z28z^l;T*FC9;Bo0g(*8bY)VQtGUq~QQGJBVQ}N_m`akCtk$`^ z9x1o!bysNEsNKucjkZHjKs9D&!>T;pCL}UO+nN{fvU4*-!9{Ij+EfuywT4*}&A^lh zJU!B8j)B`9n|Ef6-9>2G$!l{M^x8b~Uh8yjtYgBM^z>6u5;;_Jxi*anW75ka_4pt= z)S9IplM2&x&kG#5z@{F@aUQ#pleMSAU?AK?ZwO|yxlObVBhNeV_BPb39Z^XJpoxIu8Wt& zr6`}Jl?cM+1T4(63{VT?DhU&TC}6S{|5@fe*;;N}Rb5;JXksY^)KhXl1mVVL8)NK5 z$PEJ_dj@w#=>@pPwIf&M(crVVg5^V=WO-=CC+b=GP*KLtzEmd5%LN49`7ExU(Gm3r zs10jT!qaq8t4=g*Z9=s|R$0%5?i1!lXnpS`uRT5RQa3aVLO4@qoI|LRC zJcTQKw|-f-mtP={z#jEwJ1`0y=~~x&e%`19x~Ng4{DL#)4Ukigiiw-o@9Y<+Po(?kU$p(t8$6g!8fQEgcwBhpt@ zAF}#XE#ff5yXO_$Js*Dmon&wN`mJ}*ukPLRtM~5tLf$>E;O_ZV-#wpiCs*4(_NI5{ zcKCiW&(#M#l-`x;=(8wMdN`KG(9hzks>|ZDj6ZTAA0Ocdu;A$V(~0G*hH0kdWGBCv z)_^=pIDO8(e4#|&D*YlI!&*tDzgQj&_R=q~Tz>mP>aGax)kG??THz~SUc^^6sHUIJ zGr*{#ZXwM_Vlub9XP8Wuh=21U>B%4($Ul@2?}&AKml+1BvdVbnPXlf`R6&WpvOWUz zv4&-dw$6zU%d@M|L=NLWroqe%)zBTgh>!cQH4`E|`V{s_CNXm&N=L+MONG2C#h0v@ zR>MJcnjP0mcM-Wkg}lZ?6@E935rhv0NQNzSB&)|oc}_n|QC$>ym3LStJ4!i`k&h?m#BlXs7}FO zP<$N@R@Vnjq=su~4PFyAmVHAGGTJ!|%#SO{`{qvwk;0}Upu&;jSbacDbcYFm;CFK) zh=$Ru0pmqJ78(N)tDhT%6g#0fJq~qp&|0w|j`r3m@~pSWyTT6L%Z)n?)g7)i0VOw< z6rL#zmpud7S&PTEN;wvg;7WIZ{_QEmdB-x>ZyM>sIcqI5$_f?Nf#&uxJDe?f5awQc z^9lk_PXqQcI=cb^l@zbQ9+%~xm-gSj957gt!yx3Eh@}53%hV-Z4=t9 zM}9fU*p~K@TTim^itvVF` z_CWai?$LwCB>e4stMIqu3V%CZ;qR#w{`Nrl+tI?`tLUzBX@cX6p`0>Lu{_f%T@IOU}aew{0 z`2O1CrAP7oN9*!mdi8z$Xzju3qxgqMkK*qhuEYNn7smSi)%gB*4=0fCcdNj<@k6`l z@8j+79xXkLAFVxVH;L+kNg%hi$96uL#VX|X=lR31G@uvF{^)I_Z33G)4 zH5Dvi|7GP3f2*VyGR*W}Z$vQIC;Lqpz21(LF^93=&HWxsiAyqz-@e2bA|GWyjW~vI zvdq?uinx}k`G3qkrQ>oi&b|!h99;S5Rat1qg{Jc!ao`{N$TK*RcgPQW|CU1j ze<#%YxodpFcD9JHo%Kr3##}%^>B0~r`_N%LgO`P{?$%_y0?`Tw3LTobQ4?PM%|*%rM~1@Utj0J z;N59fQKL@NYAG-1eifP=JVB6oE+oX)aV^^p77Q>~@JDE0c!~2^lvOfon5l@y;N}0y zX#Xpt{TpPo7LnYa+X-s4SEt!P$~n6hlxRUO8o8cPN&twZ+J(z={iq*l^y>Lsf>BU^ z%%M%Qjhk?~?0%|5`9+jLd87o6PoVTKT+GL-=jy!#)e?K_OMTKg=!~b73zCo%IAAfb z(0N*Z7UjEQJ3Bd@U~EunUjK7jI{Pd58*G`Y$LVK5Tc$CiA2!X+%5n_(x+EEi^CHa+ zB}-?iQOAp;kpgdG#d=O=g_c*-LY}tjCp(Q*N;a)zV)lfkSLY%;)~7h1lYC^KnCC`Z zkQ3F_v-3o9;P)$0%E1T2VkwI;!hw~4uelKp(KmpNvd`+g-*VhGENh`%$U}>4-f&*! zN=XGTZDG!Tz#%@wmGC-9y*>1*DD`tT^rLhVW{UzgpBQ6 zdlw&PVlrkUCdb~H3C>6UdEhd(JLa^m$zzXh5h;tC99?osA{e4*lFsT&L0@-ewT*Ee zH`wfusKcm;d(10(QwQKk-#jd|0neJfp6`l4fB$vyCj47X|etj}4%nd8dr9=UGeL z4hdLf04Z-oRSsnw7A^g3D6%dWOpco5b>PhH^5GHA*KXFOc^*(ZCpo{ZwTVB zxqnElDdMQ=#7k9sH!X=ZlFpg_X<-J`$(VcuSx$Kuw+k~KXQ*dG;mmxpE>IqIFf9cLbF1){Saa)ni(SzX zFEi9eJ*!~a<&}&A<=hI~4$y62Zl#~a`>dL#6XSY^!6oI!ORU5og?wni6 zGXT!c=gBLC;5LSYBDsmQqpDESOa#7|`uZApV_<8@+(X&WC3GF%s_$srwBu<1ZXGsx zQg395U;)z^L!e;vA=Odm7{lR0fj!O z$n4!tS9;mrR#sN*?m10q(b;6Cicu3}KfK*0<|oJR-ePZ&`MdlL@5=1_T#N&w*?PMT9Rp{P zIUVqs$j9U+kzHSB%SmCAJkUkf_Gqw6fE(=}({#dXo=K`BPVmrl%R@c%4z)#*)Lus2 zV@;B6YiS929KFI9!JpgF3|T>k018%OlzO7&ASRCjYNH0!A{W7iUSKy$S%|zx!(^EEmaDx`vW~MxXp|w=G6T=d9N!JQ6>K z;IU+gN#1WK4^?cYZPcl~6(=vgUIc^SpVuEhR^j08AW;89QcQ~%GX!`3kM}-)ycbe} zk01Ady%PTWU*YC|hnw`6{ykV<{o(NA$MNR%`p1vsj~~a^_YcJJ|k5vO9}TnD;N_~Nc?7?5?kiS9!p$Wr}}`ei)3A3bVR#~j?- z{6B}(Su&NbAQ;TA1L)BIrkdTXYB#9cok29nv@-T=JGn1Ss@vNO2gtnGi=J)IHHCun zH>zY8i&#Pa!=7V9Aoy4cnYa!u?YGefFN-+MN2d@yJS`y)n*ewO%w|MS-#G60@2)Pg z`~<;RaCHi;Py{^T3(z~7bhgJlV6*xXyh$q}OQJH4#Mg^7#}igcA(APxgR^L!=i$=s zo<*P&v2Q#5<1_~!KbR!<$BVqqO000z86%v#h%>pagZo>@Pw+7|De|>Koh9rY@sMFV zekwp66R0q|b{A$*8D3u#_e~0Hn1jP{)5;Ko17Rwy$V*>4eMd$yegG%#)cv&)FDWjXqHCW4=}yBm|Up? zBPca(WhcB%4}r7c-pq5_StaPm-g1%7ea8bbT58DB8$rf!g5qTteR$HN#RFu&L)wgg8IL{mBVb{^^ zQ2XAHMnJU&3AZyj!QEry@7uWjTwepvb`f4*{{aN;j#cjh@L^TW8X>}__4F34u%pWf z45bX5Nh1GaDyBk)0K_1jMGvW{@O&dfXo6@gs(L>k7rXh>bo9Bp0A~5HMJcdv-`XU7 zOVhz~Z#*>Sa;BSh9v+ctn%5wUvze`dBqcxsO z#@OOttwTR6`yURE0SQpRB#iQsq1Xp`wo8naB!hPrzlJ>9j&`@B?d^p?nFGaQ`1AH{ z0?rS3#Q8zQ!<9#js&1jGSXtfVawG$uEf|zuEEQ|X= z4qw_FR-DS+}_+Q`z?d2qdR6oIvm)qL2-<+LlZc94I_xSoZq*^)%l2kejQ+cn7 ziqMJ#4Z3pRxiKN2QF8|>{hjj@r4lc@?>vxN>HY9_19vhUI;u z0|ixNWe4|K{E5<&+AZjnfjG{ z7ug6&(85iXV2B51CF#xELAz$|0G>+z=2p_E(g7Ip1<2E-Cw|aTDAN7iq^59pnm=KG;i9ZS)~_NDem9fx&J5Wd z**WQ28=!+`xh|>5bzHnj*Sl zvsssipPZORiyvFrHyv9=RGI+;9guTurAg*nq!cR8bL6D$V=L=Ewg7E2Y8^SCM0+Jk zP(_Po3OE|L%-p}cWxjqe;*&qsX$FafSJwY#IH2BuSm41b0U+mQIqkptk!jOZsq~(|FOt>)* zLh|#*nvIIwa1sn(?!5l_=;s%|?!9}v`|}IS4?N;76K(b(OHEtObDAh`?lkdD)28sC zI`Jqj+CB%iCq_qM4tHZ4(&E!s&E1bdl&1nj*sCx>f}eUH*c~4{SR;ZTvHy((KVsh@ z_!0X)f}eb!2!87Q__s*x>jP&$fhTQt$727sn;O@aL~MInd@IwcpK`y=E6MP>a@4+?G*kQ~_g;ORgmBXZe2F*!~k@+A8$Q&j1> zVV16v3_{-7&#tcz4nvk&RuZx^Kjr%g@D#HI?6-#No}5}q_yg6`$4D??$s$OxaGF(I z#hoSj!QR#Rr(y!K9O@0?c6lD8SRO=c2FLACG!V;b-ymi8V8Fn%9fXn7 z^_#l4hXZg}!9T;$hKF?xBM2UU^A0};ZnORiXP-)ues26zCfAtY{KvVu@-D~f)>%Fk z4abYiCW3y2f`Vb6Q#y^+T6QM|^FFZ4uxQk-!0qC{;24vEzSbIQ8n20OcE(k4PBvEI z#-3W1AX96BxrxA|8KQ$-&t2Dl~2MElwRzWpnYhmiD%x=e1*! zGh+LH!E}v;S^I1T@*P1_iyk7%p&)94%hPNkg2_IbhT*xO=iF?R_wPs+*rIQ~|5%2z z?4UeM3Nu^(R)#Z?WC!`-h6+<4C-Y1sMMDEYYqO429}ElqCk)F@4&Deu(QFj3rzZKP z)0^$iqkTHvcd4u7vdgM^TcqQpZhYH^98nkc{_rkWG2C#c@1^hqE}2MWoLPwq-S8)R{;%s0j~EA=CX< zB+rghNX;fC~6RVx3 zcCk9FXEz!&ye%6uA$F@308kfvJhx!qp#6&~b77`_ozw;PT~Kp#4=_f(7F8|A%L)0n zZSYIjo~YdjYjrC?@_0WG(af56d832Lun5>+_d&+dwflr!<*AtPl%4y_KHo<;x$qPv zSW%z%ZTXD05C2?K?H}#Ov8lqgPOE&q7^@u zq!F9O9*j9~IMs(q-e|RSU!$BR6e01{vXXeU3sdbURP7nz1BZE(;Rrvy8fM9Q(>1k< zB;SO|7Y=Jr(TkkZcQXAEVWa0;74_tM>xSmdu3odBf`8LXLbR+uk&E&{3lcS1Xnv0i^&-4-ltZ zq-A$glH+fE7liF7eZfXxtj&S*zby1B{zAkV>wtm^bM30ww%L) zzLk<&ZLTPFPZrCG;3CA8vzJN#{S_`#Cst@(zEoZ|l_j5J9i! z7#n%xrKNq1c0Yke4E1U3DUJifqb&(50I#mr^L+<8g_tQcL>bs2TW6rO<4GbF$z^3_ zS(w_?tmW@oXXX@T4gVR3JK_bXyQvRVpXw^=BUm=*;85Os_FOgGGg2al^8&6MnR^8E zl8Qp?hWIrgOZf;?tbI{@otVWt`+;xR!;RV#S_oGp^hLFY3d)yq1aO>}GvY(VLEb$! z@4%;%=?i@KBeXEUqKM;IN&&QFA%t4kn3vVXB&$`{%xM&p*$f0XEk_F?>R`m|O!{J4 zn-5^~eI?2hA#2z;qAZ=F%ffS4#oGx#SXJM)4s6l7O2}w-(ig&)u_p|&DiXsBOD5Z_ zB&6UAIaMSQxAk0U0^mh3NZG4F1e=WPJ}KLvYN>IiBPvsBoM`SW^iDj|z0@+Ick6)h zj<3-=T2~j}RIPiaYE4s>XHh50eMKE3?}}%|`2}EGDR5RDZpiB1cpwdS+cd6w{1UGs zRZXYPE1TK#cC6jrjlZsTc{!vZzsrFc8EXF(cZ21u(n}C`bZtRiPFB}J7SZ}Ez0cEb z`1H2BA%dxlJdk0iF zkY^r^`1SQD&7X=>xB3BY_XfjYbQRsjgeEI*;O zi<|dG$DWuOevu#pCoD69+#PFW#a#{sZ6m6$Sg%x&5x({YvFqB?^%4L9qocOM@yX{V z9SZhWgc6q4eI_ZVB>#10WuXDgGX8N>J6eI65sZgxk+~HNRj&KlSgJ`P zRmY+3i3VICljhmT>y^oxgwK0c`fd zZV9m4?{Sf%frK0H?a{f%3VCT=s7LLCiyvvOP%&S!RrijKKE?*GV!pe{nZLjgUs$l|AZ!>+3ZQjjiTe1tFOwwSDN&1BiLSuQH|vBd_$_P zm}4=*z8x2&!g7==+91|48i;&62qVwC3IMJUS!;~WV2XhRbjii*qJ9hUxX3eDz8YFJ zYRpj7Z69@o{xfJtrruFKm15tHR#ryKNm8w>jCw{PNhVzUIEVS+h##XUjfzkqiu==6 zsP5@Ju(N;Rm1~jRv4=0HL$a;CltC=c$n~|4EQmWFcy10p-J^6X^xyF|TW0KGZ4W(< z0B*ME)>ZJJjc_Ns`My+m&hegi6|b3U+N<3p#6d46M9$ z7g0&|w+1*f8E4nmb&~%^CfsuYG0DE~H4kth1-E&YrSS2lVUz+mwPEnk~Q+PTY45vteO0gVFz?`*!m0 z-|YHCTyFz3K%cLG_WiC`+Zi@)t_xI<3#~oQ`FbL9ES0sCaC8Qnz{zFJZW*j@0Zgb5 z*!f&m6Iw~w*{1t)1<$y{%DjY4mom;!xpgII+Q*6c#(mSwRpeQCp``_qbKug;eb;Bi zxGi{(zC3gjlkYa3RPCf_Rtj=7>fv6c#5l(UmiL>$A`77@#XzC0z0wb(QKi+qiGRu_ z5)tg0w9T!qa~K``SxUHvQ?sfeL#J8})jVU{k2#fv{$vFlr_;#eT{yg?`NLt^*xWc6Ytk0*sU>rHn<8r22q>w&Y2DcO7^p^&woE&e+}e1$qMm zKlO&U3(7`Yjmg4Zazg-(XxVvH#+)nvt%O}9Xf(mMs!H0r6dC50+;qww(>1>CGu>7$ z(!&O;RLJs!J!=51j*6zOFf2P1hRV(_WD|ST3I29()II9+rX$ZAG*;-w`fws|_w{Zn zr;Wa?lIzkii%4BDEEGGCU~aW7Y9|g>W9gs`v^~wLQ}p&$<}9vYE;{rNs=3OQ&(U^h zaw1Rfs(Tugk4q~M+Ix*A?kF)&E_%-}`15+L*ZST`ej;G7$y)l2gPUX4=s9(ZT-% z&QbQEmRwqh9BX3g-Q8`qql68d&-3 zOa~lzg4|6l8XMA35stUwj>A8TtKJ&0>|{UJZI5m(P%M;>-OKBt%(p~1OJ!92tjh)K z-}W7Xb^`bF#?=_7q*X@rS7ppuK@I#6E%2VaCsh&=#yK2d2^l{7f=jEJSqg=NQ%pU+ zK_laTFqtQ9GLRJrYB-TbZS+H(jOIv#la-bF08~J$zi*R1bmS~mcIW!;dXoZ#mGm39 z8@z9Mp#)l6>gd$KaP^kEL_8AU<{sZjlm6i4&lX#-Ua_)@H>( z_ob-tH}AA)ku@wbK^hW?eGoJ1=_S~O>+mC5h6 z@K+7*%*5sZNFWB}4lrnbw+IJ-k~Ny~!LK8n8JtPzpgL?63#j{fxz^NPgZo1Z+VWRZ-fKs7DbE%MfF4NeO5;ZW3h@oF)}= zU&wPZTVSYSlP z?AN|{J7g3*NnUX0G@0O}-E6hfeJF8S z5^8&zUzX`b&_zHB)SB`yEtU&^?2H;4Cq1QRe*ZSzFV>-s;R5Q0$+wQnT^`rPD|Qs% zR%lSrZ4bSk))UV@(K+d3t?kGmxa4m*6}8;&tcs!`RZ*$uqnZptTJF1ah!&tGXzQ>UJF!=#M#7RCBwE7DJA4HWmL6iMBbYt}=(o)H^wH zU@`SZRgrgnRed=*Wh<_);YFImQ~9XX^fd8*+tmYoEmli|noJV5TLBs~q`*oqf>K{| z^dol$Z&=7sfKD*@d?nULNqsV z^ZmSUB~op}>$QX)2nAjZ-CRXZ2daC=k>2?>a*E%q zh6P*!)x^XTjs2=xJ|$(_;#vB$MgCxIUx1i+&CQO|yUfn~iYOX8HJ-k>YRu}Fb8aurIOWTTouv(ZfbrV$!ixdXIA zVdG120;E-CFu0>t2yKGf;)8aX5iT|Eosqh-v_ITE9LKj!N`CD-@Nk__d&@gs1 zNPc0Si8A)g%|u&;Jed$4(w_zG87w2Cu59HaJqQ-e zh*{ZNIe7pz?Hu8O^%$;M3U31f)#R{aHPYxBfRpRc~cqd3-JEElma< zfZr>X`P@FRt_+z_`zX^20I5!Y!o_KJsDi=c10tNeGBWfDjyQkVbWWKYQNsIIMA#Xo z#XH?wVSW8vp3#8d(m=uJFq!v6ZOe{>F5E7C#KM3$Xup87&Xygp*3t&W6>$fKle7sC zwh}>btynu%A09XlTS$j445**=$M0uZf)1;XassYkvOcK~xe8mPLQwiPTsQ#rduxdq zk~ndFjo#=Ixu_c|;)R_jMjv!EE7s*r*c5Go)=Uw!stPy*xLkU`tUB5#Q+ekQf!kB> z{C4#=)L;+_lUe*UzvGLoGwHZy_)QuoH1s?G?wCwaBaVEG?^1>P&2i`yx?CjrC3v> z&)cQ+t3?XAQ%gH|lH8}LG!ptvK89W?$d3wNY!%e$CpYdL#VH23#Lwbt)0#O$F2)%4 zWh)pKJ4q?hRl)ny%!5n~Fx*hm6D85jqpSArDO{Sl*=_=9IwTlI3*UdO)^lK!*~<+( z+n_J@iZs3G$m;>xYO!@>ryatzP1*@DEVOWp6-6}D*tY?6Nq43fU3t!!>kBi4xz>JW zeVazz z7IMfVszWy`KLvNTAs}cS!59=4&O@|u9%`vWbcJPrwlJV7c>cqRCG{?g=-N{H)LZy>k3M~O<;A$u$xmi;`>Q)_RUyTB*lF=j8+opdOEmB%k z36bxND+y3(m5Wmc%FX7N-1KQ_7VULkQ~+OOXGi#nB-&TrYX(vJ0Zg%7-NPes6w}%p z|5*x5wb$#;A|x15p$?4ND3cBZV`IT3qVVP`E13(=$kd&IvldsAY$SrU2!afwIgCtv z&YeRp2LxthWDU&Yb5Wlb<0Kh?Vt4>VDdx$v9)!1Ql80h!gVbAIx)*^+`&JZCTqx2m zZp_^afWu1%5e^7RZ>UyRj-$Bgj`I)aU&&hF@yrE}oBKc;vMsS{euAJPaxvPS*!;q0 z2vu~J4D;$GmMp@JRQbAefu~L7qf(J)+zwElbs*g}8HW}8iO@_!LzLAGiX7u=2WM4K zn|s;+kEtQ+s&UE`IN78`sA*J^EHj@48(9j;5*os8#{5HjBmQ~PsQo8EA`&SQ4BN0)hpo_u?WhT_uTyn_O3jXlrnMp72$7Vifi$e^QFh5w zc~VtMN+m>wD5NQX0zk>KgkJp){Q~!2KSKXMkJ3-lYwwr?0g$p?b@FuIRkhM05D|zu zcI@H%kjT;+FqQ_jqx387FiS4LlCink}rp}2oicQURj zw;j%5b-)=vQp5R}Fj0_HAncYfW>N+h9e!=bt;lPa@WT@6LRQwPqg!?jtXEv^v9G{+ z#S6oEHKW}+b$h?@ zRP|lbRLSPVRnBx>kC&Jr6$2}hZt9jXL{cfpS>hSWa3_hE9xD*IlLH<6x5|$jbT$J9 zb~2fe^zGSMM)Kg~K=7X{v>Qg(^Uw&z?x``C+Px1s-lcR7*ahdwKDbeej+-2S`cH~y z71d8XJnp3PY-EQif)g`F#xw;~B^BOjiWBI}B2*G{SYy565Cp;+P9;PhEFz{zROQtz z8Cb_)MKNZJg>B*@gi+EUQsmOCbM`DGSXFMDmBR}7Bw6ovf@(@N5pWvw4BOeUvvR47G|k8L9;m(Q6nrB-j+RnV}?)m>zHtBzkCA zhm0dJmJ=Z5EB$W4)7)bs6h# zGIo$rBHzsLzD{tXi2M^S%L7e@j=Y(eU{vwSN{J+3Hi6?kwuHMg`l*OwP?)&VhUg_e znwlXRgmb#qoy7HY6Sq;ogds^57C{v1LQ6GrD?2d~(JeIt1eYuvqr}sCl#N{J-1HKa z=;(k4?r_UHf|D^xel~FcdVu|cPB&wv_)F@a&v4C@enPiWh|~{a`y0JPfh%-D{hL_N zA%Ss4^nv76QY7|<0H8uj-Y6c6ZG*8g^944GMErqT*w{Fq4e~<1#__Rwjwk_Da*BxH z02=?0f;qZw51PY@wz850L4J1^t*juRi#U04JQQyeO#lm04e5x5f}~~WFDui)nR1p_ zv&j-qqDz*UV2PAM;Ij601ZLQb(!x?6*qAcEM)R3nGnKQ|vk<&8{#K3Xl`3Nm-d1TO zC7@B(Ot)vraF#V)g)uDCsJ!r)GvRbiRh?AD2e_j6`U>ywBLFWE_7P zkIJc5UMSIY)ir#OE|~CPsz)u5!vbCOgCbrUJ1PPji=rtqO0H8_4?y+DNWVhVwgW%8^McL5t zoMDs>C$J}Fm$NV>4qwQRFbx?-7a;_`vAiJ{GrB&|HPZnpg*#w5%)~{UUhPyn3t9~+9GwkYI0K^ z<(_G~+Ll=L5_U*|hRMphyOW1rn^)x3*dKT-K`Lw^bc71*AU$6T~I$rCx+wHaNYV16GFb(tb#wc)JZ#8=UR&UsD z_#2%Ke|>$^-|Er-pYQm+kp9_dH#&`WquuKGz4Mm#9G=o2-(Ii#y~g@g??w0Xy1(_J zbJgmccm3Yy^>45J^^NsLXUpI2ZB4pP2HcY9key8cc#^f&!Y`hix*Z*Mf(FZ}g( zH|#dL__Whl_jh)BjrMuVZ?`+cmfzmk_BYzSmfzX*x7IgW{`&g5zq7sF@;h5SzuVhr z`Mn)~bEn(t_}z_-M#o?8bYE=v>sOug*2ctdZ>&Qh>)&2)H98yqme!h1!{6$)EX{`w zurw9Y5 zqM2IsZ(b(;M;k~C9{VbS#~SJR?OYD@EdTV7`VW zx_fa%j!e9;)@*V2FY9M0ESxint{e}?j%58q%eOsvb{>sJBzBIA;s<=Utkqxyc8WHc z>QF0H)#Vz3=9*>t0VEO#xGyQd;hKdy8X+4MsucnT*be!KYH$vXr&tC|4D&>F!{=TC zpk9K=7S%&vM~Y;iS7DY#V+;akV`ec@7N$R?V)L(0QdN9Z7&YH%6F=z`v z3(v?)s+-Kr!gZ@)NL42onf4AsuK|-(ZHf3KRZVIzm(0j*)t-chq4b7vVdQ4h5uGk< zX1*sGcm-#O;LCXW4yquzCCs+A)szUQ7#UTGeQF66c?v-WR2|8*`Z?#hy%+x!)ee3q zw^TV`p5e93HNk-6YA^@QIdT<34!E!wR?5iEZ%i*|9^gvs=KT)0=qw90Z5A;yT@DcP?x9 zYKq573VNQrKUk3B0c;dH=EH~vt$akvLmqESrCu_Erx_9}{sov2^}U{!o~Ji(C`do` zj|l_%|FMHBucocDb8{7ooK}mTPdB)4qQe_g>L{bc&#Ne-;3zj!@_~<+pxU+!qt$K0 zmQdAMSx-eq@V)>6M&$`ugQQcV`_+!M1&BE+BL!FDY5Dcw&x62Wr;Ni?kuQFl9hR8?md@ReBzM zI?x3P5$ge3K>=lB!-1;7t%`IUlLE9Dl?W@hh&sryn>{U~S&&zOZOENv{Mz@0HPp1M z1vNYeFm&G*Fsn>FBRrQ>#^=`N!BE5aXT%v+#O{o>?x8hk5_c(x4~?Eau8tfmhkTl1 zjt2BoLM6zlE>Y*_HXX&>+p>o^M)!o%=_Ddd5MrTKB`)LGm^Lw&ck$5kC{qCqUXAY; zcxZ45L9VbO!+ySL?c=BT1!;=u#A`reTg^v1nZ)yD=BaEY2KVL?d7 zLmQh?;$^_-ZFa5h*#AlMxuDeXu&m(FP~81*rUd;CZD(N$SmdPO=5bEb) zv|hdWsdJ_O=K)$Lo(N3&tj`ZFhgu)tM+>Uq6rOenpl2ruYNQ+vRu~XfLS9;0L~wA+ zFnmfIN|12ySVFD+d4TcvUU{VR+KXUW>|`XNRp}JvV0m?`w`E&RM39C}9l-CTRS3w! zBgw+zK!TcE?tr=r{dr)$vDXTmq{1zp@s8D<$BZj{Wd*E0@NGIZ6q4RKGlEEXKmC4# zQxlyY2ZHbqc0Wvq`J1Jgj1>~ec@%I}Vz!j^t<>S~3eS3uYW`H?%9?NoeBodyg}ZUN znY<4cmgr+~A^P*6prCs4{s(u(%FRMv8MXa_O0T6YLxInAc=4tE!nU5}XUrwd-^c=f z%7U&~sH(!s_7Rx)SqC#ywDV2g_pPVFwOtUgU^j&3ygdawD0Z+5ayXPfOZqTkW`I2OH(`K zRU1FeE0v32l_dR6Apwa9!g?P7V)o9?`Zh((-uqF+>^&1Pd(VoPeaR5B4*)THPatM5 z9|Q*`Vm9gw_D!7u1Ol06h+9H+f%0|*!NgGU$Fn?7V#t#Lmn z1`H|;K^7XrLMO>+gf{wcBEP|6FQd~5F;dG#_BRUWUq(r?>C>xrdn{&9+{ngU3 zC)ZJap3InFkZ}rEId32wL7v*QGT~_SMzJ$+KOmgkAT7=LT#Ijt>Hssi+>GQO$;EUM zf{RBUj+yh6y5cFPQc`%l;eD+eaC-r_qb6HVKL05kg_ZufHRgb|6U$4%mW=yksoyEB zK4$f*T6s0~5yLzQv)n(GS?X$6l}Xgq#4b16#0x0ROUnmkq2Xw>Pi_zi2-iv!kDn(g z?03yu`zlfjRu)uwK~_}28>i6-4O9K97I<{ly*+!9OlB8x)(5|{@gzA7C;oL5kCJP2 zFi$R~Gk%w>9AQW)W<8oO9H>AmXH&N|q~CB{A8{_5PQ!7TUDcaKufljd3&-TC2(6)N zEI4w=%8K&Cw?0{l8Dawjx|@ArLNnmGRfs(R$A&WQS~mDCWe>Ynr9mQ8<7#3EER+@ zR;HvcixGkE-H2^b{I)d4c&F4=yeZ0Ok`{=@kNKuDok77Tj_}xae#hEz_BxCK_yPW)uu!voM_O2=dQjfiDrHMuSkc~7 zJXs6`tJ;iA9YMX2s($OeC6V#L%C%f*+Rw#>Y+z>5pQ%$Fe4Q69OO0_QlnADwibkFS zuOhtY7cE;k^m$CI8Vrj|ELH~FeM2W#U%ca0 ztQn@>b}J>}1U$X$(F>X;*O=sO;YOEWA^8;^oWF%&|HbEF!8%^>up3ZW*O3}nA zCq&+K@Y9VDj98LTR0z?gh<$=fs|B{Nuar3FOdQ`>?nM;$+g_HFDQHrdMkRs@0P+Dk z9FjB|nt5R$F_n(!9S3S6w*4q57x;lk8EqSECG;;p%HD);(EOodIQOP_y)JMHTqp^5M#$LP^2 zCj>ZFs@j!Um3OMAiV@m4XR7F_jj3V=MJiK8%~vy3L^G7oH5J8>g8%3L_&+fyqOx+Y z)KsEES~!MY56ti$-qd^>!x83w`;!v1!N05pa_C>iF=y!#ZMDYg;*4yoF)6RMR5%@H7Kj}VWh&&i zA!7}GnkG}wnKVNWV+mDl2Zys8DuVrBXuVHB^x@FQb2>1u-6Qr1XE6BzsGZ68K>|%w zNFZ8M0Ru#RLl7g-PvRj_ZY*!7BsK-!SRF&&DCm>^&^n|GkK17APs5l@G{q$z05LXw zSkZ0uphQDu`VqD26T^K4;GRp>j|&Nj%4H!1E>4?YG5@9<9$YUe9i>c+Qdqdk1O&-h zk(mLG(lW+c?g3FRmV6lLC;{3h+)Az(CUIKXb;yXrVg=CdfqyRrL8`GNDc(P~v^|9| znN}wvYHUm43f~Y5XWYDRx!N^F9nb2iXdTP)th4VbV$4%>%(J=DF9qgA6C%hxOMwxT za;qwT7{t3&&jbRNH8VWY%E2zGYmop}tKVN^%cL(PT0Qf5gFu*a3=#mQv3_@Ub723m zM=H_47PK$m6^BAoqZ3+6L5LDpgSOW1CAbDs=EQC88fE)(R<HdXTErXGT7{!W zu7>b@mZU@SnMt~{n1+#!c9+yQecAGX9w0+GM5zOQbQsAENZWYm7ROZm@7{iR`SIoF zXD2V;Jb(G-<;Q>G>jX@TbcPWQBdl*wb=$!bat-sfNaldz<_~}rJjf+^Xe;J!O1DJB zFew1<5!^BK-Ly!8L~dgPTXa_SZlePJdPExe3x-exJ(5>w4q?xWm@= zSy6yzM-a4kJNun>=>TE3t95OL9l z(kaN#BX)Z(6L?r;p=z2M%bv)#F0nO2S5%*+v2k2-HP>E~9`lmQY>#_K3kSBuEzM4pkLOk0_PK7N!`5c;(pDdLJMkwB(VY zC;V{lzPOSijDC?gc*Mmml!?c^^D`yU7mCj?8uEr=`eznL=ih=^*c*qc^2^`eqb_27Sbkmof`N&PF*>XiyZch}-jnX6Q{k z{VCh&&(;3c$TKo`@O7_wUU#eOcyds@5d$Qo!)?O9hX(234E=EFQUq~>S7H`}T1Dk) z0VHw}HqP3-7Z@%`%7UXyh0u9RiR;`F|9q@ZGC>$Z!Rr->8a5FUb8r*;L;%8%xoIUg zh=kss%h!9DvWDpNhNjyi`GZ(}P-?QA6y z!~DX!D^OG`O9K|%3oCXN-mq9}SSnY3Y7Sy*AMgZZwRvgjfG5hXljt3YbbZ#9KhzOG z-^Q>mQ@-Mdl-6!#B`mG@)C)cRY4LSW#Wdi=kGP6e+DxXy^%A;}X9v8m6YI*RFH6K2 zwlT})NhAm&$KSn{=_LxjUA}D48(Ca&ln}MO>f|?g*~A@}OEfyJz3~tkKY-ZNm<=qb zL`{vAbvO}&5Tk{>Y$5BCLKUTMqL>6x_Uv*NPMWdKEXvr4b?jKsob!7#II@?&Lg~dg zF%cCh8HsY6!c$PyL3=wu8q+fpbcGrmF{5GSb$+_16b$$2YAr|NMRFsQ znOMKW2pEr)iN7n)CI$L*P<_Eh@vsD!9M!`mXTjATrV$m{=NwhfE22(AUs_7EcoHWzTUJz>ipacNlPzkGk? zsZE_%77dF}l39$JC1YH2M)hKE+A&ionuOrInG||>iMB>-M|9R?PbCD?BodWD9>>Cn8Ujdl4VHMCwA(MkqhCvZ8%e>p=%33nCg;J-ut zY@|ZdaAoD$UULZC(yQe@fD3H-zFREV8JW=;Av)-DY%$4;v{%W3Jc`cFNJ@7qI3BX5 zA_$V}#_Mp(EFI>)6*0r7N?gyxTAQuby-gL`dkg8kkyjUF71jf1IVWFpN47?ms`JOk z7SsuOF(PH82+gwU4idWAR+Pknv?|J>$NSt;1P)O}F&waIUO6f?T18O`R?PfbF^06t zS}_+CUXF2^DF=OSC_G{l%GtVKOTsglHl(yw3l)eq`r1+u7|?^XX`61eVc$1Z#pMyR zi(mWXh8M%885X2ovc97%I?>7{nPKk{wPTpNW*M4VU$$?fv>t_mHDNQMxacH(U zXb%+fU3LMkGefEVhV`c0^kGatl3~q)0KWkwyJ;&P0H!-9wvK?lF$&Tm3({6pkeYi- z21*IG9%*)3^SHJ;s~s?tY9?aEx*U&Fg>nAZYv@H(l&dM?NBFsGPpYT4v7~ll?96- zJ6`Fu=I8SBG#pb-(OsgF2KEUx#tDOA5Lqmeocfk)Ha_qduoF^~b~1P17)>w6=nH)S zm3N46jTP#g>e7fHaaBZXRU%V=%_&DFEGQ({!p;+*Us=FL>E0&(NsVrx*0~F&O=3&} z^`>^E+ihudE?JK{HK`&2;YFK#)Em9vA4xRSkeH%A0AU zYT9~NC~eDhOeJH|FhK3B#+JLXvXp4{Qc%>Q8a_H}4%y9Hsp}6Yx&@tkODvXnj?^Q750uoh8ejJ~ zQ8jAU#O-8!03^&({dX(bycvwPO5@EUccrIEUdRzm_$`xST zE<=I(CNi`(I1iugq2vJdp#}%T7?Hc)$VFZ5`9X8&Y%W&C@-JE8Aw;CPAQ0Ct&Py-B4LULRMGxZjDRg7wn|AL!W0a;Gkx! zPGWMRi^IqJx;O|B`C1?C&o8~{2XDA{To(tOYwkD(^&^8_kK%KZMgYbOo)nV#(S&0^ zR73@J&L4~AgMQLs9x7g|EV@ZlL>$??D(^U4H1blweVwKRAYN3BP*odG4%7K#qUsS~ z5WEk2sQFzuttc0~^YMEhwUy#{*I+9H&6I1TzLKTN)Q?2HU8N!m6}|{>C4$Nmggd7| z4yZ8j#(UoFG>wup%5VD4c{DzEL~s>N)0g8s(W?k)%B~+u`dLlkwHeQ~jFaTLDj(Z^ zWzLIo73pPFNi(WS<9KJ54;StNe4IbKd+i^cN0bWS{-@SYmWcxvNe6TN%Yx~qd#uuQ zmC6=^6%+TmlZujbTvk1H9R!6G&TNgW#>}HbBgj0$ie$;7a06hD1ak-)_i~10mfLbj zGI-SrjG>sqms@8kh~Rk5Il8^Z%v$X-sg$j`eS+tbykYPIivkXabP8lnRVWA}PiHRg ztO_EWNNqdJUpU)HoIj-jj!jo#WpF*jvqyl-N#qo6x%Ciw#3>jEGr16d!~yP>0Nq^l zY7H|~wO1*%3M$REm~kxkGpYDTEuF;!MD}mOiDWh1mzo}Y%M2j^u204zHX2GXsO1o4 z{or`a8xA9SnD?cJ;G`mqPBFEh=jT4T+0`o1SJ#t_HBjnqA?iwG_=Fm78zJCZ2~sdF zw~|!Px&qlgURKkG^ZE?5AR4|em~k_r%LQyY5kkTfYS(0N(PiclivQu>#ONX;Mb zElBiOOY`_I3*DJZ$~Zr^$Lc~%xCetlx>!ZE#tlc`L$4U!gLADS$iUbzmF;kjKJ$N3 zApVso5MS^8#V8Of)`o8FT9C=`dzMZGOW}XridmSsv2JD6a}&PV`)gCR|5wimlTH1< z`DCaeP=B{qVn}@TT|xhf>S>|V|3_I59k@^mB#e8}9)2(H;UZ*)QSfcA8C$3dYnciq z*|tW50=fW8_$Se65sUi};gtdqKf_HnnoFmriKv!ho-bC6e)3w%*+Y%-oKo~-zPc1r zr!f3e)VN;P@^-IjPc_n2K<`;P+%7LjI!5kXIm`#3NPbPyaTJf?O$Mj(oSObM# zgS&2vxCa9`cCLY|d^cwv$V%8ck_6t}Ev1W=lLa#9Ptf-8%9O20iq0~vi^O!fOONvfXJMki>nAhkVF=fL0ztx#X+<_Zz=%RDL! zEzM!<`Mz%kW0JC+EB4y1qVhW)l&L=DlSH~2Cl;zEHF_e^cW}keUu$U25P_8^UW!~x zi1tMrr;i-dNK4(ox4k+l$9pm|zS~=fGfU7QTIdho?b+$F^a$|9JORRg>kUhTZNd_&DakCVjBKcw|@`PSq%7na07D7UqjNTDk=olr78+&;9O;H7xd+EYAR z@Dvx8ox)W-WUS#Z8B>ilGcN?eYr%NhA!yvI7}!%UF2_ZCLlLlO9VqFBMs&!E`kQ%B zjUi*tD3La5o$~CNnI5$wFMDgxDiuW)xn+W?Z{t=``E9CtkQ4s12K~`A;TsOy$2vYk zJ+@gU0XD0&LQ2o3u8C1vw#n7`{8D&W>xxO{uNd1((5?jquutn4u{tk3il&)s?hzbl ztxhy0K}g-DcO#9ry&vi=Hnx^h%x7e>zzeBW8RO^HF^&QSBg%+os0?IahFQZ#qE46j zlO(N5r(ob^G>ye`E33H>Qtz;=9;_^JZ?kfQK68@JsHo5Gd|5TF8clL{x0KDlpw`|Q z=_KYRX3Kn&AtH;ftV9bz<+@d4<`QP2EYH(O3y`#3p_0I8QF&?-j6p6<#y@qeAvj~H zOFoUv;>BMI7o6HCuLYIR;2Z#&8pq{E8GQyfqJnxXCx=M|j^08Fi6E(%wW)F^owG>j zBu;B|&}sby2LUEXZM9fRIZ8oM3cMkz_^A)M;jNu;J6n0;WG*$X>#{F__-t?rh+-P8 zwUp_13PP>rFZK{%D91vKxs;mI&C8gqT}qm3J1V4$lz0+3e=QyKX|I_;4NS#v`6G#? zK7&XEHj8N`C;p2)sAM;QCn34dy1xg z(wlZqG}StMznXxR#X7JYr}Ln5cNZG^>!LF4?|Gc1YxkgF%{Sd$<^_wQPHs*JXmuKHGIVt$TG8)&mLPWU z`d(BFsuv77nsQ#-LgE@n@ zW<6)u=?ume-`Ge*C`Bf-`#q ze%ll5lhVy#X{n+hx)BtXS}X+9Zs3mQb+&wp3Zpvy()p_CtP-Y|X8@PVHOhmAad!5o zM8+NK_;!{Oawq{~!J>FLnIY(;EKym1iOru)^H{JuNW_8^ywuMsEsO+?4s=LqG3tFa z5uS)8uZ!RID9A8ZXO=hF-}dN5Q`^7(Ub<(RnlA%MGo`3CQ5i|ocvFF-S(~ba9!HU6 z8KO;vyuoe>rfHGp8>9l?DN|rLwWn4D&YBcLG^t2q?nG*Io2Ew`24fPF6o^ctm+_}b zGxHM37qzrx-axAg9tF`QsQEmI+EHLBIYl&6`3ab+Yzk~+w~QhaN=2rrlM|#2Iyo7U zY?wwSQGU9khm!mJ5ud82syr3ST++5!Av-+OM`)RBiEa`1Im{PT1@l~%)FtO z=uz^2`zzzV(g3&bn5_c8RpP#;R?ygVE?#U}Ia@2zR86W(VlhfJw>Dc5LM*dSj!;Yv ziM3ia9VzR0<$RR7?ujS_!!1Msj9B-UQCC7kPLr>WH;RyxeuR9PlvbvYYbN_y>jQKJ z^HwSnH)% zeOe%MHCmL!BC~c6UkqZbIEs`CzH@hHjVCE#RLW_s1E?7Xf`ISKDiIjy;)G3D2Vc`K zP{Zm$HOHNv$%quCz~W^ZEMBC7u;!Qc^O$aCmPWIKG`8aGrd7tFNP}I?%!4TmlFMf5 zQQbvkg~Daq7?=E(maOM=)#ehziN&g(c}R^Ql{`ObSxRJA9SA6udlJCHy&)NMr;~3c z!Bkx?pCT@{HA5YTv3aIq^UP?}_sp{_^~7tt^_xKo zn?XExGl*TBp#mSMgivb^cOIl{dSpz>tZxIu6AVRr%pu8Luc8-oS1CY`S|^tkc*XZU zgYN-xY}wb<1$RpqTR-s_!bVyIkyvC)OYwcy2#AYyV9CQEQ~_GV)Qv8A#i?d?kn-WT z!y*syz)&EKRffdNI^aMJDQ;kk^INJ0Jb@kmJH#aGc9tk`@-Q?Sd z2zc$}Yu{;gm@pE<9d@3u;T8#OKF_Y0Pcn#hoD!7jH6mDj3S=hInIun>3xP@w(*`;; z9?@Bt2!EGUq1;Slk0zHo9v~@g1cS2D5w%tVw`9gQW0+0YziNaO0+uL4nEv<&hsHtV zc=RN41?cB_n3)@(^-!`@lug^q;J0DZd6K7-)n^#p>@xLLcsXC&W>b`XWSh!jSQc97 z!936YTNd-$CmzJ{_hS$Dfqqm3`5?N7*ZyH?>jNkYQ9?KxiNu(oS&sPjCt-#g4L_sQ z(pFYtOSE>p@UGL~!4BnccHu%UJlv!gr?6TIcPw(vtJq6Crvuz6C*XV`ustAjJ3Gg}JfPHAjIf+C?bEEel@5vE^6 z*>(hnMeBQEsVkCuQl;8?7>_1Ie3V*PaMQZiXKT?kL=|Z17<#xs4H!nYyU=HiiCg`3 zmSB+zEQEt{5l&y1pErpWc;&lF(7oh|87Cj6X>z?!ZX9oTi6HWnE_q(ueW{!;<$ z1uhJ65W`rt<`xS4u`*NIjU?~6!FV9!Mq=cX$+&TbVmmUxF;YFfjVzQiPfAI{%Q}xj zh$(_)8GR$8M{L2u!g|WR@tP6L9eCv7wZjhn(eQ$=)y>WmeM> z4eY6bCJCvJlRZ8PE==-jGAv_JLi|dyGhe+jxPP*yxAq6HW!xx zJfTNZc6WDMFxh;3`8}3!Lo)Yd56`uJiv`U`_3ZMyjN3oMgk1`5pKG%gq2Ia98qE#Q z_p!8UU=OxBENEkuRf}ES)M~vOT0ng5df&X#7Hi4COtWe?$=jkd@8@$Z4eoyn%I1+>>Z6X;8Z5J1XmV2{_?mHpwHLkBX0eva1k6 z_Z3XEdi90+ZHpRXj*3FlZdi*#0TyRvI2!Tg(EM1M0b-?;u^*Oe)JUZjT_^?IPl>ct zRw5Z@M~nYyPA*=eqvdyNmhOjB$rLZwmrb_>B}w(ok1m_k63SK6wafCJWgJ=*+-1Gz zb(Ehcv%ICMKaa~Fqb5E1E&98%x~7fKEDj(%pNPU{)|NxIVjdg?EAV5&Ro%B#$C-LC zkNeHs;~46sVA_TgxI#D9Ft=M{L`@WtN$~FwqnUW)8XI-CLV4OaE54 z{s{Ar2xSlg7~vf0eQ-P{t_VH2(L zdx=)8HErRrT|p|HyStr!o2t@a=cG`9T=;{tk?wTtQJ>(3$A86zsu!9wB1+Kt!UnPd zrB_L)rVd&{ujdLvZdJ{RQS(@$gWq8j)8SCwt5)aCVGSt|&EHIE@E4Zl@ zdcoU@sBUq=xrObnPYN2ZO1XA*5)1iF`&ffJ5DgtG<-V7g53y-flOjfkXrn{Qqci1N zSvIMlhY?DqPq=RcolLU5pxy3A9uM(?)GuS`_kL1{(8r|&w+a!KmefdOOF>lgRw;)I z?a4f)wE{*nFC}!<%E}V41=p32s|e%~rAvjvekom9A*EQh3VlPV6dVvTS7$DD)V1t< zYRqRja0cg?g<6c%P>abATjN!z>Y&mc2@Di-Z6FJ3{3C^Ssi8JSkOLBv1<+Wjae;us zIz0!m7;jt)6NbBpUHV_qUM1|YWUY(uZ)H3EAuHRQ&)akc#%&J#Q>l7`MqM%&Qp?6y z0h(g3iBt&rY|25GmCpvZfM{4nb&0Sd6~~X0?`?I${MuTXg!@%Vt!S?m^H|9M<)r z=59LXFwAr zXo&=^1~)_g9N+V$GUaxKqxgc3>Z(&ZhKN*Cv`W~&dEV-S{{~*_3ZL|)$w&5@I<|mq zM~t3fMh173e0biJ=u~WhE#inPIMNeZitOCCr(hZM!z_!&Xu9S^asrrN$sOzL_9|2H zzotp5AAUYOAEeakOogaSim?Z` zHg1JSis+XKf&~=wvV#b2#$uo8Ya%&9S4pc(DKg(4nt$_e@niTeb6H5hZ73R_=fVrY zpjcnn2SIp#O8`$RkUmUt&8|l|JWY`%aewk=Ckj1Z?G7%?(62D7U3w3d}{b} z|9FIyCA_I7ENYQ(s$l?hjsSZ=gukId=ZNY&X~KUp%kt!cVHw;soeMIG!WP?f5U(PW z5g8)31GBz{q#D$p$AWR@#12l}f_t(_vyyZ}ou!jLR)Z?#MW27XUfidD$e2=|qF05aqqpCw^t`;#D9!h(=&W&6Ns0 zR^mM7YRu1~@hm0MPD6_>yhCCg8!9t+yu1&SBnNI!`SI6__lBv%W38IkKW~)g$qgvc zqx>~{2_Ms2m=Xke=IGR-!WQ5_dT5)tRd=wy19wB1=5MEYbP` z>}uQqk@#`)HE`OEc4Kp+vC(xJUoR$c7C7g5KJBlqU0+}O*Xw?gj@P>Fc6%+m8aodk zOvC)VF$$d58(aQHceByi`n>LMb=F^PuKS&Kx6!`p?D*^3JLfIG-R?}_KYn+sJ8U;P zes8DO>iX^VZe!iwSZ{6kz4h(JhTq=VZgu@$d(+?C+@?=ketVlGXm$L}t?fp;1^G7` zn7;-28}v2i_jfuQEx)_L-}}AIUZd-8Z*RB!&G!1|4Zqjfe6_LTx3@MMTmHtz*42*R z>uo;j`0dU{gZ{UT|J&GUbhggnYg-%NUUzr=9{%3;*EiO~Ex*0B-k|?&H#&`WYs25{ zZ9yY8uh#vo?aqsJe?9E_+wJuR{V$Z+X?1;Q<92)F^R~ZfNzmX4dgmK{d%OE;+wW~R zy8hPY_M?u!vjcU6|I);rw!g97gC0HK_II{>Lw}1_$lut4)@?UBP*kJicQ$q=9e-nc zyRq(fwzgh$H~p<)$M0=yHrnvbM#t~=Ht{d~`sdEpw~JP%<8Q8SHQFyaTYfL>Ktthw ztxltJ<+po}Hn6Mdf3ZG|&X&Kux!!=>-5q~(d!x}E`a4^VcEjK4t+)L4#y0%nZ*T8h zb=&^d#`=)H^4pzFf2ZAR;g6km??q?F-{`FmTbP|bZf|V2XgNDj#T|cpX9%y>w_1?D z1;zS1TlnvJciV4oK`S==t#+pY({X+KbGPevw%1>DH~da-wb5=^H)pod40?8t+V&t4Zpj--lEM@ zQuSCd=lD<0R?uH632hWl0jqFhyVvOU{O7HmGMerpm}s>4yo&55;m{-lHAD5z<2BliU6 zZwk9Ohk`Jd67@U;4ZMc*N8NG7=X4-R=+WnwO{L;)kq5b-r_n{T#9UO>B6Ud5^9!lk zjV4Xv&(evF14+2D@HTu(CsgH?QL%xFCzTZisf0T3XxxM4f^InhlIGg)aHeOw{iC&`wKdNHt#J@lW~ZRYJnQxK^^re6lZDdld1$2ZH8tz+V@Y9|w~K_E+ExzqD}mo}64$ z4i7uZ|UbLxF4n(vIFE60naEstI^=~ejcSu+RKG#7vMHpp?oO56Ri z2zTd0xa}Aq!n1i7aA8mv=25dXx$Mt!Piy;w@wTbVk#eIzIb-j4bI*APGyXi8j7W+V z;x0{&Qxw+sGNh1PH?BuI>nfYVeoh@Dp%a3)mxJ8rqWAktakqi|e@>dWc{uLV!BgXJ z*u8l8r7`@{N=ZiYlW;O=$k{TL6>|!2$W$c#!+GUd@}HbUL-2-FO39B4kCqhPryP3G zLep{IIXRt#@fXKS$)xYZNiqd=ghrgC#IJKOo}E{ouL@uLx3FU$z87uE=_Pb`A# zPl(`pAtJaAE`vX<5nOwh6|BrQwIpt~&tS8>Ki}eo$m@8w%5Kzm==SS)LKN#CGWX?C z7)@?25^8Y=Ma<#a@5-|yaLYehgG|ZMTJz|7)m`&2g+ICB4~{*M2l|=>cGx*)v*DKq zqv)!EG);lS9aZ{`luW`rx*~(dG#rhhc-%To@;tfdH#+V1e+(Mu1Z)ufMtjh39{#fW z$AjoB4KGL|ONW7&3UD7+Y73QJ!=}<2uK^dY)A(ccm(u6M(=3_Hax!RKN2C1Q{3`vG zCsV8d==|Xir}4|`FIbJ!Bps17aM}*dA2=J^ZHHwKobFcJXQ!4S63P1f5+(Jpyg>8XQ-nZ-UJS81P&if5)adx zX--CT`(@e~1`iK>K5l%Ch2je6;^2ZbT0RBDlm9+9o|g^vJtQM)b^m!=>>r ziqA+mgG`Z+I%ctlLgeE}8E2DX#3IRj8XgFP%hfggbbstb-o~48b)$tG7L+fP6 zT5Na1+6+dq%!_s5I`ztGlK#?Cyt0ze&>eeCp`V@tp!WR25*qP*HlJ0reIeYuL)h1iTKEPANC1zF({#6s3uv)^cPe_CX#zJQR1K z^jL|9jHUB!ozM$6Iuz2_`KwlAR+j?2NCR>OEKxjd;Jv9fjiMrW!vN*XwJ z-@R`u%wm3Gi$oAI-}j_jZY2=2^hs5GTxBROGx3(NQ-$kkKk^he&3;l)vx4T-seD6o z3r5&8>BJfhw6{SbcGdBu8L6mMoNP;L5t8lYi#DhzjCf@3D?+H3GyU}CWq@}C5J8%m zOV!-&E|uYreE8S@-}`I3|J&iw@&8y_Uiqcz{<`W7g8w*PU0!2~i{&cCMcE;1_{N)l z@V>s8>vr{MmM2ojQKQ^Ibzu$?(=2~EqC}8P)5*l7j|m0rW6XSuAEw-ALOD)VlmzF= zB$}QkVLIZmqmG4$9V0wG!o~0`NiPH-n_NIZOgj(JBo3k{=oBw}GII|744xFx@JkdE z(1Pd5I~K9#NV`iZD~U(clTXd~2DEnr;QAdBj=kE4wXC7?oZz~~k$Ft=YeHgPZiXJN zfd5GHaCnZsg8WZwgiYbPnsCAd1MJ#a433X1e9u4!5{hmy>h5hk^sl3Mlw4Dgw2$;n zDP6_PkX63-bh5Xsu9r0XN_qN$Z;U$2_AXs1KdH9Q;TLKd)7VvcJZCfp{V>~BpT#47 zk_k{;h`Lc6Ku%Iy zF$vQoq5pY*(8Gneiu)Y1rJg0jS@sbWpoGG2p0VBG3%SYiH2Fd@ zd^}~3Gckidy?^x*P6Bl4b(hew=3!r=YhHA6yLTod}S+(2A4Y7?DQha9cv1}b!a+b-8rtGCpe8gYwH;E7k7df zhVhV0=2rd*CS%pdzt#HFCx98wlCdd_Ljtv;J^y&3K7VpEoUoDl$E>?;foC1g zW0cdWWsj~MY3NJ%jp{tgL|j=O{LtqH2#WU%_AzB6mP5%vTFWbzzTnp)>7*k^QA%#~ zU}h<$WQcJRr2q)C6kPTg?@9w?JW`hiBSq?y%%*b^&`4LZ^TH5-+GOh)(@>sIOr&E$w8VM&H`b@wZe>B&F%% zPV(~|;&ngzF8p70k_QK4aJ_D?4}I{s_Io=mzrF7F!2A5F)AhGEhWONPcl_RF3tw!$ z==j~8VGDBLllFQGGxjz=ulv1iaDDE9i#)in_I$|IJMV1y>)YR6cY6NTR-@DV+uuh*R|UgCMHqZFzA+E#yE zwL0^EzTWbCjVB=>R2Y!%Q(_eu$UxMNT5brKPF|_L8fO{ z5LOv`@h-ji^G%aCKwMjJ^K`3wi(a*`TWR9h|2<9OV<*SbIVkaOK2EnhsS0 zG*|!?Jwg6)X&fOc>DjUx;eJS%8Xmp8O%iuF>)8Q+F@sf>13sI8JATP5hxN;lmn$t=!|;BV^59G)~~9I4cgkCyRhp*T{; z(!!91gkB;j8eoSSI_VX;2`7L!Aj05!xfva1t=%grI9uM6E< z_K7s;phh>jyPGTpL0g`8vt<#h0iYvEaJGyzI!xH*@T(1~X+|dChpC(ji6jtAlx}Ku zl>4_#k{e0b*T5P$NLPbS=~E9<1xTUApAM4XWEt$w?f?#C`mj*51u4V&)8m~ZRGYcj zEk32sY0_s9Ai%}pQ7~O@sy#4>HIBLwizX10WwLC=FDWy{shm6!Ll-I|tvIf$+i3+s zBZQy;ij@J}0vU)ui?0=oRg9~VRU9qPWw8^c4B#U>XAsD1zfbSZk4CG@YaTi>!7h7| zG34F;n*ZxsQMf8re+3sF#lj1Ctr1%TP-2)7f*LAZIoPMm{Mmq^vT~P!K7H;*qdxJY zk%#V3ed6Q49vy#pLnnobvoAVhW^@L$_&pgv`#Np@@jswtjmh$D?nk4dKOt9y{-EU@ z9c8~ZZx4Sjj(>Ik@SJhv$c|gXj)4rVcy@70(iXKI_M3;l4~}o!pmQ(W!P+jW{V1g`wf4R*l3^K59oX#c_0z-$tqKj}$oL%?~qGiJ(%mSHAe&t+QQe07! z1q?4y*-rGj00s%IY%mSejJ$+cCwL%&#wb*B=wbK0L^bJtu45|Y){5j33|Yxmoyw+bA*>!}whkH8=Gvb7k>3P_iVIWzbWyD`CeB%t1RFmXd zNrk_(RB3V%#@4d%jh4z*mYRx9mp=Z$sX_l_)1c4$ZZM)csJ`YwBRcMEnFo)`SX%=p zF*ba2=*Fv}&hp{GrP3tsYG)8L8JP}S>LuV3z{clh!m(pfUqmb73Um}{gj6{3utQoes`4JcId`Fp)Sgi%4oyViOqX*mKdoLTPipZL^`?+ zMk_0bnjDR&*F8J%f(YE7`Ee&V$%Jl_LNzH`{>5_kiPN5ikXcT8=OsEPIP$cQ7GT1S z>QDdJJpGB_>84Lq3Fcar$mPb9ifw7M6a>&e9O@c-M97Rm5OfR#IJF45>2obFN0I&z zolbyt1%1`@@3O$}N6R2>Nod1mjd)4lc$0|@U2ir~p--M@H}ponTWXAuZ(1D%-p?3W z>f*=H-?Qc|-73)dqk5J^@)D8+?Mg1=Qhm#c6Aj9KL?9Sbo)S`rv-QsO-IDEItc% zIbCxD7282y0Yd0BuORL&g+}Xh8B<2hm(k&q{`l-Gx~RD;D=7$(SN-ffoDzzZ%1Ib< z8_|7)uJxAl;aTZujE$ZoI-9cG@}i5e%Fn8GBaxdJk#1HBV_K)DK%7WQw7ks9fGl%tKi^bhMO3 zQT8v3#fGddji>*vS-Zf6QJXGqsSSyGsA!OM_n9%(lfqt0%VhERz&fQ_VwvPjF`$B% zYQUx`pO17?*F}CWmi` zfzTyPHeXje9w?d^QnnnK)D8w~!@OtD7)3jLt&D;%*ApH{hTM=gW25sFv_J-MuL%vJ zn$Tgl3*5a*q#LASA#$13@>WyjeE81Qr|)!iOV75`l@^{%X{oSwvpb6>1VZ~QtJSiV zzg#XM2^=1aLu&2z=x7=Z^TVU;=)>{q?$OcdB%0>oxV3vUT5ZywvuT7s-QDKx(b3Vb z>}fPQ%61QrMq%shQS15fDtOFi#qqDZYXgfW$Z78Oo6ainvt*VI$*SYJ&BG&}`{*b; zUUiR-3deKCj_MQ5@SI(Pz%nZFUPm0)hCw-NE8aOen#NwgVQi0n;YKp?agu%AD@%2Zt=&Ubc0NX zj+c1(VRWqB7G7%?yu;%`jVNi*a6|>tf|hl+RF7|LKw?`qM;EsOu;FkvBgnsYbb65` zYh$K!gHmIS*9?Igt!3e*biuOd1(ue@U>env=(?Yc*rtwC!tzO?VlQe+hDgy7Q6)ld zZt$?Jo15xD6D4R-ZrL zdYz=BqwLqC(Wq@l`l!1H;oJ#hFAg2S$u~xZ$;@K+IPZjM8EkfXge@7W%@Oilzdx^9teuk?vWrY~t-G#vWK+kK7 z0GY8pU*dp2nocLA6#>^S_0nj?b?XSWtM-;j!9*Yo^W|JNgIYd+DrjP{3 zLn-W3I&g6~X^m&msCC$Cw|2tT+3_l-5S!+o-?M2xuihw`Zz~+hYB_99(rvV~Z+=^* zPF)lB?_2h-+!$kJ^1S%|jghhYlzFr8m{I3-=^aHj6qWe&{gt4w2d(U!kUVPv07ffG zqj40=9pxwQ#|J;9$K-K>Ko|5NX-|O;(9qx0_ePKH*(;%t4Vm?^RtQfHZ3l{_ss9or zkjnlQlYaSoCjI44p7fvCB!9vFJz)Rt)lU9>RgL-2<>o)(w<7R2AArvPC|jjCC5OK_ z$DsAcK(TZd_isoB&mJEBe)QoeJ&KQi-E|M~kJYAp_TXp@ih1b5rD3_V+*R)s3x0u@ zLGK;4HJlIt7r`Pxt~&hv7w33&7fTV9Gpf|k>(qE~v<5H!^M5{A)1N2(DO3giVF~aF zKG0eP51K3SX*M0)9nIS9M{QThrzU-<^c1b$QTD6*0Fpg?plbeq!@;sGCxf zKAKD@%kCj|z^?)CxnsxGgKC7tt|)P%I3^gdz;0f5ckO}llyY}9o^%=RRy6Wvi|-)Eu&t$jf7A*J(I? zS~32(vVP*Gsn+uE7J2gN+t=@4F{OiCMT&i})M_0aMrVz2P8wGilSb#5jh~S&>3_Hg z)BIyN246$~%F0#`e?Q6|2FI(--G1O4{_Y(A>bSe^uW&hmd&xM$a`+YvOK~5uQl#k* z*EfKp&?^E!;iJ3{yO84!ep{BbfDkPVI|Cg&z+V(X>fe|*6qoD%f!UaY1nwr82mi2p zNXjjIA(N~1YYKl#e=2*)-zvoP?~ukh%qnMTd7g%22I{YPT0?8mEQG|bgX{BXLYgTX z@rP~DX{e4_>0$d=SdSxrlw5p7l9guS-DY2+>67Gw%7@G;Ry6D%RoVjar$%yz=MEP( zAK!co$LK~Wj+!bnD4sBA6^B3kVV1q0O-NRLBD5!j>&x&xhWIl58J`2f9CFLX)Vy;l zWYe<2I1fdGod;{s)ejxfZs!5cz=w{a*pfyD)Mq_tE8ZV+Sb3`0i&n+j6r3?^-NH<7 zs|i+{$-|(%tG-X%z9X1~$o@TGHZd{@*3{dxvuH@1qSjaT_Q5olqJJ}Ge+neZ7FbPGu> zrZ9k{hO{+=YYJS^O8lt6g;b;9U>hFa!6KFHNC;P%>vG3d>fNcxN3aYaMt6pqWz35fF*sOX%!ck>w&JlO9>ZQzubC^E|XDDli zi!iF{@Hng*{G@8|tE!dJeWl_py+2mGgHx*NUDdROi)Ff z;aVPc^xkRqAuds>PR9?{cAJ1w>NXqxuecWr;dipSiVl5=?PaSaz4T~mxFxXWLN(;Z z$O@O{%`CZKOjXP{3Y}?qW}&}=+CR&;l;5ck9pv)Mb&XS(dL>9I>!A;X_>%ew)jGXT zHIaeSXfztarT33zG`>tpm^WXC`MG})eudkK>lVwmdGQBEH)Z=l+}zmcwrO-zxc`IE zP2s)~-4yQIqML^MG`cC<_kZ)keZd8|AHWkWx{1a=?AtiAXsqwOII}J~UBB08H-L+# zch%|n?KW`SY<`9)-EXhgfzat{-S74$t&YF3vjw56?e=;DSekl`4!+uWwdHSa_Zpq; z2{LTKtM&#GHGSUp+wJbF&SqoB-{{i!8?6n$+r|F?Yu4sY_Z5By<6kA0m*3uOZ2FrU zp}*Dhw|YG4cBcoQ?)0Fj?VjJ>de!y2JB=NGt2gQTn;VnOEICUTmyx-|zqSm?(#9+P8JAP+lvhHu}Y{JiP7aM+OXQQ#{ zce|xBfENtNt)OBpzrEFf`mDF0J}s;o{%K_E0yWr9uRFo7mg)u##zYgpy|W2v8tXpr zhyj&Sw>xQJ)f!l}Eq`-kqvda}!|zVFOaI&I`P_T(d75m zcc5|`Tfo|-09jnMD;J(ad-3noDudbqvWqJ_hM@plJbb<{kNqtPyN7|r$r=L1^o z8I~m6KRK7t`F*YtS}Aib5#iNwJ=z_jeneThW;*s06QtkM-JXKr+;C19b_R^zCrO?$ zg6S!H2YUm^tlGQ9?lpN`xOJv=f`^>#>Sh1y2zdzAm{ihaUB{zQNBdeds&^gb=b(F1 zFc6WWf_|&TE>8?Y$U!_&9t`_7R$+{6{i&w5ARozxUJk$BlW_Dlp4@;Fx_ZG2uUyXo zm4AHWP#u*-tjx=&6)8W8YY!#^b1?Euz&u7IS!!UgRP{!IqKFE5Poi@p${qpIE(CQ_ zAf!@O(B)%VEyCI|S@oWXImAqMo?L6G1y~smMQ5@8O=kR~FVCY9v1em3=Q5Y*GOdPU zEM>h|$=FUlxY)#{*e!K??#Z&`Ojw{WD660bd#n*)-x^4Vmj2^_GSd;*I&mH14cM)? zUM?DYd+59;;RMj{kRtpvNfGZ{tXhXFzT^{x6MBMeSDwBnR}nx>zlgwR{Kh$^6jDM| zl52!grn$@jl}w0#9j0;9`DZd~AgLH7Nk>Q+TH6LJd;Cq;d4sL<#u*6#*tikKqehrF zCL{z^Qq1_u08vJ?34&l~>dbFAtIj(}OdupZ99=~jelN`HK5`M>VDR~Ml78{4P^Ni1@3O$aZ^S#_}RA?5SU8W&;ug``=7Dl$in)0?{LIxIX!?Lg-}KsH6l zX)0$4AC8~hx2gD;`T8&0mo-%eb!K@X)h?6ULMmntb1yy?m{QuwY7*ONN2^bnpA`*0 zyv_(i1wzf}QV@XK@nL=(B(~!j4@s( zaNBD`l5jM7cE!l+!6VLqy~^}i7qBv^AV*gPMKvMXKuQNbF+c#2kR%W;KFHy#%#~;O zrF9;SMu4yqF+7qP3VATSVD1S|9Zf*&JFBsmx;A+gXL9Ui6_Tz{a6~dmdC`EgQlX&Q z8B@NnNfh^42NlP&(T&QSt=vL#&8t)GPiyBZ0*<9;;4mgld$%HVa?{>r{2dWMH`Z>e z?x91%2px@&;%v*BD*l{ivTn+i2UEvt4)LSxIaG#>m;-byYgv*StyL^J-wQ;kp~wg( zw6i1~lBcxDQFFEr8>T5>{?G@opPyU4Vv!uVZ+oSP$c!d(l6jr?W)U4f!gc`RvxeO7=VA8jEA<~^TZ3X8x!C8;9`CCfI}tUG))OT{d|z`iP-6)m z2$SHMyvu(bRp9}P>o;iBB;Rd7IJYm7aFp8z` z`URK6#nwUirO5;|>D1yO0A@9)FSEX0+bzu6YV@3+Cpyw#Zb7H5V9J!>w1RxIMZTgJ z;fOvjxB7&Wl+py81@)Mnw`}+8Q-ZY;h^;X`yrI0h$I?ZT(L+u_mAbXH#ekwte^ixv zYN}FCt*X>7OqDtXRqClwrC#p`(|sFI)T8|cK&x%Aw+jPRhiDnaW@e6ec&zH1=q5KR zz2u!w=RBQ6aC2k=o;m$$&?McGbF}W^cD7F=Zp-tTu!CH=&+AR0l8y}mmX`ykEU1KN zGt}Iw&#O7Ls1K}7pI~&?q7`6D2)1piW!$40-?2938g!05x`TjX<23oIt}m^^HK5OP z+BpxFIc?s~McbZ()(tIrNx{9;k9!nL=k3{(WHP&mv;Mj_i(ZBCcovSyQ{hFe>~)O2 znqlZ#5*LeNNb5+-V*Z|iJA{x{el~hD?r%?Ef9q|oZ_xeikIY=3(K z``d}w-){DUC)WM#Yu)|^VPX0Xhi53Bwy4;im0$QdMQO&TFe60jN9tDc-OB}mG*3?W z+5zJ^Up&l|uG|kNWORDt^o<%uqtfvuUV2)+0c0IV^BEfcHrKc4Xg>YX(R^x-=2Pov zeq^Kh3`X;*7|jp+!87Y*QMO075Spx|8m~*odj{6{kYeK}RFX_n0}Z zM`#X~n+Ar|Wd{*W%}sN-KX|zQ)yWMGHFkqzh2G#0`3;U4kTmN}sgSaZq_#mqRVVMy zc?DRn!EvjK!{p(Qu>yMx;)+w4jtiD=M0kxKk&fg z4_);%zdL6_#v~q5L`n}Xr#yYaQ>5@K#UPv6#YLFjK>QE&(L#SLCkIzN`1c(DgZ@_F zTXoD1oY(iV$3qW)%E7I%-qt=MLomM(G`K@1CZRu1Qs$akk&b$qRwn};_SqR?$6|`i zng7L?barqp@BDAi&7jmmO-tjhEQzsrrXwgPpfI|#l%uRg^y3444;mkk>_W7;}_>Iqrd&>6bu1WoY^rG0w{8X@B5Kw zsAl>pW!e<6x5Q&j=1~?{&6rCAwIz+uGldU0QP5lC!oHR(nfaI{OE={y(-^vDPx&0| zH9$ZsfD=`$(xsS@G*gN$Y3d?gRONu^YuzGM0fb%st$U88Ip0@l4XZ&h%}G5Plno9p zlgSgxLW-~rjFA+{f%LsjK();BS$VUM{}2tyjD1|0RN!f2Kct%M z?8y1iK??i)(M~D#kQ>DQBnd}sJopKP&e5;-UHfYyUKjNvyWq~m=PU<}Ko_2AMn;MS zL|eneEo|o=+K4gLnCBMPbLIeWRLb9w*6!gg{iwr|ilK4VjBF z8p^3`E~1EcN)bzs_Z5YylIYdG0{$(gCk!^5os>{nd4o!qZ=iJ9-t00J+S?yhy1X@& zE^n<$m-kHR@(q+OZ-vt3^M3Hns&sjNe;N4Y9B`3RL_KN1G zPA__OJRSwYgF_xlnB2JOyqRAYB8@s`T(eGJ;6koEDPQkHpPi*7JGXBn+Cc`} zN!jg7gI)VTaxG9Cep@LX&02HKtYi_F)%O3TCAAxU0qPEC`U`OPKKP)gN)8Z6S^YB5GH)986B+D94nm~1AZO+`_*y{hs0k?UtkDp;9o zO|~3cfF@;(rCP3CrR12G3~CF$X(*dT?xFJ$3W+GOh#svn6ua*2E4J;l*kRUU1&>;= z!?&V%n51CIWLqBekz-J@*9)AL>omEaaz}zD`@UbhbiL{XIMt4Yvt=p*78z_QMcNXB zp>>sv7f)HdILkyJ6A1zdwlNFxquCv z!b~|ty$~z2yx4DMUI_S%MS;wSmIjp|KlFV&Vm0IkMD#4Br**g2XF337CaKo|x=955A#g%(8#!(EEY*IW!T1tVnn zj`T^nBRNdB2I|UO!Ryk{2TY`r(wU^|_=I+V-5&Dl^Xiz1EqnL5vv8+r@MXsBj_)7y zE-{{M)A@hddl$9FjcjfBRzQD-Ee*1RJ4q+85qy10(jEbf-W5d03kYT9w^9yQc=jWZ>ext3MG=sk4GveYc;lBLJHONZ*yyJ^&6j~yfG z1A-xdb@0S=bknAmMo53lR_f9c{stA5SaSE{`_ba7UkT<#g9Ik}0i-mU-BQ&rnI;#r z9ai}OvsnOgF1oLgk&z`$!y&2mnJqOh=tEtf{uxXM=B>NHjBwg+M_6BY7+E?=Za=VB z5b`9>tR6K9i+r4<`3QdVwh!17b~(vNMYukc#4}*2Uy`yS63`>ER^s+G!!y*Hp59*D z&U3|a;>;yc8Y=jFiQ4^`yKsQP-cZG#)Mh3+bK-b$*vn28`BMG z3eym&job56j6%f5(b30{;WA^u>d2HE%9}=Rb9FS<5pw)^4IA?(565HSKr>!)xe}TD z1WEM?$#@RVW9@B&{y4X(B(SZE3)zHKdTL)udP^aAFUhi>*f8a$S@Z635*t$cK_PTy z`pzBm#E@^;bqTr2wgwt?&RbA;lbdBzND9oZw~P5a?+)?(cIh$>fMYD@Ej6!-^|Zdl z%xhc5l3_HOhsyQExU*$54%@z2hT8B-vKRLLu4ZlU7x%ztx48#?qWOnEUND4KKjCWl z17$haBdl=_6N5m~V96zMFK6#Er?oqFQNTRj^Yzv6l56kXI`5sOOZCWshQjVXM6VS@ zF5>kJAPy>hM)MCp6y!XJ8u?t>Tm*F9D$_+kWUaz9zpo4S@dgf~T&v*ul!BlJ4jgTr zSeQu5S@S={kIR`weA3?emNT0A%^9{3l&|Q!*^aH6LB*X%F}@}F$b5$r z0t~XZJ!@gBl@_*wg{>AWtiTX%%&$3+SD3;^FWb?NJRy|IARrJAW2zB3DvZ+tH>deL z%y%mzRY_%}D&fwPY(8ISb|+1Lqq>EqBWgk4yu}_A*arhG|3|6S2lEU`dIO>pj1iq+ zEKjOq(&?Q*^?MAgKOrC+$gIv4;%5#?*y)h?0Vbi)T|;i>@YXImtD(mE_=EVxkMZ|E z#=rg;fA(+Z#iN{WOxGPmwB{J0AX>G!@-gKSv488yUNXyvKgQqvcw)lXD}s(0_^!ZN zvu@Z1H#XoWFt!^T%znYt3$nvtds*4&c+4Yb$Y~=lOl9X6elLMUXSJEd#Yu#u#X8Ot zaSt?|CrLVn2Ydzi>yXC8a5vGY??-OtNRd9&N${pp7w1c5r(jDG#*9l$eO8NHG>&K| zlN3QB^KGM3YlxwF!E$9DHh!B&_+Er68dj{^G|JZ~~^2VJZww2h3ER&Oiw# zX0HGF|Af_OUX7#AJ_p-0gam`z5PYh>Ibb|J4T)!_$8+E81pn5+0Y5S=ahCZ_E*j@V zFf)@cb56q`x8^m-p`lh-Sws1)0lRw?>Jt`Sn$XQjj6lL?JHUpxJIm=MRK~Gy2|6*s z%_IPjHDn_xC0KJEH8|$<$oQ1s0(3t2G(e4dje4wt{7kd5vX;IF*$)C|lKUC9hgkgv$7An#rmv?4__Ss6M6Le}d+ zE`W)iU^Rf!_lA_y42lp`BpF!83m4yzfyCNtt&8l@z)ub>tHn1iB5bkP&|vh7*gi4( zWt|LI2h*K4~k)D(1{8$`1B(Rv= z?7(3$ry2_WBj}IJ>E+^HEnQU;u47_32sLB*Y#Ko{uM+fhJ z3}vwesiQGow<|D&x9o#)J zt;RoO9}uov?2Z{9I{?jzBa#>=MdQ>nUvkMn^Tp<=! zycmGdTm1IYuybI>@YCDJQ*j25>-I;k` z5%<2z=ku)?FScV0S?qSZ%oHUu4}EO4ri^NxaJ_Qqm7sp&Y0R@;<=a%v8a>WW%x?_m zyW?EbqGIEnkRFKrhV*O5zxRS@KoYXa2KnZu@{t#^*yzahNk?ggYlHqdy_^7`+*>&4 z-mq%{<7XHkl1h1-iy{OJET%}ci%>19QH`gOs7{LzrDFUV;LkW#zfmEq2)$V!#APfYClZ#z3Jsd zud@ORM+!J#FIoPUci|1Yev+}0l$BZ9@zzAjP`e?tN6j~CHJ?kfz^f}#Ji~Pk)e$`# zv0Sj*=)c=nt5kD0Bi{*+{E+OpY;JSYQgHI2*M?UTDsO%wdcwRK{uKRafby19EARXu4Ov$8fmm>s8N?Jg=@ zNUHhRUP}A4;Hr0iT)-JQJ>noaLS-^2nLH%!T-kci&U9%N14-!B%lH_S7ngM87?_)DA~UNXjrwk4o%-FPI!P+> z_s*8OQ(UgCUhx)p=!bii{Dcf?xD^fD6;brx((HhAI(%u8#8)LT?`jpbsF)-9puvL* zOS4^>sgd>aAX1J7CZE`x`iU9u0eXpQQ(b0c@$DA@Mz7$cr$ZR zCJ0g9or$-fSTQ{O1=7Ilnzj5Qzgj%ss-7PRy%<-wsL0_$up&7Z?!6_SLm{cD;MUH@ zCgEfT5llMdj+?jDdD_%?v@*$XHpedKX2_!BBQsD5axe?+6|J?B7xYgnInEUcRltmx zq=OW$iWLrij5St?5?a5I1_zljL1@PzR{(^oLMmsfj92Yi@OVL=xYr%_NtVK!+^axP z5&@XcQHQwA&><6gvt22txjg#xj&VS=J9lg+;XPCOm)S(L|LXj_BmjxQbqW2vMpuG# zG{V;@mnN1Cpo;8nK{A3RL&m&BLDU@1OkkL_NnakIr1eIJMY^GICWgghIYoq=4x=aC zwETsRE=aX|b`+K|jrygDIjTREDhTyly$QeciWNcBC+!Pbn1;5Cqp(7y zh-k}I8sE~R756(occ|W2z%Y!CAdNZjP(`inCo8(a4p(x6g$q36!mAUJSxVp-xTz8Y zkBy?oY&xG)=`lN0BP6?^oWj(sgDk1^dcAtA)W2>%5f;UH)X&={pG5-^swt?z#G^T1 zvJ_l@FHGJZB1MaCGw5V}auj-FQRH~^t5%x9+r`WmgAI1h*u}K$Xq~zYK5^CW%?c-| ze=kY(WLj42@^!%`q^NE}gsqV|$@>*#w&nwVgYcV}<_k3^m5HdY=WycKuPquy)ff=y z6E+1;P9;C)8yo8%jx5lgGjSUcUnj){;&kNkV{UXAr={{F<>0mwN>0`Op=oA!vI_}u zcA!of5Ca7>c70@`ZrmHjg@h<@Q3f6zaRy%E15}2~2l4pyJ)PP6I^o3>cnGX^Yh=37>qA4sdN^-W=XBMTI@4!tJ^ z+am9p1L1XBY5SAJgWz{8{$~d65w9i{y-YKCclCpGS}`!m6FZ?5X z^5d-&zh93cb!1A@c$QXux?A?k&0aiYlbg3l1k(b6=pI3@`|Gq;!sqEH5={Z()L%ri z8qs9ry!r&1;pgBzlZ`lBfpWxo-tWblhBT#I-I7v9GNlIOl#_qY=fRj2^Z-dfw!b%E zTC(hB8R0COV9SlJg%Vbv!v^>dF#yaK6U-mh#pA6LTVbr{H%aVCwVanxum6MbIwbJ} zi9n-EydyGrt|rDn?*D5!1DRS zTxx$9Lr?%rr(wo&HR(gx`sri>F0(Ygj0SIyAS@q!=u5PBJUV#5e^dN3}-fvwU!S3h4m4*$vQnG?QQUo-A)P}!=U~04e#M+ zN3OM@S}JH$u2@kgYpb7xQVVK%n{*0A$pGOgR=4aRerpC+%VAf1mt=xkN2|MH(DQJ_ zD-my!k*H*v$d<>+bTd`NWNZXxEXPzX$GDZ;VgFrlaUcFXcb&B^%{8NPH!!{%3fT1E z0R&pzjg51YvyW!yoc%wy?N?BUZEVmaNygFaB0(z0Yu;6)#>1$t_kPq%5T_WkBPsPl zQ@~S)0asK?6_qxqQAV;zpLH55^|MWnRMI2W^q4p3G1t90IBEvVEMI(s2j~z*mx{j9 zgmo~6H3iZr6=|f(8Fo1dYx)}UN+gjE)sg!C$B@PijUVXx!YYEatgs-m&v60Ahgy(K zPr=(G9bOR^avI9j_kbMq%7aoa!J8#tt>KP|s@Taldv@PRT*XD))3*uPO!=4D4%MVY zJ4Ae`$S{{*>hV4|#w))ql2#*;qoKn93fML5;Ml*U$PBu4dePEj= zH*`@ayA^uiLDudFZ4QWXDZv_b$Jnua+UcDPh|Iz(dy0}%Ze){$qtFh>ltX^eey$K@ zAE->r=hlF1Q#0_4nm#u?7>=5ry?BlYe9OEs7@FkAxo0rEVJ-u%G?JIjNW@}Fryns; zW3^v9ADDob_Qn51`oy7R!had87C}ixJmyY&@BqxtkwG-l)iazKd;!OOM08;pV68MH zvJ%CPfC!|&)s8Ky=q5Ap#8)03vNL>aZ`ieBaAc*5K{STBU|{@ySvD?FO=D>IwL3Ci zc#{e7?YE;_zzKV0Hz_1(VWJ_32z7w)YBFD-=-Vdkfl2-aDK3bVi6k7Wz*u#~v-S0A ziB#66njI{Kd-00#D1K{+P3YWdeqm|~eX^QBP30-rt@JC#w0aV;lcX?a6aGe!Ypn&| zrG2Kj0kX^bRNalGWNP1m?JJKfeG4{La93S?eRYv3&Q)C^)V@T9_T_4@u&kwEWd}nJ z<7{&zfE-M1Yh^nAKhMG5IFKCfZ5C{tq%B&Hmq+0^o^o)VCei&#NeM&boQM+US<6=_ z$yvk&7PB|r$2|PnskQJ?h@^|YqLrq2tamBVVDR-Wh6c)0LR#aZ(+Hd91=9F8S{vX971i#_P$YGq#H)+ngpzGEy?uZee&< zt7Up~hh_4ZwjmNno_HG@1zJQTSH+@EZ$5|D(}{SwW!qm@7u_8iUD;l4c5V~wR;fBN zt&XAGpKfe~!}&ame7zjqwwF`g_-?T|>T9{*mh}ZYG6h*)F7sI6V3TBr2y49of_;%( z3WJ__aIQWGrOr!pV7cUPs5GC`^(47y0(+|N8linjGPRJYfV8U3yfzXcoNsKLV;^_< zKYg4uMQHDiOh3!-gs5;He#g!6xnPIwNV4Y;Nd^&#-dB}3$cz|)jG|7{lKoxN*33Ej zt;q1>GR@-6*lr_ij=w}1Kqi5>g*o~UQ=U0XTE zF%lVk4RYJC<00S;cwC4tYcPibdd+#vDe`t~8? za4E!Z^QvHx+}J)&GfyZ^WrybGhu3sfo#CSQ#Fl~q+wDkJHjZ8oyMoeS0-0wYPDs5fh!v*z7Vr!!!b2HUh;&S zc{_#LvX!IFqPT0t`&b%w^OYQ2%I2Q@Ws&MSUv9TxX67h`I80nd9B`}*PTg>xGoC`$ z9OpX$s{<-D9I%y<0bmD+Kt(}yiwG`3UCXxoBEki-@tv1_yu(jU`K>Wu-}`i;i~SX} zfM{wD^6mtH3v@OW8nY7x-vb$BxmAQkyG6gy9hR8O_j?|-+?4t9lZq_7`*J6>jy@Tv zsRyDP8@U8yAJ}-V z-j8O_!0$1QD`CpBj2UUn;tFgG90A!}USmt$%7`LEp>lAYmtMZ;+Mg>}+Pgb`{*i3r z9kjqUD(lF1nb^sa`+9YsgM>A>MfK#-@$!0z!kAQ(97|to!QGGGqa%}^TCJ@S31*f7F zS*nVS4daI<1+}fx?uJd>adG!{D&Ug#umA+W>1!^q2MFAqFd{XBbu!8eo=&LGZ|m z6kB`p>ZhMyygYsJ{N?E{&z~OraQgh^>Fek3pZ)aq@4c<9&ku!tPTadR9I;D|7zHzWnNA>6=>dC+Y4s%gvj>d1ZhF6=e9Tpym*DVJbSw5w zu0J_dGB<98WL;dZ_P7D(pO5IO^+E|(O;Q8O1w9_*h zuMW*6K=s0eU5CA`SP(xa{MT=uJ$e52`Ky=46?Zcsuul_}$_F(6#!z+q3RYXNX+8?` zzmw>5W5?l zVMI1Q(fUg))urXj^d*1Wh>0c`?5q(84{e>PY+FWr^H7Xto;{ZR2-VgA}CDOK&YpCTU&telFZ~2o;-Vb@aX$zh8|nBpgOcm`<0Q|L^iGA^bUWw(~Wcf*DIYgo2_Tx zX8YN<={engaSyKaQ0qmcvkyzQ25ehRv?QHa!cRv7rrm&wq&j9g!)XpbfWj~|R~Q@$ zomhJveO|fuu7d-Nr(+;XX3Xl- z^w7S&uo@Nq*vJWLIRdoRKWGcdAF}K%UUSlZUvXD41CPJ9-OdF{nT?F zI8E!Ot|Ar=>4t2_I8G#5P9=ztQ%Z5w+CXlGCpr;<3nL;ZN4P8J^9NQeCr%qYyadwA z<1O?r<;SO?{)lD`-HNuJm<3}Rq4(+*avQ{nyR@oN5^S?3@hWDjGNth~BGhEC&?kpMyJ)+Vg;u_ z{2e}O=(PB=!=_b-op(^w4A3Vho-s@VRs#NjH@-D*u)4lPP&qg!H&>wr~K*nZCv8%2z8kdoprI8WjAv_JTTDvG{Pv4xo}3{gtvvEKm<_lc6z%rA^-Ggtvz$1y4vI{UwQ^gFOYkHAGIU@K4nL$ zv&ht&tw6g^%+PTP$gA!;x#ta%a%B6dHMb)tZg9S#CgN}2hWP8(pa@73r7*cTL<607 zN$4&vN`Fi7`LzShQN=oz#2;_t+NsNCL{z_M#*w8?sM*liKAE|%Mk0Y|x=ouCts)`JIYBE!wZ996!M9g#ua@=+(N5uAPGvzFtzK+;r4 zeE}jqk7;0?Ui$&fJA?;x!LB=K5%8YT_)Wixm!H+H_IaQgit>QHfbeS`QB)qVgMwZ{ zOwk9t#YGH2Nq;k@1{BiQ{F0}rXjA7=ImmaCVvqw?8d1JU+6yALaDl|BC!DxA91!Cd zhB^?T5y*GXn-f6*7!UxH5Q%62{M%Sg;}lu-2=SjE=1O8{l|8`|=$4pW%4fHzwFXhL z-C7DO25cvx0|pb+s;@V8Oi{CQGjcRK;lMWA5SLc$^for=X0anCO@}&ldVJdC{Q*Z1 zGnOP5F&xM2L>rSBoKw5`aqpy`A2W#Hu;5d<)Cr#~ltBhoK#^39Ec`-u3;Hu4i=;xj zS%8`XZ5TibFAP$6Y?Fd7j2Nz!2P@@mTk0cvODD-&#FJ?n%ee-s#0X0ym7H9oJ?br9 zt1-`GfH0P@Y0nSC63EY@2F4>1?F<$as!Ua69>wGp{Fw~2)2S=U9kNS0y*@;%T^xqP z*c0n3!|qb#>dI}RSqRc8RqLilsB~bFH_@;bF7h$}ML=m;E}lpP3`(UVpCAWvLfAXE7lrPzQUer-T=&Fnch=`NU+ionfNi|O}64Q-SJ2IyB;t*14 zv`^zmbFQl(VL>qV&d@IuO*eVebZzenEByW*_r(HOuv>dS-^Z4LKyZJ^aiL=GAr7-O z?AWvMhStW*?2V`HuFTkYhTlA0O5;;OH5mCiH6mYSNbS@Jsa+B(%oPSy2MM!;?j*%# zre#ocqL))1!U>y2e;dMWfNoM78|B7E8UZr}*NT^!g7B4k!Nwo9t-+RB0~^r5*w`}e z9tTpw_8Y1kXw}9>xyg14;}+YbgS<_=;&FrWAmNjY6Pg(ldU=Sj-Nj}vrg0C%F}au7 z3Nr5qI@6GON7f#+M1+N&+N%J(F84lhcZ<}fZRRzaK{V?+Yw9T*nIN3zNvp83TW$9G z6}Dg~n|?{N4@Bd$NOg=9O9*yH<{-1Y(bP;?2{5@B1qW8i3Yi46vJzsN`C)MGIXa!4 z;jBUg%XXAK(g>qRgxSSWQ;R$8%i0Nj{dTl#=c@1o~=Tqb)aFx(xKc!_QsuAF6#Mni?2A25aKzy`5kVs@;FevVVpdCPZ zYVhck$h0iUyag+F8ZrTBsK7UnS~kC!W@(`;8+^*QAI#?hhdM2AhM(sLWAZk=O&ti6awX)))68Ah~5U&5Z;oneo^1qW!Id67lxm6i8 zkz5a(ahfX$J`^IOUYvw z09;h`3D^)80nF|LGZ1=Y{#Wv`QNe+Gc6xNlk*Lt|%F@Spoa|SQE&vTvIi}~83^XR!VHx$-&5PmCg2gZ}+cK8~L1DXep8~v5(QMrC| zD5Jw~4*%Hb@SDTmEjnC-F{-gjfkQGQ&TJD?@F0fZk$aqN2Q+yG6&Ep$wZt%B{3+O+ zwb)VnuDq6N1MEF#>Ib8WuG>&n=(1-YPQMT*y~ ztiGckg`)2Hp^PQeFqemJ{KldXHK7{gDS=JK-wt*|oLOgji5Dva^^FssJ5E&QW-S+li)kRoy7=2 zYb_5cQy2;&m}4q=3|5jVn$PKgCNK04=EiXu;Kz@}lJMCx=b9!jrQ0-BdgmOo<9RqV z+e1X!$6`)lF+sS~Ce-bV1+Bk6v?8wz(nkmfXtqo8s-Q%Nxq-dFJiFU{wwQ&S$=U}f zZUhxE-|9sJqVy!ALlWjVTJu;Dws9UYVtv-$MSbuT`qWC3!VK3%BsA`TlWLVi(Xa>Y zRJ(+meT-RTaS5|nn6s!l-6_#VuJu;jv$5cwji|TsxVafaW07WhWlF^+0lc(W-&WhQ zFIL+tdVacHY+yi@+lm@yI@l@s#(|*)bL)df7-*HSZH;dai-DRMwps3^`jSjLOy;7W ziKdi4R_)!ruMgcoU=hk?hzmXtU73K8J9sTtrojC{j`I^UwY$ba)e#_YKCVN=j|$0c zv4m9J)X1}>z(_GYfw9hr-j*n-Lj06xjPAm3t6fL0n%B{*yI)7m>u0q)hbC_hL*KQ- zkLr4bT9966G=zzEkJj9h%HxShCJ$mERd!drMZ|f(ygRNuh;xGlyECj*G>Ini=zl zlkizZK2~^RxZEMMeO;uJCg&GfDuY@9Ux%8LZR1Igy|b+SrSy?xrP+h-iifd93! zsOZXaP{2E3!0UqfA zvPd!*rpO{$=g7P-qHiEP2zvG%TbR#s9fG^^Cn*`Hy;&Cc)x2{^-54}LuqR|enS z0X$HZa0vz4`Rp)xorO{O{bBbg{#6+#emqRzNjGD|G%M$GNCJXdr=wd(XFlV=7(s0m zF37J_TEM!?SlaR7Nxe{qb?W5jO^#1w#ODgh)eJ?V$c|~)?~z1Goo|gf`PRVnkt?21 zjJ<2kO@aqSkon>tJfjg1}ahhf9`jK9vW7`buo>nKdrxC=MnPE-ObD6I? zrsYrcl2$UJr|}hTJMkI#aFM)vb>0s?8_N8xqI0TBp4+O?Uu9@fEc1!gb}TJUJYkSTK+fov6)Mbi7ee0faIu%_T1)ui)xNT_VQ3$n13*L@{m56XzCoYaco5WTjo)s!JYPm)43<&`% zI&bza9!lV&*9Bz-t#10km|mDuxoWpPt*unOu3BxA1EzU8S-m=n_-f0az9nB!&FllY zG3x@}qknj4cq-Pd4XoNzrNQJCDP_Z5daCPEJ=M0*W&@Q>q|9S-7p7kZHPwpcW$tD9 z$>n95k4oGi_BsJKHz_dXPpS6$xQJcdo{cBrk;M#0Te0sR7 zs7Z+jy!2Z{!20b_fpBNQhvo;&Frvl*Hw^aSDhc8+gy5DRP?ah{^P<7e_HQ2Z%bD6o z76*iiS|4Ym!zMIBpozFcRtTx7xFN&>8p}ajx9w*BP})0`-S$Ct`|{y8Ty)#}RMBnE z72Wo{qT72Ry6uDLwx>k5YCqZcif&|IiEi(*R)+!0fPO~v(E+)fWNAf&u^uoXMJg?> z5B$EMU?`TRUO@;S$W2)l>;vJdmr2GSpR?h#JSfuP2U6gRbMXRPNCSN{sYll3BfAs^ zS$amYAnH~OJq==Aj{oE}Nu$j_KAVwx?f?DXwa;c%{f|i3FUJLjn8a?S!6+9)1obofD(!ZU#r2rWn$2=5Q!Z71`==X&_D9VX`jBY}D* zEiOpah0Rrx${=18=|c@EANRJRPA~dB%<|m|oOcFyCT!Tp>?4n%YkVqq z&XVuyg5)DogyQ7r%AbQGoT zAlx-J3~2cZTy8mhy1oq_Ppb-?Fnu2PA29@saRSG~1GWL4PQmg+u!c|hC8m$==4D#2 z>!43!akFx^r4LD;RK!@_a(Suww0!;m+pf2@WhPa%;$(<1Wi%mr%2@J`&t~~%Ph389 zvseFPAmH)bJ5+bazT~=It{$Ois>+|yJBG}oUq}6zBlmsunSbKQ& z#rVs24}bXLx67@yFX6{k=ZogAuhzuh-(2CZE&Mg^dU{a`q59S9 zezo>Z3jc-wK}UNX@#}{#9$C-vuin@1z8rQRJb2LQe)I5)wO)7Y;Wzlf1NiT__r@ceY{tJO3qD@!qEK0rY#^ z`^p{8w`&ieV_*4)KkhWYSnGY={pzau0$cd)#e=m6SG|Yh-otkfet7U(u*N3okXAQI z(0vHQQyuDkv-b5>?}rEPz8?1;!diX>zpgqx__^S-FV}iky>C+Ji0JBC?}x9=-<{sO zp8gF_#t+TkYrWqtI}g@+KYVlb<@n2Y51{df;>S0}kE@PnMcDt|75RGY!MJzTd-%iG zFek8q;Mcg*d$({M*B*||^??7odg!cA&sm?Z?e+QXvbXkt&;Jh(e!G0Qwk3XiWBeHV zmZSL3T8^*zYFs|#yM^za7vHS)9>~q}aAA#Kk9!ZCrRw#T?4@sfYxV88xApGZAHK0x z1jV~@|JJyv&x4grXof4bk&0F_Rzq%KYH(ND4h>FMSycpssyn5iUzo6*#-b*HJL}T(~9syi=1jCmFUZg(w*UUvx(#BNqro ztArltGK)l8@~LR0>PpXed&;=5P#_DaZ9ETWS&bgEhglMKP@B^YT?LbR)5Bhk(JMVnv`HEohYP zwkUx6t$JOTDtL$1P-7U?cWsnc-fvS!w=~K%ovXF#Qyr^npOTDJL{08$6?!y)szPr5 zH7Y!@qxdHUtP^=E82ONd!4tW%bRQFjuR?ODr2IsBGc=mpef|o=Vb-SshR~^TE z?Q7tFwFb!Wt8RIp{i5%+NcdX1)lT;rDSVakoXB?@fH)<+RvBMg?)iAj-P3N#(gX!X zcw>ekYgIB`VB7MwV41dB=@-Y3UvU}Uq-Q-hC7^pKx~?0<-^@hY;Kd4Ha}4A?-V5-} zm$m#ttMN~?tX^^S*swsDoCfd1$6Ce60}+?iDZE_Ni!{Fp%h-4thY%=VVLVF7E_vt| z_{Y1(pdvQd7}%psaWU}av>1}Eu}<8TPQ6;Ad0D0T5YojwA7S8)mz6OXnWA30HY-ne z{NYB=c;n15Qo37gYU#ka-}5TPY86&kwBt1HcDuuqyRDtkt=Q#8^*WZQne%g)pGpnw z73<|*G`($j!DgI}siVBiJQ3~bzJNw%QT-gCHJNJO#Jj;_g0c+f@I)R<+CM$9nHLiv z2ahfui}N%TKQ-c{KF^qDS^(C|a&_cc2n>p3;3G!X4 z@hT3`IR(NAd7am^8XtgxNO(X|f%}D)(&2uRhrO@9e8^3u+5RV*O0#{(RGRJkOr@iJ zZYmw_caP$1Um}q)vr`+#IO`S@^CymIb1gY>fPWn?? zrkH{`Y{QbgCHl$=5$e96aXVHVcZLjkNm|_mtdR5ayCS{d5S6#@am&!{)I?V6?Rma) zD@PEwDm)dFp!;a$I%N_My(Ja9S+?Y5Q&HByUm*H+B<=VMpmNEQ6#pG1#Xw|M_sLOMVPQu$6F^l;+;vRMFiPEn=eUPkW$Y#ZX^(5 zU3e|w>jRDsEzF7+$liZhQWKz+CFEG;y(n6tVajBk&F8GE+%th|7ssHM^YWI7qyj_1 z!B?&UArFta!aAQ7fZ}nvn=0z;Z=E>hoG9@W(1S+y%!pOdQ%N{d8JCFVoE1ygr1GJT zZAAjU1CBF!PHJX1iW)bKnFSKqM{7}i4B|r3Y$@qdCwV+Gaxo*LtfNKk6wPYYslt9{ z&aK!yprVLpG7+OqSYz@_4lmriu$NM=56Flv0ykrxm&Aj8NWm%;Gx)Cu0@3p}HNO>5 zLd<~@8k#ki#TlgPp5yHbPQ8rBZL1~HNjNlXeq zcNv2wDLW>e;)F}Zxn}urGPZGI6gwx!wk=1C**PG`fWmdDc^bG3Zr^9=a4fD`jr$T= zsHOd^d!D6L7{!Y3n$G9rS^|7s-dYHKlF`W-gX3z65W2s*5bESg=LbMj`hb0d1AHUt89tL0g#uwvgFCr+~!DobdeoRi54OKXchDMAj8am7UCeY#AIK^}^91 ztF3sAmw?}<6q1_fpkAJ1hPkTy%uH%nMDbW;WKlWqil|oX!^J+N!iiDssjns>LU;16 zl&d#;2B)MYZ&`x>QiX z)XUqbT!!^H5)!vK0OX#$I%MC@f+UXK2Ymoy5ZX+#ot1YtGF4CZmP&Ic{5% z)shLfU9dgQlXJFf$w(B`y@YJN76`m!1-`36rzZP|(`uMDjBFdZk^YA&a*(S?C8=18 zOiiLNmXsQlvp9j%S_aB{R1mp3`=J+wHW&FR!70gVKAMdZZxSSxFO78cxO4*Aj#Z0d z7t-V5-^!EY>EDVIl`wX^%eupi^$PK$Myw2=HeULX0m))~cbVu3-JWi2OeLhMp5P06 zk+#Ph8)I4OiDJVpUEQBUSv&=Y@lmZ9oDch99#7$1i*;wzltG>*Wa}>4T7daBs(-_- zb=}uc_n4oVR)sPNeBHLzrfHJnxG{|(UkDOLdyK#lWIXG#qX4E-@n~jC(fN(MSCxZ_ zGIG?xfMDamr9@7nTubXkHBt%R8yHtT3wLoVT2_Nuwsx~5Ybb3m_zlLE2n?`l0RWSL z4mRoxMHZ(9aG^LXL;xWHL`^xNG@j9moE7AkF|9~BNryzE;+YfYreo$UlD1red6(p) zW^-)S=G0nPT1X@L$iBx$z8ox>F31Q|^0&UMHL0z&FZk}VboaQy3Gg;059+ggnY#NA&d1Vz1S+)gOn>!?R>sYyR8YJqS+Z% z6HC2_st`;LEKVbLs5<;*(aT%Hp6Tu`)-OCE%oPqiC-5WW&t}#rtVP36`7xT>{;}uMhjEVjrr%*=7%Z z0U7B;F#DP#16v{{m+3h&Ly>$u;?Vd8zN?u%)l5Dj)0;-g&LcS?+HpcggNcNwQ0f`4 zn_4iJ*S1$fvrjB}%G3NA2}5;{L;^C6dD_;W!tRe|+M;CV;D{%ScDnYcL4DOGk=bk- zM$23qGIk)@avHotNdCHDlk_5$f$~yJ&zBo; zD~GjV7PDmh9Yuz^9p-U075hSK3QJa&aSe6*l36a3b;5JN0E91QP~!8xI00o5fni6$ zRi|8iV%Vl@@#c;zArJP{&VQUGL;Jxf$()49L!IV#=)6j`pfr{Fch}2}jq%3DC_$f* z+Y-R5Jj~3t%q+PoI2n3NoVI!TPU~dR%#FqtFMYcs#YjG#RhUBeYI4V zo*DwvBh-348(k38*Ork)_*pcC!{!uPO|>-OvWhEd{Y{q!eZTGExdN~aQZx^vK0d?L zvic!s8?Z1yXUdr?qD3x3a?+{KD4*|QUWC4x+>4e6Y&sl+2T2jtTHbc;(*@57IHKn_ zhSAytrOJ1Mb5@|&Lti^U)CQAI%V)n%(<~JD7*V}&sc_CYUiL~ezbqS*m2!Teb{GW@ z84d}4h{bVXB*w@k|dza$q26`la-9>WH{iC+pxceX-PPYSbx;%49*IY zei-1x=_Kf9_9K2g^+%gY+glqO*>bYmmiNihEgn3U)9OAzR9aYZxhiiWFydkZw=`R-Of9b}!3x_(EHega;k{jEW^ zxminoL(VF?Mi8* zW|!zU1K#q_Zx4pmL0t@p5z@qe2+9j|{Pm9!$5~6z1*GpU;d{$mJwNTZt^t*lv zUTe8nC#3K=#BA2eFk33`IS-T5bng>-M@8LwudWx0P&5N*>uZFlWp4tqT>2_a>C38d zsGXHxz#vpTa3v^eqKO?=N4J~o=|uWSibcFd1!@5} zV7>@gg0lr3-vpD~a4O;MqxAy%^pYT=4aIhb37%uqB);OFh_BMk#RyVeD_Qq4N4zK-W};&(vGAX!gJd3)OPnl{cI)bUp$dkzFLmf zH}J`oR^PlHs$NmkcJ_o&Na%{<%B@VqLbW4NFj|E##csYO*}05wGm`M`bLm*|{A2cp1A>W&%6O~Penl7M+k^}rUK#)_LGm^fVj79 zd_wc`KRS%d{dl||U+u?F_T$U_`0T|=y$Wj)NUr3$Y7Ol|8ynn5K3c}0yv|aZV^zYf zY%!aHC6}-%ZcN3>IRGU3KcaL$-d~7?4rXY1qC+l5;mw&&w2$?w{cv&FhoTbR4>08M zs17dWa0|GgO74HC6OBoK0R=ZFvPY;KRI+XezHc91-7-ATI6(kEDPe>!_MP-BkN54) z&a6`U6n+xUg4&WVOPXP z>evMzoUzf3_`pafdyGsRXhLL2FkbK5R@OiHQk$a}v?Czkp`GJ`$D12gI$U1ufEb)1 zT6zaf?Sa@UkMS7_#X&4f3|YnsyTlWGq)L=Qat5x1ZJNkSI$y&N?-^wNoEU{WodqNED57Uppg50$S1cQ2A} zhQ8Y#eM+zdz3?SBS9)jvt(7981HCBKdl@U~B5uvifQi9iT?hWvD?-XD6&;8_$ zm#_Q5<+R{VAj)P=--#xpWR5w8k zLy@S|9KRzWE!gqj84rX)2+P2FaoBknjfTk;Iy8Y20`Dv!`=`bWsbQk|WLh;!K8L3e z#AX(C5bu9(j-{DLTs_%|+8I<-?DDD(zrtI@Z zUKiwwvT4~5P`qE;TtgoXeD_kii3AFf{dNfY0(gEht;B6?LFzZwCbk#gq;6uB3lh{& z>tc>cg)4;jD4fvkXywOtBXOe_2Kvp371y;CAG|@45(gz}5X@reaFHE3NfNNPyX4X} z(8EPIfVTu*eITxn2()^m=0g4U;M+Uzj2^2uwRiW}R|z*{`>&Elnh8soKUGlItl-Q5 zE6e~$yKU12Qf_~)aB;|#XH{B}PESuc4V(g|6o^s5NsLTqe|BawlKmWWB1k}-X2yt5 zYxndtXZ%%%<|8^pT(vmw(sO+p4?oDX4XCWC){`KJqLaElsT~m1MKJ0nAbX=fxc{xH zTvSu*C8Ag*9QlzIYZD5T6*z?iwiUm~1YoM<(~`;u-jA8Qt1Q?JO5py>>!2NIm9`?o z@@ygIt;MCZC~AXxHM2SZTiBgWM#{iSI2~YYa_jcY3o=J_kS0u?YD8Z?WMjgVz|wNA&03F0ITs>18-9qL zn9qYiyEg6ugeK}O$(kq{M16b+g4`Ovcq0q$%<2RuC-AxiI_@uA2jw~LmV$>d7ack3 z-cK^o1Jv*uPXNVU+sA@ggmZ5oA$a=1i}2S;!WU^5|J$E|>*&G{;xQfZEhqSE*zO=? z=cAvWhaTubl+P(zfudF``uYE)z$auBSf)e8tS#1H5O2uR}}P#KUvgIQjUwtQ&o-kADx)wb@}_ zBR^VH#v^t z|1MAFpG8p0EECWFyM$+Jf%F#oWk0F-ks1UV_vU+}`B~0#(yzkcCCdRqp=22y!SA>5 z2Vg3&sv`L0DgFhI(sC>w;a^y4iV1_E)RcoUTojC5;iK>IFThHLOr`MT4g3LecV0r~ zQjT|A0ZQ<+5>H;?UxBHH`qi4Y@V^em;`CdiYe(u|I}YX`;6TJZmU_ubak)>g2_ zinXA)I13+q^;NtTZ$;t>83o<{G89#xd8)?MYgXOcntbH7JRq0&M@cUy+09z;z^?O0 zth0iHzo3^P(DhI3niNk`K#q_^{R@T-J3`t(4 z;2CGsb$Hvl^r!p#wuh*=U@|8s08mxe3eRI}G+$GpO-15G^M%^bju*~O&$OzSD@>Vy z@TJG>BraHn5Xt!z)HOvqqAZAAXiC_s4Cp;adY(yFKNsY(lFDYGSe9l`Vt&iDdP?&L z`v~y#`Ch+G&G;p{A9HqEqX?>5-qWhh85(v7g2a~nJQjK?3|2ZL87QhILc54CpG6G1 z;RD9!tc(Shz<&Z%pA|Am^EDY7zBa_g)Teex1Y;Tvh9+PwJFZSRW^E3CN!VI=TpO|Y zyCB*2tHH1_DI_lV6!Yv$80^ZArHzd=nvo<`5wyVnAx|1XRVnWo_S@|&tp)rKPBa`pl4+C_~!YjPis?5SE8pl z5-jX$Eu-_|ws1<~fWR+-QwxO+iQbY!NmrFr&M{j26)I^%xRtqC6qBjXWV{u%k0~G` ze3!A5!y59-!AdMkz-XK#$=j*`r)^?fqWPZ1@=18IP*9J=Koa=ioTrQhtJC`l=zeE2|-Mjf?yh@WwH>z%({fqHxlV0 zu?wfboN!yYX#zP_R;LVhge-uK;u7;2(D^}6Ig>SOJ%&zx`{jdgc_%MFwUd`_CojF7ybzrnLnkj)C(rki zv8R(0=;RmQKKzn*^6XPPdFFQV%-hKiqLUNod_1Q8K1GL zVwdXaWBe)4q9=QIwUW*Z?!F%c@tO8<(LcHEAPC|KI#QpP_ zt3HiK6KAn-*7$q1RCX=NxtMsTs${adTf*tTrwf3^=kRV9mpreUG$jZ&6-rlO0FKma z6T|mY*~7h6y?|Q>@&*3zGrxG*?-xH9yMKm!!5z5oXk=IoRj0r!0 zn3wGp%i!b{YL>^ET{|>z+;$trizdUAePeJh!PjPPY}>|-ZQHhO+qRuwZ2QKxZQHrQ zjh)SZcWY~F>wQ1$Om)pnP0g2cx_kOOea`c=6Ll-2a${)!)w6aq{vMXDZTHwG!>E(n zz}GJ=ty(Yu#4pnN0IoN$Busu;Yule+A03PSWc-gd)fT3@1O(l6WjOZcO^{;rr>m38 z4k;-bE5rwuNONdY#$>eJ%I9ZQBmTzETiz^}(%$L4JG+2f9e90khKW6BMv*Y}%z+dE zg?pYF2-u`?Sp&}Q;2#IU&$gSOBV-p;b4VLI$5Wa5A>rsz#sYxfjAN!1sH)ZaB1fRc|QbF zAK0Bsq&e6okr}}1T;}ce2nW{WokeP9IoVmxmPFblBaaU!HX{Sc9y!e1-yLN2;x!CF zT!t5G&5WFnVh(JkFtcO@sfDSRE&DB66amDy4O0=4%vc2<6qcU_DoD#`*dsqwvGE}X z6o#$m%PdZ>G{Q$VSzn=u#rjC6soQELh|ay9IqG_yJ&k5Cv%fAgAfRqjjMsjMXKG!8 zzN<{F*JD@W-n*LNzpKLd7LNTM)^vl@D^u8sxx_Qx->7>elD|&S{1@&$E9CVlytuD4 zlh(d`J)^KD?CmmFLVDTSwCNwc(B`^aPO7F)%O>#cc?H+e`JHGx`Y5+<2dV~B!DPHu z=>snVF;O%V6Ase)YhD<0f23sVAGw8^FDZgVcKjfrA_*y zJO_OyYP6Y7LQmEC^r5wKtZh{!poE-mDXg9~#eD;=YTEsJs@1~dI9VJrp5gHI4lBLn zYT%0s!!+6FHM{QEHOuTh7akcuIGl5Re?C(QnDaCWF~k&1t+)U~L@^9$%otqfl8)kB z!QoDgFnKBCly?uC)QHLry9Q?L&4*p#$c_TF4nKGktjtJ3HJy$Lxvt3GjBGTT#iXhnJuC=K)-J5AaeF@lmLIc>9HWIh9}dRoT4sVZ4~~CM@H*8=~*p9s* zC8mfx?=GZsY14Ped|FQG*}K(v36eZ9smC!pdKUGVqot`eSNd1GfgOJ#ZIN(vtqS993*B68OMa-6S}$oT=bY#+})z9;nP4<{aiW zg44020wj=%qE44;$?>U}BVRi$MI?7KvV#RUKD6p(IW-#;@pb+D>cQ~4!(0$un?rHFeaibq7Vm5`Eauw? zOKs$z$~FYS4e$jLp9suahfgVuynmoqFs(nJ`K zzXiZe24+A*e|Wj`Z7k#7SKuvxFwfSfVJB z8sFHxM+9=YK>n3FPA7xWVs-0-)=PAr9mnjkbN?O;#f5Shv40k_G6RXHZe6`Y*>#5kH*`{*W1G$~Da^TjXv&10Y8}b{Enq(>JO-$^I zU8);Y^T88G$7%0N1l_-?+!6~KNcBtQ z++?3DsIXg7{8CNuD!V0fcoD1|d{reba$Ca&!HY=c0uoV1Y;Znrfj?|XMO#s*qE(Fv`E$xC^_(xvHQ zy9crQc^*U1c0+I}b3t#olG95FUB}2pr&4**u`Q88YeVPF@45<;N0bqY+csH`sb5v> zbEpX{n<*=02BQJ@7`On&I{3Ug_w3;N)2Ni}t-c^$TW&T8_=%bW=s{!TQ;Nj?CA!YT z_;Dy=Bq+_;p{{+Nq%k(s?4jmWOAnn$^fS+~ScQ`c-aMT6kYRsgVI$S{a+u~5oc*ZK zA@GYg^=w|JIdJ>G#{_6XF@y0N`_%9hTAdDW%GeM(tme)XAArF;8f|m!EAGywu7qi>B8>ByM`SoHWw3I;tUo;>7Pl9kiIiF_?IPBQsvAtf_DW)E!Ghl6 z(q3sq7xg-=VF}P}ggVhQGSDk!1%X5~6h_8_$Jh0gVnk$-zs*)kIfhj)aLR;C6qxnt zISzR&z_7g~5d*qCkD;O2I-|_nmKD(}!VY`Forsh?Ql%w`N-{9uBOjMjaGs%AuW`UF zD3wTY5}Dbi!%0yqOknqb)WrYY^Ln}nTbbtu7b8CL0Z3=Lz2>;Xf1lcVw_9L? zw?`ZGO{)>|Or}87>!xOLm|`pbklfG4886QrB@hOzSyi~>u2#~Gc?wSaYs70|@Lion zo0dt;cF~qa=CL&HP1=;Nknzk2-EXbkAv$%|WH-~)aJcNC=@QMA zDoODqUGHW&Yv9*@=vb-F6kvJa$q7Ppe23dngkLOg>^ybhtM&K~(;t41>x#@LtFm18 z<}vYN-|`qhANMvYMU9vlMP^XgDK^cgurfvj!N>}=G~*@|b91qqLw48Jw4>UN(D`h{G^Ky2X&w_#ArHQDzzbv~WdUNaL zWk&XH2P7|N1M^gj-47iR*zFJP8LA#=+OBha-_ZfFK_k`&gboNly7q?^(`f!P%S>eY zNqz6({%6keVuPTH4_pzS=|-B!666&$T4C9vIn<$9);ZjVWzT|R-i$_Dqn=%o>y>vK z!QZ+=fqUPKL4Kb^|K)k5?G%`Ap zS7tQ0cq2O;%5qSTM}|=qMeMT~e^6kKywmh@2H?hXdc?F>71z5U< zp78;vc+*vm59_Bs#L{I4H_sPZdxx`W?wSwN57j3XY>tl8QO(94Nu;lI4immgtBIL(Eo z-9V_u8uK{cjYhOqchAV?I3s-aNv%;C>+Ro9?Lwu2I>Y$t7S`E0WaqOsktnELr^^l7 zYP~H2`yXF^*tg|W=~Iscg@x5SySryLuJ?I{E=Ty{rwyrJqiYp+-hfg6$Y#Kf^eRT? zieGEbAMf){YrBKhMen*aovL|hU7#+S*i|0J(RcYhTRu_8uki9QfB(mqs7lA)%J-GG zv;Fs7S%RxotX*CGzpJ*px^-8pymiIyGdnQHnjIpRC(0?Fsm2urnOQyh`5!vdlfiUP zcMcHSn6crdW2V*MOHPw_{;W8$l zQANpwdoy$h1p={(JShgSbubgqTH6o7jNJlTL);Zf`S$nDUW~L66^aMll)LXLOnR&_ z5FjTW7})2sb71)gv~Uv3?`7hCh1Ol`z(+q=lkD0)S#L3;QAGFGs}o zVBPr%A_^$xl-ONi;-7?JU&92>9z@07j~X8JNjQ*1@!yh64JMXW%hjhv(8RAFTdMY z(ern~+Uqx+sNgLtRQ$SgbNKH9YAWQeB>^OD0Bu)D6`cjHfb%dMZ=o3ML>^6G1- zH?xZbtXIzRH4yOq+!xU6_kB7Nz~7xWHmxeeraed5C4s7bvzb7tHke=`uHA;l$1@L8 zj6WF-L{C8H>}Uh_>4FCzK|wVEaELITq>q^kL=>_=HgdwyQ2bE+a+@MF3tx>%K!u}> zqBEyg*vv1kr^e^0M!<=C?5_$1ccuS#@JD|%RlwJxtC5+sHQ#7X^aULT=pwyfKU!|A z&j1CTpkZ~9nkfmdL@S2=^^`2F_qmhH=gL>!F3RmhvKphKrwS#J ztT#MriDe%jA}B4fKyO4Ip|(eUC5H@hPD{7xOhv_-OcHa+#pXY;0tw2=yT%y*!74+> zABI%_b`=!#6}B4Zm{Y>P;3=k78bR&4HZjPF!WpkhIVn~!AK>g(u-5YCran82Kd)m_ z9{*!4;<(@ai3gOd$qPtB>r?^C1fGz30=1oo?ZP70 zTxP0MwtTQBlvz$hC9?KELk&_deD%DFu--7LGvsN4SiOxjzZq#?`$3j}-zl`jt9v4L z+J)1g?~t$HJSOhjR!J8sny@2)>|_-0vAX%;i}=nub2RF@y6t0o%g{F4b9MVJJV0;xtX9z3W_Em94+o990OOQQ}uL{89)Szn=2c3Z{x`hqvqb?eoQ8tdozS^d3K zW`BCD_-O(|J$%7yt7X5R9bB;sE+4%Zw zzx@yrHEyFa;wLx^n3Sd+`rntL4a-nu6B9`rB|L%)S8D$L(YUl_eESic%xpMPR4iuK z)jH@Uigwe?bDfkFt73=fwJ$9sa2_7U(1%{115$d zsDpn>!6lvkq~~eqRhM8AetQPq{~K1*EwCtBxaLaHOvmqw7l2L%BH!;*yg&iovIvju zz#C0|((cf=GKVpc4`kU51A{lJWXaX{2rLq5sPw~FY{t{|az#4*XoCtA7hJ8wf=NEo zG}DHZpSLnW$ay3wzi2rO41dUmsy6p1vLSqWZ>a8}mQp~&br>aCwrZ*~nGsSQ9rNbDz&lZ&C zh4WR?J4JUh1`7o<9c~WcZoYXMfs?eTNMg;F+Rjs$Z34vyC?ljBWXsn!qM^M`)r$=} zlQEQ;Um;FDwWrg^-CJlA^918)&+S=yfgq--jV?ClEA7&N3Q)k|F=DIp5$XHA2(ydY zensf=9jdt+U=NmEoWi^%4tPa5rDBuh5sYe%&G?>y$GmWza;lu!8PJ%{AspR7fP}{~ zKAIDrK;_!T=F~Npe|CZyt71)$F>(tM?^6`#CoLk;hJwg%K4TPn4QimBXrPFDR(lFm zra-^QI9ho{M@1>f^Q*I2^pE@Aiwr!b#Hu@8w^5ZggHq)l0s>O$(-e3%D1*sCn8ywO zl&@$UOGVyUum~lKXLe6(pv}x!f+sm|QW@yxP8>Y`hh1FNzse1_1+7)#H=YDaOZ1OK z(y(R|D$}f?9xPt8qTauR-_My~|G-&3>hAuMM?@Y!h~i-|c%s*-~3RaQV zj9JgADHoYrU)yO~7V%ZpoIujh!TSBuN6v1$5Z*nnk79E%koYzITL`K}bl9{2K?)p# zOmEX6Chn#7^!F9=2cGS)>?JKNCzR%dxb)Dk(I*u6eHopNf#mdgLfJcpSga01LVtn( zm0C)3nBv}6_?oh$M^_yonLUE|w?CAA5Y0Kit$GXm30A61I2 zli(^arL#z@UF5ANxFwGQ<#Lkq>e;V-$$wU6iJ91IZHmaM0&eg=@K z%PsF&-sA@d*eOqQA=QzPUM(Xxq1fHCsCY`{NNL9h**eK|T`T z6)|1SQqR79hm<3eCAA!BN(G)rF2Se4YKYT_W&rf_Y6@DIz+L?n8q^L436h+#Btos= zoAKu=!=h$2^aS~RC1eFv`lE`Nbpn(ClhlfXc$}X2Ey`lHAw}IL3$n1LNA@1w_Qkp0 z_EP}Zx?s-)1M~Dkgo0P@I6U87S)ziNb)ZJwTtjg@bqTd6y~TBl)In;ftM_9m1ydrL zkJ#ify3OMr*{%dvsN^<|=)ycLF4`JVSJbvXI7lvJyk;VHbqC=#z54)$jJl2(zGg z8>QF;Q~*5LY@x#2Q6h?9sbhKa7e@&(GE)XqG@}b@u53xUgyh;uCep$zt;Bv|2=#VW z+#Pb$;6O6fb%TlVb4GUXFL1i-px$kEWz=AjNn}lQv~a}OG7BHxq}DCKz zgnBuJW+3U|F+0tn%>5tI)`O;$#90}qQGb)KYGkumCu0&FJbLLYx+mX~zl}xY34OrO z0orv%@_Rh=ZH4@zzYH>>Jtx}722f;-X2)CK7LlM+nP8D=cQ ziYXg9oXI;T0; za{`k^9aZ4YHKl2E4)afh=xahKDF{pNw{b`7 zd~jQKp4L@URt$I#uQs39W_Fd>d##D@VlLJKh@nV;ooDmtm}A{x!*5bmxKs+wW3)j| zIt2lsiXb3|cxr}#0n0!zC-wwu3UTT!GpIxH@gormcQ+MTRM80=X^vSPQjDecSn0c` zD8}D(nT?pf<4;IM_C2PXOS?z3>4D7($fUnfG*XmZE91Opocb>QDrEYVxm?gX;P?m* z#Z0PzttthHWOz@o=q}qTJsK?*cC`X~{$iUVG*0eb*71JEMNWlgNBc&oiIKawo|!?X zHI!X*0&091j$>AtC%K)B5jYP* zs4G+OYJn;y$%iUUxy4+4-00+1DP>&SK!++O*ob`C*&d9tGF1$t)q@%I&YBx(Mzf;M z$?~XP*|y&B1b+nSYP6 zl&&nUD@QSW?4mQ``v>|Or)JPMzC7e@bM`{VUq>*Api1JFZ?f_2<+(6JvNH|^zDHcH zmd4q7Eq4anPc~2vWqIB*LTCalBwIs6&T-i(DkPNbtMgondzM7L51+bXFtv+0B}u`k za}U(zfOP&IH6r&0e&?U8oSt9$*{c${SC2(xE=Km5C$z{chUCNF-Ssl9!qclu04H{s zY>z9`6~EJWzdqSt%%Iox#Q5iv-b>MycI&v4A$iF$eC7s-y!W$BG-&?(NorId0g6+L z9bpPzmmT3x?Iz#o0f;4Ufii@%mf#+q{QT&a-u!Fx6q}+$`~iKW>-=+dmsd1h-NI<; zrEVeq+3@h3&Qeq&U{)k=B9#;LIWnTVDbxrsWe_ZBkolJJ_z}enC(B>PsIU09t;(Ym zwSlmCA@LtSsHvCD2{@Sd8;D$TA7C#FK)~rhG9A^PEly<`xLE5jU5G6fz-a8UivS>D%o(7Yv9N3=>E}8Uz#- z2=eE&bfMM&`o9jepL-)$OB)kC>HY^C3HmS{}M~eRa8eKLqNzerK`8YmJ8!MB6Iv>YJakG*+Y(DtnAf^iAC(*po z&`h(D?c|l}HLF64zGGOtULpm;?xoDC`cCRgCZ;jCN!T{(n4@r_TRzPeU5hA)-ZJgG zd|G)$x>dZ9h)~+@+pfT|AZXE%*_Zm}o`G^-t4jG7k~+JehW=>+2cyqql;Q8|yT+Xu zj=T2(^B>zTErUp6{Q?3K1P1z_wuSzm7X5#1i}HVL>*8c+=WJu>Vrg&ZO#k0I1M|QB zz|ic+C%%b-)`tSHq2CifLCGNE#w930W>X1~wDLidw?-OMv#I&Yp`u!mBxK~bw_{6S zuGhk$?~Nox>;gfxP4V*vSy$jb93cmU^Zj;Yg`i*}>N<-{CtKkD0 zoThI`m9=PdN5?Pbu^hPI6^2KZmJ5AiL5AC?E`AY=ObgpJjT<2lFR32vgn-<2g+liF zdZNPT2w1O^`Nm&!%$0L}DO61=L}%?9H&P(cL-U4k*lKI@@T!uzFHSW=YBi%n=J=tQ zs-exYdVPH)PN)x7?zyyQ1J`o`L?XfkYjb+8!oyH*NU$GVBFjW~Wd$&XtA#chN`Dv~ z!Xt|q4$xf^cZ|pFsKL_;gyLvBz3N-XFc?bYpG_q^Fm92*dW&btdF&K&eT^;&B04`V z-!aJ?6<$bs&);pD+zSdnJzCm&v+B~TS|2Z-DqcK0bLsP<7SFY_3EpY4e17~00cik- z$ZGiGSKR;Y*Z+FV{C95p&(LYsvbDz|z*zXW&%zcaqxFP0})^(UzK1q9`*r+Kx$n5ieJ z=;MN|T!!(0*B7L{EHiJR+gXIo_vN=2v~TkkYMcP9M>NZql~wK!;tJ-(^Mq@;EQ)hcqtY$|CmVz?~)Am&OWqRdG0%dzvCs zbV+hL87r!w+yJauw$E8F&xfZ%0 zt1A+WTJ4USR`RU0u78YS%eB}8{!D`l+VJaOGgzt5OGF+k0C61#kCk6CEg9E%a4VXm z<`s|0GFfSMywY7A6hRTwO3hX9OAQw&k8-Z61l0=*wsjv(zdev&#qi>bpdf^#TZ1oX zmT@YpHtQcY3)KCh%)q@MT+Xi&(({tcq0;woD~ncD`#>hjRoMgLE92+*7mawyVN@MGvJriXg7QL9FzZ8`A)TXQ6SCqj3YUM?X;a z>5smt9o6uT8un2(twSEO;t?MHh{};v_`cK#>DZr z5^yU5noz-4Do~bt5XrRu=jrjm&u1vTKEAg^-3@pTXEz)x1bTA|_(%9>!;a?;0KR~J z>yjQ9rV|dL0r);bZ=#rjU(`4lE-UXV?Xqz1_Y5(PoNdeSU@^X6{dpQxl_z~IBY``Z z6or+9^nEq%67TKi4-Qcf387W!7Euk}C?@0_b_9l!9Vdyhtu*-ew*jN>5AzYlNSuM* zlmy}{%|OKUx$8rH5z8~2ia7h?A#enziv1qTiRQ4hP_XYbD(K$}!g5J0cPO^!WrPk( zSQBo!5>S0SBt|_>f+b1Sde%QAkT1g9#l=7}tb@feaE;d`XVpMYRm_o}S2NpZ-v^dh)=SF<_!1O5y#*&Y*L|o7b6 zD;$vMy^K?Q^d4AzF-9rYw$q05fkBMf5thF?I}uI)%fc!Gq70}=Ip2ue&T#PkqQ~Q=3o0YwlkKuJE>RH6ROeqX znwsXcMr)~*uYv3xBBZ%}?{ZH4VH91J zx7e%)sz8FwJ?XPh*XaXO47A`s%c$u&rYeX2nWhll=xL}lP<^r;r?i8d8ul6^MK?ew zxSyEGw3G9C%39|r;1}PRMAjC(3kr10`vOcb(;aFAcE;nXBu(&ymR_!MOdB1ly!Ij5 zFo;?Mq=Of$LiHg#4BazOb_`88RFS8uBw~cu*kY^znnNxZ**{BUl45!cPec&~h*K6Y zz9Z_Z!x=GPOwnp%tzjd%0PM%9OzLo=gp(>6A8aqC`lS|xRoJ%8;JIHeyiB1Azd!PN zKZI{PFgUlm>f8<7iw^XKQFTHB+5!zz{({5ov(iNyo*3jR*Ti6>^;z`U24n^OB|;Sf zjF!U_>PSs3>|_b2pe@|2Oee1^c*E~X$tXdh8Q%wfit(G` zQLH5rh9#{UwGeWJMDFLEv{8XbM(?n|IA^oNfLwVt%fV}ouR5BGWCGv0WP1|8Cx0}p z{ute48BwOCGjSqVE@dQAu~;^ccHI_RDguv|Ktzfcu|ZQnPya?KFA@iSBmINw?YjoTAoouKbeV7< zYUg2z3Hwh~T(tx-(rO~{L&53C+C41=D;Hi@cPoPd3TE}n5tUY9e76SEBA1-wFSjt+ zit@xUD(%lol5V+~5STyOq)?+&H{mj%XfG$IGGrRKDB5EV#H-j-!k7;Q2m}T>*+~E~rn47ihW`VX?<3=D0I%OP)|ZEialislMc< zScX0Ut+JBQNQ;nC;SF`~lZ?G6^nC7ow`D#K#;kvIaV$`0i(#fNk5k6(T?A)N8ECjZBP1Em9@wc9$j<`nQIh~S3T#W=idm(lA zgTKQA*E~+w6Tvtca+d%tD*E9C9~A&Rq)}8@DEu7u?IwaBxwtzGcHYx+`^0UN@b395KbV80T zFL#)l9zhg=RKA$X5=-a6y3CFAG<05?@@H4&&#bgFVi--VsW3}>NXF?qy{TKZp{pxA zEvT|q^OD9L{3zV>(l7MnOQYDjBraUH%(cCBB3~g3!$+61Hode{0rp$@OUl27gU#0Y zjt$qL0gYIHw2ln-ieAXK`iSL40H$?p;(c}fE+nwU1t`tcG;H1ROmO*in?FKNOSP8Db_Vi5=sC?Ov_J;VP$;?(-eQ}T2wz<=vx;jj^V$XtO_ZXy zDdU-YlFeaH-X|qMI{4ZG(E_M{|16gZ!hfU)*@_`qSTbtHO%ew@@24nnr%oF!7#P`X zv2pGBq$QB~y4(z$7hy@iI-8j-f}Wo-n>~eiW~MUlI*NtT&$TjAa2E4N-#=V3T7(#prY?P2HU8N2*1o}-+7fK{l@)Vl>S zZ&b-~^}^P1ccgfo5WCr5DTrPfWSO-S&PdqaT2F@94u+>wepALC<#cNM0G&BU`>>ER z9BITO$Z^5Kfe66ws&|zkYw}d8eW3tX5Rp?@QbMRT*fNl{bR0B7Gagx9kbgeQ&{zgK za4|VWftG;c5xy5w-`x7ggjf`8A?-1|Q5@`1{(gqNZww2Y!$WF%)|KqDA zS-hvxI=EB3(X!P}Hbs{bqs}$Z_G#z6_CwiPL{!Cf(1nNH3-Sf30lBbwT@~Uog^39} zI^T|gn{&+T)9Wor&6UtRcv*5<9eDXpuAR?cTc-mTbL?=++@@?2lyPI(S59$;_k zOlj=cyuW)3`r|QnL^=0moE+{eB_cf19*E2|Lz{$fu;^(Z%XFxN5uw&RNLXLX83rxr z;crdcz!oiS&6MS>kvrhCC;#bn9ol-iqH;{!FkG(qcB3I*nM7o zJBoTtJu9XxUZW1FeC)NZIrN&e9-&wr5X!~i#m!fHD=Hv4^w6~M42%%^#*od;=VP7U zhF@>Gs&6&7jl^GCTY6r4dAB%O$Jm<%urGF4d%=r#4a!c8rqAOx7B?Mgc0qfpHCy5> z5n!R}62JXm|LCDWQ=W=mJ=4H8NU$RAmetkyQI%E7@WG?(hq||y&$jpKqREgG6WiF? zy`4PJWMyTwbAo*9bb8vR>1G0QzmB&a<@x%1{TSJqeeb>AT+PVeKZY^b`LnwJy*(~d zR|y{7FIRB)zFK{KEfj_F)6#BvwY}`EEPRS1VCZ*qIeT0mUskF2e*8cZKe4YX#8(SE z5ReA-|H3r>>)03Tzkw*6U4DY!ST$Wc9CpMWXlcT7I1aJ9%07h1<6cKkAf zz5#wx&@}&RaCY|9R{Ix)EE%v4E-wAA*eC=dQ04aS9;zSxs^e(&fx4mSRVUKpe(jR_ zW1fzPIUuZX%cq$jt#m<}fL1Tk*?Qtb0sJxdkb3l(^z6ei_jxUoB_kuDAo3MZ@PaNB zock+krk`b`rsy7Zv|#zC@RYs@hdn z+sIGl${8lqBT!YpDjxMIT^~~t2wRpACtI=2&TWHe{()(%7R(cHvtdJ%UJcCZq>B#sitNeRArOiVQ2MGhELV! z3fzoTF6=#(v$c->MFrx5C-R3Y4eyOz7L^D`W7FeUdatTMei|X87G4wyoq$q)t(?R zS!m5X8o5&BcK#vd!z?*{4z4a&jnhyW9id}ndiZC@If;?608MG~!LUIr_V}ShzfBSy zd7G4~>2G$L?#PM@7fnZox&<`?pb`%9k(y-K>d;wDFeprLmrJ_%VHaW+tw2DIZJ?-h zkEl^_f%C0)aXR{18~*KXy8jrvLOydBjkv?fBBS`EV6~5n)=t5%K$V=|s+c3CFuv$n zrYjo?A9REH1@f=CcgLR5av3Vf@U20H>%q1=T{s#uRFUm5GNw9;d*TDJ{}_)Pi(4eD zqB`DR60;AWQA?R~jFK`GcHZbBsanucqtIT-(@ji#3@*0&fxI@%6&?^0ivMwQ@(wAp z-*5N);QcI5Awq}Hg~!|u!Kex_@?Nctip?2i=;|TA#oeQpD;~k(fFq_vMINtqGw_r? zd26?@Y#d1WMF?{)9n{`yER^88fiti^B{o)mSg2DW{zOBnXl=#>Y6zrz0ILkaj<^;CEM#*@#n>C1bYd_&x5Pcv&3ew<+HR;TY3zfdZH9mW2cVKhxX9VA39T2Swlx9pdECX!2(rr9s zM4@3udqMJ|TbRGr24GlHe3ohkyr;cZu<5epL2kSg6z zW)^+r;Sq^D0sC`#`FeNuwzA5-U+w>^qc~iAeSN5VeYje;xpVXL@?-04_gwLD@$KyW zKJow0!~>;3fzJdA1jPP>qW=G5qh9}+cQj?~H^;EPs28b%WEDmn8nbvE5`*zZV>{z= znp391MHRb<#Sc^lvAoPEqve1f2p$yjfdUJ;PPBBL7Gj-#eZ_ty9pn&+PQ)$qMl#Rd z&#b<47KI<`h^0}#Ch)!?Qd!b8%&rqq>HJ{qy#)MzFAu@n(d{Hbbh&x)UjxLQ5F@vd zK5O9#I6nCZPm$Qk5b_oh1U#O&t0klePnHgdqBMVqN`CPo`VdPFg%GAq(>6q{g(N06 zs+G84kQps7bteR-iDSqH{8Fa1Fi{ zL`G6j%8BfZzOc%0$iksQ41exDcX><}@rW$0`XlgH9Ne)asXM}vVaDL9{iMw~6>5++ ze3XLo*9*>TqN!XOaF+$f*cD*X{TBs{Jq=SE(kwz%DyEP68f+{gGNJZ6M~g0yK^o)@ zn5l`FNiFjhm7GST$dUP(h({2D9kG&Z@wf4Yli7w`6O#YMCqBBpi2iCx?#i*NZc>|; z?jfB~Z6Y8bn?>2fH@IF#y51)&2qFtz@^V2+jwRaA>auZNtT4rp)DY2`vw(;>U>IwY0=BqUqpos8Qrd|$?`~1VuZdxpc<1Wbe^EMRFa(!$|gBd zWO)cjpE9P5wIJBs*k0U^lo2umwhD2vft~eQf zVI~M&$_co;V8%cn#Sx~nk;p=z2*;*K)CRG|AetM9*e^7;a25S26pbq_@`Slhkzt{> zkO*Iv8ZjxZwR9L#CWljB2x)o?FXvOIMiuH4@$3IRF(2$;RigNP9e|zI*un{%8vg+x zsGz1o9opNtsai&L)lWAW>PF;UU=UO-wp!7cO;ppYt~HsBK&YI(ECG^aN|15Do=f+g z)^%Y^TsdxX6_Q8RAwEr+Jh#0R)Uo7;jZA53Ywo#hf(@Uxg+Hib$V9S2X9=E($F4`Y zomAnvxfy(oYyBSM#)mtf?!9oD0K@XM)}vpMMjp(D$(FJk^2xs(vIr2IOrncIGHwRmN;Aickg5Kr)F{*7uI18$+)}ia&-!H+T%8mc`oi6aj@t2 zQ{RN+tw9!m=RKH=CF9>VA@E%N+It=pt! zx$iVrmEQX@sF0~oZ7J9k_(#%SoBZu}UVTFDvgv|IBZ|3ICTBNfo;KTdj)`?3j_@P7 z*YF|KA6}mmE*)a7#53zyl)SNb;mxrUW$9oP%ZwH{0)Cw37A)UVcV(Pg{S}YO?W#(Y_)OiY|6Kq50vykpkQ+J08ij=b^TLY12 zU}KPz>QmT`h5$p?^<>p|VkGwUQRzz{67#6W#Xl;Om?ZHJTe*JH5}G6&OFze)p(qXl zSKFCFdJ{u!_yfN`ii2kQC*Y__zrC$Ry?hdMfwg{jjT>#cqQmH|0cg^+?y%SYvr~W1NaPs#H-)6wUevrYjQum#F4(n8($E(_^tW`^s^hNT`x)Uaaf}(Fy9rqEwpK_O_=FHOebvPhwk%11|YLo~yRwN@>?wg+*Om^tQp9xpHp zOy{H!4O8bN{}TzG#zHz@G1}gch?&CDjs}ZyN@VXZ-!I9h=N~ax*8joTH#G~gHqFkm zZQHhO+qP}nwmr+XZQHhOpV{9(IPXnIbjQ;XebW_{nN^v2j9KO>a)`f@`1~c8$J2oQ z19}ml?_6m+czNi7{Tup?jPTP`DtR_@7uiD7c zYC1|h8ukoG8_5#s(!F?A{HyPYWP3a`E&pg~;y4&pNL$@0Z~M00zGY&P&)|5ssg(6Hk*hA%$2J^l2F zIAswaBq$*GI*YM-W?N;}-@2tSvvuz|_TgBNLsgKU!LtD5ND9kyx8taRFzRyj8SM#UX zQC5g^sfY@%Qi97H!`lpa+EOFmqCDJh{a4bd9)xyKhbrffu3xlZQ`XhQx?OI+hx5gv zFg5Lw3(MQ#IJ!95&{H%&TwUyJ7+JVbvQx95I6Sw3Sw3&ir?aqMfd5+1v&Paco`3D< z-al#g|GNb>H2c?rc57)lA&;W`Q02(BL#G%>=^ui%yZ-@Zg#eXABq&#=Wa(V&tm_5^RWGGNnU6MY|De!N(OFjDSyuE}-bdxTZfD6; z2|leC--=cz)=);PqAn6=WrtP(YR;*uNVTl&xo9xfaapo$NUf?wRkA5@UCzBAzO+

<3y&$_}H-#(7B2bN<{qFyq!}pRpZc6!d#fyBI)B zdcIOYuXZO4cGD~4VUh2&%-^V^qxV6>Yc}vP>q1w35v~>Wtc%rKYPl#gs{jfUngtRA zZq()(;CUIRq}RZ|x^%yzU!JWfcD29K-LLwWBFl{c5vJoTl>CiIUBWpIq@8?Gft!s8 z&0NgG7X75FPF$?k!Z6WWnjUheBgLB3Twue{40PHY7uHY%I_}d9U?9hD}M; z^=}x$L9J z(wdN~>#W6IuIjhgEyJ?YSK)N`GxN00bO;Os_5RXo$gnOu+2%Y4Sf(xW{|*2a@`78UZJm(>D+Rp`*2{&S zTe~)f5(3GqE759~C5dTa6jyCFxhYOGD@J4Uu7*s0?MHWVRY!v#juUv}UGsloB%`z) z1bzLLbV+2<_CN!sFFI?rUXQt$A`)uQB8>Om`jcA4;4A`ZU_WFGL@k{OXb=|I-b3UK z{W6;TL{Gy{1NKOoWr?>+RpEMdPMisPO=+5FmT~AJPj>{Y+OK0Z81Ghc&I$!Kh<#qi zPb-HZ6b8Cr8?+2q57;1AP*S*R6lm#WHDd$L=Uj|ux?UqD3wk>MnOTul)z9$Ap%GEQ z-4|&B|L_(6%-PzHmk1LH5jnttA@aVDQEnwWV)C?BJ9p)7>g2fo`uBS63AD9@bMJgy z)v~d#Cg7FzFRWm5nsr6alHH1Ol<&vn;uy9Ep0{XuQQ+m*RHVErEgE+E4j`8DTwfYUGcBFOkvDJ zbLun9*Y;(GJA5sUjbu2hP~yNx^!p2z^a?)0NO;$SEvs4>E|z&kLs`!WCU)DqqGgsM zeIbrRc@4YZ2KM)B1qQ<&z2{!L|GKjV1%mE-yV>mWe6Mk&o0o} zQzfgPu8casU>|_VLtSG885O+*>-Dw40e=*i?tddeP8cg)D;Chtxg-D#e1j3;}0^LkDVJDnG{eW-0gXDO@)i03m zwC{xx;>(={c<>`#1dMXlG?1>wQvjn{vS@A|oK;ok@NQWjHV0ByBa6zmNb-i$w6k_{ z`Z*Ab#NkXOexiSHu@f&Y!N*#~N$(P=Y;2LQH34;^u1#|`R?3qwRw<-=;(cDFdd8A} zDfv6Z-?cm*>|&NSP**U*hb@)&BlTbvvBXbK(ONy3+(e4b3mkceF;q}%Jx16fh;cbYkDm6{|VTC1V>5Q-Ebcq&su2lOpJXZV~3C#s5@zPbP55yu5a>%Z1mj}qCS9JKbL@Vzx7WGV9>WV9r!4Qt<; zP*<_B)p7p5O!rkZhJ<_I;a0GTAt)V!gPmu1grcW~#wbzwb0BggwF1a^1nY9 zNuDNRKh;RIT54;{kHrJZ0=ap{`$U}{CjZh~83(vt7xuS)Yj; zkQ57djLd~DZ*!SpW*hSf$0w?CMx~YlYTKTM67JI@&w)WJ0kH7yF&obTd@Kn3t})K> ze(-&FiLK~42L>df=0|_6uS8&A1TTfL3jf6f7V#E;mi)uB;w!UE5I28&{1qfMCy566 zHG$$-m>{eOQFVF2ex4-|L5-2%)q>R5#3zV1*Mee@YKNleD)k91-WkX2aT#MnJ7M*c z_r{cG)wHYuvzl4!lPDAMd+oo+;@cWf0Q_4t^Yw19qP? z1>hUc59bb#Au|{K?2Ac&xv;W`DoBq8nAz>j%gtQhMU`0yw!?JxLd_Q%RN@L#8pDE` zwOCtn-vL(ehXE+}swi$pf)L3W8sA}9A^|l93(G(s!kA08!?M42kYyzVdAYW9BEd!N zQ353XHmv}qLY&n7$^qa)C0g3!g()R-@}O;e-tF>kl?b2H@$sN!btT*wyd~s)OZ;H` zL1Wb$n7v(nEjV$VQp(zX#@Y@G5r;5yi_0UsgAFT0DxT}>=QBd}iPg0zCv?`iK&21sA zil#ZwsTQg49~cFf9+dF$6?gr(#l;o~pX zxk5zE%*8@5uQXGJn-3YewkV*)%C{n1R$A%;h7mkgc`7Wv%LRuibD`Y|zxKbW*yzZg z$9WVq2195h%6$+12mY#LYXjih$1xqy>l^%aCq_6`TYXrS7EHy!6P;?@MK_WEKx5p~ zJV#?@*$mmcSB?JZIxzK2Mlh4y(hLWD?FhdJh_-UkRCRq{p4fH)$j`{_ggS=63w}>R zE~Onhu0w2l>;6|HP*A}cWe|)N)VcL`;EV7mkyx@ zp^W(X{CrJKO+kY_4F_qyk3}SrRbyD4l=%{3>w3Dq=;;6U%a4aT_D%#6w$%_dnn(3m#x#Oh z$hko?8Gn++ro+aQ0x7i-Jkz;w8TUx92bNm?K|>OqTv+wlVZZs)j2_P`Tp8-nND(B? zUK}{G!%QfMlfe(CosgX@=uiW@#mS9I;^Ey)TL}qT?o5{-!@I^dywo6uaqd=5w z4Sk&UB`b8jAV%^oQ`kR>Lgw-$hGu89ay`I?`7JcV{m?%8YeFOan1!hZH#I9ZCDLJV zOj8ZUH-YX&SjApi`YvZIwYzXM=u9PerSoxTGw|+C3iFwoX7JFalnPJy;l+hua4`BW zYt@!@_W^-hu3#Pf&?nratD9&njo}y^^>9y=dRu-EO&l&s#7IogX{{sa6t#3T(_!wGsLcDeZ{rsKmpg0s;++c5k7LV^EsE8Jn`s@mJj zzUH<_={w=NVB#m{Ld9Z_2M`u)B3Q>hi74T9beqex3*j06Zx9>s2Nj$zOVw$6hj`}~4*0Th&Mwb~fpSH}StJ@*i<>TJjM9nUJGd}17%x&Ur_0yPc9B@B z&ThhFabqtRo14M?!o4e=zz_ApR+l{o3&&A8XV|-tD|8W5Qdiu{jaR2Z> zTZ z1eia-7yj~xhGcidzRFElwW8*$6V=@BU6`PYxX7-!xX8twb!VWX-_~)NDOWoEPX>bCCX@OXg@%<_Jo!-YNiXFk zJI#UhRvpi54i7J22StdEU?X`U4Zh-V^rXAu6JK20a6>r0&|TG;UffA6rMADyIJYyo zpz@aP`$zOsqa&r5!uv9ItX@D!fWuxJbb%*5mvWzv;nklNIdrgfw3f@S#598Cta5tSNnO>I^lX@O1l`l@>9x@`-t9Q&tep*Z_VmWp#5aDj>+ zfNeiUiR+ZrR4bdLAnYTtc6VUNgeu*8Y=LY;Vl{h%qqkVJmc7|2U^87rF7?p0@kXii zBpXWID0NFRJzrMVgH0;UAZNQ&qr)lp29xmm8V1bmNw7ep9eV}!DMo!?8r0!i?#F$40UO2P@#qb}*_3Ml?`stS|~s+s%HtF`yXDskP0 z!eAcd*4t|5>z|))i<9Cm7-zrXw2F|8nH}QKSlLW-0ZT*39MH^93NNlFo2I?!t0rVR zW9GZNTP7w(QzMum91p00CW*yYSAD{vcfjp~Gyy2uI$h>~M;;qs1@!%GB1D~|y$ zZv2?tR7Igs51HqBZSySodgBccexkD=%8ILkh3s`8R%?0KJulmwTi*+y%^MC{HdTn* zCV7pL(-IluZ4@hnz1bMf1P1tH5Q_P(@iv$-_TjUaVxe$6a;dF!1fD1JP@NIA!*qjW z`QWSS*A7+rHK0w01itdkM%uni#wul9f?$H}XNC8umk5 zBF}w&aK~-8!>Z#MHccJ?`N4AgwT<EFW4UKlnQ% z^^g0cY)9cxKQuNYR4tH3)Zd777FWt@L1RB8 zFZf$R9s7{_lyU_;nqez?z3)3AP9KJEiD^c@xu}tC^QnZEpHaTPz;LeWyS7>e=gnmr zEl?^C2ahuaH?6(t5lN!}sEYp%ur$scG5j=;>In?lb>>*Qe&q~VRjc_+n z3|(NXs(K1_1Yuh&CyJdsOwb=sd}>9ghCBd=k!TfCdDH|mwxWYF&*FR(`<0GO#Ywd^ z+z?E03uy;6H>{_9DHL=ej3)YBf1pf5FfRen-bLQ8LSq4p>c0 zD=%cCC2SA;M)2nA^#)&^k#Su%jI&`a{Zm~Om1+w8!v-4;t#jL4bX0j2VoMD2yU_Xc zJ##=Q=hEQ!_ZJ^=JGBv$NyqL7-XbiI)N(dZ_CbAxeAJtR{FR)1^M(fOXpiuXAb`ul z!>KCLmEOQxI2#VBR!ftb$_ecYR%g4d@a@ysK9d#_#CgQaB$Fh)Ll(%lCZMgygLOF; zX71kiLMG~6Px79G_zxjnIO4(0szp#HUBzWTOAeL>=Q$>WjpUjpfNSoAwkxhLBg@?cTPy5b1RCw8KX!vovt70>JkrZrW9D^J6pG>%DvHEJ zEc?qf#Z(sMmEhB_kd>zkvZHDgX)9eUP8(VqRTtg38>=se%``d`SN@8WX48Y>0z^y7 zm%=c9DH|v!N+>^^je@(QoS>B?JM@v@|FhEjhP>>^1RjV3v?Q99+Mw+$>AD!rtDWB@ z6zi_)5HS>;VIi%|BZgKeJW=pw3iD+b`k?}JH=;lTfHHD9h{L_mYMQqwGsT>OMaA-_-#gl%bm z+fD5Qth3$d4I)%vCu9o$~Ly z7d)|ftKafOS?W6Y>^$3QG45}TH-1|IO!>qV5;#)M!M3F?&rPx1uR@C^3o}5DVC11g zv(7EdMG90z2gn&ULJjGFzp0)^%@Jc%C=Vk#Bq*#xLQY`x#=iZM75G)dES}=1$V%06 zTAW(nKh2ogolJz#vF255kJufjg~HK4f~t!N{UP)Rv3C%kWi{VTx!0XYV+RX`%C5!RwkHu*>m z%<;_%FFA$IQD`+FinXlOHedh?Gm|pU13gv+W_mRKBb~%M7?@=5yzcu=0JxY5Sq>CJ zTbcu~VWBoXlFvVfLlv2F(D+C^mEA zid{bRr9;V@_qq0HxlCs`tKrN}J^p-;l=vcZJ`9Cue&g3lS!sgjO}RWCic2pG0 zJL5h~r0MdvS?bNdFuXmes)|ieGi7u)mcQmfnt$C}XnTK|>vS5`r^iF<4A766qq}b} z@>^97*n%gYs)vr7>`M<#jw2$F#oM&u)!2sxL10B#Ov8+b_1&_Z6V>B6Q+QgSG zjlHGm2;}lh;`=C#r(K1CGJ6(D<_IzP4E$-PGH>VpEq*xiLjWI-HSPUSqu9(Os&1a- z;JNP!Jcsr;-^t5rf}3m1iFDxt?H*Lb=@TtV@Yve(HP~Wgz_(hv$Y){x=ExFGTvI4E zZUn<+o=x%pD#F;uxe{1`hsQuaY?_6pxH=&vwfJpMGhOzi7^)8NO-!<%iB3d!h_R|e zs7O_H@GuU9An+_(x~WxnxNFpQY~A?sE~*}5-Wwf+Ioa-c85xJt!JoFK(Zff`sb!Hm z4bsBI+oVwY+zrcH#cn5D$M7EvgU-%%C9J0pWp7G&3bCM_7t2fQ%Txo^JUg%YZCqH( z#v*RgGa?%;+APafY69Xj>_q~B8saEcZm!OH0cs9$ZX)zgJx71xUr7Fdaw>$ zZ|lt?d?V!{xXAV-xtdl%OEYFy^jyYt6+G(LRt)%}9wr_%S~~-6)%>vNF_0ADNvHom6taX%9Rkydd$q z^`ooeTi>ltY?w8ouzxc?56Sd=hHMvhLPln6STK@LC*tOpR2MAg8)hVoS%Fjs<^s= zetFgBvp}#oKC3{?Bmc*7&%xJ3K&7wK6BpJbY*0iW%;nUJ3AzH7jO9md`)NCxTW!ue zXU+b3n`X!Wl6S!*G6ce)5JymOXP;PR6|T(8LUntuNs3&>SKpuv9uJtFhO-y|joB_k2^wd2fPr5l61%UK^w_H~2QMp~)KduY$kusJuiW}_a=14=YEbrCju{-j z(5u$rDVhB>&W~n9Q+W#<@dh*v{WiP)S3E%};Vyn|H=D!b_vhZ|(f6$Wz5da!&3%7j z>bbmkMmndPmB+*NWa8Os@%0Ah?R{$db2QHH`~QYRS$`nwSmdzDwD5cr1t*zUvQs82H@Y=y-jaH_Mnj<4Qj7r^vbWIEuS?-CK3zW zqd5BN1VZG+bBh`?3M5xry}|t#5*5tb9o1@LX4pxF?K#l_GzXIw1`1u}J;5~5fSCr; zRR{$gP!5Bkg9ZdIB!PJ(%)NCvOXR=i>cM9$B8!^}-f)bRX$PHfQZOi>5>hviT>y8r zzb@AbIpq){>k9|k_3V#}@DakHs;RRLnB}5rRiJrJMS>5cOTpW9+xA*qWsX5R`=XC? zz`rekU_JIN@2DhvJ&Z%>mnS}`ij(E<3N>zST|fjK+GVw?5bUqY1kRZEig3J_{Q0i- z;9%a|!SLAj;<(<7fPR{S_#*baGUDmXcheT);dC7L!P)i(2$eUn*+{Bws#hEXOK!xr zBeY_XD#|H8ApcfYaXqOBjD#9yCp`012iQbddP`-Opi+vW??U@F1a8e~bAd$W+bK96 zku$Mrk0*a!L7QKYPexeYdG}GMU^?2=DVn!h_cCVJ31URX5C>W@r=w4q6{trkA%tU1 zIE%1g=*T;jqYMg{7OR~g5(SpeV+eCjN=aQp+9=0Rc!PBNouVYUBDJ1Nv|mdsB3JFu z2IM)kfx|p6XLMJ;bD&)0B*N7f z%0u5D*H_V_1fb76(HP&rv?QbO8sr{cWE31MBLze`-kdQVwP}nQgerRWW9BC1VCaz6 zScMWA`IrwnDhh`>T~1GAPu-A<+NEh36-Vd~UDU94P3k=3j}9PioiFhJO>vpD5DkT8 zqZ&i3Ggi+(N_KRsvVR5!88Lm1rZ}UNwK$yZthXj%sj*W%QXe+n!hXjaB+YWbEh?7J zuE~{ZZPt0VwBA1R)NiqL+hKLgmWpAJP9Pb+8BY^yQ7@1zZvhyl5YRZHkl1d!OU<*I z_Ir3`3wl4fb+Hk@i0)tLsyirf83=<|x6;5&M%ysnKCxSir-=dFxNPd&p84rP+URxW z%Bj7c8`tX)V|i=$>gx5|Th8OUK3OvY@@9vxNt5gs@IO8e@t~yj3FyxseDMFFau^x>s~pvu5_Z`C&Ge)| zLQC3bUb=I+7R@K}tJ;Iyc9U1$@b?IQBvSEzx4wIPK2NsY>NF@! zf!*Hk&W}h^4UoFjn%kL(5$x_oed|fCl)W9~V$bRYJ*itJ5jW`*&(VwtTAM3k$Q7&* z?o{CWBk6@0>Iv3FW5aFXv-_lL<<0Sb{C<^!{&-sSgA`05=QP}yrjTU%-z-wHIB|Aq zB#l_SWf$Az^TnNQ{WGXmRoX(+Z# z^xh3b6omtGye^JwFn!upWaB|PQv~D8*Gc&&r(bxpf$YP+e10-v>s7#__wVglI8l2M z!Gz)H1*KIn$*sCt0oM3ws$0(?{LEYMu{drJR0W@7p=dROJ_&3JS*TF8_aA_1;i;7N zA%EX7k)37#{gcQhTk6sC3AHP|dd(HnYB2_(vgGo0 z;EA$k@&X<2KQYejof9dT7Tr%&Q93bu;ZBB0>$jFFxe5J7#ei8e8Q9}MPlZbr$TXZK z#B|cB%~n(k=2RlH8=Ri=SH53Vnku;t=~zW0jOt=kbP-1ygsh<=hC;CQV7{Tt;x`3l zMTT)}gNiKq7SVXd^E?qyD5ip?G*PQ(Rafn6;f4DOkZLGX{lUbS@Z69ll+4CMWdHv1 zV_Zw1fRb#%r2y+cRM2ObCJV*a1RAW>e5|3YC|aeM!)|)6S!Zq8-RKR{C|M)9mcrL} ziivqtbR{ck4Qom;m~vdW4|ltDZU7Nv{JPL{2-;i~zEq5j=k&RFkq2{R?m&Z~SmW?;wWR_73X zhP7r+-69Bv*q*O&;Lca4V+#dl0{6o)ye4VbbfrB0DSly*ENs9Lg-(ny<&oT688yx@hUk6h0^gE0=4{3a z8Fn51Ns>Wv-hDY_uBm`!RD6MruEk6`*R7xe(;`$eW0K&#z94=0KH=$dSggo@bk%9f zwaS8^F3}VhD~=YLJ5j`fTFX$a<{|&$>QS<}gK`n2B4>_~sakbYqvExYm%1u@$zNg$ zCEScGY?UcWG$c(Q6|WDtfGxZh&8|+dj&Ma7N4fD$s~A+uqF>-TKL;XR@#sQPq&3Mr z+~mH;mHv3?0G02ZcSNt$EKuq4&Q*jSz$pjSj1E{@@#7MhA_NM4M;5!rQC8kb7(Lt5 zRCb-*lzeX7x%u!x+;NY@6F&|*7AkcVpovn*=$Qo60PoG4vkjad>mX2cSt1pHJ z`qsijdTy1Cgp8`lo>8-^UWf0d+Vzk*-JDM`0r{XbI<{wl$DeL~B1{uhKBeMlo?k!T zugXT4_#p-Bxqz2Iuo?t+!B8I~d<~X|p)A*@tD|`88M9IXl`A5v0#ls;BjAGal}>Ss ziVX6kc(JfxDRYo1flHMLY>ApA_0Gotc{EAec+HW-0BLJGEp;T02-^4Wc&_@Aq~hvU z%v${o(|e~vcMa_QO8&k=-7hMVQz9u2f(w2V7iN?}*h7Xm(n|J*0irg?k&pz)wfGMr zDpScR{(Mo$p8E4C=;pylPC@V1aFfA_mUC;@Ai@8Mkt!X z*G;1^7*U77e$FKLM!K9x*ffmEMAZXNK)T_y)d$)nL=Zp?Y_4o7tZ#AKMZ~sV7i=A= zx9fO^V+ewt(=$xsRlfcS#D*Ng;Ugqs^fY-QoMcs)Ppmw7z)P|g9DUx+DtfO)yN2xo=sCsWfV5)Ho!l!pvSpdSq|gkt0RAG z#(2{q5P7xG3O1Y9eKFj&N(9W{4ZVWMeEJ`*o#XkxG>aED}2%myG+9yvmF)c@bc8PS6_j z)#rZN!f>ddwL~bXsLd6G@|SC)9)dQN+~gJN#8j&;i^rn*tyUDSo=ILMoV6`e{%vBt zWPlS|=3!Aw(Hyq}VoxeK;LpCT?$T&0A{)Q=01hL14+Bpz3PK0Fuo03SF>k{R%;jf4 zOffHnGYnMr1{f{JK(7}mxVJaDPtZtKC)u?@*}X7wt$8u!E_2A6z$R3pIGGcDT2j(H5TR7!?pR0n+CAkYkqUH?F zF?(+8R21I?FIj1AJkn5LuoyaNtS8KviWPxun4K<+!ukk$l24?&-Pc|HqM~`}WBt}& zS+blaxO1zTJ8;-cHM@{wpLmQOe`GN}QEF%onyZ=?d3*gB&g=Xwf(aLu*TyY#7dQ-R z5_)?5vDUHzQpK7^x!^$!1!d$>p1g!#7BM2Dkxl88;e|#63d{MR+)PwYZK24p=!1Io znFW{yp=v1UZJWfi>%Qbk>{y%xg@eArp)67sEYQ2a8Y0^2zFQF~nWOZnVzNr9#;QsA z+ijlkiE^diQj=yQWKgPvO0kcLqt-)NWzj5yG?=N0PECJ#&*mG5K2z@f4)r2?WyQ6M(a2c#-BjUQ z5Z_VPda!R*VnF;ARl<-5I3J|JP1ZBZ6YnG&2b~PcX}I~52?j`4t7pkJUF(EDs3BX# z6{qSkp!gJ?>n0u^Bq;)mmB!k^t2{NgZ~Ad0#y$->bsx~Ehb;`o9v2mtmBXrvsJtg) zwoi?SiWjup;BHFkoXMvhcQ^!q0~4ni3kpq_i!t4u!}GM}VrhI|RgI57>JP3NvZ_s8 zGOw+3YTspimar*_@LN@Er(y^xX_OM*v6~)XPGe(nH(g<*4TL&+PqG!R(=hcMA56>_ zBEkt0N*SIxN2v9OF0!U2`l&#Pm&mET8>QLMBI372bP4kFQJe2a59YlFJY_g41M(aW zD3r614t;w^^#xw?xxu}lf*x!9x@38rPLJKZ6ZhDcsXo(EAN{L%FRqM*AnG=U=D4$S zx8F2oUtJ9Bqp#y+|8ABaR>)a&&klFT>-FX)2g-!ftG@m7^SgVrR8H>4(X+vanRkoV z=j+M*>*c!oD9mnWyZdw7@BbDc8as~tPoe+(u_XRqz|wy-OR=V$9oD$xFJ%sFmlctB z;MKNI*g82}i%BicW+MN>1{#>aTsDP+=HepD<{}egyVV}f?*4nS6tK=f5!?W-Bb2_5 z=ojHTv4G1fbXaoPGa*@&j>>oI&zCPtkDucCn&i^!e*Y}P#R6j|*zd$);;+`{EnV-| z*S=S0l6Wckl=ZE>BV_$Hf(b?Ghp(P+M^N5-w@xV8)s7JEe4f*X)g60mK^+30X71!7 zHq|89SAC+=w4r>YhPz#ch^dl3QWL5Z?!DW9es#$6f<*I|6{`_M#c}OsjL{tG6sr-9 zx<%S)ymcObe?+&DP1&&PrZ#Cr;P2>xsO%z_DqVD&l}FU@OS2NQikaoGaQ_NYltgiZ zH?fc%nT*_ET0w&=Pd*%73LBpCwV zK)d+ZUPQL&7rOF__dyVufm2q&6{$Q0XC(sJyF@HgGnwR9d>i8I$aL_Qb38;tpY7zM%LGz!mL@V{ySzAPfXX-ZdGz9 zQ79@aG@1A3kks$_m!H*_Ji^pIMfiv%CB{kx4Sh}G5bF26a_0KL@Looh2{1VnaHM+$ z+LM9p>O=?89hiuwBMOHRq94g|X|v`8-XTV`2^hW9 z$PyT#E9s473O`*|u%NC*Lz2amfyf&V+8RDqs7qQ4JVT&DU{V*r4H0|T%&#Z|#Ym1e z^zASt1q!VD!xN|MgY1zv-gv6UHJhwfwb2RJ&+5Sb#uR6d9csieaY`pv7WzX3ywk#- z9{ouW;+tSbFdfMylc6y7*;=}(Xwgab1F^_#5+}KlSB4t$qB-2T_^<^LCBvyL_hGP4 zbDHga^cudJ8u&_x?l0e%(uI!%rfPZOftX%ERn7XYhp^L6QR#6cN9P^4Cho8X&7WmJ zsyda)99&e0+;d%iI0s$?NGk-kv?}}g>MRipnB0!S=c-$6yYZs0+o}|b@=ro(Mg}-W z=AFdhGMeoHQ(TSeA$!HhCPyZ}nNp(f)^6omW){i4n5kH8KV@YeaUJS^2RBypLH`j&oEODw|?_D2&L& zHK(Q2>PQ$T2h1&rx&bv@RpvAkTFqye9F}#b1gT?gFIDSsQAb%>XJ|=N^^M#n#mE## zShhvuX~^O%xhh!EL^xmiKb!}*`~gnqc+gXXJzsQq0(|I0nb=!taVxj)Q1B4xx?>;e zCXc2GloO^@IC#yIzs~y`YVP}wQbTZpxW@*;2tAKMR|a-(^OkQ4c5hkBcWmAJc4~vW zFQL6!Fn+68KZllYaZN0O1hi5#Xc>D!XtO`q_x~=^sOCr5%_tSsq0TjbEs&mr4Y&~z>kp*7n34-)~1e2Csv!-)c0s9>s8W%r?uP=t2oN-vk?tpE!b z2H?psFsf4hJFt4Yh2xM@2{oZZIV!Lb$UN6w@BhMQyWmBoW5^XrWy$-SA~w&p^1bQ{ zOWYA{5PJe;d#pUG1B?S4M=RBV&ta>(*Dd9qWs?K{S4~UYKF)?`KNId zBf5Uq4}05SxQW{9O2!i=dz?$Ug!FY@&D@_yH0JptqQHX6LfQ(7NkxF4h#GyE78o#iW zq5l4vG^I9rrdBzMpe?|~N7&C7t?`mSMjFip%z5(9eXAEM&H1vGJST44svEC{k}mJDum)aN0ifG z<6#ztB$EB5t@ZZXn;R=%5)S>+>#=|AH!xvKQisVrcoiqc?Z)oRKItnbdl9pVEK%M| zV!*p2Qb08Pt1F8o(&QkP>!PrpqYF!>vE~z4MQfvScETv)X|+}`4xLN_wTGOMg91+p zQ7=e_UHmZA;I}3ZDH5c5UFc$LvhFx9%@TzwAI|LIJMuk@ zDX_$2uge=O7=gYP(Vsn>j+Sz}f)l<3PRQ@1iqAo#0C9%VgwdgN72wa3bFJj2zjuOZ z#olGZ*3@S$6r?+jkSoLUU@+>;+I)_~&{h-lr4=1@T+2dwRCFn&t1sl8%UY(xGN!6VqRsd)#hUd|wc)#9G35y^gMsn)>ANG7Kj4kP{Aa1w+-nekRL6zHo$8XDd!1+7?V zuS{;?(=N&NvG2YQe>(mgav`ZmRtkNBXfoSEDvn^+=)6$XjPioo9aP2r`@2Gkg%a| z95dBd0$OQt;WXlyfFb1(S`$%`c-s+*XL8p6&|j9BT%YhnqmPGk>!?L208oO`&A*6r zUr$xh>cFmdyHchl_Sn5#A+xjo*qrN(@3rsCHr;B_CDYB7uOatr>hyRYQ({`#I^PZZ zeNsDWAzmk)Dt)0zo^e%IpTY3+I-7TUb93WZLANDM_KN58y8TbW{lt&vA8_l5?RlYz z?$V%#F)_##kxB3hB(+0z4eOqyqzv4)4w`OfmafaO>9gRgK~9vjaQ6Mj=b3R?y*W+i znS!*}qH^tXH_M}JanBBJA9U}25RGl)6;DC27=0yhjX_B>Yxc_)xFrr>0MGcsS8dnG z5zMD6PlCL0n141rjgg{|ETa2AqBjluTQbk-cr1mf?8VR2fFVk{y);llGNU4LeyOWl z%klL$Y3e5E!6%SjY3DnX#nKv3KSyt{u{-SIzp0}lXc-{H32xA7>wLxu@CF3u#OD@( zgb^YjTplJ3I6x5lBX(FF%}q@mDEF5~oogOGWV4FIn?(DG*M;O3n9P64q4u=LIB@DT zuc7B=w;^krS6OeGc8W~19k!Ua6Sc2+!_9}bRI(Mwf%uXYUji#NPhiZjq}id&uk|wdM2V+C{_b z&bnP`jH7x~3TXhofXlL0^(2;=Hnf-S8-9nTS{!zT1SQYkCFwgUh`D}H+kS~F>+fBZ zJ+Q8BvW+4dQ)3M_wB&WKM53SYapD;m!W>QHZFdm79exfe#-nr=)m*~m;bYr})3Up1TV37zEYmYvuP>}jh*B0wPqNc;TI3X}{P$ep2q-(kpt*~49G zJ@jSVfc(_5lA&;rbdJVd+xy!tUCzq+8SBtjWB%HG#` z?Q?zzd+;r)_A#ow(8+B(2J< zqT1q}aSSjNK!`|47^5#p(8tGz_4#)y_pm2lkk9k(^S=k;?=1IWCgFjA4oUtO??Kc5 zh-bOldiHpo$h|N_hK(F77%jU`0*`};O)X7mQ)z|RThPHo`>tz`iZc{jWIo6DhzaRA zL>3J}Jwdx?6x`Cv;!Oc;tnNva>{^0!NophY)~*f00IeLPN|&;wQ6eS_hov zdP^UEK+>!vZ3d^r40zYcZZ92w|VCPGLzvkIWlRZ=FpriNDMov$;UT^-TU*rK}SS|dmhXAgs-{zSJ(K)8rEhh+N!c0ie_ zI3)>Rv*I`k9Z}<9vWbe&Xg)UE*E*F6t3SUek2mFN;J8>GVJdPUnRRb|X- zKPBZLeWB1?S}e%ijZseO%fDkVXD!&&`_}==i|8GxK2w^j)E-D1&#@6}stkMd z(J1bq?O?}#GIKfCRTUGPN?4796g`bBzGpCuA~k|o9J)hfK4lcuzm6GDpwYAKYc74R zdprJ~z2%(pIM)h#N$tITDytaIy3mY55p$gK1{vWvo!7sw_l3|P@r(u@Sq}gag=k9( z?&<1UH@~9F6@m{#1C_u-d}JStT8uKE7zSyUl$np@U&Mq%>D(me1B5|S8MZ$fyZC6V zXW>$u9{5RrOd;i-lbVcjQ$?-w#%Nx`aiOlu=px$?uPo93p25^Bw8`-)G|juWsC9E5 zp#;_mc* z$efYC=+=Cy`F?vBtgQrRG04QJiRZG3e&_DmC(3ey<6V^9hi!w*Gvw=ZBs@7D(2Eg- zjJ_q+#|1%*G4BTHVwhq}V-(H9Y8TBDFo*P|HUz}zH6Xlho+6;4C-R5jCMT}a44V4^ zyH_CzkD*+FcRyeUH2xDYLkKWpif)_aZR=0Z>i!LeZy^pPquB^P8jOg75IU0{3R(i# zbQ7_6(U}bcr>IFs-*^}_ER;4yv%ln4BX9KmeMQ6BrL7S7+vM$*mTPB~J@ijF4A=4` zlDhkefR}fwR|A92t z2vbNu4PWsjq89E=i=(GP7L|A7%%3dkGsAOj`(;z8>S&FJO%8jt!X1pFvb2deCq(nN z)vDN3>f3hXz^N+rmr$5R5EO9ed*d+7-lcDJei`jyUawtPSWLc*&d-QdMo~sTFG4=8 zH`oxT@vcXWePb|KDE4FUYw7&e9g#GV%1K7GSVb7|KNL_sqCL|;wKe^WwN_K)VU6Kg z-fU7jCgTbdotFE9P;*tezqe&<-4sAEOez<%+Thp4__lnt;4OV6;y3Ev%)+s5ZNz1f zu5|`-lgRLR`->0DlW~nGj0ug(w60#`YBtP<-EVIyZZ}J-ayoc4nT9qZV0!cEO`J^^ znJYC!CJqBz*Y_>H!ycHV&Q9xIKE!>A_&Cwq{=foz+% z51MvLpB$PB@=O*v@NjK8S7(P~!jA??7MrU35(p>)10D5obVY*nWl8qNXC2iIf8LPe zz`kS_5rVwX$f}zeDaaEYz!!9V&|zE$V+`j%Nd*;A&`Yt_&n5s9v9a-dT7p>4bVtvCd7gX?|$ zb!e~CSbTPli-UPk3)1JYXSehb@J^BNfc~Cz`0aP}n{7_}y^VcQc+{e{maJ{oBBB>L zN5!;W-sZQZzA{$0#5v6=H8v?W?mlx=;w_OC3AnyDc&=fPc<|e|>lGmyMLYQ?C zDR9liGG<*#-&~3tkV`iH!6hemL=41Xenq}WYYBcY$2!c!SFn`f<*Q4ZnA?`4ot@Qn zV}JaCjjz)`mk~?78`^%&DW2#Sw2_L}@GGjI{7%L?av1)Z2e*yjx$n5NSvMXV-u7$a zgBSr2rAS7CdbD2`Uq8qk>|422o$6!Z^8U^MpYCnCc&o4JQ8E7zbm;|JEO{XIg=zuEgf+53;1k1g7uQ}#!ok|O?}9wfN`-|5t* zX7nbO|Iw(lW}I<5k^RxZsMj`A6J?(3UYK+Q#*56XYRBWGMj}-z(ah&rLy$mY?nSj* z^in;>*(C)-6ngLF|B_WgFy#=FPwJ#b^9y|=33&v30()zEsqqx9hH3t<_+vo z0YaJz0|@>6-yZKD7;h4y3udQhn%71I3ta)z+Dg>`6XZYUgcl*CMYMnSnP;eH;-*k| z00xhmQQC~mzYK8f=x6d|)n`L)&y>?${_ffU ze4vX{9j6Q9;`LjOx%t5XE}M=_3-dtPfSF-&ffwaq&|eIpBb6owwW|g=7ixB;4G5z= zT*5WK6AdGmv@zg{nT?#k@?v0Pp>Pp4&z^k}9 z6C6#IfEH(9`|CKanv`a zA>)L|04G6%49k2FsYtD#0GZYeRy-)7P-JG*`&AxCJqw4JmLXRHCtLox8L1o4O3j=U zz95^m=DIW%hW#&ggZ$K-3~7T zKB7%!@{hO)YGTO${TQOqn(7b-kcF!?ACqT&G9GA5Rzg2>ktr0t={Z8XZ6g$I<+`2y z)MdqU{?w$h3gg9!(IyfV>q(=|1ZC6wWo?J#O&y6|4J_fPAx70SuN+Lw=(CazA#{MD zkJAzPZPNp#B{Ua!;LK_DF5{6ZZ?*<&G8#v2(b(UHOoDBwOK=-Jc9eKGQFk{X^?Foy zHys`q23HM#i8Dw;H%H(U2RpSLMWxO`mIUyLg{^1_(z^`fc#nly`|EN~ zqW#KVrTJ@9V#tG^yT9AGcyfrjVyhMN>5!pl78rpA2gQ|YlFSEp%+jKv$56LHH2if+ z{sYr6N-=vYt8%-@JYr2?rWa^0NUVSww_Rh!12>&m{#L!YXEAM%+&4laQ#RJ|w6wWo z@R#Jf7VLD2{CUivFz%00g|x3cy_X(@Q$FW?v7KJbe)Hi(_^jQ@p1ot;(f+LqG|Vmz z8C;f*Jd2cs=59U-n|A!oMy;~pq<}{BuqyF+#N0eyI_4z}enua17OPK;9&K^{E84ui zM>gy|{C*wpo|RZ3o}I1OA;S%c(ax{yfHCYn@J~1Iwu}IpllcT}p|!dYxXCcTn1`kX zSt5q~wmc*>X`%|`LCZkg3jn_~H0xRNaY-RREO~)0xCD9FuO<{JGgn!e9e011lWXzfsrl9A9gg-01#7qB%V|w$ z4}8l*{3_33#JC%#{^AAd{vfLb;{BfZ6Fql(`00R!Qu7H|!%af_vhZ45JES(MAgKO13-EBn81V8d=J@O!yX2+WxEa z+7xGwV@8x5(pap15{3si5O6Mx!0_?<7ETNmF67XT>m~~|s^yYxRq6ghQ}UoVm<qcNuz(Ek?^bUJy+rTh1CZp?M5MB?39_diR0r&@xvFILU9lCR6^;5gEetlmB4)US) z#7wM>Tz(zzEZ*^>XB?yPAWRKq)&f^P)Rf~2Lg}3S#i0#hWky0^%#TahGy(ygjU^|~ z^eOF+-EJzGkCzss#(KClm|E6Lvh(K%K(fdt=J@pHMF-WyWPR_Wm(VS1L6FkianEOV zOQItK_FjY&r7UtM`cP*;50xJ7GW_?efv}9J{^LWj!L||nP3&X%go@p!#ZjL$w&N}p zNT1L1>%*BOV!DV^4)N4=B^$pjk@Q8|$;~7&sLrXKb&qFxKCdim z9lJ$ur!kTBWZWo~q-1JO&U)diS~-PL@Xe%Q;=AB5U+M6q@F{A`-y_Sn0o6yP<1h8M z-GtEYWP?{ui|OeNPDIb}c-i86FK2zU`L~#S#?^UmXbiUeI~Q`=85qSVFVD+N&gr#& z=c67g&(Q#oQXy1oOT?_m{Te#!Z|(~a@+(bm_)Q(?)qqq8a2LTe4P{2%-p-}cnqC=k z(kbNuO=;4eZy6`rYHtf@jHu1;LUzxkIJJzAJ7n)f+VzbOxnn9Uk1z2;`<`4?-7Be> z5}bKUFe|R}D23Sogd${h>v7NT99rbp<3=isRCeKX?7kGw>QwlyU{k?${p-r0UHxjy_hRQDs-trcc!=3QA+Rmy(YE$<$*~nb z39~t+;zi$@8q4al{P6J`_bAfGK)g*wcCD)|hCLhJ8ddNby&u9D(BrkWTyw=bVF$`yBJXQ5USET&r#04 zlTV3x0u4{hjyTFi3>X%FaKnM7TY9N6N(D5i?EC5&$u<0{q!Ey7JedovIEoM(1b82~ z!Be7pWf@(bBs?7=L3u-&ajvfs3p3l%{6e5V!y2n3q`RC5V{Tf;@UgS6EhF>~6Jd_* zDcAuBv&CzHe|?>S!)!w*U%_kcjpz@{JV_c-AK6vz(bjQl4tTqfFn8!@SVf`%rxxJD&)W352{mZ$Zf}bN z7G<4#O@Q6u zy$|W=A*75DaINKIW~ISW$CTrjvMoXUC}w63H0E&p2yM8MI-+>UrdS!!NVMF?QwBk* zr)kT%HtvYTwZBR~mg!S(O_BDP?L;~C70(eN@O|lDlq@Hy0OzEdKu<38~C#baAi4{w&Ii(1QBl;gV!K+|bdIH*}?gw~6aelBNtXS_tYg zi|%8~TRso1K#N?2oh45x3Xhg6>Zps$4H+aj=@eXQAWQ9EQ(j616K(@1x?8MM03dNn;%OS)ZzcN|UP% zNz;=dGKH4x%rS(HEo)lXp*8kW$D!yZ}Q> zL%W$peAoE9P&>LP?%?TRkb62dOz*-BGaC_Fr`ec90UO{<8T3Y)!(Abq7E8ViysFp1 zVJM7{e+WRCUC6+c!NC3&(4EwY38;3k_*Bf4s5KjoFIp-1 zSs>JG{5=!*F#$m@3vC0XjHh&vx{`ZgU??|41`0t*8kGO~k>c`fv@h-J#iwAc)v%G$ z?|%$0iZqMTR_M-<_o&luRF8BiNEbmBn!L49x2Tk&i84^J+AFJa5m5! zli_TLUscnvS$12-A~wkyT1KX z{X<SWB69aAb$qcfkqSLhWl|bPM@F( zGsXlKg?Gv%$5LK_5CS5Lw8Rv!B_ac>d4%kwO$zky1-}gK%V~G_gyHHGVM>xCRcN0? z{?cg%6(cJ{SH@D)RkjUbdI|$^b07aj<$BUco14silCqwTt`wT#NY=!r0VV!Zt$}`( zUr?sF0@*p_X)!iZf#S%4EG6*D)WmgBR1HFHWeZm%c z8qv_#VivOe$r8tmuHj$Xpn0`udGD}aY7CDW-%))w42GgfNe8f2NFHvO#-u~TUlLDD z8``{UM0xvpp^9BS935dhV~MUp+pg?thj6_K0j<3ZH4uDX7Ie)(Ih~rf!<({#0wJ|1 z9&W7W@Yu|_-YpTXVOCp`n2T1eMu@ov*a57w%y}D`g>mAk>uZHd*IBFkB?+oj7KVJe z*d+325?dvW1`aYl_5qB9`|p07jsgV4{5F}ljGQ)b;8b5``IR9U(K0oAv$P1Zs6;S$ zdWesu{E!B=S}J;WwsK7=7U2Q{n#e*#TwZ?grCps>urnlp3?ERwR_N$}UrEX9>ir;<1{26z{RHL}vfGzmOyd$y2---9wA5KPHT zw^_fWEE^@FOJq@3Bv3$BVFOE7V zF9iPY*T=Tb?t-yG6AIrs_ps1(5*A4Zb=7LqN9-VmktxBretY@vzepG7BKzpX%fG6V9*T%JP>C$ z+nq=e3kxABv(0I%rkdbl*fRCF(x~N}?0WG2*O}nI6KxAk*~3gDqf1 zJkI>wgp5IL56D#&8_SBf`?BZfFPU_7}o;h^cuX|J))bFe~)< z<8KXjMA{+XL#0)Q2_)gY%=VFWt@(ZDG#$mh9z95D#Hc;X-!WeQDjiI+UTlo3r&s8! z$c|cNyx6TZh_`l2c^dtr48cc(y7|1$aM675ZIPaP1NwV=?Q=tKHu#ep>w@U0c_vqH zzC9W{4MLMU!Dlba&?miaV33-<;77U=Pa#KU^s~K?LbRS=_K!tUSr}VgW1e=!{%Dm@ z3Odkq5|AjWR~0Rzf&c)?Y{K?w5HZBPvUsFz#MUZLM` zdEvXE{Tlk6;dnskAnS2=@2T=8Pk)cG7g$o}QUwQ@b=1$`>qRPSVDXBts~i(xBEHr7 z3Dp{EUPor@|5Azfs-Or%8+=ya{B`r?@znzIEdx%w%xaP?ITRq)xF50t_jSDx;&FSk zrz5SGwQ`Yso3G!U(bN4ee`Ds~)8ilC=fjhy$29{%S^vkW-|sJd?}Go~;fq2J`nG;} z_|yN5G04pJ=YdqKW9NW7*7{S{MjyOMMLTZ4gb4F7!02?XKgL1U*@-ExRMSD~T%X1} z-7BSz0-E$>d?~`RuLEhf1LU;ud@3ph9U~{}%L@D*nECA(Ani1pxr3i1JK6F{{nz<4 zhn4m0gnLeImVV5i**PpAF8{lV>VwI6f&9xS+Gmw8>D&MFNdr+J(i{&Ha&zFVlvnn9 zCVC+TKiqyo(Bccs1lB-{aE7IETA<5tW+1<*kYickquH@j^LWK_Hc4S6{Awz_sh(g$ zwAxVbc{^z?YWqQR_*Rk*g^tFhjjTvYwT4^vOVnkKbNlsu8x2q%$+GdA3T5Y$X zn%%^qFF)dj7vJ};-PKgrMo~-ZD0}jvIWD`AQg3Fnh(e;|2T-xEg4assKguEXnK-hr z>)T9_Y@)<%qQ|wkc@7+I#7(4K)a0D3aumeLwLxbHK;AB~S!B;IOJ-bm1EfgaHg zqjh&GMT=PXIHmi?2u1a;*mhjSxu4eFYBp(avWzc{ePci&PfvFs9^S2B=P`;hiuNj6 zQ|z3c(Xo;qMnn_jym~@q1MK(mkgEh%tq1?uK-prXjQ}c!JMKKlI-jb&4^v6x=#&!K+(7m{AHM9>^cT-7@V`c*C zO>x3aYg|_fvtsIaA%`UU7(0=#v4Quek{}-S|LzxuUh^|Y>eFBM6JC;gq&5&#eiUn zN6zGr5)0n4CAZVan!ghj@BYKuRl_v?q-u%-0#S|OE4#icEywT#>js$4I7O=iI^8F( zj!QAigXQH$Iv>*Nxg&nKo>%ZiI{>yiF(Gh^*rM*%kx*r%9c>{+o9N7lgv=)GdOgJS z69fx2Kbps?nIJt{r)mLFXPQI_7dMe!-ve<%m zh8%u88}P@ei8DwKM4>)HEmyKYmwjR?nI+`g-cbKqiMce%&KlNMa_+B`9eG<4uH) zT-5<#M;4=0tb+5lP||au(b;)56&wG2aFNguGP)2|uPD`MH*ysntWzIVR~~b22~dFb zRJj&^u1tcKWo@vV-YfFdKFQEAKhm|_bphlDlp$gpV$PtDaYsms91%93T1f>=-&+SW-57$(D{YD&wLnN27i5Bfs3&*hD7B! z5gQRFhjqgCz;fQZz=WLbgg^Gr+#J)%@V_aLjL{c&zKzKtU)Pj;5^igP-9oky5Mx9V z)rXJ^0wpf*yAFd9S-8cqzs-y>iwl%bM7IG#8W$pb{y zj-(7hf}hDeN_y_VC%eOBsE&`;jO_=+kY(Xy@=V^4mTzp-4pgE_NjfgMDDjK`tTjj( zdl2cLpw^ZNa|4zDAeEwxfQ0=6s<+OIc%s(wKSI5~vigBb+?No&kYdZEQ$PhT)@3IG z4_vKDTKO;x6=h_A|nWc?A!1KE_) z@uF`V#9y1$8-O60$qhvisb5L1ayLu|`K@jK%z{=4haU@LweN((#S-MeZY|7mo!lE4Cc~(1S5WbjH zCPYG_z#W2?oxDFg@w!tSObTC%G|(2kW^dH!n4#WcI;#{Q zv~SrCp!=~+2q)SrTS2R5_)?klAOWRsiNaGMOOFpg(Xr`D){kZ?|hG^*Sn z_ESC(c?4Yyh15YuWUp+X0mwFsR)~ZgG3$u;X=bTpqJehJ;7(wD7YTxj#ETe#XouOv zjXj=f&orXP&ovBYkSz)F*tt2zO9n4=+DZCoC1PJid=n6(X^{t-C{0$Ky6fs;20!WI z-bCu#$v#(|r*~}2jfAd_mTFzYSkbJWcryeixT+)Mig2w;OJ0T&L_MELWZ40Uoxz(b zEh;~Oje+o&6*Qe~d3rTcdE#hldSicd82497P$bm9zJrPV7m;#Y)7Y{W%ARy<(@5)3 zC6HQVu}sky*t7%D6e*;ByO>?>^NnggsLr7~40c|~8olwOYZ3x^OQwuNj44~>a|9AT zmrg41$Qd}Ut8E=_cZtPo%c6N0AU9P)1l+&@Y(o-?E@0nu&5VG`W%L*1IVbd~Bx z0}^quMHi|BB=~K`@6q5l_av52;SS{pnVXP22*im5X^Bpvq>#6^k3YRK@Cf(^bQqJy zv1ATJ8wloo&x-F3=omC@ zXJ&ptIU~V$x{@Iy4Bi`!H6g9ABnVO58Ud>!D=wtL6(=e5q<_+GG6{&AWEg1x^EXi3 z98}Ke-i3#3AX{(jAcx~&jK;iDo{e^TfiG;zdJ$Jd#%*Qh-kJpl<=8CvKrxGc>XAbc z^iJo5c632zTNcfl`F*VWSlFs_CFE=HZg2(a&SzEGuj)x8I8DU}u9x$3&ihv}YMK!s z9$}IvLc^ub-l!4qw66q4Ku6X{<~1g2Z;~J@_o7^PH=sy_St2)XpiGvAO85 z?X?6v4ov~NKGN_PJRGB5wb(7DLhuY&$8PD^vg)8B&35|SPph>jBmQP8Y~zpLW^i7QEGOA@>Bd~5=RbP(GQ^PHFsIK_mTHoSlIFge^_}vLYY1{{baf_SOGXXJn-96Y=uEtwj z54#CEhF-u9QR>?p_JG72naM)!Y-7z)p+2RTcIK`TtG?DDf=;-T@alI3eUZh)C^v_l zMvK|Am1kdWBZk!vu}YrMm$|GHT+VMR^E875HQbEa=O~7NZ>Y;?!5K@LvBk2UWTk+`*kr{y140oHpxIDLg6>nfgyTg) zL0>UoP?BTz_n6*mm5pk5q27I0=S%h>46$evkDk;aWLNe!P$r}b+fUsz>o9x-u~GZe z(n7JL9NM4+uxB9afzp{%jNx^PSm_>G%8?Qt@i=PfqoarQcZg|05k;e#&{?#3>mP)` zQ)YK<M3vIiVqdDYrhFOG?Ev6VjI=NS6I6 zLlgfKkCM~mC(fP4)oY?UJ^jywToFdAxV@MxXX|{iQTX*WhiSSnwE98b?OlJdr91ve5W;;Q=<)FsV%AkDTjmB(w<}=%%iOxGc9XfeIL@rZ-2{F?QmLA~i?2ui zJb)?u<;0c%+`sOtB9Bk_ET7mq0Z9;doDqm`tB-p8(~~T<*KM~VXJ@CJ#khP(clI8p zGN~YxmZ12Izl1yAm@j;$mU*JKDEPGRt052hVyxr@J5PuG&vnrS&J!Pd(I5mPL36JP z40@h-`yZX`YaYX!(<|SvkDD_iybl4oIeor92dgI|*&g~na%<2J)#yh7V4A?8%C-yscU7%;2i|9# zx!@&9GYS*lVp=daZP60705&bn;=|F45`&H{LJW+R}9F-^%2P{DOzA zG=4iw537Gt9UFb4PAvvYlqr#9_8lo;a@1|@@Krk3$3ywKgG?cAFYkSje)=1@0IYaa zVa;K#`U|kQBozbHsJ*PvF&<6sxa#J5D#I3fs5(X*ZqY_^FxRE5gVm6WgvZRgo61eK zXqhayFz3J@a-FJEU?R{TaN;?Zo9bvG z0<@~$3O3UHxP&We_E2@spdY#^I+^4@KX}HX);SNo3~@JV%zM%<2gqw?T-1_6a6~&R zp(0nI7~)QeLGou{Wl19NE_3d54z@OWKs5qP zl!NwUns2h1p#-W_%jPk3EHgwB*aY3O5dP#_ab1kZP;+0SQ-eK&B}L(sr7ZTS>i0+F zSmqYD?%CSDvUfb3ID1IEl$~}Z-98eR9^gD`wm>#>Z zf!(0@lU6=Y_Hr51rh9(oXEtnU!O~lI=-}_oCwg-Vys_Bv{ggE+YQMq$T^vMq@?)6m zI`5cf@#Wk63wNmSZNQ=EP$v9F^8@w04l&j=7JAJQyC8D3CJ?31lqB} zR=JqEWrc&Z?d)0Wxd80Fp#!HvyF=}aMWsjuyxk1;V0bjrcxo8O!l@aKpoFqW!`Uu3 z2l4jauDh9+Lfxp7K$w3;#yU%zv_g%2LvpV4Ry}~@BTC;gmEz}E+?7{7TKC*88c9(w zA!s=3A>L5MX998S9;BPn$`K{6TV=r0b4brcclgO&2N_Vi#6#KfYP!~X{F(_}n9qtx z>&^cSkBp$-X5?Yi%;(q&oSE494BoBzguV0Ob`#ZKI+o*ZGlT0+c*za%^9ZJ$3fR{H1;f=7FAw(eb^n8u0B zwW`QZU|_CJ7?*?`oCSFyliBF_rVtJU2$N~QLQpA4Ff2BQx(D~CC2P8?X_-azNTp6; zykZCfxA%|@@}m9%0hBJYh&P6lxoelrXuSU%d0%#CF1mL2F=yW|b7~wCyfm82Uc=)% zGlrI5fiU~B)oN)#=;vw-BfTn-t!Uc+8kX(1_>x#YxXUmf0(~@j;vyV-KUARscFK|W z`do8h{->+9iqlU5&D}KoI?~$#;4_`IOjpMp@LV;AvbW1Uk2)6BGZ-c$m>c}Rq-d<` zYj#jxo3v9aRXo2pvLY}R-8?UW0KA(lWhf8aWsw&*-`euH>?7<>J+{VR>{UjBMXO_L zydFom_`#dKPR`EGARWHJTQzyTp8t~a?~;pg z60z~VQ(D+n1+~E;Ye3o|aUez)6%)J;UbucCBow|QifA}*KR+ZNx>%luO;1p%>7Vn5 zVA}NsP@%n7Pd11;h)=}SCO1iUs7v}7N-HR-iyP&pZ#bcPNe$knY)}UFX%^F-@OaiT&z7ThPS~*R(t$Bwvr&%eZ(Njvk}oeNSa>o{ zF?J(fa%JSHX8d)Z5xxAh5EO^etTtUmaam+CUhEdD z+S4VoiDgcUz0`AFMdd%FGV}9^=R>ub#$TgTAyutZu7JG}d>WHEw?wODOuRmmTjzpo zrfH1KjegkkL^K})>f4azg6-37DJxVPgl;qIS92lQSK)Z5BzJ1RP4Ta_K^XR6#W0Uv zTl$nVY-!`Zqp?bhnd!1Jcn3#?EyJ%JHNubzx*`>qD|THM^EiHlfJ&F-f4HqnkGz|p#nTgY@GPHGv5@gqj;<-cc15}g1b@y)wGn4VQ&8} zU+WDi{Z8PL`+Pn>-d~E#dCgdU^9sB_Y(02*a7G90((mdr*6(ij{O;8Ee|Jy#5kTG- z7OMYy&YOL3w`A)lAlZ`Oe}|DQjDIjvuIA4FgOS#OnjL+A&4z&(yi(e4ADQ6(&Mp&I zLesTUpUNUZkNWGKjCIcY2>(ttl8_>HZI2=Bpw7DIi&lByXx> zY#aLvU$Kt?^DbWOC$H>sikFkRq#X7)_iuv_SQk!Yc~V)wl&pxUzQJl#^R%lK+;ND+ z{4?%V2GD)Sx}WLpI2mTZTpah%Hq6E#mjw-%*n|>q3nVp6`VCQGl6c`A(a5B;+bj9( za^+5B*x+rgp(&pJbu7B|ZSuohZAEA*4l9=FJ|;;3U9FXya1E@Mxg)XcKBmlZJoYQ3 zV}~L|fN8$Y(fN>atU(0^w6!!x)p(%4bQ`#K-!yFW;X;7E=CgP;8V}uitt}MJWu)H3 zXyd3I8pkwtF$T%iOzAv#72F^ymu^&+NGN@*SrZDm`PGVa1|551NH=%Z_+=|QyEbLx zPaaUv{xaG?5ur?fflG%jwB9HuKo4!QaAk0Ua!$~){C<>eT%8K0QdZCq>`vCoCG2Yo zJ!*ehmi$3-(~Yjg1a>oNA6LZ?;!(DVB~c!w+UyH!=zX!GZBeX*@{V?)W*%|?{j>>X z5;2-ZN4DLVh7RB-Y*WChg9gu13A@~qx&_rYSZbL{8jbluwW*f|$ZV$XY1e5ch$(UG zNJ6Kjw}-kF^CzcWj%Dk*uTGaIST+BfR+PVMLuYpbWn~BYG0BA~xY-iDe?Z&3IvFA2 z$-i=5s-ANEFv&Nv-_caYFs&Vbh`L+ulSH*pRB{8akI>N=H0oT8Pw#q`I|{MYY!kL= zQ)XEpkAgAc2vy|7*FWY3HOYsEqP;}WauhDc>KHWCx)2919r}+e#FlY))4o4~okK5L zrb^x-TDxWD81srw|I~4ZW(4P-8Q0nt)OWJ@GWIKAjYEGU!FD=%&-FF1NQig%So8Lp zm;yB{017}7_|@Q!;sdHhg7|6`oKNvO2mR#|{GGJlNA|h}7LdK)NAX(UB0>ZGm`b?& z&F)*%_&0jtR|Ny^hzv7K0-{|c_B^9w$33vo0w?oFnCh$Xh!^`0$a9MdDk8KIkY?76 zMw0`02Vs~d18O;Uxs8C26;(Kq3fI`zS?I(G6ZBxxJ2%Howsx(kYT-3k>Ka4P(hzG{ zG5wUTA(SOG#-($rV%|A*u}LdTrKW%%N@v1+9!>eeYN4H29_!%&OjgBQ+i8qz%VI30 z2s_>1U(t+-Av4zv(EBw|GAVj7tS^}8eUHxyg|bO^IIS^p9mEl_@Wdd8Omuq=yDfl` zDwdo@4UZ#R5f#uk>>f`4^Zn@^aY~M5xIxosCr0s|B$o1k;dWjpLkteo+@QCh_(&cBtDZxF@nFfj-KJYUC zj5xKe1>cpb8q*X;up%fdoT9Ky$mm`L^>Oj!CdGHrnJdlS1@r%=SA~KRL*yzCko!4C zZc=6IzyQq%HCZakySm<_j@*-GQ;5fGU#~)dj_ao@YkFzvi7WK++}KPM=(AN9nW89T z>Z)!e*Tqbn=xzs6>+j$<$I_ZK3~A&>+rTMrDl{2d6CKj81o_Mx0Jq3{bg$&czL@aP zg3+y{#V6NQy|AtuPTifTmDu6FO}oO1Lq>x{KM4{jh%Bs_p}t%^J^x+)6DlB08W@>f zp5xLlqqYJyKBLmQWk_%Lm!74O&%{cN>oMrCfBPS#`5If;KhxviSSK995>e1p7tQ*2 z98#2-aDP_`^f!b)no(n{iqe^Vn58vUMLMcTw8aLKcu+kO0lpP7kFn|h_)U>ky_*+w z$J10GtJDzQR%9Q3qYmj>X`vL6Gigze?|Su4*tKFWPkno*flm7=_4iiBx?U)^*dS}OvR@TX>z%Zf zm(4DL$i%jP^j!1fsk(0RsbE_Dm>!y_g&yznxV(>#HD6 z?(XbvOWl_KX3fspp0t`iW`1_Ax88{zo&a$1=usL4W;PK>BYt^?y*N z8~%$YtyEqA=g9Jjln0#^P2SiA(Bn27Lh|JI6r{~ z6Ujh=Pl2B3luWMhsm$#V&V*jBO4Rodey!&0gH+y*}R#*Qc)- z;R@03l$0>yC}dUg}z)F!dN|Q zCQy%@MwW(HCe&xnhlmphus)=#f zs|sGa2=NjGvG;XKYQ!n`G0-4qe7;j-h{R4cmm(gDl9|LmdJ+C$WiDA*{|{=kZV=f} zHTO&>id_G>fwo~$ChFABCfh%;9MU64Z# z-<#^@9s2wm`$ zsG3r0h>c?=c04&fVW*)VFsF9?K*V$CFAAiH3u;(^A zChN*T9L|{S9(2O8jLCP<64qgcN&Kjde<%junu0DsF0faw%nFbP|E*Y&GXoE8d{m_= zk4zkRf_6&8T}njVUqcc|#)LpMrICjzYHH5p2E{5)wL`R*LK5c`LO8XZqY2EBuG?6G9uBkkdSkcVc3NazD?t#dX1pFa%t}r1?@&0>4!0yA!Rc8WL z3@XE^CS=$EW}@x{)-yRYO}B<7aB6wJu>?Fxwb_AUt%$-}MuC??+o^8i?KthqQ}Ljr zk4`0_e+(n~PQA7eHU*tK!i}o7XkAcu)o_QNnpx%K;9()-iJNR`H>H_w;_Ua~3jqU-+dp^-;A#%bfh%$8bWIT1M&xh(8!ZU9vt!NI)N+NkjSvW0Z?G zM1h%kLZLqXH4!WMhcO_E|6vUOe;C7w8u$leVEqrqND-Ya^;@qCtkE+Utku`!pKnnG zjh;i8HQ)Ffe!t7v71?YwJ-}A6iC%~-LMZgI*e~Yt_JT&~n4qg9vE;)CPcLgU8y0a{|4Zrt{Y1X#I zUToB7Vj{^WzFd6~1Qu*wFZ|y5N9wIOtRwAxy8Fvgl1i=Vk+mbg7IAW*Yx`!mmMz^M z+kX@4vK7(LbUC+Kn!Pdl5}#9&^D#(7dS0RpenDPQP+Ja(v+JVv;c829Y?M#edEqbK z2MD$X0JARQ=3lijvO}?^+u?KrC|AYMz9RPSe6e6x)Bya1?Z0fov)W0lvhQ+%zqAZ=VXL6|&J;sy)_`EH1y5-(=F)4$GT-y#sK}flMy+RTT&!y;R5g)M zk6?h8%84_PIa)VHBlW#8Le3cD;u`Juzf&T*n_Z|S72hhh0KU5FfEO2YfxB|#Ja`>n z0O!oTD*U8_1Xhxy( z;rKDQO+^8U=^5|Q`ABF_?a;C918&_LMp6Xa+(tent^V#AE-C;9GTmk^lA=nk5Ah`2 z9^~7UfWdC_o25aEsbsE)?h`nL39}|dna3%$jY?i$!T?0vifL*S-qkxLHrd|DZp}t2 z=lJO}Gx<8)ZcT#fGcbNIwSBGvK-cds1~DV>m!OWZqKAvFLW;mRs)~d5CW%MmkRP03 zFRgCye{qJm=UdWVW=$0M+eGDRj)E9hO$QmKI=Z^eM+#Rm=KSErPh6lgRs%$Rr zTfgkv`gpWnD5-AouVW|-62MCeFGQ1lVSuAR_8A&hzM$f6l(IhC?dhqo;F(GLiB8$E z4jE98>Gk0+&D@8MI;iw_sRW7iwuAHlbH@hHq%Y+JMcKdSH0+jm(V{P6XZ!#U$#i3Q zx|>TFOovBx-JRaLDb=+4=yR&ug~_|1ZpNJjh3l7J7J(F=WfO;(5YT^rX23OYMo77NK<>c zdcHb2w!aLU-JTh_ewsZ#JsG_|p3A-+CR-B|bAO}!tA*OoV*d>NP>a+5N-h3VEoA*u z3q>leTWv7GeI}Cn{$kqs+uGo{(gWK?NV`|z--$yRmY0%fR9H$PhZ@`NWC7@Dk@ddj zCG_3%8S5n~F1NL~78*-zJB6WT#A07k*~*-%Z{B3`PFG*#*yH{Xk5}&1^{J()snxx+ znSl>~sCRAgL~dw>vYrH4zvv8nHC5>L0Ca(Y#i1NBJB$DG3CS9DfE<{Oo=oSicjT~xpwbcKMtLxqbL&!q?yn-$v|=79ccBnVK>50ip)|Qfp+n>iVCA0M_)q@6+Klvg6$&1g52uO#UQ^VFyez zK2hSC48?a z7*mrf*IWq&h%6q(PVhXmixFWLCa+fl7TJFB*$Y5rJkDgNrRu}O-vEM!0{92Oo5o_xxu1yk+ySv0MYq8O5pbnBwv9y|Le z^b}i^@%~a>KVe)vvMV~1qQ%T~iY!^aSmMQR!nKvKWFDjv#WHuWaO>&r{={t>0)jr} zIMg@c@9T7;oTy}OZ4*@I8y%aG?1?(FI?b&%mQ`o-MSn{R*i<`E3ZM?nU^5^2h0a6M z02Ex0RiS@l)NfD3+cp;h$s~%um8*lhk^r~}eXMlZfuL6NXldYL8iyD`a?RzGBg7yK zzQ>lA0~Moc+5WT5IGX}LF}M`7+IAat)#8Ry|J&1RN{D-l*N)L&y2dpmy{W!)%)^MfL;? zYV25y;l_X&vlm?XK&-Zl1b@fak|<;Atkzm&sVHs3d*x}lTJ<>vSZma>tnrUJjnm?x znI87>Q&UU6CSuxNpuw%|`Qjs|&=#k=s_TzzZQ0rDnLb_HHzD<7rO8k}@EhShhQNDJw$uOzmDs^KsyFZ(s^^%e& z_su2p`O=Y55bwy2Z{2!jQQax&6 z+sPZ5N1ZzLU#TCl4Nc>|a?9(~F3mX4QtrH;b7Gy#-}uOOT2M30?$XuO&CN*`cI_LS z9`+s%bgbx~bf}lG!^Q9M@%6heXJ@?6TZca_QPhzvpiMe>1;q6P7%9mjrc%u-6t!*amjOij^dJ0E zJp|LBF#98^Vt9D`yeh5L(k;~$mgJcY@*d_HB4+mnfT*PerA>XXTf;47U~=J#aY&k7 z-6f9{{MWD2^ZSou{VJ9l{-F6Hy8l%{u9T6@d5fD&bSS=WP@mAn%-F3y-iXyIDl~oB zpin>sk9O?*O>rKN5)0q#FV)^42E=0Rp(UtQhP?X3AUx3;^#Ca3g_|UW!6;w`4=JX+ z4@-75JV;W0a|tRxF7^~4LCe`%8JWtMT#-4I=%62CZ7b3K_W->%^_-0xDMrnR$OWL8 zn^67>ytMh~oDo@mt}N#K70@vBT?K0firTdt-I1{dh{P2pGm`nUhk0~$S>tAcZyxcx zh^tOq+ogF|{+rVbz~@SRhB3EAh-JRq_9C8A+1dJG8w?2p75NT((V0$t)4OpLxG>R< zJPvH_Xok)aVP)k7^!alRY|ZG$@_pNxZB=U*W(uwjPkPNMlm#J{v3|= z*K&)C&aB5U*ireU{&h#VTyE-W`~E)AAN2y%-*Z~qo$l{n?keSo$lz%FmYf8q?KknPYVZN#Olm=;)In5&`r{AHAlWpmpn z#VgCi_9?v@N^0erJACBhPc_j?XLMOR4bgjV0CnZo!bDl9{-h zFPfDcaxesT@@xay1Q>}m>$0zIyJ6i7hT z(Z=TauyzJ!YpqPxv%>0406l{&kxWc!=bk9^h@W=l@{hyaZT|{JCKcXaE+AEcNrCAnoGTF+1mGh4 zs+L-kaic?I^%T2|%D<2sBiyk}Ync{FT4s7&%j7XprUatl1z?Y4O#OCOyH~R!+nB=A zk&tjb7S69Nw6+*kHtS*-S$uim{y=a;cwKXFXo*_7P>`R0acW2Chf{hzS zl%_M98;Kw0hbitTRiBZi_17}jkAPp>FWtrj_8`h199Ynjm4Z1F5F4YwCMP&5(L#O| za(?`l(k3c7E6-kroZ+`ge%I{E+twxMnp41-t%-i29g-xP8mipNWUVnnLS>`lXcm`k zPJZjpXhKmjDVlPSb{mg9!`*0*8P~6C-cs5zk@zir?+*rFl}3Gc`-ACP^CjvLL{jAS zt=K2ReqX|vSgIJ#A~r%srCwKZ^eYN@B^0K*$fNKq0F6<*lG9l;Eo%i*@PE*fv? z-5Bn=tKP`5qPzVXvvR@~R}$iO_X0`d*ttVKMT7!DuY+{p$mF0gxI0@%NBJ&><@Qmc zWt|h|_~fB{$OLhRL#1>p`v@yWD~+xrk0ACmd|ezn znkz`AjIrZO>TyP3!^4|_8>84t2(A}S#U(Kq(g3jfVsseyfJ{dHCt z&ehPdWB995?96GZ++OX*c@~thD`Or@^}x7HWANq4CPUsDRU5!~n=GhV7#?4U%?_bE zOwGbvM<9U!fh>kjdBji^RJG1PI#pgQa3kz=+KRe5>bZ&;C8_vDOpeofKVi06&k8z} zFs7=L=eaQ`$E4cbp;2pLY=Y~Z&g=-Q;y%0kvwsy$ikJBr+5Q7#(eGmZgxI$vMw)r z@(%eU4lA3XQ$62SO8(h6dmf*fhL)F=rH45;hMzH%?D-i`ypa2BXE5a^km3Y>7K0|C zDydYV90&C{qAL^1#)9nX`1*&xZEi9~-uag0x%R8a=Rd(c`eT4!~f z7NVaxSM_2WX}fiLPKy~ZLAb#kU?d2!p;-9f z8*4>3>bev8>FE}*n6vYIR%kXlTJ$cg4rX~!v(-;hFfjT%bj}fKyR2iq@Cx8h7t>rV z;B=9!X6DYg(RQ&(fUZDXI%)KcqXO#&RaR+#mt3G|cjcUf!!TJNv<$$^1zRj=oYD2N zDKMlKSwgC-NDsC6%$>m95F3SiLs;Xr(Edgwq%)I{qbaQgkFOe2cd3U_cQrM70&;LIv74_jBpDizIRK` z1>x&mSWMn97rpM%>TQ~|0C<7(m8s3F4D&SVEHB+;c_|N|I9RFU;s=|VMgli@b)a=T zHlEPas;U)=&kGlcE>oW9uVLg!z**VO&;hRlGqge?A}FT)uBnBEGwrg63AJX1A%|kX zqi?;z*k@&nM(U=`9LDWzl?lRmml%8 z`7z{^@~CdwM!MB^k1YwsfbwOTx(BP$`;`Vl3(#OyOlQcJrjuG^;5zL0Ms}|&yd;KE zQXO}U*2VBATYp2FjtWTitfGw+_z5t~Ylnx3 zmRhheb!8GC^VhXGL+oEzWl8;`PF36yi2GR7gn!8Gxtx2T^H-PyvTzDrxIVf_4rnxJ zVdK~jM3Xp^@aYt3QEmcr~P1cJDOR%@`LUZuZwsP)T~rOE5(7=I1&q# zf_w<8iYQItr*9QHJ4A)BN+|6q>)P*hM#z^y-afnt(U@GUT`+q^hk96O6h>FQ?y3ts zs6(8eMa^*H_}3b#m0On2w%>*_$M>CC3L=C{$noIdN{yngpSPI2C~@Hk^v z!hv1MWYOE#Ht{la4QJ(^6p_!@$Bm4_R6Rv?pW6U$<0RT!-;U)RG1sg!sg88ao!98c z0M~(25=lF60Fs)u0QYO!oqppKFHJ}s&o$b&i^rW+$AnCi-=_qBHL6#P+xx!V{?wTH z#-B|6n8QPkHlMW0!-?X+^qzW~=AX-Xg~2SlQtiw07>6Ij78M$PL zoojUIjXjs;X8R5NO%TG{oaQkv3QaTl7O}OrO00_Y(Vbv0P1Q9BUp&BFb?n$hw&xG= z@ru7$t;k!|e4nW^vOkU>Ii-*cX>*AIL<^wpYTqtt7xd?JxY<{jZC;tvX;C?7o!+Do zY*ui%$uH|maM5EmgoR0S;%kws)_$3 zyu*KyXTm^kyVneK@lynDYv=w)=!a~hcx-MB%!nr0H52ERxT`T8u#B6!A zlLMYjYgSr@XhqrB(&T7EGKHetRP^26Q0Ugw=md(a{t}VMyje84C$#IKv#*TXcL6ULt)h zEr&ddmW4W8SRvUC(JyfjA9%hfp?a^yqhO)|-rE1xqg!7XONa65qmYkS+_gf2zt0s< z5NR5|CINr0Ko&VVqD;&czzXKHymBVV?sj@Gk#IO(HGpWV>>#i*&>?=HE(g)AVgQ#F z85?xdrK|=d7s^dRx1?a?wS#;&QWil6C<;Ycvl!~EY&-uZd>gr274Nur4#?p4?*pPD zDQslwO+s|8{x`hw5QJIokeo;3^m%-lhyz#|uDGp@X6iOMngwY+UVm|Y5&t>qmWEK2 zX)Xjzc}ag%{I8n*NrVX7(vU^F)?`rzATUy|%3=B$$1Np3YLaLr|6@;kl0 z9#y;|=-%do8rwYC@bjr#@e~O0*SVB1ZgPEb*S3~A`=Evhz`T4@1buPDm=yoK`=7qE zT--Ix#9Wo*H*0*M#X;UfN_IRyLML|=%#6JNQUUu1VQ$BYyU zA9IzVHEaZB{=pwTV-qWzd1@CCQ|7@ zk<3W}m&6vMzJ3_$b%$$ht2)DUv!dV5{gDjsD zCe%u+`~t=X5pkTxk3CBFh1EijTF0rX0G5OvAe5!!UO|7;+-F0!hEINUyf(Ni2FMA2 zqPD8_E?jH{sYYiHeV+3L7YaFO=@n>!KTU4y5~lN;KTIN1?E`Azc;7K{`P%J<^|RoT zw^9a2(d#K#_wNx&#auhuW;uvbj2`><(tUTnWNf@~UYtl?oN!*ONM5XPTxbwE{(^O3 zLv$TS(s}R1prFQ5WO08MCQN64^)U_2x#x41aM2pz(N1Ka!e8vU9kJ_V8>ux$b{+34 z2lol!k&Q1l4~_4+meeMMYa_Le&>e(_$cEoiDo$O(XTMS=xAG25bTX(~o~Izv`(mPt z!r1UCMsis9eP)muao+_Z!y|^0=Guf%!B`8~AMu;degrz1e9rOa!ABchJZw}wXNTnA z)~hdHiEg&Nh0Q&lan68hT`(8uN#Sf|U|5-eH@2j~L0-*{p14s{ zarGl>J4~Y^0Y-1*OjZlGIOTk0MPau8$?fg)$D2yYDZ7~B20lK$uoHY|ZtXI>a1`$& zgmeutUJVDCxM1+tNl(M1gBTD1R&tMm&@`G-l8U##(YwkemH>-lc9Ax9nh`lStg zSSsIA)}<8-+gcMl2;a4j7h}G~qV93gUfN{ z;F+9r@Ad5!2Gzc^g3ZAmCQ%JbuscV*;ITlFo6yTRjJ?6J7#V~xJ=^`BG`bk8&wZRY zEPLSn&Z|_O8SV_Ev?hvgHXR@CQMkEUww)w((AP=chA2xD3o(KQX?C8N4<}61{@z|p z0)T49fgb@AtW*u1gh-4wz9X1a%y^{2l1Nq&u%aOr+F+(1X&Ak^8ZDzGik$jc&)^1( z6BfrHS@ZG*ztPeNt-Yk%x&`fdm1OIXVz8rA9&5Uo$7?NxO4(Z$9BXhX-pax;C>^S6 zEP8dif0;5pf&KKgTHzW)(_f!@Jc5Zagp7PgmC%(E(be(bC~XSH`KemkB>W+8Nn^c< z23kc@@hTJhNW5?aAt{T$B_=(l=Jf1X##8l)n9>u#%t$E~(LSv2U<(}b)$n8)MOX$` z!VIg9bq1m*`8CD&swpQP2?t|t4D={@hvBFA+p~LNf2j8>qgjZc(bzY1I%JP2&>M3U zrtC< zb&-H4=Zqehd=7^sz-&QammqhTxn*!WSzkoF<3n1n*=IqH2Z2(xc%Z=OXY{y*Fcj;> z_FKp@Y@*C@_Yl-)f%FRX4k+b)QyFukeqWmLebkVSN3gsk+a;KFzDyogXKV`T?iD4q zkb36eR1W52u6cRfo{RNt(gwDNCuwwg6={hMl_y=->LZ%ZLu_4 zFFWr$U+J}DJJ-zmpEo9npjKj;sAQZIXDqV)wb|T(IPiI|TUtf#EJkKq~ zvp-{VkUWKdwz~q6w>~?*I$qV%;@cSUx$mW%8=$QWw{+3+V};uz#yR)8k^qRLgW*}Q zdylS!8j3{A6YNe#1jvSgZ%;-%-H{&U09a-3rGH*&uHATA?1Kth7E=XwY+HNV8h%y* z3e4l74?&Zsxq^-n>u)i)4nQ021TcA028!kC@k)w0#NHe1p;CgRt`6?E%{UIZRXpV} z!r0T#6YoO1MOnMo{f+OUI1EQ-x1+Tfp>-@&Is8nxeb<&x;-v7s1R}Q`a!XofEnHdJayej(N)WxSo z=*s_kpF7o*&~3)?)4UTWhR}QtOzr`{bk^kMel)JaAsVIb^0BS4_QxHLd>)LnBr(J? zI+R$`k7!}&rP}XL8gN?m`cktk27T2crMv;_}KSj z0hAjFJlj(ar26XXY4q&@r>JTaI@XuFXk;FF!96c7nvIDtzT5=jS{3N?D9=5r(6%3J z=&WC{l{*F7bn-R;FD>NTMn|>$&5wM?aNqvD9)HP_=Ml93!GWKB;`~8*b*wTBUBoKs zxI!gf#xc*FvA7PFSdeXgf+!#E zrWapcUTz*>q9Blbd7g)t>$_=>@ol6Mk8-RbR(kzCZpBtwU2fHk!(P5!u z=>8VSL%U)U-6^bhATw{#jY(vcEb-I41J$>U9Lyj?03^Vf^|}nxQ9i2S>*EHE0WX#= zj|4L7g$kHJoai^$QDAJFJNQ*D(&w~{qo!au5*2qS*x^j)KwpKl66T_j&>~Q474E+g zRnerfBcKWO=~cdm1%a>7FDQ}Rjr!I@NUTyuc!AAC82Bt&K4_uzboC>k>6Z2wS_0?m zXFJs_<(9xf7>?BpEQ{FA{+XPR=gA};bBx$d70Pkoue?*MK~f<>u7`U#=%S>F&$jTz z0Xs&c>w723Bu^fmrHW{h>7l@+o(3PYG10ef7s-sb zglwl#XN^HwPZq0FDk4@B`xUF+Z{p$&C_d^mjP<}g+55Z$0@p`WooVaNJ7Sz%!f~i+ zWCzudh-INDN&}l4f8Dv%S9(}PMKt3>hf`7CiTA=2LX>gqd&3ohEpI{Z+B%wZk$~qg zt46K$Okv$bVeOXGte(`&IX*qwn)ou_^kR<4t@VN2m^|y;cM>NB-K1naNG52S8}1{vJ^ERAJfj$+m*q?RA}2<{X=ap~Lx z+l`(oDDp3ShCi!r)u_Q`6@0U=Rdn$hK@S%sa7Ca$B?ArAD0svB@ zg22yJ8VuA4lup`!oqQkU0Lka&Kc1(%4bVl($UDS)+v;!;wCWM;&n0n{)q;6kk=`Up zhKknT#+d6xgfVHo1nK?NE@k%79y!etmMPJ4BYx@H;Qlq@Y>fI!ryOSl_7bO8B#SRO zpodEUvP>McVr#|$%?7tle5B&zXbhzjQgQH~JTPssD2>1vfd_$sZ(VF^-vCpGW({Lq z6*_1#<=l@dP0pfRY+kltypAG@SqY(s zkzQ$#2!Pma>A3P%vPIaB77p@6LoALCcq?>>9hn|V63~~Y6#!ogQ*b9mba4bpRa;4R z*O-bpu?tjx8_!aJb=4cQ+8MiFv{0k0A0mUsX%fy(PaD}u@l%#cJd#%4)dRzwu{)Tg zE%_Q0$31$#K0IMOyZ*fD8=vq4jONdvJr9cg6GmV2WprjMfY<#*Xfe8VqWB?gt2IA= z2r@=~OLNwewNqe#u$_OHkkZB_JtJ^jl=eWpVL2L(UrA#shj4OxE4&& zk7s_A^n4ZPG7_z2|FFOWuPM~SD|iWzRuHV=;c942Gl>Umt2BJ(VLKunH0>F^o1DeV zhj?L|xEHPoGxzGYtaBZj3 z#r)vw;ep%3vVnsgBUY9KRdw}Hbo6vuGas3GPoCpCJ8kE zEfudcWKTK%Q>Q}DxGY!`lyyFHBulWOfijp*nKE#duD_0ZG||-@{KQGiKaX#u6Le#; zjj<1C4}u+ayHARWxjNNi4zes=WhkeqG2f=MZ0XgPay^!j(tEuPBeh~ws|8_Ke!3oo z8qv;sxiucqRJup24lz->$;?lWlaD{&98B}X1I4MKUvt55!qe@`n1y(vrFWfDhmCZxCqu40~3C|*8PdI*8K*HhQ>e8o56Es!jn`d z(-$?(-X3aOabQ7C$BT~Bp6jYD6)8XcuQE#Ydn%kneF(=cDc0t@EegLb`_aaOPIvd$ z3?tw?eScZ|PAO687CZ%^nwV@cj25g32Ho%b6zM0L5@1*p02X5CQZVazB6U1%inhjb zA{G(`cZ3YDJcGW3BZ|QJcO9?V;3Jd}_>6>MX7%BQ60}n%+vppGoyK#0#8IofOvB>%G(djfD z#_UHc9yFZu#7BKj7q}b{X0R;~!2K`aLWz*RJG(?WDS{gDY&d;_Dnb^de=&deV2R-F z1_U<&@<80Mi@LO&)_?jUs>wxM9(w?J;ry8eu#JN}}a&H;)od!5y#QrO!jVrWZMQ{yf;IrVr)y%J zLaH@F9<1{;9dh2kgz}!j;TpFeN)Fu#7by=4AN<1Ih@9za1 z_T5n@3W7)yu4eZd92-e&I#9je>HdsJmVKp7he^Y4b#bBu&HG|ltOhvizr-IV;8YGV zVglniD){<#p>@D+H|en_fs5GKz_GL+TQQt*hen!q2ouvI0_c|DqRoVku}s_x>B)@J zei!=uDf>$)zkz<-rRr#%|2yl7f5Id=C|4hxB?C`igwfx3^0UC-4AWI*j?XYI2bm+T zmWYrUVIuAB=CY6#pHLH_J-nA~N?590Iu(1C35AvF^Bl%VqJB!dJ_Er=OS;&D4p(GM zyWU*YT#tZghwInvbQo>&t*3pMwsVm^P?lKhAV&#idp{ySeb0jXgvo#cA*-hn-xsvx zc4FnmI5COQQ9!@GFvg<)ef}?!W+Lear9lVxIfr(=H@CS5$H9lmg46V{)2V_}slkWK zf>ZSsCNPkKh+NjD_99~{zqS2fZ{Zt`q_FO!+9Et^I4x`mgTeiZ(V78$$>0{mMJ^Ry z74o29a*b6=tm(;w(6ha|AG27=ptB;IdeHbNa@ran;`Bt9v^L4l5Rg0o^-5{xJ*AqdB zRo5h*R4fc+n@vhE<8;ObX(vLNiTrGVpb20J0kKB6v-@cjC<~;YNKGG9hQl=Bdd2El z1uoM2S>?*K-RJPrIlyH(4nSTat#tY1nZng%CPWXUPH zoD9b;qQ+JLo4~BwlMT~4RK=6fz+9Qg$_QBgR4~ zTBkZEBIh_et?og0UJ^RzMvhUcZXvV8bZ#V05*T;{TI^lPM8`@X)JfP{j4Yi?qzN5D zo^&=a9ewOUYCv9$FWH=k<~LC);;R$hHJ0sw%fZ9JqrnMj*Mkb6ZOS?A)#lQV19rjg zApfj}6JU_T-P|Vb5^^f#ayyfOriZrrt(EyTK_KJ@o3Q&bt1EVl>Mz??7_HHd(WAM} z$~06)U2^l-^jw)D#yQ2&`m5bU6s5JEhhf~+pk7ez6U;**fXnc-+7bFZUc+gHDU?BD zV0InQ56&gHn39HWiKbM;%(&#*b`GMaeb|nT#&ca1h?M0#Nz_tO)gy|lZ+Gh!{kfog zYtna~bd^!>53-zwy5tgRV?-X^3y}fNa^a|?H6hnvmp4tjd$Nfn^b3k$NU(^PX^O9C zK^l`x#PZmiy`V*Sb2tO1TJ;!7 zpVi3(NABCudn4+>TKOy!$88@MmeTKkPTC-{1e2ShYSMr1bQ`b6y_o_DffVV4C0b#M zIGVli+5=(^SQa_ABm+`#aA!I5*;7gOd2#MusMEvV81hCtZ_ZRt7EPl2L0|y` zDEi1peL8?Og*6jobD8T^rE+dh$Gr!*%x#xjGUGh}d5LH1>>UuFiO`&@tGXK>eeJEiTq&cyhv2GQBFRl;& zz`c(S=qDC0RAUbm^2b+G$;is$=cby3R%_*kk>y9sofDpuh)w&(Uun%w^Vx&}Iut=p z=PAR~bn-ooZO(x(A9|%S$*}8mBT>9Wqgg)I_hS-jIPqhbz{Tfsey`|u8*uk4t3+m( z4*FU3q*64C8-vgU!I{MF4`H7@yWkq9Ou>TRUS_|0>DlOppL{4{%^WAh_qtxe(fhSz z|J;Xxd93sod2cYHj6{WyxM1=ijxu9fj8x;fDjp*)LR!Sl#yE^SMa*VxA+X~cjPtyvDWgN#6jviO0vQKH) zlCJpySGJy#rJyn z*r@L~ zM-A9A=3X=^Lg)HDLEf4o!Sif*`rgp4D?oE^0dK1gd|Xy%fZb6E@YNYiE?3+~bDmz0 zV&);`@>$IW7XPJ*A4sOg^x!M;g)Z^Io;}NpS@|iJ0@`HvD;ei?)wy6eKfwg*9-!7C zFvJGxV5o%ldzO!#TQ5Ge;A>xb8%h|_;bkv(3LHtLRIJVR=7$tDL#h`Mo!}sT>6&wS z_b^!zJrcrGvHJDaW=HMhzK9hy$IE#CVPfQBqqlX%rhD7h!Pd~&+5BU(^>NyDm#g#r zk@Gj`zaqXTUoXP@NB(?)`TtVHoBkB>nQG>C=&W&F5Xk75mcw#ttMr`QW&PX>Nt<^n zNr-rtSi?g@LScz|g%H3B`@F4f>+tr$tpL+IkT*o`agjhWgLr~%nD62QcfLR|(bVy7 zb|?=U@w3u5r`PuRnJ5nc-{M=bAJ<>k*xnysufl9pq;!6lS{j>M`y1H)_6;-ALj*^e zA5`7!@JCV}&l1QVx7@Gu2M%1rODK08>Q%~(=LZ5=WNId~!i53D(poO~9)WvHF4kzO zBc!p7=ZQ8#z?2+IQ}Mrmhkl>*-`OubeFxf5klf!C->+Q0&UBQ+R3o zJe8KxF_pz+=#`1oX6{LUim@qPD!-iM+#utyae(Fh*;Iay>LhG7zrkstWfEg7@x(30 zHG#FWdo%X|`56Kqn07{Fi^gYs0NuOkO3oPK8pC1Ge+z_@n5I_gXrbI`=8a@0q%Q9* z>u_wp0mlUG1UVkF2S$Mxl|^2&31%q*8Mrf=F4*10%NpWRm-rRpUb@2Si#G&z^yb7f zh06@PCk1-wSKh{0Cx-HpKB$C2+DRO9(`YFlcrXdN=r2Zx33l%VO5ne4VdCZj2s z@Gdfrj*8FND+G23q4O;~|51Zsv^B2C0YO#?xt21(-3}r&kqss!h~K+oV(*qmT?JAnJmEcDk36#l;w!qLheN=^augC6u>G3->Y90yLa<&yWD&?WBV;yzm zb!|Z7pj6!hlu_h6SkePmaP?1Q{!mJ1_f|#Smr(#CJQYlkJHUk4#}t&;ipwOYI2bOv zyl^8VrbhCkJg6wYk~POijLvf&f)2RCA_Az5O z15GB7gI^fhM{m$omLsM*K+G7qJD0I8CRvCSF2~OvCu+=+G<-)UhD!F`Ko)753WIgw z|Ksc&n=@(Ku07GjwkOHNwr$(CZQGvMwr!lTZQHi<=6c?La94FTzIIm~-FvUKw$<*K zeZ32F{fA6*%PK56*mj-?bQ6(w!DAfo#{`#|ac+=Uw;xhx=t-n0+RwTltsaxm3|9IEo?^PxSmZua zFw+HBbPKp0Uplfs8B-12EGway(-fL>mYyX~v$8@$cP!xE9yGZYBFTC%_ZfYZD0@r+ zalyz)^tuCD;NfOgv^)mskcO!Tv0xKhx$Px9SYRYG-(&yjxve7qHY(%h2yw;sne{mSRoCy)}PK0FMdkxac5c3wX%SMXsCo{pCuiRYLW)R#&B(CHLD{i zSUxT!OT7l=xt8eD|AW9V;PJx!QGtEd3%6H27TFCPIxiAYe4E4CRM74|HZS%{S(L*a9PrRE>@AUE zvu{Y=$_8I5DHcDpl%h`sfv~1(<6#0PhB^nnN8(U`;gx7=m)i@A!K(4@U@PV?1X)oo zN8@`U8aK6k0SlW_-y)oi+2IEbIJ8E*X9PQcu)55#f7w7ktk{YgfGRTjUVm~M4gnjM zt09Fwv!d6t(lXqR$xj}tL}CRz6V?5e41o1~N4Cw{3dIWbMq`jdLoreH;V`S^P+3k3r z=w1it>TZ<#Wf)w0C}ovFPg!B#)lb`D-{BS7@wXrKpP`_B=pXQRa;W8=15BNyH84!W zYzgyktfjE+U*QV7=-|y_QQRWvLgfn3Zz;+CgzEgV)7hl^zUKWlmIfhmv6Py3JfF#B zp7@CAvPZeSeb0`Q^*V*Qy+`!T9yyuJP(tWAvZXR=Q@ZnHV2Tg^P)i!1$ID5?Hg1_r z7WB-prmPp8@K&>RjLr8Lz+MxL%F^&%-P($F=Zb5co^qY8d7&Ybt?HBRc-kVck6d(y zx?a_$xkYA;#i06o;9|}O0)Cj)y5BcNgPT}}>(7T|@mX}Ab>(H?4B?_9Ji~{Fy|srL z4i)GB$A4x)PTNo-A|)haPW3O=SGP_bqi)C%%M)|ka7Wa&6b}rh&(6yBC9yw9S9Yg` zJoFrJ&=7cxi%6H`FM!Wje2Z2M3VG!iS9cgN#Zd58lDHZ}goA7?qBD(%PNMYHqZ(Tk z{=csJjSkd*-yEWye9$pT0@>vpjb_UgC||08l7T{tf;u4fwh#s&co9CF{AKR|;}JZ^ zvdj@nJG^wUiKdi*jr2K&fPS2i}aOu?B1Pg6(@*RT$<2_B`= zu}gug*jA_$@*C>&VQuDXam6OK(Z-}VL0dN+c@f>44e-+52IJyxkse~km4~s9HvIeD znB|PA5@5~~1MsNWvDzwd9}6xQ_4k_T7e$ES*D)Aw_&|Zr_3(qt3DvXiPhkvABeS?D zpzwVUU3aiFvm8{yI9T-HoFhnD7QC41E1pi>krPZc15x~zXCZ{C6@Wvms50Sy3D{3D zD?l58OBlp$I#+1N6`2XH68F*WVr23%#l2PiQE81w@0t01?3M}zb>gsz4D!Wr(ZbVo zPH1Ta&S>1s&tLOnTwx*C71Q-8IOpf6q=TSZFwBKr;qJZ?hex+%s71- zq6Z$9f1yFUhes^wss)0dgVic#mSgFu8NhsrGXdP~BVp|S9Hl}vva!c(XtCoo+!hKn zmQ97RjqcKbWF*%F5Pln-Q7@iQTK45r9Eb|r?*OJ)4;lIyt5*64ZE1WT9T;F+Y;3|w zuS=lrTsk-MFCp+d3vL{EGJsQd(07O&Xoyw#c`EFachlib=Jzh(t zP#O^P2M!oBX`xiZ&(MCbf$0G53XcuMKJMiaJ$o01gR}#y zt{0qrn+*}Bsi|%CmADLf zB+fqaHy|)u-Q3XEmegVo?XhaD@&Z92y!qgV9TeB2W9bH?<_hLh}IyT@NVFH+fY4>3a{%RiOJtW`I zHGP@fiZWhW2ZIl-`&MUfcxfWXrhF?&9iq`T`>o&UTEY#^vRcMW?(0l?zKz(1<_WTx%vDB(`D9N|rGTCa-R?CzH z%O@$obWbit$r?U$3N(z2|A!oUa$(|E4MoQI0eO*k8X6{}(OU z#NlVEs?v~5z;5|5*g`0<6hSqqlh?uTuSrz7s3vD7H3}=Z;3Y}uo2LKm#Lx=@SEZCx z?mo&?wD~EI`;NNFc}e-Z`Rj=PYEHRcmJzfaJJ#Im(>d_@h(ARK%Nzd6R}t%y>t6K6 zm8azc|Mm51ll7YS9z5wUzrJmZj*bs(5ii2jXmI!PwZQ5v>qmj0$^KsZ?#&D6`0$6?Xs`(}*&tWv?F9BwN-s_HbMcYz1^76M953C>g+glwv*e6fTM4-s z8JQlTTuX4rBI?BF?e z2werJL#bGZk^pvWI5xU`q_f{u)1R7+2gH5Y5PC1-31Kp9XBL7Qm@`meC(qz`PM??O zgors0bQxW4?v)AmC|W)RnESr27EO(r0U#MX@2DQ~`xJA3A30A_4vcq+gN%coG#{{7 z-&QBJWB>&Aeu7|Hr%ubK$|oYSaKC+BYFiqJALn7a%x~^gJ(T{tGNmydeThlMX33`^ zCc(-(Vc>Q^7`}I!pVVpxr3yjma%TDlGj`uZ+9X+kc5Wfx68aEev3nSCq2T*1b$G>Y zlk#@D{@nveY<4y+ID!;%xpVAJ^T z5Vf64X)Xa=JCB@L7reHT9#Frg-#y3T2%RMg7x}_yqw4tUmC2Y2+>f;Y@&K zXMdQcAd09+?mWPVxqZFNPO=n=CjqTPvfV(K^ zRgGVK>dB>{d59i8UBr6HjUxDO4R7#VfL(84^-U$(htiTlXe%G|7SyTzZ%4#L+Lz$k z%C*X4M12{ctn8%5UtBDC=9QJmiHC&t`4VU+pFN_bD40&!WLlZTnNLVkKjR#3OMZ64b zFKb}RLt1zfjuZP>_o!D)wrfFk{JMLi=WR0Z?^eKeSR!pLu*xfRTvaWfY?mKxlBqJM zaIAXv3z&%ko3xk#Qm%rO*lB!K-^R|lX4AV+Rj_rXgye9>#)hq(GmF)9er6K*2l)~q zVbxGw82goJ6+eKDAJo1smkd;dw05xua14o|qzVJI@MXk`j-vuz;cEzPDeM8)Zy6%$ zjSy25G5ebui$Rcj)^7l>I>nLuj@cDg7aL2T?!FYvDnd5XMqDA%r_uHb=nE8q%wl#K z@M9Jchk=sc2`??`6Lg?A%N}bv@n(gCqFvSTmja{7e)+4<+wja<3s9Jb!9Le%4>2(O^=tU|M%|MzpNO9dByN$eW$`WazepCjVWUpb| z4W~Vzt@P`h7c@W0*F3^opW}N}`C4gyuULK-T7MQUznQPUk;_1f%K&mB5W0>|S9PJj z9xiB0^(wtA8__Ai%LkmUTmV&e^hnf12IEs$Z?HowIEGIjnV5U4ojYQ!-2E&(K3Hge z9mZDC0k_y1x$qTlQJ{4^KAOYj7@OJ^wJ9-;^|w)4;}$@hOn3Hf#fYXF-I8B7QnsOS z`?aM+f+xdqrav{fV7|qhCf1NBhKdeFQZkOb&{z%#m^1TvDkjCQWlc;RWli9DwA)oR z3Hp@eD;1-!RrNy4L61oAjLrFa6}p1NgL1KpVIuhn=0T{?l5o|F&W2likEuxzlfj2`LkCIX-8!^X7}J*>Yn@SY<)TF0ii!>qpLoeQ z>OQopCOCe0P*Ae-79MZf+jvCFx|Ty^5}87Bq5E+lG-<;7#NeAO55wn4_A12_QZJzc!#Top z{pEBOuvo>solE2M-cm=J81OSc;V!$Z_!!I5^suTCspt@blY|?ksnj!Sfd`{>$Zphy zXLsj1G{Rx7mt(fvLp_}4I$$~*Q_Ik}cy3#?#G=VH35`jZ^>lB%Cjwb)mkP09d zU`>$1Qm zduV&%NZ&>*z$m_h0Qd6J*C&>?Q>$93l>GBX-wn|WSh$olKUtTeJIqM++cpMH0&F_# z1c~vJ_`PaQ;IKPTfmLMo9R2kHP8_OhV`iq5-V9Q+EvyN8#jVJNoTF!EX#S`1lBW~$ zF4JAn31jpW6~}aiW6pO+DtBn5ZX3Ncx;tDDWhv=#uPs&AY<#5`eash&Km|m=YBHvIy>la|Her_0Jg_tfeMn>}BD^P7kypYgN z7x%oUzEhL^nRM~={14UAN>DWU$pZ9w+D(wLGi>|c9&68;9c&fw<5l86#K@p3l6k8H zz&o#EXA;SYl!o!YohgX8*FVDAa-pRIjGRLHL3pw~C~JCYs~{tdVa(VNBNoYxN_1&N z?Rc_7Bvmz5<)#$n1$ba#S2o<9is@-W9x#QEb(59gC=h1#Tuo=vk3Q$TQvO&m9+mc# z5O#8|Y`NtGZRbANU{5APHl{g2AP9_}`AuHH?)P~A#Jg^8;tXf@ zT6`_?r^pv8eG{a1HyqbZ)FDBUi{eK`w7Z^~hGpYMZbpQVKm<#fN zJMY`(SLmZJ@y_&M?f#3cvMX(jNsK{KW4_v2v5Oy(0SsWaXn6q_?)Ir)t>%`@t%EYiq(=-!s(3P z{szrH3T*iOuQ|X;ca~_e6T`S@o5;>Nun07tXrVJI1*gD&kYW?dD|giE)2?GSt0GL7 zP3j>B-_lMBvkSsWv!1!p=@2|dVQ@V#k2^`ha4d&+rgm+z%@#lC?pn89wB`7s9|(7F z8XlK?s6B6RhN)+ZC%ncs#|7^|b-U!tuR%{2oCp`C(|b@cOdXbl8&sGT0v*#QSr3T* zI5=+rqDGP|O9OM@F^aA}aTUhg^HjO;D85SAoc6Q^vL@~qc{_eidK_g%4HF6FCG!ns zRcYKp2j93VS53Nv+X;>DOX_g(z!p)ltEyl@(3G~pO*w#*mIYmbU%0ScYi^T3JGVOO zV$|x8tYK?$MLSJSp^JMI6YE5x@?F~8h!lE4yhTdR2_zbTYpeQ7=~S>8p>_#$aM4k{4+E_-=I^d<8Ues7FmZ5kyFI~0Md81l)Ou}W z;CR0^#59OH70Ga#sB#vWoj`E4cRqXOh4e1?*>wh zT3?U-gcsbPtO4rK-H;?^XPOS2usn**uoz{d{@ST%kmT4(RalNd9I; z(}(X=O>$?-CR`njy{qunN8hWcF&2p>p4&gjC98!@L-pd_7E zN*cY!Nkuw5NDJ8`Oej&i#pRuEZbh)ohjqdZrTFD;Tz#1l_Sp!(jMX)9PzNue$&2P* zOk}-FV!`fi;+!TmFH%W4Yy6MLojBAEAWFr^-sBwk89#5efCZAgC*+Ql3y%=YY*4g> zPv?gZZGI@&L5Wzo$Q~!l3v%rC4(${J59Lkin0l3jY6F?@=T&##Dv*YZXWG#eJD51}gtNtv9cu1?%848$ zmgxJ0xb|Y%LtL_OBp7L6j>Fkd`j>P`uO%%&>2gZ}#t-fU2DE8UICpB13?f9m;}%NN zk~@M}piF8IPhPEx{bT7`a6v@|E{T%K-iIg!i<653i04-`R3=FMYAVmqn88C*z!ade|_751v?P#Hu!I22ki>8S5BuJY9IV#y+R=Mw0u`8a9{IpAnaayTpqa)|yg#G4hJ zOjtlU`tQwvixnH`OEP%t+X@aZie}Ly!~##C?H1p(W73!Gl0UC|*>3>)?LJse zR7M$dI_aT-8?11i>%)dM95U4lf>^Q^#v+b?8q0S~K4%;6mx!I)xA?$s=|cVg|!^+gfp z;poH81~P0#1^B=q4uiOHS1u5(Ia&r_IHc^P%EX9jYRHigfkguz@2~|l9jEhD(m!(W zQNnVuG}|6Kf+;-m(%K1*GX!DJ;WM5Jmij8NHv-fU@=$54exNOUFH;2RQeT+3#4Fc0 zIwhqArk1K=bPZn!t5?uLNSg>Np>c-(6r24B8&zshSFmX)JG4kR#tvI~)mEXP_Tw%} zUffu|4F7H4{bnEV1-HC0L*Hyz-zH37lV%^XKi9Kx;adonc|;!eAA%&hINyAC-Zp1< za^rU0e@66j`5u^y$_ZBEA73kw_0vMerLqrI6QMw($3`R7^hsi)ok2sK@=&2dy~aJH zI7gh?jdhytFA8sNXgFU{*iyC7P_M!I57!!a|x%$pO2fedM^Ok)4T zwxDR>WjR!e5mjM34>V?7Wm;0oTbDZ}I)zU06>BE(&}gjgCWV;SDg4oqm2Dm*i^8c~ z@;$sK^w)`10qLmuWcbK69qk?een7B^FwmWxC3JgY_spNe_%xkqK z91eDNtARyUK-*y1yD0MGGOm}21y;_rrwEk>;4p_i7VBjNw$}$54S#Wz!I7VOx}HYe zJKQn&sR)zkhCFg+&0KEh!&}&MCvq_)@ZO|S*raec5X#!khU`(Rqym`vW*^#qOw(sdHlJukY2bcxvbv1tx8lSz?)R=WGa~qdYI1ly>t4h|8j{v*Dq$`tN0 z)c&3efJiWVsCF*PAW;6=TTqVFKE)b$66#WnzqY z(flR{2a7TkUgcs9UqXDYXy+;7H4%PGgJ>H051pNF^@$j%Y-Y0{2H+roqyR$1MCMGt zPy?v`1yoQ7NidhBB^;BZq<-#z>p98tMjqG85zQf^XptF-Y_EUY9*{D*;No(cqUyt6 zQd9aywi2i_;4Hy3h-s8a;yb>`^)#+)L=Bk(_7}gh;e}vS>v(9#`GH!|U=kI?;KR0h zYbHoRv&qAIyfpihF0-~u)ZKOf%dlM8XhK7g2Iy@EbskIPjEDD3abGgIo#xhCUs+}h zyK#{ii6ue}Ulp(WZO3N4_7f!a?~&2A{-pX@(>p&F0C)NQ308T_)N+nif1#s<@>5$N%0#wH6^g?q4` zQo?-_ZhP3ksab3P0;O1mV3~ED!U?R|nY#GyASe0?Nl$X$`rKjvfI%4l1Zi9;=YEWb zuh3B4|45@1Gv(qZD58~juLfn~h4@}LPy!RJFd?N}hvJyuS%zeJKD|&X_L^!tVo%LY zd^~!PSMbNwS|StP^aRhpiPstz0Rco`DliX<|__+~JA%{58+d3qN)4>?VEnT2!LF?ctL{BoS8$y}V}ga)j};y7>Q_@ylM zsxhglCH$uR%_%Dkby|EQbgEcv9LQwGW@@P0jO z_SJ>A5qW(P)pmWgCyQ2-4|NO~)KBFwJGH}-;QR3P{`2$GTl}X&gu?gXAj6jAJ>hfs z5+d2*x+RV4&kO1hR^3;H8e$!-zHBCEM#0O6qvgRpZ6YVnHy6u%bd^T$_XqSLPcA3_R;z05ry>!Nm5bbVRhc$agN;#!I3{6X)h7U7N6yrw%NX?=b}xcqz#S;yiT)9WNn?C z^>Qo^yFMDUjn*eQ(58Hxli*nQ^{9JJ6o_|tJcOg=!;tT=VFy0PPPt;~sH6T)#omY=~Ygh)ZL z(Ap;9a>|2c3jJUnZX$YZY8Rt(a5W`MOGT=rOHcoil)eTs{ozw~(wW0f2X^`HSxwOs zwAg5zpOSE`jG3%uuWHrDKkp0{J2`f?_|o#y6E{aZ>ugtA<@Nrexl%!wd49sj+fwbr z@#PrRkC27`7qoP zi|_mH`k(Y|SK;fojdDhP;Gp47qo?Hm-AS8(k%1((+|{D3iGYa7Ki{9l)Kpzuzmcr1DYw zQGL0kyY~1>A;1sUuAWr7HqEjdGqB&Qx}sgW>b9|>zluKf&)gUPudt*lCQHZb2UW`W zzo1IZjDMbBlg7FY_9)_Kk_dP=fnmU1^|L>;vA(9ug^(roKO9>GP(YZ~KU~<7(=@!% zJFpSbI70Gp%JgCs;lGc9pV>cnp7LV~i6xE>_zS(|Em zs4q2`8IFu}y#3I}{7n>V?R}FAPLpArAO57+JQYyWh8mrVQk2CR0oD{%%8{zAnCW?G z8JLW?j#CqPY3YWJBU0O$8E}k5j(Q>{64T(Vv&Z8_D#10vcDQARjEtft-wyKGrRV1m z=^1sWT1DoPOBUI!F{Lq>8H|n&ZKZrH>B}4oGf|T_6oTf9U&772{CVo@mag;2kpccc%RH~8Lwx2Gq1rLNP7xL$!SUT3Oon1NAW zo1j=38NuFp5~HD5J&R3$i|w^7Rza~kI`Rp;3d$N$QPR%eg$LQS z*{!nY(n5cfyoMAboJQ7ISSg2zw=g*}tLG6q1cjerJXV*G4Oz=hH!tdxX3d?Sp2)_e zcMKBw9+<$%hLSKI$oVzNUJl8^&y3&ZqwHozSC3qJJ7NvuQQHocYSjiSug^M$Q$IP{jBPNh>rFqVh?Y*Fj5;#O6egv-%NbCMIAe<%g=;?!^{C`#yRfc19KdyiPbF z_THp589PVrVAzITL5NrOkkMMax`{vq^SG*P)RL32@v*qw_;FI^Q)pI)7CHqYGY;IZ zqc#&cC%7A7JjsAYpodpY2O#4xZXj$p2{8cgh6ITBka)rTo%x!P@~g0Y`Uz=EFKmv? zmrhZ^4b`#JaZ`d3Mk&ja-xYu`GAXXH%hMG@FUa^q5JZa^MKS}|VRKTqvyQ$DWTCDi z`H&^y6MnBejAT+WRGQG@z_ALz>&h=e)FQ)`07rp&!sc$R;AGUjrg2hASXz2U;@;4# zJwSBIj7F*~#9WiN9L;$)R=rNl81n&D81Jz3R%t|hcpE+4P?+o#aXVPoULYjgNaU_D zH|^`fiX%HhDgSbP+0SfvLL4_`--!L*lJe#fkKI^OCQllPTY zR0gCgm=B8lktrdPX6t<5p&AJm3Sx?@Ljy&K(zy;BgdJ!$d@;Pm|MnR9fhJxRC2V>! zT=I({NFbn!!k<>%4Zm?R*9I*aujEDDNFWYmh+wTU18jkGY?*3u8it?fR+G?0gsseNECq3m7a z4s8Y=HGb=)0*@_?aq`t+%9U|)_b9D*g8Cav&x5tesgKX8kI8Ar$DFI3RVmOVsuLhg z7XMpm_h$!cMG<$MSffoVQ_u|8DUx_3G4^*j09v^@ z^*F8=pdDzm@whtc(|T3Q3a}q1S)(+{VF1;fCO@@&f{nxgvWL5Bs`4RpCvM`yygy zrBg?NHY@ZtD4HRbt`QetaHR_;X?!_W0<&L8_b3tQ3I~#vL3+w>nrfTHUm!Jejxvg7 zqaKt<>hP0sIP!NO!W@2{Vwh*NO{C%-U=J3epsw7ilDtFZ_o+5PpM8IQ3dfShJdNJ3 zdp!It+R!oeYigcCN0CP;=H_qo6$)e5QnC&X0&Z>y%O1b+iDbu{Nonv2} z#&G)_*yT--+)=gs{=d>3kK6kA$48z}rwf)yng^hd;SD2Ql|ueD_AG(sw*n%YZ_*yp z#=Yu5#D)YAh$+B9_sF;p`gy9O#Oyw38hP6U7bX-Xk2yLnKi-xLBr;ndSD(CbIryfA-KLs zvMvOWB-umszuK?uwGe6NJIxA;W(MdwmtIKysq$rwzVlI;B>$rb`2-<^!LUw3R_wao zcchYvw6o`-xWxSK?LSg1$0iklz7zjl7qn{P5D_yU7&_0kk5UV^N7yqj0EC-b{)@)p z*!WL#QG@^|vLEHodY2+UGj#RLmR(h;zrO)U+avW-azXgL?0^Ihb+oZ-37l?lHV94R z=jKySvX-rhT8USRR#C3PS?_qsBf}y)`u#q_!MX_}TAWQdCcvFk(4pniT}fe+bRB*q z)L6SSIoDUEux!E3VK2Evv^;vj)*h*C8IOy@zZ%y&b&)<-f6cfHa>vZ37A?ZLA>;qN zZ>LLlq>j8!2q7H3JCGb#AzDEFOZ;Sc*{ErhC08@AIwPIqVuEVLUHjTj28(S(-gVU{{N=3DWdWz2*9LQy+k>^2j{3Gib$jpB= zJ43cvL7MWK(=m2y(%747gF8r`nB?Y*B!o1gG91j~xDv>%P)q6T~AozVRA zeeK1J0So*ZFL|dI)c8fB8lNVxxn{Pe1uz;Z?78%)S24i;;neha-W6)mq_7vt<1w+= zZg==@lXD(&K1G+_&Q*<7xt&dw3jHV~io_wChkuBE-y8BHbV)L3o+kJ23dP;c+Ik0f zQ)*au{ru7Wh%NmW5+3_myezv8FXs9APuXGpkznj zQ3XtG0d{_HR$OSYRsv-yCdSK;!NqV)d}Squ|2zEsgt#@!N>xpxTYeYK7gAPaRjQFi zIC{~ahAdtbZqhthyP_1kh_Tq{D61?Lj=m*RE||{Hsm|m#^L9wPrXo5Ph*VK18xyZ+ zz6cR67Nc@aLUg;hz;#K(KG=iHlowRivNDVr(g$I(Iq#gu@it6HvCW!|m&q$p4&Tl? zS5mxsgKmyb-3(914Y8&F3N(Jx*LO6{H&pVbZpdN{gVHn$T426Nc9!7IuYJm~td+*gC8i3T%?ceqqfB z%||)}*IWE(q6p=vZM@E_c!{a+-ObpunOAD(xOBd5lVx>rUj?}7E?kLf^JHE4aJ5g_ z<`j!&&DxE2@}l->IF`ACz;+SFQkkP>@qiP0Mo$pe_N{t|q^F2MN4aSf@r#@fbMAgm zEx|`BD9Q7&*jD#dBja`LfLpY=Y4#;;^VoM&H@&`UZ`QJOnYqr=pr=nXV^pw$V<6O3 zXEO8VKqosLxEWyCe_e*;DlzJ)O&8=-*$t1y&-A4zZ=84QRVM{YpywgK_c6OPw<+_J zTknq(%8L{gE$wC}xeXOHZHh0M>cHJy*MWT*p$%11O3L_cMh5F3e)1UaMupe??S9re z=Uh!$)?5KEua0~3t-&Qewk3RaO%2bA+tc3bTPVCL4Qfg3eE8@?00#(Uia9l5{3tCNKNbFe~AaV1e>Pekd}C%jnsEM zL@Vcu9z-)Tnen?2zzAD_XrR@M^@|$c)^mBup}ia53aaBE2gQu{hZ@(3Vs_;ouo2|R zMX1@YBUOZFK`<;Vou&RJy+J<=0eoVqx9b6mHF2x=vQ!uD=8PqMcJ#ecx zav0VrwRUb-Lr-lgJ`^NA;<=_Wt(I}ka#Vw1uM@K(2K{4b@mIW{h^z2-zuS=Y^;BJ zY%in!#dZG{-LWVL6>&8Vv(&{tw#LY$g7lAyCG)`$dd{$kB^P8cR4F!jfhAXP95In~ zSk$W;=s~oy)=dgR+F&e3Tqr!G75}ZFI+sh3?D!rz&!DTZeGrGX=1ubK)^rn?OE0xz zfuerp!18>F9}H;eJq60mOgd%02_!dgfhBTwR0VN6!p;~}f*qx+oIW}JL(>#!8U)^` zQ4|y|ux0{@5@D`Qp_MeGjn*8c4;g&V6=^#&aldsKJfgT{$WFH7=N*0fcY zlhf7`Px+B$2prYcytkV1N}Kso3OxP`z`uv=E9Mt3or4 z0H!1A3{-Aq$Vhb~a{k6w9A}>y7S(QEHX;|Y5DDVn5WSGTrNOY{F<@|@1>k4WJWbu1 ze(dhq4r*isk!544ArUEmoj@z?A;Qr@8HPd?x|s$9GIfY_jtK%+0M(jb{}Z{Dwr1pe z5Yf&n!bX3z-!+NEeVFP38pwM{EP&adYk%+5-Mv*6jaK%-&vphRhJJwO+H<3Q*1XUa znbv(G4x{U!qaaiXhd3d`zqY_~e?Y7h8Tx%@O1_OQ^A-H6_qyZ7NBv?E(s7#o4T$Fk zI&P35FY7mHtF>cw@>E^yQfzr4PeR1(2dVL`!KoHP`cCc!#MZ&6YU@Y|*?S=mCr4oc z3EFosBl=a9l6ph^CQY}f-UHGROG<=5iXp!hTvM`hs5PY~?>*yl&}ZiP+*o#tdUl4^ zQaJIYyQEe+1lkPcYm8i|W7@ESw53Y0a;JYMkp)~|l+IKVVOr;WHibnHkab$$*1$j*)WJA^YYiLzK?y zn_i$<tDR#3>0%uAshZHg76mx#R&rJ^D>n`TFVNNesVm7<$Hq{D z!f3V1tzFhPk!vI#C(>1zG9qRaC=mOQ1+m3LUGTwYl`a;y$Ye^)-wV-+v%1G=Nd@NX zpEG)J(X+7h<$Jx9e~%F`H~m<}LuQacc@!LnQqu$Aj&6&2EG1S$q?-K$O2}a@FQ^sl zGg+Db$T6-{XP-;?Mv3kyg5oLLd%hHL!tq#+g*3CCW&&e-sHV1{wjkjT^iyp4;(bh> zq_S@OHhloGZq2ke=GuAXvw8A#@ z{G?n3TXR)P)jizUdAz^~kY)qq^JyTOazp!yo>UaaIECM7s!n`hs=CObO?!san4iq- zqLYm76R@Z$FRu-9e|=OtlV{AHmx+Z*L6C;81k;rOa5RWZ=*0eYo8@SUbJm=N?HlsA zB<++K-$v;HVEuP;!JVO>tkpkethOULRI0Jfa6!&QdJok|W{?*VjF%lF*~g+2H+SMI zXeoY?DPw_YfGLRB-b_HbN-K#%QQ@s${++ypg7pc2DPWBnVNg(xO#gvymOH^u;xT|D zv)3O~Wy>Wk0MwAvsyo2p1E|@|I1yF(c?q&3dAaM%Zzbdd9vd3&RxW*;j%5Le_S3%E zx7P@7C6S3O9?rI=G-EaxbwtkDV2vSU9q}0`985ne6QuMeiIYks^ca; zY&)5q;-DbEh{*8Y1^e`l@sajN``0(k3&HZDE(?~2@MDYUqNnmh{mV+-tiNAa^ErB* ziY2ZyH0YU-9VP4o>f(0H+QM*XUydlI#y@6p)#&mLAUD3K_5PaMzgF{yb-s7{bj#WZ z9K!E@oP9=wgjW&p7wnTMk7;jXWld$f_rKR_rgrw&)&A`US@CCGrgOXH^MqRqxB(G4 zV27a!^x&n58fSR0=4Qx|!LmK@-biBNLJ$ies4(5chs-|+Yj^H;bdLyP;7UEvgzIOV z2NucdJN+qGqUH*MHKutSMXG;OGMr^34_;dzI^E}NA9LC2`lFygXe%}8vJ*k`LVpvZ06 zPZS|%$1S3+`GDACUbNndx!&JK`^xjHth0R-Qhm*8oqNZ=J05IYKr=mbjk{7N!dAww z_sK*}4JY`y$nD4wr0vS-tNY6Ps56X&s+;}w>N4lcE$(Z4_?;JJqd!Ssv#T{w=DcQ$ z94%GA9IJZnEU}HLK)t9N%KCnxeY14&Nc*qT!RG7oE8p77(NY2Tw~&bt38&VmS+G?a zd0tPam%FpGb5b9>)TEo+*+rY9RZ>-UH5p+(rS0$U1~3r-u+s07%y1EKRC|k(ofOGb zn@3KqLj#v9#)?yG)=70lqPQQ*wxYl^%eW73Jq+@Af{*7iYdTePxOuVReGRPT&>tRRAD~+b zPp^F9ix?LrZvwSKo={#@-y`V$aI_Q)r{g&F))lST)mbIwim0jw0c7Z+qqV-~cOgwi z1zb%`JTK_ziF(d8_w=uz5)Cru<)yoy!(g+6Bjqv!GLSW2Dv$@JnKKAOWRoF14Xi(VNK4^Sag(rP1d+0qj1r;FWy7T%i7|6n% zNJLEgGNB+so~=7ym)UQ~B_`U9lrxqo&4lk18v_6pO~wK;v0ZX(9;Y?_3~7MT*{0&F z+GK@onOD^8w#wr69`;?r-<8Smpydz{;|CI#;cS0A|INhstUs#)roQtx4~0F@t+ej4 zp6mCVc_>OBHigf!KOdn(eOq#EyJz(*x9;ED+#)L*e}z8wKGNQwWpmb�yC2`fKYR?%|HXi4_Fs~# zNPW@)XE@#`X>Bb|C}bGIFWJis(*@xdIUwK{=L{CG= za53Kghk=zcf#|EGt0R?P{l5gqcjui{znoN*zr51!FF4Y<$SkvW?{ge2y$~$$zX{Q0 zzM9^>pRbOebt|$2=!sg_KO0t&?rTA|D%#vxND!|NOkY>4YnS&LxYKS8`C}7O++&R6|4~`|);Zj!NkmoCd1-@>M01S)Aw6*P=A_Lka0W zBDGMC&Vo9vCkgH1qKyq)QZVU+UP7Hz)vXs%Dx+Y16N6-?)AH!^Q_W<^sv%f?#=_a# zY}$nYnP9Q9_-@@I%OA=QM0@ihoWb}|EvAn#pr+5c*SeOFH9730ReXt}JYxT0 z`M6@ywSW^Zfv{X4Rc#GgWe}IyL6dIAIN)}JW58Oqv?RRR#d+#azqHLEprwhuGyi$7 zG)DJzPVhu&O0*!ASIF%BJQ>ff*Sx>*OMcWOpjT|vsr?75J-w74Ja;}TvP!VeRI9QK zn^m*j27m}&Pvb&~En2wPk;cvg=tAVXP-tD$VxL2>V(1+{`qc(RZL7#mk$GWF zVc8D-)G^XaP#fm!|A@r4k#>ibb3wyFRY{&~)K^WClI@~%;W4}gqmW?05NhfFFH0&v8QkP3j^(+eL8L?Hc{XAJ2f?)O%@cQlB-z1G8!vJ=)}PJL)_4i%Ho6$t zNml~bb2?pC>`Od65w0;?$v7;n8?kc~qt4!$h%HRPfkvn`lBs8aiQLK*4ZrBEf?RR$)2~N>@6?$5uBgSK`$|NYl&OM&j#x=dK$0KsAFA&mZ>R_%qO7{h zphrS&_{>Y&_mo&b4J)`_bCw2;*0A2j{}KtftAX?e8Zq8=qTrj{28%{O0C zQSNezCXEv*k%qqgLbPY)I%0Yr(cJvmwbcd<(Mdd_?1oI6Zf(IvnUYE_whn=5e9%Ts z;4m@iJWhZq)qVW%%M=bi^2b#3(VTk1(kplj<)(_mwM43LZcHYr?ta z^Ksd~m_WNs%_X&S@{%6$S#(?bo@KNkzXsk3Xq# zO@PVDc-i7;{}hz8OU{amk-%c{WDnM9!0u_AS?F)9f(1MJLbe`*qI!*Q6EQ~0;F((k zx_xdjTdIyAR9c`%R7In$=0eI%%-wHsZCBmmBfh+h3DBH)8Rvi`r3D)nDaElu>_ADXyNaj~;fgGf z;1oqTJRb#Vo?!J<-FS-|qx?8I4etCy@Pj*)tvWN^{nWHinbKohd=#24=k~*m85vTY zuK*8|m4J(s-6~ROle>Q{m9y+OTVd_S5?j2z#F9#bLNYZqTrFxIH56k9=h|ERC|g(WU^ zJ@_kn5Ef9ptJ`i{`L_Dbf8j*px+=De6o7esKf{bRbpo=p4>komY$Cy_&XN`A$*0PL zu~t>Q&~&(421wg|`a`uLs(I1m>DleeDnkh-c|V?R)v&5*~rkp!!^4tk$GLH-+5eTvOdYp#ToJ+M+Ck&_D( zyeFs9SVIXjphW&=T?)3apdu7f6~V&ZocH_y6YYR)jIB|rTUg{`XeZ*qFFaY>&k}`) zK$mM3#T{f9nJHT22DM~`ax*-t8Wd?-=~;rmB3DQd%9sl0XYlwO6XLVeZW?PrnZ^H3 zt%6=CCpj;=Dx#P4*s~8A>g%_NozoZ@;|=`JnW>nQH*m#rv`ma@h$S4aY{;FyZ3fQc zCp^k&5WmuLQ$2rRg&((o;WsE08>?|2f)BO9M5H6Xl%nf~+ww&f&Aa@4nv#kpJpM88i!(lq zp{y!azg;k1S zkyDwSEnD+V+bT4;X;cQiyIU1aGAE7F{`sNAf|{|S6{>;``Fl!k8lpPNO!7Tp1k6Y4 zu|Pv)m}{59L`J*9;K<|^04^aC2MIe0Xtw-;1x|L``G>R*`h#VEqpdKCKLQ7}@y84< z9FviIS&Biq`0tW3G;n6XWx)kf$X!uX$xJa)06nG7^ItN+P$GMiWye3nv@ZdX1{6q!e2{N<}`)|_45~7-c+Xez#J}LiB-;Uh}$NDQMt>0~B+RfUaS**J!Tl18vJbhONe>W4kFF2SSR3AJMX{`dBt)59XQMGTs_kU^ zRbzDpg6{RIw1H0{)FLl!;#Su1BhaSE#IxdD7T)70ap1Lmyx#^{eWoFCZRG5g!z!VX z)W1vFcW9&IYkwh>6GV@Ek?St2eGy4+V}UG^dk0H@?KQ-$5;ZRf_|m|Ne=kg{D37mN zX27*HFPv3(q+_0}YzmBHTc2)9!o64nW9dE&^~r@{F7F4CjKZ8UetH#nwB?$_IEsc| z=~V#fMuXGQKU=S4#ylp8HUiW(1#Qu)KP9grpmq(dRC}>-o3U^LHM7nMYi@WIPQ1jJ z7q3Lu!TC}hACoyz{zjAv7Tv$E%l?M|>d~k#$OiC>2&OqOg)i5{)FPEYa3Ai$S2A#M zDKcO~OyaeFt&K+2%QXz;$dg;c(iGze*A=|kA55TsbAU*0c5s#6aaHM$-~kKXa3}y0qeSesJ9T!1sbO}i7>MBHkhPAYy9d-30!Kc`PI^;X zkqKY5W}&|stjb)r=_;mBU1G;ztfxzcW zm)GlU%JDaWUjNVci~sKeL*420}nx*kew!NW1Z&=i3Onse+e@tQo=-C z?#_>0=pLHLHB@SlU7S=|?PjE~wCarWI6TQ!7dH&?2lOs@N`0-ozdc@Mx$kb|gm{aW zrXj@^0V1vtS;NYJ^8PTM685L&U82)t=K6EYpD*U`-|gn3ifhcibY?WBFa+~_{QxN= zQt4EoW^J@lLRxcq`Bcv8 zDcV@LcB|wDW&%QhA$}{RnIzG^uThfe#h0>lm&(FZV-8JKpP*D6=qI83%LY2sdPg2W zTNF6nDYo92U^!PGX2pmZV@hzd@oTYeX;F_l`DDg1>d1YCwz&a~J2@)1*VqBwa%J*( zI$>u@i(SpxDY3%nJ(o?>Db3$2=sV_34S!x@dv{x&T>e9r0 z!osob{li$&TB_96k$WSJ{7|S?(GjZBqVT$JKSGqWVA@zFz=@Ud&Uet5FuW37Y2_r| zWJi9E+<(u5g>>RBe5>wjCuc2znbm|f2Cg$aK+&50Y&Tm0gk?Xw4YRq)kJft zj71ZwS*QlIZs`*#V>gr-ltm_v)F^k0cHaDDv4!s49;=J;bZ6!hzz{QxaI9bLdh7dDPMpOtE(Q3DG*j?Q? z>60^+LP=YPj{`(Do}TF)2o}q#1kJ&=kOOdws)o zsE4MO6Spg;rzk_b<^!}E1=dU8P9s;@5e|OJfod+Yd1>hwn6mNkm4~mqFu&HuEDa!` z(_kcB&cd18Z)n?C$T+TPCIt^bK%TN2l-HQI(W)J+ZG{dMK{7>%K)CrLd(N60a@Jn8 z3XJE^>A;sA5>CjL>xatBjP})>A}RdlaO|d>(EgosMTO<{~=ZFYXLJgk($-)k!9!E+TY^T&a*RP(mN19Q0 ziq{6IcRs0xdj3*Zow$8Dt_0dtN-kww4u7DGm2@FrJ7NF5cibH(+_|N-&;U;xa~wKy zgDeTgM5VR7!|kl0M0k7P>X4vYOod5-BHA&ESr8hv)@E_6%H#%Rj}J|pGOOJ1Vk_~* zE?{LrsGd>xRs9%rFcRuQI;C_ata7z!GcxAM%NB-=6nU)zkfPZgF))$6dFEq6lh>l% zYEIYCm`UX*Z%a4Y{PfH(CfB_p;V<_+UAxd9>t--1Mf9BIGr+0Fug{J)Z8F&wQ_3{6 z9iX*PbGmtHSB4dWuj{Pl|L&Lx1CPDXKQDgGfs8kPb*5_BwbXcZK`}b#saXOYS^5CH zZTUgdf%uXJm^;vHabIJ1-rA-iinLlL*;XOx6A&N$=^Be!IE*Iz@Qd^7mH2A>Z&gZs zeXq{{R;k1nq^;;JOX;k}1Ux1iH@DCGVmcxJCpB4keDztuLbvh)%e+bf?%ci3EtI=b zMwAR(DNJxJBoLvFH=Cb_Wa6*AEcSHWR4Nw%K`OPuK$GktJkdwwlODpSt5^W`Y5!1- zjfZZzPd1wcDYQ$g=Wzi9G0BWaB50+^?wG1FY;tP4`cK~SL^5FhJmZ!g23cT4o^APp}pcUW*{ccDk?#}1`_r!&aog?An?!vjxrGj zt(w!7c0KYa-a*{AL5g#;w$mW9Boo7Vz${&210PYtWP1btk=hq?or0iW*76y{vHM0| zql$H)P%(%J^(~v#-8J|Z=)AaX9@amjQLX@2Vh}{cSeupINR3Xoi;GXRN$|MQ`}v2C zzNLF#OS(MzuF@kkZj2(A5!$wemEJ3qsq^{^q0#VD8f}BWDBN(7qLH!!4uO)(CWObU z*3=aJJ4V|cE>)8|M$w%0Q(;CInx-pSPGeXF8=mS(>0sDG9)(ZJEAleX_baTe`%6)2|95DCb z69*jEI1yQo&Ghnd7&y{~p2Ydqq-EDMQD$~mmVa93=bb%legD<}$Pzj-+;Oxqr3t!WFc90*hxh8w5MS3;a;o z_VPLuxa8ALz3MqB9kPv~kHMT(ywAH5~N{-8#wR%|rH;1@QD+k_I| ziDF_LB>cB&g)t_-RvrNZ`_Fh8-G<9*_ z(bBilYl0XmK`1EhK8PHoM0Q*2uV#V@<-XoV3F&JP4xHip;t(wE*`|eNvKtg7l5hYs zMm#jG2;bixKwB$Mxo9wRaaelPnkk5DLEqynqx`Xt*?1mD`ngv?S4%^?`m!tv7HF}q z-WMu^`jMTfu=Q$)6%{+_0LQ&KO+?|OG=1?*Db9BhWqSw0OpKp5#H}F zEL=>T6v&gn)svko{p8MDKGe}aXG3kOI<$Yk)QrzRozKA@!0UBkeKj|MLG^YmiiH>3 z3i-%%kSvQdlnoQnEbw4?z_kE3>k$0@Qq@@HG-^b&+F3CLw*ctI+@Cfq+iPY5x4EF> z&sUr922YqKka#-J)mIVU9tRQsrt#?6TC2E6Z2u~%Drj)?y0gxm)xrz10);ZX7;e4Y zAUptb8)~q(egH>2vH*CIpHIS)=?YbikWmls{#~{#3Tk*Nd^GUkh2%%zh?4AT_WV2y z_e#1SROaNGbzfAM=6dhb*}IvgfRZ_3{oH(rVIGj~H}PqNyrAIkC~z}!@bXlXcl3}h z)NP;{>7v7uy^6Ez_SEsKPEG>8ebe|7pv9qz>cG~m6fM`~j{_Yl#qX}_>AXYPh`p}t zSPJRep|qqeq#TOMCC6V>!n&b*9OzA+n?cXDOj8GDKUMgCl0?^j{oqR0{do{!pOW2y zWa;J0@DrghNu7K#U3QyWH%#ap`~)oIWn>U38kU@gd*{(QF%7bTxRCM~u$nE^7;WiT zm&>&LJF!FtLyQdW=TBXug_8x6e-=jUvwbryG>cpug_u0>0*M(0M^!fmrTT3>~GV1kbk0ENFpz8X>CEwPQ&R)c5f^14#b7}6*X zLx@Lt$`p6rF}SWRm{62evP026d^$%Ww)C7=DmV)1cF$x+x9HXW^SAgn0r*+C2C{oU zPLa@K?Y5Z#=9M-=QVZBeFWt}CHKsUWW<0$wP?po-BnPzog=`!WRfK^jP=r}zGiR=U zWu4)MC#GIZL(jBKrb<+{#Qi)TIta+nFlfd3NOyYJI5%_i$&*Lv*BBeRg=TucrJ!6v z$1M4WT3AIvJ;7lzi1S9aOS`E?4vTKX>+QzIkm2N(dqmmmU161h5Q9<{VA^Fga$Pw1 zN==$KGGZgFYC|Lb%1I|_jmpD__t1`rmNsVtts zKdu(<-)q5R-nJH0_e#w5)y-BymdD?BKetb9mxxXb1cY-%9Q)UmPOc9EE8lQ$fNk%z z>bkv>jZYw+l}*&P{X773*!E=PCb{=*FJ^}x>dDK0bG)p?PnE{*$Hg#IcIBSknu@{f zzKCyy^mf=2KAVATm%nA)vjnmKosh#Xu5ovEy^K}Ejt8@A@-n$D%&usB<{_Dk0L)M0 zn_P#g*2>=GHH`N?;!|NMBp*HL`B*KxM{vgI5KVCZo>?CkQLqlk>7M>vMl?KqaDB{Y z=I|+OtoUaeoA#JEsVUULD!V&=NLBfkP&6{ z2Chzow)t8|rB=!^Ue7NwE6?ksn^tB`^SLJ2%d;V=Smo|HeB}P3e3(7*^6>EOF0{n+ zkN}FV)NXj7U1Cge;tsXeO*@tWule%z3WU{*kR_^}q#k5aKZKDH6xin_UEqtuwTv4R zQ3ICp)s(^SAEbo`1{M3HqYjk1xg$oJFITH6_k3~axUdRxSV1ak?qJ~LNkTi|b3#dM z=Ei%?Y(80y|4qGf_0*Tc3TgT$jsFl0&di%G@iZM-g!{Lkli6#L!eLulF@TIm02+zH`jfdnesauE4rEGV6dBjW$+&jf*&0UW^S3W4HIjT3twrG&+Is#m*1r`U z1%D=WGaJ2ybB0MHhtN4)RIKI&E1#zf$9y24wp0*}@faMw z_)c=*X_U=Els8j&|FUcs?gv@}(tD?A)4qRp9Wl^Qg2>d+ZJP_IMt~7r!_*@$DaS&v zP2NS?FK!K+idLsi*Bv`~?N7M5i>}Co#JoY{kq;ETLB~ml#GNi+{YsmTi(abE?*_y8 zA}lcrRauuc5G9Qwq&+s%H_LZXvXiQw^soen4Idyj1=pnG>}kbw5CqL;J)dhXWDY zshYu4E9nY6z3_m}E)ff~r71yVI;i4g@U{&uAaH3VI>2TpU6=icP*!pR=3$cIg|!@8 zksz>NR2o|VJeC+(Noe0xxIELW@C2EH7?HQrdf`C=WaLwF1gtsP!Dh6-@njq%tMSiK z+*IvEOY$`Bk4K}<1d%8`SNLl^s8hNGHP0}o8is_!2;82wdg%=vEML#AOY@`xO*!3Z z5K(2FLX`H?DKCS+r(-&@KP`4L@Gj(qreW%~W$DltTo>O6xx7z|gk~*GpRPjJ=+%HE zGlOjF!r2#8NreTrHmg>@fdoaA%EFzEkz=zKy&82`aA7TPP9zoslJG8} zZ_fZ=b~j+C$AnjEIASj5fbD98_up%zrZ^eH(DpEu79CU2$LEKK?0iYBwIYn zv0Imvtv6P1kXGbTcIJhVPMj&Uv_sXu@s3A7ZCisYL|{_qgo>WO_&n-?c1DJ{fl#E90@vqU%7?%G%OT~|4SGyU@J zy{>CqJlbbF{CssPt)Ksmi0CeB#CZh!@uMI5|4Q0U<5_?lW7b) zG$whT3K9B99mr-6Ikf$1`d09eS7^yalVIp=IWqKp4u02+#XY4w0YXKdDvezu4cufJgsU^>6dl;KAL$@ej`!Rn8wbs>Xz} zsv-3JlSGK2x=}=glQ?`Ud*}#JMU?~mQ-}B>-LZ}F5?buyD&;NE&&>am?i5gcOLvmM zyThy<=&@1i9|npr>7!6r>N|J4g}u@K4%p6BTc^JgTd>U+-NxR%*Lm zT-Z!c+EAOj_HZEY7P$FK&y@Tglh<#UlVJpzOi5T4*y9ICDBKPcd$NSISfOFqCXVo` zo1A!Zd`TzBeUYf_%?7xd_*G^Uar41R!wq4TIpeGt`AMO?E3H<;;TB-FpBLCFvv?_o z{99J{P89kB^byLNsT2_}(~X?1ow?%>srig(4nvRBW*M~KLLCg@8d;Gl6|EZ4fQz+>1JMrYzp}Zs+z^l5Xfb6 z8@8cMt1~oVC<}XLAF*(FZR3yb!Y6v-b3uky$emOGSvUp;qvp&Z&i#BeM~%-McNd{5 zxi3V83MFoM+oeA41QqVm+~k3Zt3`L?$gGJUMM0g#sWwZCYO#%weM@Y2th?G$D|rW< zye)LIF&u^pE$9ciA>CQJeo#eVm~|2TQr`gJlsH053?Sju4uC=+a5J}8u5`m5alTHj zSdYfBc-yF*CXRK(>_!t^1`tH||t_nH|owzWaixLqwm6Tdy;Hew*4_r-e5r&B` zQ{q`CoaR7buJF$3$SvtLK00qJI2>LW#@!qwg9fC;I>OLS7!$=75r%3>QlK462d z$8ijf!1FD1w$C`^PrL8Tdh(xd{;6VcY*b5;Qg}-cH7AU?FA^dy)Q5CmVxj+7W|n9I zip)OqPft<#VsEtM_GZLhK9NXnHy&2bE=(OrJGQy~_QJwZ~Y zGJ553oT4B)J&3u=%j_RQXGD=Cvn(M}v#T+=WT!+;VVo zEX1)5DM!$`?^@^|h+Mo#{k4d5wS0X;FI@VzYw*7=ss(WZl{&{oFoNKY&{S`D&FEcTnL8^jpw=2r4zYZ))*HX5qZQK=;t}R913$88e{Z@-mCZNB2&d{?>P_>a;3Q>k# z@eML{w=PMNSa(h1@hx{r#@pa`=AZUtKc!t!Evj)%BMyl?YfSDKAmy>odg&PQjq55=*|ddY&Ns2AzS}-8q;;F}Y{PoO_?u7fMOi@vUM?!C~^rm8EFs5#E7Z`Q!Lr zj4WbJBwLT^01j7<>g>8DmWbZ#04J@|wpha!K`-M0IWOviYmwCOzVQf$&41VX0Qp&G zEG$I(&|2;jjpzDu?9Cc=4Sv4RPZ= zncYKrBB4fSHk34*56s(iC8^1bts6p}LiQ|d1tW*;C4bB(bo8IhcMfvZhe+LUrqD$w z2SWUaq@ZSt{je0u%$j&umU~ut;R5(lk6~QSU9E_y+azk*aq&uoB2hQS+P^bt>;5NN zwvN96u&2^Cv{!adCwvc;y% zP(}yN%O%={TvpWo;O4%CXTeT;0sm5TqhmSDr()(FqKp-d zE7S^Q$J3WW)F1SM_c54hr%GGmAUCYJ_Qs@L;Fq zW|`Tns7MKE9qQ#8DN}!`6jr@mY3wF0zl(s6x|4vMQk{V4APZjKQY2z6Wxq6KbKXkK zixG)Nit+|5j=}!sELM4#SaR8O2`5(DDj%uSn~wQg_o zTH-Z{xQZWrUaikR_N@Qd_=75!NrY9E4gJ5+8E>wV9~sV__E2B1o0FH9H(3R=*m?p= zA(x*XF?ujuGpL34+40fXsuc||c1+nC63IvTmV?vy`-FTE4<;7WbI-9(I7vC z*VmH0R&=t>1IqL6S3c=A7jw-&7`JaT&FY2rx0$AL*D1HtczK+OK2Gk%QA{Yy z#nZbFl~-_iJacBWjyn)XvwyR8VE9Z< zzLRZf7&N=h)|scuUhC{YckP?)3BM;Fcb!waUZIzB9tyypjn>5ug#-TcC(5;;T|P8- zon3*&xqLY@pboX4e^kh3YmD!g#2<4wzbDz<7d~wVO}fH2zuli>EPL@m;y-rfI%z4<>dMHoS9L&bs0-GjFkvLnlLST$jP+ z0T-3AUUSgrk;m55atyra##Hw5>C+jGnhk1nw~ zbzgy6XcfK$2rXgXomfFo2w`vp1gBUluCt{AH$3q3IF8Q`7lTmNrdD12oSq-=_sa*{ zN4;2S680x264B~6J2SmLFQu>RCv`|fpTPfAoMjF0>;2y(EZ6@f9kz7&FCEsl*ZJQ} z1G?xTjz%TZ6JUKH@>n84Rf?@xm%K8%SpQK59}fnS=hWncvQhq5fq#CS@3nT`KZRGB zC>)@Uo4PVMr2_Y4$1O*ieVA9fteS+&BQfu*5)WQsAJ}vB5Y^Yl$H!S2(XM}}HwH@) zP#vlc%O8s1Nd;PCGu#;UPTnt>=nAe4oro_L@LC)OKIa24Zx+%tL49sOJN{I<8CV;1fElU`~ zrDV(Dq|sS-pZGEp2GP}I1@DM7L=8L*M?BOTTV-kVPhcswE=%+du{eoIT#Y;ZbA-=~ z`A!QV@#lM;jo*~$NeaR#MHUX1y;*2w-dpihiY9t^c2P>BtEQeCq$!C<6-lksu_Qa3 z$}k#a;->D$M8^*!h)QAYq=W#FMj|I%)SKUD&^;VXDH3}RusPZIIEuMujUN;U=WtF) z1Q{3@) zbYsT|txF9_t&r3cv(c?xNP^^kQjV?#Ae`F#JmfA6oQ2gaeKGn`L6r^$D{{+9PDzDAXmiJcC`{g*?T}ATa>f zc_L}<9A_ZPpO74QDHY!`NAk zyaz8SR3*NKOKg}E%{=7osgOz=)PT821fEo`OQN_f+|!+c{GqdX5jHT-;P2({A}h7(5%D|V{4@T?+AT6wBBMl@Yu-bw;DMpK$s4LQz1tij}a_Wb~0 zu5BaOEIOAg#xrCsuuUJiK+t>ZE7T^7%G*L;~3_P&2N?>p9*GRqnqzrTNKogU(+-ahA@CG{Ao;ipbAI+&9h7n zt;41%`7{ozBtpyWz8zFR4p-LF zE`a!2MQjlz?lE(&Q(C0zk{u^MN85zdn9c>V2XTD@ zq#cao`fBRpX|Zt45tnG0DNS;$C88us2IzhH&wsPi9LMf(Wgy5|Ag^fVHs19B{jd&a zw@qu!4oyniIh4)h+(dH-CKi_xx<4{S}exdt|D~Xr=V6#qU26%>P@pL9-uu2l>y#75k2WD~{`^fe1Ev(`G z=4z;UO$>`(GS)F(E@>|iwRD461sAxNGa@K~p5CE2GNkF1tE8be#Y~A4HZ_S|Rf((e zOScMfFO(vVf6?ex+N2|}#cXQ`rVOuhc}bZCOfrzfc6 znRc!^uGSoebJUO>Tk!s!%ubHe(FZ+B&eEC3zXdfd1>Ha*X%i+n&vf;c!fsuQn8Xa? ziPUM^aomL`CXo6;1>38+<7sRicg+HSHQ#Xfooo{9#$JV~|Ip%}7!Q7_46zOj3<_k? zxQguPMFl?1=G}aMWTe#>R-?le{yZBs3atC9i03DIBb6e_%SPS|aMSvIwiyuEDP*Il z0GZU9i^>433C+kOr6%4h4Ie^_BULtTq9h--uP*{Q9W_bOc6ByJHL^k5a=bhCyGIZF zfnfrm95o%NK&iIZmQLpfF_AJsa0{*AOj2+Y_GT}59Q+y;@v7EHSNzZYAFAA1hT=Um#VeT#8 z!z)oYOnvNkR9zIrQEfR%A!3u(j@l04Vbe-^qObjwLT$W4wfB7m6JEsj@`j3`yn3b4A7 zppd!)cGh6K_uHOuS{PZ#ron%C3Huo%JjIFExfC(XWwk0NNCU)qesla&?0@2VbYH?Z z4L{hIlbJO)s+bcTo^81gN_8GgyoKR09&J$_F*&|!EMeN!c|lLujLwzcSop?}((Gzr zYreZRwN(Z@m=FyX<<0b6D zO+!>w1+VHKy`xp=mmc*iGa?nGM@J{1Ia63=hP@)r-@`Wv{e3-zyD74|Dd&@{;JaRG z&xmnt5Gbg)-krRG8^p)|MiId46XIX`e|Wqee!NK_G0v-9JKdZr%*HAl*Uf%$2nhJF z^YCTob^Ecuot5#7Lkaxxzdx<||5}b_lQ_h#Z#))<{Qr=HSQ-9z0J;ERsJDKpcRtcv zHchVTr%R@Rj@~+3HcC+aGc#LK%0`g;yQDH6 zx#XYADRrEUO!85rnKv0zO;tVY%z;6f>V| zc^8+`MUbxGs=a9z_op3WWluR(*H`<@6t={#Vi6N+YRSU>%gox zQT{R$$R-MBcy>9OPnWYh%!FCXbvBqN+V4MTGy2&o2&YgpvKKYY6kit%ISAo@_xAhd zd22u0BT%wCvT$b83h3}*;AuQY$k$Lr`(F1P=_R~fF#Q%;EPk~~9Xm;{4LS$hx6XX< z+)k@hWKbLxJpi*P_tuIhe&))y6O0dLw_|L*By`0M^XEFd2%QvfMqP(mtgXV5 zs+A*IBcRLE=eDu=x%Eyq+Fd%j>oklxTAHh}JTrmZQdu(>*6s`3<7`@OyJz9BO_aYb z11G0c>g5i_eKhvzF~Uc$EGmPd#9tQNpXY}_XDUvJx0vd5>MOClqjBq=jaUFEIOA&g zrOnHqh84f4{{@L?`t@N9 z8w>?zgpW{zlZsptFk1KbKRC9cBMd${`LfC)fz;#HjxNp2O+@i%QHlaZ+?C7h;%J0~ zKZO*e^!FWII9nZ)+YjjOWgXgw*S{SMm4^!x&B~XMp*2I89_;`6Q_k5mzP3X<<0#^9 zho!eqe{fy*3<%~4{&H|GhGz)f)7qO79+b3cG~}!+IpfYqO>3keAhuNYYV6x?XzYsF zbQhWg3@)S_mPpmNsBdI^zf>U`sJK;~0!{IMaARj>fEr)#(Ld+D$rvGkE`>m*pc2F9(euYM)u_M+~dG?Han`QoiNV=_e zMY~ac))OXk{Q=G$TPu_Ls7fCfKtV^m6uI~2oTN-D7tiElw~)XVd3|<5VJs5Rase2X zK$=h(Y44iZ#T?+e7Cs%n9*UlqxD3kX=F2~^e zh{a@B`iQ}5BNpeRKQ@ONsI{?!@c2Ct_^rR^4Pi^UzWw;LXX#0-ZK!_jr{z0><{IzQ zV|!cBx=qknS~i_r(!x_+!hFIc_9exz^Qwq4`a<~aT2i-UIc0=m^89cK&dL&F*{ z59~$M$L;C86U%m^zI8pJ*1%@gRimZMEk+b_ry8vs zOv<#|+$+{HM-Me&sEt{OAy2GAmchR!5qw(lgeA{c36RqWKVrNAh2>GEntfBn$n#AU z_!UW^4jVN%!I5;auOkMaxgtVFgd+yn!41fM5Rs<8Za>@YEX6*$)|uG-%V=A}@a??C zO$edY0`L>`2}jd#m%se)1IK~VJwlSHe;|%KKpZ|GbON}6fG+3;PAw5Rvedw~GDud} zv~r9!A0fH1BZv3CjzX%f-$4c~@2`3ebwaE#1Uc*%`9)2YfQVXYi5^k0AO~g`-hT$7+zpM@50HiK}r7%{MaDaZY>7+i5(zUca!qRcVfF{0*J2sMSU%2 zJ86GGzTz0g51O9Myjr%Zlz=+A?JuP2Fw;K&-vHv^+?3-*+^y|Aj+xfG&ZeWO_BlTX9ndK$jIoq2t18 zD70qB1RJ|8wjgT4-ESo$@be7J>Pyk)jXg;#6q7K8@SqXc86m*TS+ta@6Y$PlH~QcD_772$0mq|Ty( z%cQ9{QSZ|adrc7ffVQ>Ab5u0FFl97Q+U&Vkf1KIGa5Q^iGgGQRY; ztg+!KdA^QQ!@)HwVy8OLmgT!m^ZpT1k|e##MR?9RL%nO`>u=cymzB5JK^VVm5$Ae% z#kiA=#>C)?Sh>Fs)9m*2dGsCdfa1xFR;KER1mC5ulwv~65qi#vj$L6Gi(k9CY=ch9D8uj!*ngr5#-e6@5MWlYK>m3Es8aw`>#byvzS9J!$0N?g zX&!x&B!W(}{)=gFfw~KHQmkRW zU^kDzUhQxm$WsUboHDn9=rL!t^NHi6M zO6b{;>KFaUcE&gC%<@d5!%boR$g&)6_Q^5G=hArNj3cVht z_K^XFQ`!z!7Ea@-^W+@nYQDV3dlar#YzDwq-8?$F$RTu($AoSmq3@3N1O$t*dizv3Ve)l-Va3VZa@dTX-8DZN99pTC`j)?y90z@!8w3Gx zK|RNE{XzF#F<*-{|D)++b`Uh$5HHcZK|VmmJ6@qg(Y#%GFxlr-Rk)yOqr$xbZmW`K z#J#=tg+!yHxUAs*##`;P=D3V=d!6IVnZ6Q;V)V z5}HDPlX}t?Aw3*c-)pfzQF}g6RK${R&Z#27j>%WZ@ph;FS(2$1#KE z$IEa0V0I<6%tOJ(3YUpvUI|O$>xYArE?F>>SD8$PZ(!*g?(n>;yjt*3g%_QWRmR)U z)wtYS%2isZXKebjbfj09vFs`>B)Q$~adA{{T5jEb`Q_*1y6?EVlKXpk$>CMf_G!I) zT&3pO_g-4`wp3@A%lSOP_uoO{PyL#eJ~#k?BeMTR1iStd!7-|vwwvt#;w1nBfFSe1 z&Uf&Xj|kITvuZX`8iIIf(4rbxN=pmHuj8XH$pAm#Kf^vrp%ojA$}Hy5|FQhpGp8~V zUeFd)19G;DzOyDZ@B!k^+)gK2G- zn}qD4-CqP#&d(Z5s*=>R>*-b+$f{Hv4y1J|+srRRqp6l75Lyw=oa9R+9a%zwRu~L^ zc zWlB6REfq&FRkjKyct@FOI9T+-q|LVtK6HGOT~I|4?(vO|1?wo zbW{H{QvY;P|FA_ixgpzUd{!!>Kccq8J6F0Rv!+-Es&UXrBev#F8&k~! zW7SGN$A&mPA#0MzHnqmd2~JHd7qaBcM_oz)CE*w5wUbUb1qEEE9`x1yMqb)0_rz^; z%dLNV+bQp6-9j78u*Hlv{HczFrzi*gB-86Fp4D0EcS$jwR)U@y9<{!LRRw`|z*Vlj zG|F%Iuv+>HwWh%1YZjIY&w{XJy1>0$W^y>n&D8d%elPf+dg)NUowvl7xw+KLvR@_1 zwX|0})t_yTbLG%a%5ix#-dzNfD&iZlqFNz!OW%^kZVRRZ?GNDOlP@{lKR2DZLK8~D zWIy)gdbbE8V;!-VA9>0PPfXJgAF3z?Bn2o<=6y&U67Px$v60Cuh~n+f=7%=Wlqe8@ z4g(MRB-m0k9~Rk8wv-G6q+QnLknpm_I_*We5ds^_JllcaYw@ZCbN?TKtTc2Uq^w{tPNjJNr%%6kxhC=-O8O!Ye z^F7U|;++9{Is+b<6bYDIkJnX)g)BLN?~x^m226u-Mb&DCamp?d&BC;4v7fT?TbJ33 z$9MG00nIu+2d|;3UEKV0y~=_)h*vGUOSo2bP+7+)4`;_7o5XcBSIr7%rA~ld>87$< z8?o@P&FYwP(bPi$KJqv7i(<{LH}d91?;xP`Za`SzaYMqb`5TlRrBI!{yK8e-tFdPL zVejd>s_AikhN`G;{NLE;QQ(2MdEQ`X8Y%7>i_%EYOW&kSN3O$r%zB%X0>Oilgtmt8@|@e(d4zxjaxf`F~vGocY~ zNjq?p2ZhGG3)F`~d7g}3(ZpX?J_~n!Ctya_=4HY3GH=z*=4Hp!j7>}I<5v89{R*Rv zoNcqYN5_o**);_sCj~d_+op-fOb^%!8CWXx<57{YpI_Y6!|(yQ>5sY1rs;3~w@p^g zzTwo1?&cM`vuRZ|jk}?^VJaxeFa;@=bkRE{88E^-51Wl0_KX+)IZBjHxww+WAQw#_ zq@&fAmx^fyn!D>PkOjXGJHHhp=CPvtpTS^2+Kl}uAH)(Q0$P2-G(=tJuJCno7=zya zsE;!|gJLdF$lco2n7&9Tk#>%MR0+Ty;-fc^**-E zf)on~_b^E1$<^X1nJ9=`Tn|W1kG3+8Fk!4zhd(n(0DYCzA%=uj?&xRDrU_i_MUj`X zR;Xc>)ZmQ*_^_NOuYpsGsuuM8K%}tZPV4@QxoyUZWVOa!pIufAuvgq=98U5B$4qlt zdrrLSL0TA1OIA?7J=CK+T3NVgsGfljVr-wVA-hXZKG{$LNIwtVk#teVe?76;yn-%$ zs-O6*Z&_=&7XTJJK81%GKY5=m9yq=Q3+A=cw+e*DlekD@x`ZsYXf3v|B@cBa4yp6P z3_qXuUa+@#eV%X?%@|~`7*Yp^MDn=fRrBWQ;EC_j9{}&ozzc=}7hF0r6KZjMVCTj` zn(xK-8k75|FApWXP9u#Im=*QXpGRSlx$R3|oKWmL+yFSBWx(;d6N50Ar;1Xoa-H?@ zJ2u++?`AlsOg7hdAJZd%8hOkWTAji!pqq^4Sr|$FQi0j9lXP@n1oqOV?>7p+b^Dg9 zgn2CD(7cDwP^OhDrw6mBPzhoYX6v-T^!4cgx2>et332*(9s+wz|encfB z&$-e7J_-u)80VM?PVqfpns`Tv2qYhA9p%MmCiChLoS1*}? zL!eW`48V_00oMtg+%4`_mp3UCK=BuySrQnsU_#LV>VW7BM6l3#jV}Y7R?$hWaBLTc z@F8HoJ$z6g;n-!f1^%(a zt|_iru!?qt6xXfepL^fqP2`KWxrbKUn!q7RwUS=3^cz`&RT_KnLHr#zjgTfmHWOnJ zV6|hqN3?W=1QY);7i(ryUsJOL5pCCs+Z|r$EXr=|kfug?NfgQaW|S*h<=2w@Y#Gne z7WE1F54_2kEG-yM@IHhmK?Hr* zhU3*o+As|xf2vC5XOIdsOZ0*hr7@PRBbN(iAljRsev_IyurC|Wpd??vFUL^o7VS*+ zcW0#(yl2^3Y!-zhF2LWCalI-%Db^kp^_xDaXLjRJy=i)mL91=j;x8u8!S}AW?h&WHJS()k-yd&y!Sb7b zVS+`kGwL8G8RD$SaVa;_sea(B>B>?}y{&AVi^ojL+YJ?V_%d_LC+NPFwA|@cv%KXq z({n0nYIeqQwbe1PJHP);$)d3wl<5Wq0I>MC8I_j;20;OU_;*=2Q>z2~e-_5SdqWos zYh!w6M*~|YYXfHsJ6k7uE8GA60e+=$#87_KLPPum6VjW%2lNRSyb~fL-4at3C%108 zw$Eo~tDBl~MM0Akg`j?vrSnlX7WD^GNv;;y_%i%V#`P3WX0Ent%f$B9wmoiVx^MIT z{8^zDF3&(wV(3AaOt30M-@D8w545X%{ReLuu;IaGL@Bm(GpKpQ4faeu;fNYh&M`4D zdkM7q6MmIwx3o-R9SqS#78DL3me=H$QRM=0|+ z^Ro@FIzCVzzqEaQ?}S*YE%Qt7=v8xuKnn$CTF17YYhSxig2ud zZG<(cf~a6eSV{SrR-b5@cjnMXR86B9qQ7d`MT^O|Ica@_k1{zqh9d+%|UcysBh)N~K zR3oBFqvahT1ydDc8-KE%GGrm#M&rlwi=oGnq$H~K(bc4A;O}Wa1EsJQVwZ4eD6zDB zDz;t%v=y16jP+O=F}JKX4*zCHY$#HZ^9xe4K=AnbE627KK~K_~XtmW~D+A)D1e&q^ zSwp%zhtsK$9)C!A_XxXwY|Y*I1U)4&ixVRaE6dFoSh@)33-x&mq69C$97mNAa$|Vp z2ZXS?1qSVU`JO*MzsQ6%1)>)^AxrtIEpvB5GLXeOpp^t-w*tcFAW)l{$Cj42|FGXf zpU@f2A@5Ik2qzJGBs#0z`au&ZpqEKwIO%8qJ%!+PB{8U)Nj+zh5VR-@==+y3UzTt) zI&mfjwM|NCRn(3Ae|r?;tW}ai^Wqmybu4UP><$Qqc&Gg030yl34%dI>>XZ6Z0C zX$A@wUA=|VJf3cM$^Tz`G4w8~qHgi#0Hu#V!cwTACKUmqv&Ddm$QD?NkZ^HiXr@Mb zd}~fAT#!|UpAFcqTGIDiRFji>=PA3e9FF!uK&#g1XSGP%0NFLi!FlW1(@`fh$ zC|cBLKjtS!){!$#sFoI}itSzti%O>aZIc!w;sBgPly(x_nrf+Q>sc_AqtV}tGStfe z*<_jn5J(YncvPphZqTMB1Q+~sUZpPn*#8KGb0ehA~ML6^kE4kkyM}TS;;%aoNGZF z)WqXj-Homc8^Xi|ZQ%8k5Ud?LBzXqx=;HW_jF(gENC=cywO^V21`y~12hvt)-;rg4 zmF)vkU0AlJa7(ka&!-$-nv|L8og48qCOCy87C7o$C(+d-(Cn!nZv-6a-M>wYXD+%FlebbSbj!cKl=C4-AiQ~8?CH4|%!m^|R|n{?si~V* z*t@NNZmL^VZ<^CqRkc1pk=LQUz?YWV{*O6jd^6V*@UM(-{xc{4|1aZq|H^od=Cu;` z80N2_BWH9 z&Yaj!*b%*Z=0V@+ukZ6pnj7z(7>yQFruEB^RgxdMhu`oMch_F-M56!d8&V%@QpC7azCjRkb@zrU4`Lg>VE8Cq|td6}xE<4=Agbn^X%DYG)S;g%V(yT!Pdzfbw z{IFtG+w#6#Z2TI;yK0QxYJ$1#-O0`b=fm(bBz9>L_Dn#aEeknb+k4QNOf!e^B)(^^ znApL)l>(n9GAZe1BMy_Y%-Z{in4xO{`ZygOaQO4W^9iL>#m%1-qiy;Q`)V+whRjwYRlt zIdlwIZR#)&6c>2iDwD4Gp`LdLYDaHm2>a*H>ku#>Wd8UK%m1T5V9H_U^n zu1Pi2l}9t&gMFNn9GBj0etSJ=r$Pr1Ea1eU9?KNFn#!4SqhtHmk*FI1RA0s@1`B#U zoqf4|O%(c=fj_D8CQ<;XJ;>%@~^P1|GdU*!N`4 zB(iqjHs&!muCH^v3)e#3nj+98A>tpGHJ^sCw@00Ya>K*!^OK0Ap@T6Uhq_2u?;RQ; z^&-m2cpWBalCT}Dl(eOjUAN&`9PNa+)mHUt3CTVX?xticI>4>HXcN(?;P=*UwL2k) z+W-i^cw-2|<3B;QOx)_pAPtE=$gMDP3(n9V##BhsW8~AUKA&jecNf|0=ES|L32sj8 zt32+sBNWdNR7gvW+dw!i8mDu4gotcj(6H9oZ5lg(@aDqe-d&4THu{I%Lei;2i&y2F z5&SVmr)7i?;U=HvNZnAcMVMMTzyhd>jXq{us79(q^7g+OwJ z=nK);=m|y9B67iFYuW-ug$trz$HcwOv0%cOj68wXt32f;|din1Fj?mV!88A0Ju@INyG+Vd5nx|H@*4p{K z@M`3l)E5`#43KfOST+lqD^kq0LNZgyAiY~aeVet9tQl+Xi^yw{8KCZ;NGiFls;62l zH*vV%cYE71mD6us-e!}G6!$*%RLO`- zXDKSA^H4df%sULUiaSkeP7Yfy_PV_b97ef-Pv+!tupXR8Zc<2J;vs$bZ0N0uEv zp%W!XYoqDGVuQFpqgX~<^>)RGHl);fO@jH)+Nd2=zLFExabk&<j;I&xclQS?GN* z^oUAD)UiT){v8?D#~OcxM{vTRmb~8ave8wrAeITwK+%86W|Hqt(Bw&_&6%X`%B1bi z(DbFz^`&X}^6B{UHGOqCzq{G9^kZ^V6QHrt`8<^2^gd1G@%uAQ&yC zO{UOw;ThORx#>mKh)_a7Z^$9JSJ&^JKq;4)A(y)W`32%MGY*ZPrP>r?8>!jD z?P7EhCGbZx$3iBDn`G%9zT)=w(&6FlHdr$?^-nt@W+=rY9duV-GX9o=nyG}}q3laA ziC|(T|802$u@E(j=cuRz;@mCY!@bral;!OV^sH;eak?tx+YDWdVcN+Z$9i|ki@Psa zDwgM(_gKMfRNwG>A(=tIUIkW7jTtw{`V)Kf947!iq<8IF#PB1dl1{Ulpl&Nc z6E+6nOkRnp$Yb)l!ihBF`5GpkI2D^gZXUUSG`Xb6G4Irxx6#wGt&3q1cGjzo2!0*i z-yqQsNyAs=Q69)kvK3c2>`IcE0!Zi1%Q_j~U8t~hWq)lKGn#TmqTp^**`rZ-7hQ^= zDK%cEx$la5Usu(=e(?HNSv&@D4m__x89Vxrw;kIj=xrbR{yNgQQzTuCh6G$}vEoGp zG;@cMOHUXXKtn|jq`96h6jFi86s8x?4792q15juKgJ;d$Xgf&iuan?m@@F&YwI%kU`Tg$?)N z6l(7l*1%}{+?B-vIwmaCi2HDvEeMqyoY_U0_Weg%palJ#HAnBN`M$myQ0jfYw7OuB zVJ)P)pz6GVjf!21uOfL#@FJxP5nhx@fmtL`iaNe<(iS6c)_l|H6=bZ0FN2pU=^9Mo-l`1n9W# z951cqte&y1_??2db@jy9CVTwGUe8%&WRjt-7C;lQgBH{~@Ct>4$MzFK-?hIYw>H2- z3I(Q;=uQ>R%!*W>O~jQ&i9x+;1@3ETS}8P&nw|;lsm-sc=O9PzJ-5-RcGOF=35j1r zO;RRiX!}m&SQ|0D6IfI#;>aaXHtMfqaC+`Qma;9gFDP4-nRt#BqSN}xf-i89KChwlB%&uNa_YC&jbRYXD7X#MoG3<^phkxA z8xz-Yh)N_33n=%D>b>eX^P&V`{oWz`72p1~Zp>^znlOJX(L;YL?=NjwRxWK+K5B~l z8q8r7yyDn|iGdZ!%?sjXM-Xx{fr_5FX_%Msj+~U(@O)Rth;0&!9$;=pfR)w{%hgzh zc8WCnu%zNDKc7f|&-F?V*V?`KFDa95|7?xFJbZI5!GqeB4lG<3Su=shx^?e6>HVqowJW8hNRw+!S3CXTi!#a)qLFp!4H!WN?821a44TaFbsI*W zN8%qNDDp@JqlwrfG7u(i??;mn`L&p8kPd}zF9fLB{j+o({E( z|Ft60+_K})@rJ_>z$$^lH^JL6L4IC-V+=tc^65%mP}iqx-VuY)4gN%9<`d~c;t(N6 z_WO+8=qjfL3PwSp)z`-(zeoh(3EMCDw#+%-)URH*`_BVc6ABcH@yFgv&`Y0(eyVz6 zxUF*y2WVr>=~I+RA?HyPwlk=&XMhVB8E;39YACq^&Rz9Vz2i1)(V7(qVB; zw1Q8kILThZzGp%B5pI)wKK-ElLkN+kvsY9K2I`+vSSu;t706ODs}=V3Q^bv<*`(y> z3^YW&f|qU#(;!3ft744xCPVYFk$Q~9zf{n!U795d5K^ilZXqX0hRL`aO@_i+Rf(Wo z)GYX@#9p#m&MKAqY1|Si0h^{_FU=UJLW#J6f4vo9t}}4W!s;1nT1#qFNQY1}d#FU; z#pL0LIghaHnkzXrMWouXYfBX!hlCmlkuWB8(S<$-ZjE=>8PDv?>P$++VI-yljvyH& zC)k|iJkvw~)2LZKF<(ZVayK2=>XWPi$OEJnyJ*1th;d6I&YI}-2=!>XhFHq_|FU0~ z?ExCq7}mz@NpSoN&)X^E7#y;+U;{u#E%G)Vv# zNA$`k%|i+DR_?vnJfO&1W0r@`D;rVp1yapgsZbu2h-;D;*69?y26u0>j>k0(yUSu{ zUO)UwI~e!q*C_y=SV&G}el>I}fp8u8bf2jyzK4@4(I|Lf$36mXK7d#W_>%w-7xr>bR=dmsr!8sK!Y7Bq zd+mjQ?6bJ?<^RF{0WcR^XFP@w`3`AQ6Y*RT2T3f8^a2YzP-LN7N)l0r@D!|{r>A;RmKIXk zxSwo>fu7XF>uj53hs`}q!leph+W1(J}Z8e5n!0X!3>-cc z2Z096L`>-T%sbH^Y$Clm^!HA}hZ*k#J1nBMlc+7raBnWXBdvCtc#!(T@7v##>569e zQlcT_3|(%w^vLW_3-pJ#Pec7V@g&T77iW)|`;`)@m6bcY0@0i#?W3!x`YFbBd^9mv z!(B8X=h4tTPZ0C{eG8t<5ubUhF;_*xUz(FTG04@?y3o9xBuQJ)f`|$ahLFctn-c_6 z^t9B}X{&q9ywl4SmFVe^kWz$oR}Tsd8b9FHK&v?w1m>B}%n_bJP5>5{ z++Lc66Wo$_9K@OzNUN@91{W!G<(tsiV=B%S^^KE7ld-DQRAD1e3yHidE-yF<{R>}$ zpxbuabQC}YVSe9R$VVqouKkKs}xNHfkeLO;aN*BmaJ%JJjN zndaTmK{H+4v|pg=5eJ|n%#O~2%AbIO`Y)V( z4({zBUgo(Z!;dN=(*n~ziUFN)8vE@JkBOi~`ZOB-5@J=n zkji|rRbcWQEB&h#1@Bg+;kVNe>4h{bregy%lYP96r;^kDD}rhzsX<=a6jcD2D7hJL)1Tz|8A9&WOA0GbMGXx(A!KoS>jrQ=YIZ7RMU5pDj>CY+uddBr}z z72G;X*W2!#B!ZWcJv_%BUfyjheHO!uQUr|Pof5mdw}%yZmc2wTcg*4q@fcJ<5ZoxiztNFK(>!M12ri_L)@VeZ#&2|G}<=h=S z2Q#iT)WOWUj7@x&G-BS3n@`|KQOS9qC;=quq=fui9o##TKovX+1bMhx1jz!&ZzH#4 zZ;QuG@tZ`2DC2_*ypYjedUtFCkQ2xnl;?oIr1K#VZ*{AoSd<(`X`1URJHFEden#pk z#1NpO`D)t;ABAER#f7SEWILK+vE|nxtRSxD+`gzrOkuobm~X?qU8HyvGURxHf-it< zyT4(Z*f35fHsl*m1j%X?^MP3hls8hyRGZF$kB7M8118S!3^oZ4IWf!}BmaVx#}#Mc zu;)`)D2MH@?umr&i6oxNteF3&4nc~V%{2sda=3k68^j)aoDWc(YFxibrb-RA`Es-0 zvxkSm@1=vBe?`3&gzXcC#ufQfTP0CyD_+$6ll|CO=7@{Y!L7DrzRXLHRR7cQ^X;@^ zT2>g-iu8_Br(f6mtMZIYCGp^|{paXZ+G^c(6ovAql-uvu_r}L;P>tWU_4fMKPJ2_+ zkG|9ANL0vDTV7wc?|0Y#*%U`)DqNobjYZYq{tsJc>;G_Cax|svaKsXSs5?07X$>|( zDC5A>U+lq9C}Y?QDFS6C{=;ir&{^Len4F|JEviT*)u-qDXa*l_+xPI_A2{8w_=vlr z*AO=D$+TYF;A!AwCZfW>f9s{-%@k#ZG@l{%{yH4S!VlgU@k`?z|26;deY-mxyIocd zrGc>R`1JIyB{P8T9?S4p&LdhMhMAnoU3IcQFSJUBbjs$9wt^$vtVTiJQk4Fq^dLM$GSiXRo8Ipo*{Yr6ZUs1Wz zfMEE0vD1`)xUw?mHm5IheY1$&^OLC2AWudjpso+73-{t1F7Gc?6x!&O8dSzGVKyt8 z1bggcCH_P?8~OmiT$12xk$xofo@UM*5B#pYDM9BO&NeS|W#m5(`&qv{IYszA?GeG7 zKRRw&h&8FUQlg6$A5^AlCgcHR+tE3>0ODKclHn-yzBq6ZDR!h(MsS*xCd3iR3qG9+ znB_zkQQiVYg)DZaQT`!(A<>nwbSBipj##~7L|~@-t(2i%1gZK~Y_jC3))#)U5ioIn z&aEk@wFSYb+nNOq@MDTSw(R)%eo zBlAEa#jD1tMTH&@|6G301Rr(W-uXl$l92Hgd=pe?Kl4WuGo_{v&Ktey(}^kPBq=Wl zZW0rsogf5x9QDKBP=UTVSBFluFI#Q3=W;Di>oO&sdVGFbeWge!$w+?t$2T>|#~E3s zSN&tlKwP%74z<02TU&>gpMD9^D*FfpkZOov^vKkC%H*lJN2=ATx{8jOLY_TkAo`W> zFIySv^``<7=wWHyu8>uwt-nkj`C;RTb(FyLFq zWavYM);Euy4rU3WyS7X{08cVFN~{O~3k%JqgF}D;oiiuqy)Fm!sz^xOpm2;rGMq~8 z;#xo^JE$%sO9m4q43zqIJ|qQ!zCD5yjd>NgC6q!~0e38DFzMKFKp_MI@=nN65p1lB z&xX9qwgiV)16iTGSTBu-e@Hqe?7&di3!Wnyo-I`Wx+XGnYxw|W=?PgXOLa2VKi zX!kOP5%aAeh)-TgHi;vCxgxiII8Y2XN_HS;UQNb6Mp2_-NZI(ai(}Qwt;c)mtHXt) zgjpgJ@$R6Y2i)aIP4$~oRnp`EZ4TYJ&WB6M>0giqRL%hdInX^jxUzxB3f2~8L1G^* zW1klel=8Hm^Ocmr!W_JPua&InRLs+WQw6L2d!MvdIeF|{z3qINPg1d;CZ$PvAE20i zzBJ04x3Csy*5oixFx`A)JVH*_Uvwy@<4*NmtEmXPLR>FL%8gG!${qUSJrPO8?{&>M z93wLsnX9ML+-f8}4@D-(f>@J1>2}c ztNd0*-o5NzE+jOE-ix>2Sl!{wKqBRod50HNCDTH&5M^sB&Vj7t_44UnIyy)I=GwXSz3mrTT(*D^+HJGHm1_tYE-;+C7?=3)C= zPg%u|$PKHFCdZ+b@c=~@5E3-?MJe563|*2M?a1r3v*?w0c?FZ0;pZx+o{8j`uO~$p ziaM`lV&om$jZ|BDUuX`PFW-J?*~$2(kOm#A&$eQ(LLBw1AjYHm6haS<6=N-Vb=V9T zCcxeCW~zHGFFb4L7nI7KM!-ULYF>}Bgc}45XceB64LdY?$1b=m=GwZ*CWF;_BRTae zRK_CV31+cEDZ$4sbTB5<($jAmN}};y?hGXfLU4doY(o^_79H@l_EFm>vKQdNRN@y7 zFBTD%O%@G%VYqjfsn~$(1orqpGu{U|^P!Z2V zAc*S7C+273q8%+JOU_+)Aa%IFY`ke}2sj<3v*J$o(|Q4pUcgK`ITN1LI6ky`HCsG* z7d=>ssr^ZQN~>ff%w2^uGY?;2m2+;WGujJwJ@Bt&7$1N%hNSD!*iJ5QB3(*IBC}vt zD;T51zk__sR}`v>z|^FB1(wDfQk}fSnk%}df{YS4Nv`9KxX@Hyg-%hpUPXAkSVF^e zo%B*5Hl`kIRCZ|~Oq@z8;*bq`Th$VDQ7Axd7VrY<4NmuGmx3Se5G>qa5k!|e)!1OG zz2^7FX11_IUDa({=dV<4Nx1Nof|JeG%#ZP<$Qu=TX3jBoCRONdGjD-9x0Q{c&sAhC zrSYv~l0sNVl_CazP(}omPELAl>;%eDr{8y%ohz$cW>7G^uqGsHr7*H|XzhW!XgO)6 zNFbYkQPzCx{fnm2lsP}#)0)NP@9c)X+dPYGd)dMeA0@7rNteR0Da3iiKfP{il?c7I zv6@lo9a zbQ6O$uM1kPh3`q=*`ZX5PX) z%(oLk^g%Eh8INV}niYh&sns~Myu8kwG0Ee8Qx<-IaqFC#PAPZ&rzrjiyl9U>&EUp5 zTj4>~R$4i9m8sBEe7nE1W~R@Fr~fj}h|fVB-%RzlTHt{qb&|En%ct6Bw8R^Ej{6hF zG^4pI4!H)`60NN!-sNs9pjpph$+=K2WV=SK4PBt2U zBduVi+jZ8`*M+rinL~iH7xa9(O$2ir%EO`}11gtNyzkPa$LL z!}3kV@&&3WP%zFEOzS|!g`-MqF$a}Sx9w`#$R%a{!;-*)M>%4BJ=!EpNdz-NhtZ-TCAAu83b~ALuXHy()(Q^U})ks0` zyuYcA(Zs;28T<*-Xl4M~$O@$ILrYK%6CZ6vOz@FrCx|Nd_1Z`S$$qLe(NfR&d|Vh3 zi=hql_6KH$={S${kLeL+s?dT!0Z3rxT#SvFa=BqO6C)|dSOE+m&ihUM>T@1PNVk-N z&gv60Z74U^wY2go54%WRp&io~)u)9@lX02eh+YqHwR_mn3|_y~`&i}Q zPM0~-TizxQs^B~akOmsRZ;194V^?>;x^8qJ-`#O3RR$=_A*+M_$8448~wg(_u>Nn&3pK)A$zjpz7KlM$IZ*rSLo&Ncs_4;drvoU z`1pK3H-7*10RCg1t>XL}yM843UlitlJb)>hGme|$iM}bB8)p_=sYNL~OHTY@MuM#y zHg;2ug2mfSO$`kRB#Oq6Aym%a@@QSS4c*hwXP}~tV!Zu$e;dfpL|!D=n4k#&G84UI ziQ@IhDxuyVO$6iU3Nt`WW{U3KPBU0}A-vIkbS_H1;$Cj)`@X*JwYbMofd_Q>ytsOX zHU32etZZ>#L_u(UX!yENT!p+{L`vvt${dGI=P!=TntQ_rN)l#5HGPGYZv+ z^ur5)P!9r)EQjh#WlSV_Ce>lk+}Pf-fptTuzafZ}$n%4aY}3Ad!p_WtIKyKRg;%Y< zZqBo?iYE*vNI`x5;okY>o2@O33h=6GMyo(=t+ZO_sV%_pZ z04$Zi=JfO1&24avG@JgVS_qcT-6$E=K^j*b1JU-)?j_hb! zILh$0fThjX^@=Y#walGB4$0)lG8G})%_l>B*WT11^o?YjuW~OC?19_%!LMcY%vdl1 z90V^x%?MAQ=%ZjWbIF~E7z$L=*NKhQ?gWW39wkKaK43~Rd)@#AZ-AJ&M%RLWPi~Q{~VqfR3EIxv`rlxsU;MYkM|@ zf)q1I&kmH$6}l;X4x|Nmygt+nNAHI>rG{pBG!>a>5CC@u3)D=U#g;GK2^IxzUG!{f z-j;H2sQ+7}PH;3iZ9=A3m--x2YiAC={Zfe2BX3(eaZ6Rxjngv^5xd2_jICz(=G>Br zdUTv#MNoPq`V?qgpyJ@B_1ne-H6(5>KWI>U(YN}C5DK1SIqwXRZA|*#VN0WJi%Ui} zLEr4(4ANb+luXp@QQ!Pe6t*LRY7{9UvSwDWqce;zpvT_VfcfXqaw(((>6HA5M{0YN zsu^5|l0m^UXClLp*-4s-ikBeSY4-3;BUJb@BtydL?hX0RUn=hF6O-K7NIRktDJbj@BWL+Zsz=S0Txe5?o; z37P3?NN0v^;yLWGo-R;DFtCX2)Kd? zrJPdiS|bx!7RsuHo!9mOA$IVRD@G}e*h2iYcFvKII9xxO#c!IG+i)1r7eI39YFZg zMEl&r$&&m6K9;s=^>oc1s$p|)b6TW|Wj-VeZo68&L*k1rfnILxo=YLs5GEry&PcJY z;wc?5MIE?6dL+-ul5RgyOFF2-d0c_+i^)AXQFyK+eECqmd&xhBdMf`od0tq#+J#*~a{lXtIg_h}(^{PEZ3iN; zz#Wi@Os7nqivQhUzke`}te#g3!1mv`7PlIdJ& z*O=na^3cKqOLi(>Xq@q(f)%hu*$`hRTG}~)6Qn^6cRMBbiYMk&W*E@jAn;C-$KFPA z0`}Odi zs6kRwKM@exLtzbjgtHGZ3A2LSL0dxNPJG>Id_xzgl?M?TzHkAkG0pfQX@ef1I6Tv*^$oq|dgkvu)e9ZQHhO+qP}nwrv|{8?*17`2%xP zm2as^B_ER2>+SBxfk^hQ0HPMhpUd*A5ULCyoeQ59K@l6`le?@_lUSvKG($1xYCOYh zUA&faKgBbPOc5SRVQ7X(+xy1oiiDtMBVrLSF|@ws6sqHPFizJN!Z!xsLUyV~_6ntA z*Bm@zMG_b~m}JBAWtFUCzFv{x?C1M(WF3(st+9BZa})MCB&#JAey460_JKd3=(qDB zW4U3_HM~Ho!6(PV!phX=Z(Dv*iLZ*)qwqYrNWxy zr8!G;j+^?l8>ZAtGylINgj%wl_6Vv=Otc|lA;sEZDRaf$CbemP{pUVKy(?vjnr2l> z<7MsU))UyL78IhP-wWeqBWSfr2UjO8`uNrAc zP)bV_D{=zi(oMT=q~$R?Y+6P?k2y?lr)GsX3=U{#xanug&Ru~ycHH?uLfU5 zVR81y;6sf;yC4Yj-2q@;&&}zG?pBn1s@5-0k|al|(^!mNkgQ_GM?tkdMb4)~l$0B| zTEyn^SQVk5sYYSvaBNdzQTPc?Rut>LnJFC^Ia37fD(#LD@yM~-G+*jOo4yT#%&z4fDy>2mqn(w!Xz z`jE@je2%5=SZXH>)@r?m6}+(F42f zPvApAx?K}DMz`~W#>KL^$+9imO#9MJ`Bl=;%j!Qz&tx&OvH8DciRgn`gG|wxqh#XfT(`*>#`xJZ``1#pz9!zjg&Aqnxt>&RNPNl z4n3sHr;6Ckd|eL_n@U`}3ZN>LWt0mySg+7G&rHO$^CMEn6!^rsRIw)J+1Qlz)Yvdjp=SIiJ&>?& zy`_k$6A$~4V{5&B%Xdb~bJ>%7WamhOTWDeogKa1YIO?j?kZ8s}GCIT=QD3X#B`LPm zd@8A09eEe0dlu6fRK+5IaMpN?*i5sT6koQBpUyXr9{bPbS;>mQj~9+K&r%kClSYs~ ztBJyiN&jIk5Su0AhJ|;cKIH23{2~{AnG5YjnXv7kKA1BRXjzO&cna>HG zbDq}8bq#|nOy3lhTTMJx&U52DR?CjY9jjXN$W^qq94gDTYfQ`KzGkb{>!GgMQ$G5e ziDy0$D(+K9LhS`RRc*j>n|#_Jqi@a8Hkg}GPGSJwGA3kUsaQ?jWhZtq2REq7Y-Z8* z(Rl)#U*bRy-=j^gB%-BnoHyuCkdK^#Nk3$62eeM*?m-I+pC^RFofM&bxd(v%+^>D% ziaKF%Wy~49H`aUrv@~wi7qxD*g>_AaK**w(Y#sS+duQ|L%2e2C3RSmQThFw=cU22) z)4acT&$brXuPkmZ@id@9Ccd&dcy8Pk9&oBs`;~3)1{asP6LW(sPI+K18vAEILRPnV zt9*77Iz2^~d1;Wli%#>{Lx0A$&1MJM&_Q5M#Ca>YE_m{P zFfF8^f82sO^6noF4{h)DV)ms(!QP9Vj~l;zo7te}(Ghw)9A2;16L)|8v{>IK>xrbk z98&|fIoRLl;?GZqqoc7kN#obc{gJpmoIc#{p5M8NkA;i(izmJ*gn9F9 zf*LtoK%`u0E?+b-D0BMf8T%RLMI2SRXz5}Qmce%c@lr0n>afxQhqiz`u;GNB>rFx9 zFt88pPIlent@iuna+P-1XE0ELp0I5>GV%a)((cbrDosj$*ycK2XgKHbWsviOXCM}o6 zydHpSU6*c)&@bYR5OZz`4#H9^$WsXOc?3UunLpx@;MT;LDy z7zi2DPU|>k8Nr$N<`(>By@Mjn`nUsiM%lRFaNfaRsqhRnAa%0X z{6csnsLLRW{E_n4b2*t~&9hI)=rEEYkup@uQ=N1xo`ZK>7KDkyRmROj!e;Wkt zjHY7YV8V(#G*cn;5HPy8n)8eU59Fw4fw9V0Evgl zhJ0%C)@i20#WO2C7(a0WbXHsXG-gKJ?%p&)E$yXhLwhv zVhW=wGBSO%^#rL-6Ol9_XTB%C$49`D%K;=XHIW=N>uX&UH%e-d*)G&Pg^dnVWE31) zgcv&{*&-m5Wxv^;|0ppErlTs`LLi>VCLvuNz9s(y*+2ty2W|O=>nHrOJQV2-0a@o~ z8$6UIY=Ux?C0Nxf0*nYUjk&q;@oo~#K&v$=WxoHYi8nY>#KQJgVR zDvHgyj;yRT__Mp1G2uW9Gh$SyRZ;{GOqr|fc~lC$f%xS%QoC3OB!zf&|MXBNlRd*wI;?f zL(R$pw)u`)m2rumOs=VAj@_NI2xSo{oG!tSp6F*BxJ4rd3X^13juw;1$waLp=1_Q( z3!U$sgxp*B-B}7gtpgug5sp(~CTIyK9$_XP5sp`3CTfjn`ypwlCYG8BO4+^tjVk5z zyaygtDdtu~ z2oYhBTtT_+kJ@~1wk1A4al~;%?WZ-xlq~}ZV$2b9cBPGWuSt3fWcaTZ7cKzEC}V=fPKSa8{79}0FIyha*vRa+v;F_ zwE`Pm0V9;SLGgPC<;$bmM5{n7VivGhdP2v$xH~Xj-+@J+=!{$NNKFBnC`uE2$18RV z;VkMkT0ye>AjjO81=}38j{4fs3XFN#N;A=dW1y>(BMXL-QV@$vgh(7oHjASxd`q$^ z7vYt{@ZX5K;Yf~-ckI(rvWiQIUhvAgLF7Kfi1H+`o?*9VF#-rKXUj|UFSNQQFQs)q7=~y`wtU5lms1 zt!KPM2}gM3T-h9pV$=*%nAS`ae+Dt^<1zoAlMP?eCW`!`k z@3z6jc{&e^&`Q=8$0JM}wvwn#1hyLh06{S~ou)=>o1)IF2Wcv-ZE|!DRw(&ZZ|c1B zlCV}L$HX|wKb%_ykvGJsPSIUW7de4%=~7L;P^&a@Fl z+rGOc18#gvj{}V|*<>KcnPkkT4`s*d?OI=;rWqH6X;dU_m{w3vHS!Yo0oOLsu$wuP zR->ZNI@pluz8T31z;^!R4y6hxc}g7av#na4eQJ)_=D(}(k^7ca$g;;P?Nl#J@j$C|w5ywP&RAOnE2pGBLvw~#RHxE;4GwJj^ zB@G!9mC6X%6VO-cjs%x}_rxS8jbJ756d;0Ao^vehvL217`e(7D6iC;0-99~-=&UIo z5j!zZV2|X+KQ!Qae#%m2P5?j?{AM1yAJ zBRhF9DQS%k?fYj<1t`LV6gSrEJR@OPV<%`UQ7Q~i()zeX2GeF2xU+Dx$T&Bxdq&I=0Na8AX^#rr@DcxY3G*z$+Ws(<>TpR}>$WDw=tFR9;HvFPn z+vAIaH;N4J=qx2} zUC@J+{?`7{l>fl*yHD0cJ`dl+#nu>s+)zu zn=QBI_L$t;Vv(l}58U@OXxZ_4R~@+9LLo4oNuPZ<2?_2_xP{6%r4P*xZHVyy9zna%8D_dFWwG#8FIs=DvT0;F8qdUv+ z(z9fW=O&J4IYmr=dWlN={+wextbmggUbRCHESP(Z8$p6AJO3zvtALagupDBI$Hj8` z3OWaOf^Kj40cs|>`(VL%uiR=S?cL{(-dFfl8_mwwk@vm~c7F>P5AHTwNn>x5%CENj z?>ALRO&=pGeP?TRdUCUSvvRe&a=pLa@!p10ZDn&lpZ_Z;X0FWFpngdSy?Fn_fXK$+ zS5QQ&ZQE>e{0a&hxQN6*HhV`|H^GrwN2TTs|H6Sb&0Xu&sLaf%>I=k@vDWQ3|9Cp) z=;h|$&V6)^^NbsaO(Y~Noh6UI_28H9f6jYOYLJpe?*x9)hR?&I;|%h)>)iP=_v-fg zwEISbl|KpTvyLVXi;CUxv5_)%uLg&4z7FU@r>i%hg?bIW?GcIR31HkK5i?FB%0=LB z;R_DZfwjSROW z0AM~Ktqk7A!@XmakEg6Fu9r$72t@FthsJclX9x==6jG_FD(@=*UIjm&2t?>a6l<;U z9Ye;J2)4pkmLTPs44ygI*xv~fsME;PiXXwu)&PVIrQVBOs?m!AN(mGzo_P)H1xu!H z1iXZ#OdSI=T_Bmze3$YEU*T3{AU~_XPaZ>c67A(h$Rz;BP5E3YeG&4V%u*UgQ6 zl>#83%&^AT%J_%cG(b6#V2sM5Z>%2RvS5a0LIW{MFD~sPHHnE?bG?N(5}4_MFy&;k zqJbVC!FGD8Vq{dcP<61Jqp4VIQti1jy!#Z5ej;I!A%mZcu2#Z_22bB1f{PPAF9zn> zkWmlNIjB))s^7uKP+5nkaT=|s+y7x|*G$C5ie6vmFkH0KU)WV?J&sS7$ftOGT+m3%9E?S2mM&`L7CE!0OL2f;PU|hI!1FRK z)~+QXU|VLCTiS9(ib^2Prny?oo8xK`HBSKce8D2y#a)_W*Flboulz3l8?#o9EIsPA zbAzM(0O-4QBVWsAg9B@ZHN?0pO@`SGZX-W9wpnna`fY+9J&0NfTTwdA^ynlO7=Jyw zm`214YY}p~qj+LAFx#foP?vov<>F2p1v8U*Emb0K3A_L2`%%|Y0zufykEb)_6gX}**UJ~QF>^WmWDq|`W=7o-xZpfpTqwm`8E zpq07wIHID;zZNu`yqM5uq1nqPihe?f<>QizUoz#UNdbr#`})G1nx45C9|k_Lu~@n- zf1wl!d#0iS%)g|GHY%_1AiTd)B$1+2)L5K(_oB+Mi{Tj34aAhc2(eXi)Q(M ziGY3Xe?BlMCD6u^deG2vxIdJjFryd*_2a|M4(Sp(f;m-IVAlc3Vj*@djszO_{Yhu$ zCIIPLOJ*D#Smrj8lJFrf?7as?RHX`YS=UUtmQ(DT52TD zpc{dK?Ms=~k9h&C_wDZK86?YZ?kUaF1dNl%j}F^NAEOPvc}@-oNFo@xh`jvn4=Zcs zMA{8ds`amL9RxJ{8eU_|T`B5e)d1L4taiiksJo zgkVr$UB>S4#3Rl&<-`i#?YE)U@H-Y1z@!_cHJa64m=5;{RW=+^n-nO2Vc|pQ8ErRP zHY0M>t;mZ2DH;+h6b9Z-rx1%Cri};PHP8qi20P~WG7i`p_q2Q?FZMN`@1{L|=K>x9 zd5aHSvEsI>kze?!`H~34{aZ#DIitV zCU>cagC8GX-OWqo>bP0mo{m1uxl%vexj9<1BczX&d{E!u-_?|d;I9#4E8+lT&7 z1Q*P?D!F_NvO4DeaFwuHLGlXy8?A!v%ktIpaO7X+?Pj{#AAH7cM#<^k$FZ3@CKPMu zDxPCA%++(wMxoX*PSP{;7xkmrh|kRe-`cTUv@cGZE_;>;Hv?J4jXcw0GfG5z^6+C- z>iUc|SW;>0>YD{~A_Ucx%yOcH)+?oenlQuh(uBYBH&Uhs&I-A$Rpf6)*w9icRr(E+ zC}&4k$x+Vf2obp@!r$WYy};Mj?XjQmPwl!#wUJ(-EHm|H)z(fW2CWZSW}U>b5#QGY zzVc7E3nT2~1-2`@b zzM+A=G!I$GZva?Vmj%9+GcplN2}{pJvf;}bEa)1;Sc(X#GBZAG^GF9lCm(l)rDwLN zZ&4oooe-4kVN`s&pw}JJz;#>e)DISo98g#|sHr;vk-oHfK74eOHXN^55qM=FU8# zP8K;!y7Y&=d{MjSZot91s%88Ub3&CNV1vMRMfOuAZAWDB(9MaS$3$k8<47@memAoc zN^OF<1xU072<5_vBlu}J^93Dklf-;1m{g`{lHeaCh?eu^n7|roe>6*6fK0wYdlP)M zbLrJRYK{Elv7WND{31TD3MXNxWldV5GP&C<@7|)lDjLH@0%vjs(AJu>Pk^!Hw7j@* zzKwhoA+6t$1M=hNEz{hDr@#TuF8pMeadwV zEfuQhsUt~YK6R<2D9Ok8WqLB+{1DdpDjmu8SLe8g0cC#H+{6{D<4;D+GF3cQQ5xAM zRl#P4hE4PJ64czwU&sb#18I{Giw`sFKmj?6y_)Ftud&_b?_>F0E3b_>-gUyk+_vv` z(E6A)>42@~qp?M{mluvx-o1^InIaPpM*P77Ix>_CVxhq^i-`o!$!;7(G87!~6#gE@ z+a8C=FYZ+&e4i#N_*o9~;S4ux6>+jaoOfj|*p(*Oa4dC&$X@&x4EG&Gu_~gqIKhBE z&^-GHx^*M40!k+s`i6tVypf024+jHg8K1_KJP70yiPMRHz|xwCh1$+5l;&!cG)NH} zinc5pX8n7|T@9WGMy`>*S(b^U9}5C8)G=r&77j&J?C=5XA|>z!4g z)ab7G9=z1tqrP1QO8=@GkCp8hIeLYfDHB&T*)pt|UHN*uAWkc_?zE#zaUupVoMV@R}Iau;7db#u78d>67|^r3cgpu8%xt4zznnVY1#7 zt!u{`f`gu7{7Ndhq0Pwy>24GE9em8sc{2OY=%y`nbt<$j8i(XpNiSrb7p>o8@f49- z;SE654rmPL+9gGE zjE0D-cu}XgN{jfQ5=<{x$Ve?ZnM#O=mNGWv#J;^N>&7mR5*Km$a!BG|O#*$p?98N5 z;EhlpDIx5Jiv<%ZWx?J4%eo88Xq6Ssrur+qokx3lTP7i1cgHZChu3+#?kZN2CM7e& z;ObQ@qh8=v!eb6ft%os{VGZV><+P9OdCa0qCH4Kk+6eaD4P1VU+x;zLXV0n~QWFt2 zV9<8Lk_d#2LXeSVyX2JUx^SU`Y?~s=+*mO*e?@ZvFGEE+or&$XiNWQ`ZxHOwLqMbof?-CNLvFfWdU4S96m2LID+2Bl+>Z^3pRkj~!82Hk{HRGC)}vpt-Y z=2h=DOfvd+zK>iqROoe&`c4>U5%wyt)79$4*#ckon%m!1FKA2;WEQ{`Dd1UU95y=5egF z-NURN)61roDZ^pmCKr9C)-ZPVk@l;YFl#)wfUL>~68Xp}tYr9tamYJXwJRQIAcPe` zLhSk*(3Z-cMx-}67WZ_55a#4zdPh(pNLQdn!ZI!PDZeyArNF*y*h+7tSDUFz!sksT4AD}LsoDi^p)jejLNmsy-Tm3}yzF^WDT;0JNFxF1xkk4Gy zsq+dS+7CDugk^qKF zvLHDxX+kLgu~K;>aR;V!f4i!wgmzlM|;jv}pL>-XF}gj>Js8Jz4S2QL-Y^vUPckQMC|W$2If z;G$ENR*>}26j&VsnorMb~G#q&kW2 zS~_g(4r^?$t?9;=PC~l=Ll?_7+U4wzyip8ZYMisJt-i(;$)&dDtuw%QPS zAOn_Ct{|%ux-Y-_sek4M;i`=#nHgJHGbM`o8bXKQfzAG8)f;tExQ@v`gL@`s5iP^q z(K99(ex&;O{K1=xt@U)WT|eKFEWGXiifx~tVf+F9?r%Q$x%%;Wf4YC9{jQ56BD?yR zIB5ma&Wk)VuCSZgAjk4H=F4VaGVbFxrifJ&JYw&VbvpN+6xyrD{}_Zzscw-Hs4z7M zHru7&1DJw-D?O;_134jh&BfU9XOiPQS?ip({3MTCE$0E`Tzndmh{9lv*0xgbyfl-d z-13Dvlcj+SSxULs1jWt3?>mFIimI}Dn))dDr((O?{1*bLzS~iZmL8BTs~rZtl)c+t zJdaCPc9k2WgfYi+YzwG-kw7|n%Q+8D$z0ThTgxOXBczkM;?%*HSjM%sfT4YNB$Pt# zYZHCX#V$`!tN8sPqBe`z6^wn{p&M3t%&7JvHL47kdeok|&O$|;YHC+&op zll51*=#zTyeFRlckq4=bk+&YtqGO}qXNaLuZZSK{Ny0xgKwB&nFtr1Cn;B*eFfD=d zv{XQX12=ZCi=G0>C`o^4Wn}H!?Fhfbxx~DP2D>^4GY2v|P~xqAB|9R-lS1Q(xrHfZ zTqG&30XOE(@p$4mIav}n1$7dd4@DuBsIEG!R(wKNNrF$VK)017gA&;wjR^WpI| ztzi_9ia(yfgsy~L6$`bjOz|{I(WlY|2C}RS3V7y&>q5Jo8u25BG!EpsdWcByyTr;A z6PxIV9=cUuf^t>{peiHCo*H`Oz?`}kWNB5hyYzk7SaT3&9nl6e$1!a*1B~oUP-Pxp zB1NCc%G`o!+@wfZQmDTiSGeFX%Yv#@@U0=M9t`gA8UAoXkiy>fUL~MeNoSiM$iAPr zwx0;25AnH3u}gKb*+Sc+g40B)*G(`@P#uVQfqr9_49<=Lp=y~%XzUqr)w)%EwHCf2 zOI4Gd^sVk#iC%FslMx# zhE-+IUBARkl{r-7JkqSl0#HG|xskv!*S>72h!DOw_;!Su<$>Hw08cETfYYv?8$) zV#HtVf`K+sA}c-^RepH_Hy4}$1d+(glqg3h-BcI^^EpU&vn3BpK!hc-DI%TUT~cmL zMJPgCtiZQ4(}HQ>VCr(}8OC|BU=~k+oxp#q)K69IUH<;^20af$mq`XPJ5l)0Zm%pR z8Z9gm{P>c3fisR!dE}@0>RhdM(MS%kQ-PLvidS<`I(~eq7+H4s+-3a$gsg0Odhw6l z;QoMv($E|61Mr32Ow^ui`P>mrqDULD@y~}r&x%D~O!?d~O`}K~v+>W2IKccu6S{vD z4^n&G-Zdw5xxQeEqmx-hJoDfCaQBCXDt4^Vy_n7PYRa;2N$LW7)w(+LLh>kNTTR9z zYl4z~VD$zu?}Bm@wKeiW74ds@^$1`!t&c817jfFhhg4EWSO9#2Kt>8J_o6O#$3_fIhb|HP#>!VkW-@4#%FCYpKIV5`M8H3Jmf@kN*{7;;ZABV3Mm8hIw6 z1rbhcruGcCbo*--uW3L&o4DAAKK0==VUQJ_b!U#Zx{vkeF;}uUlU+ zJ;Y1HX%4_(jJBgmoRITgS0(!0@2$?bw|C)K2AJc|iT8@IMR02OF}yDUhiN~x^#V6F zY5#ThZ|P%L23hZVQ0JSAS2WnVP&W?KA-wcBk|P_O9!Mc7zN|L9x~aM}V;qDppRpa3 zcbM1a^U!C}!zJ4&1DDt!Z#Tk_4Wy z{kIHAP)<5105)ivG5~l%@UWyIy^fpN-Ma2X2=&5QT0~fkYA5G5)h2L^HN~b=8SmP4 zT|r4NzrZ^yw`4?SRBKJdHJbc6)788PL9K}ZM=AlnL3pp>v{+{p`co8v-rj5Q;k_77*dAAt zPKkbNndGscUqrQ|CCMs6x&0yG7%{ogjSq8!1 z+7i`S>}DJB3^wwn&?*fD@2vo8rW-@|k79!|Qtg5piA)D3X9wsb7jBX5QYIIsHG7$cy zS%CpqtBSAcOaK>odUiN#g2MC?Ps+kc;L5{eu*P3q445l_IY$hlp7jS<{LT%eQ<+nT zt6R!~`&t-vz-3RO+FdvAk+lX{c&Ec59Vr@HHMAY?)8$?H8?yz`Y*hiOyykn9h7|}|HZWvNE z!@HmL!5@XEj{xF1U%uN$hkRQ z!#N|lI^v0S!Hf7Na!W#ta5msuqNi1fP0AKN zp%oqtDhQdAyB&X%#a(M!Rx7?|{@q?#+}=`Ye@AB;JvB;O7Cn1TmaCB}2){*NuC%J= zy58_NpS@hyYqs88?~}!QA0Aw${d-oq+<5M^HExTUNHexy&3@wan$4E`ov%xvW_$0V zpW_`5!n2MH09-;s60DXq3htHl4e0O2F-*eKbx7lq7=;0r$y(@ma2#ni$yfE1Aw+8S z_S2P|mCjAlLGxz!%qtOi0`IT-vs&YG6>)tYi(?6?VFA*QG+gTt zPaakL%t!Q^->bs4AS(c@Z0Pqahnhw^RaAZnd6csJO?tlYFT3-VjIi+xzJ4#(6*3f| zuHPVhaw3%U*w;xV+7ur=RXM~cdN-MU)PxBlb=wRA?`?tFCLGiBn7gG2zkQN9Anu7I zK5Uc1i;6qRrt%7IL(R)`^)?mm{AbCOj5~q1@ySUR9QVVXa+Q1ga{woKr&`e{z|Gj= z&hRx03)Rz@(XX4s_4)bs-5tFYypEOAuPK?dH z-TgWK@ARJPq$@Q4cY4qIzjSZf{0GTU{2TAYY)9}x0WPm@rfiaUu6d!;h?grb>PJ zbrH0y^S-*+W_Tudn`g)@Mz#lRi#{93n7CrQN?xz%fO%~5h*yGMBS~B&#KP{h7NDwF zjJ@(VL-xL%$sH-1OIJol;YL(6?H9lqr{9;ero_S~k5xv=st$PY9E46Bp?L0M#NvL+ zrB^sCMCu%UYWQCo=}_QNQtvICP~u`^C>wqL<@#;{S&PbryiQ(Hb-EISDkzYRQn}h- ze9t2@Kfgr1lHx$_v35RAcESk}&omS{tzACs_|8U=X2nt6puue+!=nDP&? znQAyF6=7VAtJDlP$hEcaDfXX;8*E#n{d+2&D{y?t{K>ZPy=DRTIt{mWfoMW)HSpb5 zw4k`suLKA~tUBT_KyHZMB8qf%f9K?6s990kUrA%+MPUsR5vxN1&vK{;k^@bau6oud zCpLR>M$C0sDxrenT|BL7k{?H`#%Hd4KQF1sHzEs@vtKMfV)CiBmLL-pTNUpvj2@bz zDv%r%XI(8Xi(c&?J2F6>&nKG_Jun!BpW6KUu(p>NwppVnF4SKM<#r;^2vz$KLl$Iq zxdNfGm72u?1^-Xg*kB-wjaRqd z1gXRoRH>WmPm`lks%S(N*H`g#nm0|ly?Prn;aE{=$4J%)XeYL&A>1{O6m&*Q3sXXU zdV#aum!3HDF7+OWYu0l6*LpoODMv1`$x5_Eg3_s1!8ItsiC&U8hCwP!4=2aG%S;-l<&*RAc%vFw;EqRzL z^&2^el}olptnE;&f9z@I<1ne?Ln{u|rVZBd)gqw^P0=Re*jjYHX#huZPWi>UlVW(9 z3BFtfG)RrXyNl_Z873!FIvuBh8ys+4C@%c*0yP$2i_1iOT{D|~ha4nxav!1nLR4vk zdgzHG52b)$E&gl>^Or3!l$UJ2G4k2&157mvO`C|F8_(X|QiGa^Z&Qw7f4f(aF-f2n zW9aK?_``8ndvzjW>7li_sQPI=1$j4K^%|DzM^<-J>eh4iV1T=bfMn1CCa0Afl*FhN zi*bf1+lsul=zq4}a<3{ZNJ^unU|7bn`=zkV!JrCDrO+33aQQ@+7#SN657ItRs*QZwmU)VeZJ$6nD?qz6E@5|G}TNcaW|fsGc=0eTTRcN zpV_^l!LL2KylHIsSX)7hUfT>5i2{VwE3|v4Pwt_15G|fVF&f9QGcR6bU#hSd-7OOl z4Vxvynbeq!eC6Qa0=5dl;RO?nEU2Y+b`)J#&{Uw#P=BY_X|=mgsMp{3!T;P_$P*e2 z0eyhuU9sQ#ue#mD0Ovxb)IgXY*c6im45i`$e&xa->~dUVC@AVL%}OFA@L+AX9K-CZ zxn=f{P=J;;&5E}#zj5D(zGT1XCp0R35op)#sogz(h{uC#$ji)0h49q+Mt|0;s}?Q& zs4zb|k~XczOG2%e6Nz)MIS;a`*Tzh~1sQ}7{~l>SN?eWYqP7!k`%h&^6>r*SgJqj=3`e=TZr@3ZUqgb%@xVO`vU>zx*1) zS+%xXpp^O49HDSHiKcr-r=X1%m0gBVRF_G65_9&-ZVa9_X+Zjq#PT5L`7YRV);1OG zb$xvN*dkzsj)B?a|%s>O#d>}q?Omh5bisLSMABR^3mfSVs^A;=qE?Et>NR9s_{$R93@R5S!`agc+|Jo z&r`flYC=((Yoy*A8deK+ytXvMJd>L$koSusS=o?eW(N3VMD=zEAeEdD@&H_E3fKl= zAET&EBVK0l6$-&x=}S*LD6(3oIbo}x2ESP8gHQ&cHQS-UDscoS;UduyA5*_|n+Vcx zv%vO$q6WfzeP|;x2JJ`7sn#P&r3Z6_ZF0CdlDuQzpMXgd9bH?yIRy|n4V(ceObZJm zrP8%Jc-wLT9Hq(8WkBkaFzoEF^38xoPDewk5;|kx#@Ew zDczi%LPpr2uit~Iw9YiL-)eT~t@~(N>#J z5|411SzA0ML0-NiSAtG++4bV>zrT%ucuiiMdkgdq`N)^F!BF=+fzc545>R4OD*}IkoH(s;r13LdU zZHF^^acYhfO%xd_)c$H0oXmCRLtieQo!#BtQ#HXh>eJX9ZeN}a+-u$#O1ZmkTSg!C zn(|^OM?kM_#4?(ALo>k{0O!NiGo;kSM$$ZWVx~l8ka^Os@|Ob>6@g|uS4P>FOt}5- z*}M{5nU!b_#&0W2G|IYQ=*~ErI=|vy>&+PHXdV*OTor1^kOnA6i(nB`S$E9y?M4ax zieUXJdKnV+@Zg>i=xjjFHTNqwPlkB+O@=lKVAiZrVtvm@=ta&q$6|Ev-z7&Z6M~r= zc@`V35v8h+qTvPjC=TsDr(WclNe76eRg)8OeMH($vkZkQy!eK6@=2fHkA?xik1o4Y zn-9~_kOi39?Fh?KgAg5dXvs9t&gvyQ2A?b8mvuLRjE5^ZsK_g2gsaF9r}RHxIXnUs z>0L%4oF3s0uhM>jj*Fb^@-=w*!lz7^LzjQboKy;t|2C;%Gwb}BMa6wf(}l}`Ua+dH zGj=`c4$yzyN9mu~q=boqh0_`zJoeD1H@k=;n1jMNt^1V1|R#(%s znF4NkanuH}s3`>dQ0!FVK(S%d_r`&azAf+y04<)S)FkA1 zQL#JJ#5=>|5(K7hqR~@*I$CYo3A^J1wD+r{u|FXHDf~ycMbfAJ6&-8;i)Gl>@Khs%|lgd4~c5M3=Jk&eMtg^J#h_GDfxe)%QOxTJ3%wwlB_=~2%7D#CX zllT`~N5@0Uo5($g87m!>S<*(UKxiom0JF0=3FME#%Lc|3J`RydR2f-*BBMS8K~zy0 zR%f5uV@3dF3o|Bc7#`AOnSKR-_bsi2lAFEA)bqSYvJ?EQt7;NpT8~bK*zwy(e-AfN zO#|5{>hQ+Sw_1Vh&V=Ga&upYP#Wa>Ke|fY{^SZn_D00!dUS5}+efVBBVGh{c1O4Zn zHchbe!2Sx%H!_wRY%4K{oe-k7}f zeMT;5?Tqw$n1m7Oc^EbJzM;R;j8r_&j@}nvC`8p~hOnpbNU0Gx$pBV|{RG;PQP1!& zYyAIkb`H^*glpH1ZJQn2wr$&X(s9zU%{R7f+qP}nNhg1w@67+fS?gIfs8xd+)S&jg z_q{LADFqvEPbDiR3xtM+`babK-mW_6x}~}$+L^Cwb(A@TD~f8`9i1fegWo(b`ub}f9Q#9>{nxl8BY8D5wYP(j8}K#; z7j81--FQtp2TfoE*I#F1^i@kpkJ(iNm)fud*O9+6wGZ8J9+QRv`|~wfBR;zf{7bwW zY9!;vJ*!Za_h!FSq?lg{IS^)zYkv>a*E0jkQx_JNVWbHjk@bVS@9AJl-hhsYPasi7 zP$py_ELY1|PbAE(|7wEJxv#FF*-jyjsvniW-1fQCg-6Q=j()ANnsD9zCM?#ca*S`V zXb=VZMy{%Wtz`*gA3`cJJ>O_%wur`ob$upP5+1=R39+l0Srm`d9RU`{VYAV!vk;^A zY@%=lp+4c+potvgQ!=D&jHs7AF@|CKG)@}*5|qWXNW(-o_0TrA6+4t_st7!lwQemV z!t1WDD*?LvW%qP`AWOSL(ZKxXa2e88?-M7?**0&N(-;l-6WU||eB(D*F%x&e_9lB~ z)wzX4Ak0;#&H0YfY;c5v(c9ENAHJZMjVYxP#$iQ=r2>)}AX%KV05Xa~Yw!Ph!Ml;f zu7vbhnuZzGICW>K5KtE`m*I8)eSwdo%skF0Pn2?$AT?t0tvW6{={YpiW*)zC2BvX4 zhVI#9q0DNn+@(5l(9Dbxvu~h2_RFSm_w8Yz0q)id{XYBn3HR(I-EPM=|i24=%oFwO#+E`9XN^Bl8x@AFO9Ae#YrMYX#r z(Qp#NjM+j3mMye1SU0l)IeqoT451@gJgrTn-PR#hYU=fpSwt?$Lss<7&}3f0Dri1} z8O4L(8uxTy2T-ufb2#d;BSBtG&v3G@UYvqlPSoFH1pX19dM5IzE_;9EA|mf@iYs}v zylLfs7h=a)+LY7aAeWFKjcEM6#+s5<=#7c?*Z1l%TmbK5aj@yP-_C~u5>+`QN|JS> zN39tJJNsF~kY$*T6Wx5cs$sZh-k4p|5ie&Yx(tiyUdp2|ye;o=rq;RaGF^AGyBz)? zh_9R`lASO&-k}r;D_~N-a9Xl@<-__j2Als6itHG$l%y#ZOED_COY>t?qfnQCu6ZGG zTU`mt`N3@!qZRRFe3s)YA@=oJgD_L%)J#IUP8M`3YXmFz<$Ptl+c{~1j93pISOIFZ zDQG|XT#Ck1mvU7ye3gZmdf$QUDp#XWIWU2*1F-9qfutgY$*ni6+mr;cX;14&S8#f+ z`Nc(-ZkCa_2OJ4_XY@3Cq0{AkTL?vA~1~oko^aPG0ulejIT&otQwLf|}R`&f(##K390kJwy(7 zaG@{g4b|BZ_6W+lkHI)JtQOo{HYEgPEA1lB?UOn!0U4w$@f=O})YwwcBs6~^22**V z+a@G0QR8%7n%JX2rmhBFRC!>xI`V_y!DM<5M=J@whpZ! zO}XxLbXHxc%7~;{(F^4nhpR~WY3!~N6JsE<9DO)C0-8L9UIMaiOq3X(2Ci7uKWPJt z{NKpLt0f>=mF!5y%!ZnLB!33Xhcc;(QM>40;eHuXjSXk}8{<|(4j?2LTT_dZ|Kb@Y z!TJ}tN0B@wVCbv7)l6?+{cAo=UjD+&U)a{{My5(E;5U5R9!q*t{Udbfs%Jk7uRFUs zL4ZG6F}v6Jy3RQosy>B%M^h`>N_JH-{A|(8M;7a^g@nF8tn-5z4ix58GKm-hsXDD@Rh!3yq($Af zbnwN@=S7wpt=K>p%)g{Hj;fHEdV=1ZL6GrWt&y)2DiW??L7I$dd#H%OM?Vb(Ecj&4 zy{hnMlKwN0J{K+il0dvWKGxKbetV)^Jf`CXxmICFpg4}5rkV{PB!-)@3d|@8yB^`3 zXw>3LJAp~@kJ-^ffiPy}MZ>+8VG1O~rzu!Icy3%do%T6R^KAcbJu}32iOz`~9I+iE z;0&p0uth;FVA5r^G)xT7F!IQ?a9bzx1u*We0;C0wGFsAe_2WGc4(nEaPrb)EP&{p}6r9X|tILb%1RMG8$qVwA3+~w0l0^ZnSGWhtcDMdZ$Cg>DhWsbU zH+eyf&=gd;C6A=F zHUC;ll#tlLSii0 zhu)s##z35Il9!U@Z;Eg;V_>M+VOsP)zi{zoJigmnoYSbKF0qS)2lIh$2~M8hf+?gB zQ#Eet;|puIho%=u9gof?ii6iv-{dnEK=rWZVq(W+tt)U^XZpZ}kl$~dW5rW(``erR z5Sx#mS#gQy!HTjL(uEXKgy0VbgTh*RR)s^C7^-Hbl7>)9m)+%{#64#CXHHl+Xd&}V z9I6mdt{JZd4cToUckb z&K4&wE(HgZ1vFxA`~V5p$2@G5N{Mulx*-8Bmk~bd(1zH8;X@y^sy89_Uz*gui&jg$QNpD((AOO#1Av8l z{la~?8z>=Zpv~MSrljDI9-&>%7XRX}rx+GT0$(>~8&u{bvZRk7t ztm@1`>!pn-&YJK@GVW~lBae8@njI`<6(5Yr=>t$O2^yb>@H=6KkO#-VAua4t8b;Tz zM5R&6Cm|Ksy%G)$t|!f{$U&`IJqUm(ZId?`@Dh$7eL;wOHB)TOIoV{{%v1wXHd<)4`sAly!~8+jk(-L`1>4;J#6((^yDxgS9(egmzO)C z^9=iFx${nY%vXNuR=IJ)$Vq)e(a)|bUxA?s*PL4q;Vc~>8_#drl4F27S1t0)+`bD^ zoK_t1{f8!usM{-(^+$VoKd@*?f@q-8!2kP})(7bA`SeGdEv-f6dA2!?p5mr;ql>-# zhfblLf3^2pSBpINC%j{-MoZalRyzB}A`>n5Cd$E=#BDtH@6cCh&c_C+G<8|-Em!`x zKFev;!H<8OB@(5>cJU41XN}%%#9^%z)xrNsJQe8?)q%wzG_HYSt;f(^B%+jk=Vja+ z0)ujp2(>6nTglI9XP-h?W>+>f*M^9 z#&lM;DeI6yEGcg;1&&;3HcFMVpcLEhIv(Cv4c=WxnsDLc5r_!FZ4v3-Gr%BvO;i%x z>eHyK3e!TA5Tw8KNe?S}WEfzCRSY`ZOb_vld7F||>&8g;b+Ten?yB;*SZ+;gs&d6& zKer~WD6>YF`e(S*LcP*&)y9pbauJs=OyX--hxt<{>~dkwSiu5i)o)q02jFMzl<?i_BmI_&s@;!3mNeJ!sVp3wbf>P9^%Q}iZ~duuvTb0e{_%4$C-hsjyviMeXFKyP8$2G zh?)Xs$^B~da{bGNy{M_wrAJT6@z}zayscqV_D@9rCISTcnyd~_ba8}@!CdD0O~xs@ zrASbr1qI}$1v1RthA}y&z!VAZK`Yl-Kf+Nd%WZ)gV9PD%${vSq`#Ltq?12YSJsRfjiJ#oY|(?$N5XNKkpP}J*6z(cT~te|855Qj|B!{vh$Jz^+GhTtZ4_yj3>1Ech3 zR){N3jnLc`{lYh5FAD&K{e|GcErq7?lrszO(YSWKSw)o^q*uq4AzRXWmDj15XcATa zD2&NCD7&>;$o+0AVFuu@<;ydTlLa~#gUkDPSHj9HT z^PNR2W&V|s)ykBI5mce~##OuY>KZ!TKXb87mIj16rvvrD%VpX3qU~i;^J%zppc`Tw zo7a?GuXi*vwQhxRE5a&|@Vj|-`iIud{eI_E${2}v+g7QBl$~3EY*w%sbaRo)H+!Dz zZ3BQ7BD0TUvgsDd=BMa2Qaj?w?y(@wP_Xn)71o1{12>N9++%EEYy@pv0M4}*WF1SL zWP-@$HyhR%)=uAN+Ta%-bRwmD#)wJoThk_fYZ_&&LXx2Q)p+~YJKZ}NCZq+14)Byi z-xRX}8|UfTw1ZXv4d4YnPU^g#udy0!(&Ap7+?tE-+HnKDyD8wXRz}JLADTKu&n{?L zMT>qovm(>Wt8QvUzXh>te&c9g%&BosROMp0d61+RspL{1Z z2x5P9b*7g;t9doHdV3zgfrQcYI6#Yp;j^etc6i~PIy-<(i=Oc=6LvZO^#tc!?2P$B z{o?_uk z9=Wm&4tc7y=_#J$j97ta6EsdyqF@-2Kns?7dOzcYcOtuMmnBnRCqB|ZD zPa3cmNGoUh6M zJC!+K|BjWycN4`=2gOeYyQFQ13yA+mf1`le0}z8y^Zk9Fr|-2b(BiM8jE*gHSIPL$ zg>X*}z4lZXyy!TD5R(Er7O7|+P9b3~&Ty8gBX=)|bLV&J5Q!dxMGJ(;p^6CaXD=8Y zSa}tP?UP4{w5|i;O6*XwwFY(>B|yK^=eQAOiKXoH;pc6? zsEY$qL>qYvjnXewxYc!ME&t|+zVMgeVxHm*P44gG)Zkm*gHyxv>DGHF1pdw{_?!~q z!elHyn;$xbFbFjG;(TOu1DO~OtC;+}#3AQ&Be+#H5}DAW;qK~0Vw8#~jnTNu6;$tr z%gQr?)CXpN)`+nU*9x*WCg_HQdHq;`j)Ryzp8&go7rNh}?}wuuzffeNI0oz>LId_ka{gFPeXSV3IOs z2J&@!`*T+V6bN@-t22U^5VCXgC=t_7uIn&3hs~n%Zg-z|#_BOq?3zDhWJ(@aSCDiW zT?$#g-4#G5jPO>4u0o`5oA-<$kE<(9}XzQ5{p0u9EF(Hk$1~UzFAWMoszC>UWyg|n;=RXPE>|=9yfPww;mNeaQ1YHz_qWyctC%y zv07A$u(onI?zGHGNCKPzUg1LcffEC@#x2!a3>WsP4(?5$awum4lT16m8p!BAkT1Ih(p<}@uL3BnpN1V7kJ!fB=Ni24hA0Z)*s=31h zidC+tI{72TWcwgh&njxAMRAG&wFozyyowk|2^T*219zG{?uEsS>cx8IYuc5y4u577 z^4dDr4itLwW;h-7ZZL;O(Q04EgL~ahO*7}rxeTlasVA~k=BT(HQ)bp8oHO(f5Wp0? zQoAgI6U?e^7hJ+bx~h~CQ&fh2t7Z)sE$ z?>Y7fdZQcVox3+&buE&KL4p8n?NX6>HYc`*XgiI)!V_atHw?Y9%IlQ(cZy_AWNYVJ zZ5oQ=fGUw<u~sSY3BCJ%P!Ux`H1>aUG z0iWn5Q5jSD%^5I`JaK;sy6uR`uqFj)cE`7RgUqy0@(r1sL^~6MQ)xY((_PM2HrEZpq{(+CLG!K4ho&!6x!2= z=7x9>i`8utC4ZS+5m2>GQLoGM$peVvwry9~x`H$1+Yxp9MKhPgWMgV^^U!J$?MLrV zokqJxwKDy>jtM-BOYP)_u8Ue)cUDzeE%?i!bj0L%P9ex_vTqG4URu6A{ORo!4E7P66WWY!yOxy>8S*Cs0tl4w4EY9Z0#(llBy{q%-(GTRuhhQ+Zx5s zYd^Pg7Mz|e=FeeR#^e4Cwq#4-shKX$xS)SidCi;CMsmwu?W9>kGn88tUW}|)r`D3UE+r-nz`eJsCVpm}TvwfTU z?ap+BY;q*gk=IOm{tWl!iaRRnG88E*TepcN!7Rahak6FZmV~P! z#65cv_ph|#S=G6fiXx%Hui^)%_pxmn77C?f67x9}R3&O>y8`7~N4 z6vG(5Pd=O?91ONY%)<8E1}&_RS_eADF_WVCe3Dr6uhnZ~e1T784Io}={);SqDXLKe zNxKlqpZ)Rd|3Nc4$aoYtUcv#9{9VSoa35!A{@!RtISR!+iBX(_sKta)wTv3T-c6c? zTDF6hRfvjOMCTf5lSmU#4m9%EU&Bat7FgPQ>16t z_oC9fF7NPf$lH2{oD$zshqIOn7e8jYQpj4ZZVMd)0d5zvs`okc|S$tM{KC~)3cAm>Xn9pb136zPA)$CMtjvZi1k$>;g zw{SxtG2Kc}6!}3WQb>=SHRAfG zAO*B9D7+FU5*G>G&%R()B`DZzJ=NomUwi~C7v)(|xKhbjX#TLI+CjM<^5RP;WAgxV zR?59_HDh!CWnV^LNA&PmX3}#0@8sTiV5hk~4MCeGP$jAu1V^HZV~T3aq~JSv(<1u0 zlaT@x^B!tG>*=nJKhK&l=&;!O8xvaT-!_-bJ+wkLQ2{W z9=F7jyv|y4SWYmhvi5*nxceO1HnJCDX-L7Rlm=lBZRFZQ$WjgCOH0#lF4FZwBYr6^tT%3e*fen69-ImgT)cC z846}u08L1(O4jid(^S##{+} z)$069UIRJ-PBY)dvHN~l57fGoT(K19H`u6so{PP8G+3C}>@vV8H3Mvw6WoesY=ye% z9g!|qX@?kina^lYZPkc~BELor18vJzMC?_4hT>!MLhXz8GR9p#9*>f zAU5Zq;-6T?{yIbB;b^_RRK{qjiX$lboBSy<1nu4&y7dio9~HG3A+Aa4t|C)UO|t4J zF6TARf3*KNJ1Lk~(+9vcurd$|8L=)NXEAMQ6*!H|dD^D+OTeZY>2L>?P}al=41`z&siO zI1tCmg+bxA_+W9s~?`F9y*5*;v^^4T~=ZUkNO znefTnfw*F<-2rxTIN%UXuz(C7<5wY3yv8MjU$QAyI-SHj9gtE1ptDC~Qf2APuu}?0 zPasV2TOOwY4?9Ec1_Kis9@30}w#2fH_&c^s5?ZjpqJV#ILp@`Sm&xC=9;vl#H z!UD%c2u@ZLA*&7nN1?R%rE^oS&GRRsYdlgD<;+FUBdHNf`&rEp$hF|3)0M@oN|Xr> z6&`-&2j$ulaD+xy!f5JzxBj?&RuDfI)8<5QLOKDPkTB+k`4q*wl26=a?U3ZA4)H** zalU57?xQ7A6HD#GVjh~>ecNz=gDXx5C|(c@0Cj;93NsxFt%>?77fZ`cdlcmdzOn$( z7DST^I#SHVXpMZNowVgEn2(zklq!@;7UXd+J&tV{fgFh!3%pdGXev9V(X&5nBCTiu zDoK^)WV*Ho|MLNu+x8soTRnl0i91fwqtl)O0SAUq#s05{L2T*0U30{y;zbA zdk>DIDwqoec22#ikK*z^?>b(hrMSVSYA4hv#)0s9Ojkt695TJb!Myoj^7BtDYOlMB zif69FIH^xkQ{Cm=mJf@QHOA2)xE|@JQ7xBal@u0C0v12&ir0Em$zjBc82Q8x*@4#! zD22`E`kHE3A`YCLW@(TRS^<(7?kRO#A4c_)uD#i`Tv=-O(F%G^jmjeG;(s8SY)m--5X

(Hqp0wfSziob1TU(1p zd&|))S7}uHxZfM_pEW?nj=Mb&qMHS~AYR1|VXf^$dhbjnQ@z-4YD~IJJ>l$2Gj8y7`rv7aS%}+39T%4_ox@=P^{zK+Nu4P=t5a<1o zngVn=n8SadMt|R9o4kz{+3mddth?`f&1qy=_sT8jXP>s|noyep=W;P@!5VN{n_ZTf zu-Bud8N+Avy^$+qV+-6uvoEOg{oU_wYyz>bDM9fR;I^#(lWT$(d#}#;$FAe!riL zpKi8ej;dR433=acdjBJebWo$wX8(zzl>dbr;r!o4vCY_jC2@cM8A7(u_H^nEW<++j z(cPA0WR=Ut7G^xqfqxeD7FG1w*Nv0Blfb~z-FuJ70(ZWEzoDlG{UmyRl^O4zG|*6a zX4pTdvW?eFmS42F?C%f2I)vl~ zV(Hx4QK@8bkqc{KDRZ=ZYb4yRT zz!T0ZAIxr;bI>?x$_lh3ZUt0)(b3$ubjXR}e;htpSM8suD4NV!Z{J`Zt%0%-?hG zD75=ctq*>A{&X&HdX{oqV(nj^pIVORxzwLuwuU#Pxk=0UDd=zLEw2;6fU@Wj~4BiN8 zUh~sDWk9ELG!pLPmwtrWxSkpFT=^Ee&|}1yo?3!NWP}@tjG7?zjqOD8s8#oMs#UCf zra5NunOMWowDK>ZmVdavfX6WluOr)Iq%WV}e+k%{)JHTQrYxzO@Ef2vAkS5qeu+XI zZ71apQ$UN63lk{`-FA1Xm_?cc<_}U{_M#s=#1{%}Baho!-~7}mx354vtyFAmkW>`8 zG6Ll=CCR+-O&g-<7vm@N909Vw*(lQ{F8#e7!G{)C(z6qvMPhTN&s0mC4a^+>5{Q*B z*(k^}iAEsyV&CS4lb4z`*tmH8nLbz6Nt@WtvwNhs5>!pkW_N-=t0%Dm?oVtZo9hGJ-AHoa%m+xa*^4R)1|?76)H$4}Wu zq0Os?v)GeX#EcTO4$q-dbJG_mi}EBWfNZNwy$Q1~Gk|#>z{7Hx}?ZWqds12f#nHek<$rVI^%ePu5Jdwc=YVh+XSct;?SFekbBd7Z6A;oG z+eO`!@RXxCt45u1E)i27tM03^p<4^z7s9WCMi^=@i5}%&kiJDmGRam2#ht(1Whz2-Rfrrfk@&!6@VUeDLc)0Sb(y(uIz{QZmE(!DFHXeMR@(I?xA!==ky5;q?ghNKwH#px=t(X? z;S-3>h^Q}z!Nk~eLn!?$%SHKzP^hf&LY=3~7LDz!grR5HrAhw=4WL0Rf#+<;Urkv*qF72TSHsS!6#2<{EPp_YZliBsDBJ7 ziKS1FUUp3`pc7&BLd7r7X@FNN-_vZtW}#z@t? z!|8HXG%UAu88fNhVt^%lJbfH{b(k_R;>SoK-RN)vtwMUM@}w|_T0Navha)fz=mIi= z1r;vwTskvmjjfRD^#X*tFf!m4Jshfqm%f&@ZF8kmA(|17&Lt3L=0dr(eaw`|CHmD= z@4x=2qgL~jaG$T~_rm(vsd&O!7{x>-Nw_&FeJB zBrrStq^E|CRLVzgKVw-dh$oItWTwcT{i3vFH-YXY))1j@OB0J;I(CJzwCuY7GMOp~ zRBi|_R#*A0EiuK?(h@sfr`&#-_mYi9Hlr}HtcN7faw=C%l$225Wm5E{#Tt)nc`zYu zb5lJJpF8Xezl8L_KC%R{vP=eQDuSsN7dbqRG%!ihx0Dl=h)@SVxw(~xQXDA-)UhXP z8EHMKvosMD*&n0a^1Ujy-?X21s9_ z)~sNJ7_bnfYuFUk0b@8+Q;a=0@e!ZqR6hO}%N|~m;Ui?G$XDYK!(kA`wq_U+{3Yd- zoJrcF1WpeR(K>eRTi0rjHuD!c7U zXT8FT3*su=cK25}jQw>6eNY-eXRsbX%fQB$7OFibCwF@`XpkeD2}D;{0+q*lf_pHe z2lM`~dU$$zT22Ze)nV-Ox?dVXh{x%&0R~3R%XTwx3BxsO!jt%v=`JeG{R4FBoZ9 zNE7Bivir*8H^NndW=LSz=iT>ssMM6^83(<+WdBLNncrp;jr+tE5S4Z#bCiaVQFMh3d*e zot`-rDhggBE9YZS!7H`JCO^{}2MQlQYEdRzy#B5j$by=U=+50-jw7Ug^a!25!B#`_ zZIoLZ5BA(cA57nO)oW$5yb;?DJ(_mr@b3#OKQu2#pA+W~*9lSn&R_?Y{JSl9?Ug{)B4=Ggxo7x0a*l7Z3sHYqZtOPd;D#l(km6L3-K9 z+vMigMZP;o$(2?7*lbQz@BXfQ_1|Vcw`=u9*{U?G4^_qdUE3EeC4ZpGRWa{+Fc*-rAOF z`E%?0IiBR3Q;e`Ta#HjgD{9F;wF#^La0{m)E_ zV%T%n$=nr?CG7I`zP;hf*vfIZ`hLIPX-vW#{o&-=;m5b-3OB z{I5=u_B#f8^!*iUMwfdBS@7aQf6=>VMMaT7i^&_uc*-8 zjlFHTy2fklWIqw(-rOf+t3QMwQ&N?bENJ;rT2hzd(8r6 zUI573{RCif;`zzfs}(yvEJXa^;TVnItFkAAm0+3mHzG3qo9q4cW}D}ACq`Ts5t7^3 z>1*Q3K#Lg1X<&{9V)RObk=;Fv0GrGw77x47^G%8U7~?CEM}@LZI=S>gM=eFJy>ex_ z!AsWVDf$*2RN1gcf#f$02{MIJM1mH9SeNXh>bG8XMTPC87js0J*?K%(b5Ux9wg#e^ zNKYc&`Y&gNmWZtsx%Z^46!`W+^>EwrimLMFej0R5BqpalX-Zwbc=-0pR5i6~xYV=8 zc1uoAXB~D^y_PW5=BxIaS^Y!B&_x}O;f1=$+kl!dMZSZSRVH&ic2%`)Lfe@!!1KBy zq(KtHQHyN_B+<#<;4IY6kEs_KA~!yop1DwRWT4Vsy_?pcKQ62LiTPDB{ysRZ!trTC z$n9@aIY)xcN9XU~0zcI-zezKh%jXq^Co^GQbSCoL!kj(;yu8OGTz)TiA5?G3TdboP$tW^>@Y z1sT(mJUwG=(e4NsQ+Wr!@x+vuVfdBq0?G%T`u>lNmReDvw&s%N-M6>)sx_p`d>+F2 zP3S>Qr(13}gQW4xTIy!JL_5)Ly}{x`9}D1{5bol?(m&^)V;i2HbdyN6`9LSTW;14iX5tw;Yb~iGLDBiM8hMNN+BU`l;B{dV{Z+7!IVHZ727~(um|`G z2Fb9753?BlgIG`|5)O=v6oTGQBP*K2e&q5rp<&tIQDtU~U?Ir7G$YW}>t2jW7u=4Y z0{Q0kvra}qnQ?uAcJPLb8i4BgD9a-yVn2~#8!(MRns47g-nwk!h<(TFdO}_iOJL-^ zAR6%)pMc_`%Rq^Pehj;=zP!}A%snmVQLq=}FAzkePNS){!3Yw$8a#^^@Zul70_5we zmU-7b06#`B^-RJHI}aAcD+YRPSjOfo%BMPM*``)d5#$bD8e`AfuQzvW(_C~@hr2m=Ol)_+z7JjQ5rS(KBE$YJh$t*@;-`xsi`I19;zNvk0X&`UGJxVzZ(cjL zt;)i==9a-T3ZuUc{OV7FYYn|6!Y&v2=gW8}37ml%*?^F>eHyIvZz)o9@VmZ!1^RQj z?F2rF`!bCAIX;~NBZcV@tS*M(+fQDhJfC{p(>Ut7`lMwxdOIZb3|Bqjc{;JR*iGNd zl1Ng(iX!z9xN;xq9CJU+rZ@r4GIyeB*B${o!@q$T`{96k zftyaOQcusr@`g)7N+Zhx0DB)`(LvM)YdgSkK!9=uIM)Fo%&dk}hKs<>zHSP#R=c>> zofwvq?#*cPMZvhEwO6UL?UuSe7O)ToWFPFb`SvF3h;wh_OV-zXL)tz~NN>AefKQQr zjOGKWoDW4u{#m3&HpV`EL4@ISgHkT91TK11b%g09WRg~*v^`MAiq!RHfEn}o<1e>~ zjX%(sZqVm{*rr%dr~>>{D5_ocby~*K*^W$qh$*Ux9bO3^TG)8p5bi$@4rSpz5ZQ@0%3325lKcB<`T}S5b#6mI6r1nr39oF<_$4F zqV<;`&WYqy&r&fh_%nXtc>-sw_U1=@!AsCBZVk7M!ATGNgUzN&ljnua(J}2AaO< z>mX0`oF!f@ArHgM!v#-Il%{4`b@`B9>pxg%damXipn@q?CYixQi$IfplHD1+L9CCf zDpznc@{OiyJ7e%jop$O+plHvBHIi_~O{htrdjoMYho8ByC;_v%kn}apWtqx0>zS$k zoL%<$H;S{i7PziCtJa*nJhSP9&gnwq>d_EnHWpJ`MlnUoDC~_I9LvZI))8TWZn1z%|Ki3DTumYyv<;JC*z(>eEf z5-_pU#q3GvP1vKx(Xc?exud@wo?-hZg{IuoGIy6Zh6y>-g%5eo=W?Qf159N=Yr= z%^6?W+CoRtge4k#EZ4||fSQ?V6~q|}JW%sDLJgG8%@z9mL83dFfGb@A`stmr7ds2z zEEzNyBp?JiV-A}j{8W-W0Scsm-^5`3kvtWwY=L2#@9T@NJtFs-tjNJf(MY;mvyX$<1ZM+HvfN~~6hY1ECKY?L(o*WILYod;PTeclzMHL|TA;malN zRXhN406s(vtn+6}7JeTJ%UUfhm3zL6Q5zHak)3^mE?Ovg&!hqx0=6D^KmXUo+$9Z) z%QUklP0T2$s6Mjb2Otze9&{mlyiOxn;|XMxaO-AnD}|G}8A=nPxu94CzvH5<#LmN9 zq`FdSe}!wjW{Op!mfL9PDMcpH*RWJ_5F&*WXFOR#jw{jDc>w;FIMKTA_vKpXinw5h zp^>C)=Y&*~rV&IMkX9H&smzY9sNW*nm?4~EVbTM0RskTM)3d`CqR~PyCWYK>eEtT2 zoUwdjxKCA6A41yFPQBJOdN`*GCQPj<2i>c|>duCNew6E%Ea&_CcXhU~^d&CqqO$P^ z)rs@s$trwy{GSsl2-XzxDc0{1?TWvDg(ec^>mzT`umGrCvM^n`5z`@i8Xorxbt>f$ zR?Z51>NcU4HCiMK#yfm&hIF%2yqY1vZyo~E4blCp9WfVIR#+uOq~KdhDw4ItuwA9q z0BnsAt#Yu4_u^RHQbHA%Qv`h;UQ~LhP$|CLp zSh6jiU}d%H!InA*S}0nGg;`1A=1F6`#iFuc#SHev{h6%sk z0c;W6h}7j9Dp(l9v-;{{RxCC=JP8d=?lwPQAx+R^i{zLydW<&6Z?u0w)ft4D+jzQB zQ!=_&P7jyy?zn{=IDn@%xL#rm>Y8S3Tux%3v%es5&#Ar$l}O*PFQrNzH2t|0Sl6sw z&!w=97K&C2H*m)GG09l&w!AG7Stra304Iy<%tMIo20W?ZGH+X+#tJo67--+WB|DoCj*!pic~SnzT#Q zV&mZAeTWYS-~{5&=p2)jm0 zrQKE1m50)hT4Ovz`ojjN7g2ZZ?L~T|42UxuVq(2&7wHxD{d13Z|2USAm5wboshuF# z1i{PTK9z9-4*q zgX+xkFVX7Fu?;}i9Eg#b^sfRT-Aane%NQ)A^_Z{a<>#V7UI?T{z18iTo(f#bx;zqU1M5e#>F*(C6ioSHz&$B-<1-7l;X|`lFsa;~Bnn1P-cvCfm zgP$A|YC$y9+OJ!GKhAthQOoR_R)ZDAYjyn>1)M*;9KS_RKF9FA%UOwccVoj zs5&l22kvR@DDsQ?FJqM~DBW3jm*c%yzSysWMQ=l@|ef8NBu@4D|5MPqRW zS8t=UyF5{SJ$$d0?qNqBJYLFt-hSTBjYez}^$!ih&t6AHWxVYeeqXvhM`Nko{3lUG zNPK*Mwu;j!6@AmwIULDN{>tceY=j-?INr>;2^YFRyA@zgT+#3jl!1_&;!4 z9L@jT7ep)XT4IXA{iv3JfkI;KcWs>Ew;<9nyUfFW$VsSg$H;76UF*D_6cM%bF;V|H z#V4ls{(J3sE~o)@T*LO{tNxLiw9Q>kIu7sCk!{jY!DP+y69n5e@^@P|Eif#l^@$RwN_&IA; zYvq1HFof_ePQdt+*A5m#he8fXylk2Vfe|P) z5-hO?f^i*)70&h2G+GnHp^YU09n3{u6r|OqR`Is>2<4#_5~V)b5e6LYzN-1fpLi?>rH6cDaQca{@mHB=O) zeWlv-E9vMMKI-W?>qNTSOl$v4_ebxi9bmC zV7w2rF8_2$vpM(p-|cz5ptJ>l8CZ`<&m<_9KTLV{Xqz(7QT$h?`b9^v7*K&S3mnrP z@PF~BQbekJVHOt$h#XCVgud(SfJgkj)zXe<0=(382Gc#oG!8CQk`DCumBh>Ue|y`M z8{guW89&c1U>ZYHW9C~DWTcq6y!7a)Ra(XCowuOtJzF-$moc9W$kA2@q5yf^?gjA` z^ppMZedCj!T%C>Us#3h_XbX%?>gf`sjPZ%UuPWE$dPA436}|_+J~f2K<7$7T{h6CO zy`$v^e8}eJmwT0JG&)?^Tpgj=aUY(2+b=|B*Od$v;!*%ZzOW@OQ-!HRy%efwqIChQ zfjN&xTQo}4LaZOXAqnnVFJ`OhK??g|k(jj2pkatOmD)x32Evk#r)ukaq=hOz=&Bu5 zZDZMmxRH%oNC*5(AZazXkbTIdfIY@|*9^L$c%BrDj=Zj*s1?i8`s2J?Bt7U9*(K3r ztedrnf^m0(78yO_J@tM)i zj3`b6Qzt|)LcTaPhrI3-0_%V^v@5ojRV$Q};<5vkVy=iKe!QA4c)OLsKJ~*@!pXIq zlOOselZt9TY{h*on*@I}*2;IGzm3u(5O5QBW=m6Kyh*N_?)C_n1$kU5FQEu{*x=lu z7B*Yzz|nEgPyYx}AZLVBR%#{gc!X(_p)z96OrYq+x00nWDwNo1oXi}sr%V-qh8jOhMp1zX+TK^# z>XjPlK2!27Oj#J;NRb%G%N9TnPzfBKvE0<;v|g4*>@%U-%Wu-U+0T>zJAHQuoaLn4 z4&bFMLr>o1m`Z{`$6-T27Q_gQDpEf@&sKGme6tcbQ&kM(v^VS^@Jt1*!3Cq803p=a zV%JTH*6JX+EejXpdei6~gJWQuVv4|Q*?j+UqsR^L{ur_)O^E9^#HA2ME6 z&WSL&X%_pZFXgF7fuy>fidhbznjmE^!n`PftX8i<(YE4wIUNW}rdkA@QAaPzItb)d z17JMD^}}*H_ni&(!sJ%*NxUIEBY$TQT7Ie)qnDSqJjl;}J+&)YenHrJ-Ff3}Le4d#rH-FMGc3W0wF) zY|3{ri0j>_DJVajnF~9{L*2!!X`Wy8)6}sg0c9%qP%4EIL!oklxszD?|sxL3flmMjySlLQlvmy|qfrxZu z^{F9rkQ5Rl*AL?xA#iw2-~hYaGo+ch0m24!`66laNK`2)!54E70R&=!M)0hFmmLq( zG=11Lx@MH6dnN%USjqVyYBlo;OVK}X)rcCxfcS|<&UVHz)k|ZLq60!j0tz#2L!j0+8HY-- zn?YG#xJAYIbIm=nMSAFN9ygSvZ=jK{=ld$T{36OMp~e8e@&^}7vjU_X0M*1BQv+yJ zWjZOJgX~M0ni&@h^~Pq7Vm|IS=Px?iglB}l**O7y{XtgAMcP#);%u|5&<);`9R_a! z^(Vr*QSjz@{q#(yi`ardPGg20f#W081r>jCZZ6j7#Z-N7J5a^rAL@CI(>3$@4kx%g zAQA+WVfbYQBn~n*lQ9M3q_HN63geh7NyzSIr1^xKY2-=9s zVy&>p3l2aYHgYSG=XpzFC$}hhGR6KB{H$ocgE(KhGsVHbWd;z#=(iil(%X}wapv%U zI2+R%{w`Mi2cZ{UE;$`$%qh zw0K46-W79A*kva1mj?~9LQID9fejQIzI?uEIv5^5FZGhR4VaTpvzkddsb*V_P@sB2 zsHfe%Pv_*FocrH?r2Ypfv^SJneI!(kiFzv3sxh_KJto`dkF}&_~M?uR{5A{igH` zs^;`GXzTJ=4JW*=)B(o=Lo%bW#6LZ|J|d^-SFLXE&i3~9aZ*HEwsbDn@5g2Tjozy{ zH( zk;d&<3fA&+!qvHxQ=4LLK2nF@H6z#NG*8GiPw3Kbd?nMO<4Er3bT7a89JmY2_KmRZ zs*aDGWN3CyAQM?6*+^bcOVvZ4jX^wPAaiVvpS_wQCeTkn5bcVT^Yli6A47)fTp>(5 zubYk$x(1koXY%wU4fZoJ4xY@fx<1ECi=?)x>!A3@01IFDqBbj!BrAk-( z{OuRGDchabeNU;CQS36|GV^UO-uxWeW<13Z9&SD{ac|>>n^4}WX-54yOs5YV5KZXk z-GYbw6i;95WYOM}sqRFD#o0#Jj!@1ECvBk*hR4-2;>HefWySCiS%p`!C*^Znc{GSs zcTGnt^BM1g4`d4OcZGuJpMgwN^_R^VoDI9!>>l}l)j+%DU9Vq>13z+k6Z&JMj+s-B zd^ztyZ@kH1JGG~3Yb&XSb#t^VU70KdIOj>19BkdNnx!HE%RiMD;1UfynM?1lOK_aH zrpviu4%ryjpLo>NwY}t7CJJo7(kVPZWx>BOqhMT7t4qwlBhX>7jNB$(8S|*fE+k2y z>WH=#0pu6dPh2QNni@;qRNpy(c_F+4*SLf)(M|bCJcR{RT<1#sRA-lNjr_6G9?_W} zjgKOiBzPGk(t&F>+g-KbTZ7#uv0^_4rSG3=^MhBEcOJd4)Z3#Q{lzsY3PKPDM(Nb# zP~Npgk>NZ_sw=&VuPR2;hc|8)c<|k`>%RaRh_<@BW*>4d=jW_#j6kjhkd#lBP3Jnl zzcFfd!OT!Ro-M7dpYNx2t*=*`+xnl6w=X%qKkQ%EJF2@ph5fx7o8K?*cayTYIXvxh zA_v1Wleaq9UD;T%Kkf`3_Dnop^zNQsOh4zPqNT4sUr$fxtp9&ENVQ%fuSRG9fWiNz zB-rskx~{j%rp+cB+&6MSWF9yku*|{>zp&hp_@c=siT}0qYrt?o$_RpCL}3gW@yszS z3vNAcgY3C4bx0C5`}N8A6Z_!29Zl#~)-sDd#x;r6Hi;P}sU7Z5TynfGjqmM^&F$`< zOGS5n!SK)e69PhOb%lhfOQUSPwG$;PD4?lE;HhuX~NAPHNcnG#Q23Gh3l`p+C zLLzl>^;vxS@=6`@3>*s}YZ8Uk0mvlGsNvf9_JAP~7;xk>+%ueW?JNjYrJw^m3h20v zeI?WL@cQWo$;dGCQp%gdw=0W#zl0z{L}u8&pPkrZ{+%w(47^3`-5VwX@MUUNP%C54 z(AxCE1rj*>d{~9f1($sLk@F;c;9c_P#R$bUNd)qi&tNotbZ^mG~SN*jdZ_2Pf+x@ldOevtaN1eKYS7INa)r!?GWyJc7R$4F6$uB2GCVW0qXB|~KS=>+m@oy$170}BWVvp4)+C$o-X23C`n^#L8GbB{9 zAicw@*00Qm445SL@BJO=0aNnubQ#+4jhoXbEao1Q1p(thk)iivof0C!U$x|*Vq=^# z-uFb^hItK#4OwT_v!jmCpona&-!#mK+Yhm7h5B_b85n4i=7|xvLQtzOdMpgJNM-X3?qr zIk>2ui3!>7k-zTGnvGsL)Y6~NOIJ^eykVVubfg|y1O!wCHbv00Z6d*`gTBt+-00At ziue!`8qQB{Dplw4Fsz#Y7CC$lPly*vLGN;|qbIHQ`=CPfmO0611jlt=--NeBrrnm6 zzAKebW`~2UGI!2D=Bu0j(9d7U zVwO)}k+YarqFdIX`*P`>G)G+;(WKo)>Rm$`dqZ7hFXh z)VkT;ZmvwVbv^9<{H&g)v{vle;Q4yHIWux#`LJZ*V8iz1NXyFlhj+ZmDSoxRZEe~4 z0{ia<&TT}KNDu@7pbGMTxq-9)w-Fbso7-Trqx4K*!eC_UErlfBJjGfZg<^AtbH-SU zIhdkAfhsL4A}dohObN#%0jF_J(K|tH8_6)Z8CfS7koJ8!oLdv^e#HAQyizy|RFb|u zDOMyq@97-yrga0UakWwx(-z%w|g)c#b2Eve(s|^Vfna? zAdHBRnnyGj(z*}`*Wd}0_wS2>$pliunQX9Y*9S$rtNi^};hQ2u#@8lDe&qsW(dpl= zx;`kPpae4=6TgrEuTVY5Q$=on!_h5Mt=oA3If^@9E0iMcH8sH6swbq=W~*+u32g*< z1JSz8Wi@gBK`*GXv>AQAgq($xtL6LQ-^G&aVSX+VHk184knPhLj@qL@ESlBQzcg zsGtV6Qca{`r!k4n+CM~DqmTs7DX(L}Vo>WQjST2$&8NgQ3hcuc6A7(;G~Z{VhP1hH zh7pZurarJ^KPVY0qDCrl^U(%sPT_}^qmoOO=FFmNS^7smoMLe$lV7KYqHQ8`*pS2i ze2(m9D1oV#p|K(O2EihmmX6YFQYmfY+)T(aQVwr6XhMC!rUkQc29Hf@Ufx5FLcoL&-F)&XuE3wp@Ck=3#h3j%mQQOjyI< z(3{%3SWLrWc>OGD6Oi#BOP_**CeSs*whgrg0R0upk|{%Yoc(oSeg-PG^qIs={sUA%vMs1gPCY+aTJ1GD28|_JbE&*EA^*53 zA2=)&G)OAdpIA(XQ}om`RxT8nd(lVa#yd8y8c$_Dy+>8yF$!#keXZcALO}t!kx4u|TuttNr zU@)v)dMQMSQuGviMS&9D4LAGrq0(vsH3E-y?DN7Rt@~d(d}lnCzyuvjEeq4&JjmIk2aYe{4Y?*pR$kj^BClx&?Eyf`@4L zLHAKYOrq!xeuiPy0*?;fGUCWH2YE9Z*~_d?5?rOqzLil4ErUvYR9hTd;}tWojLh@_ zWJ2An*cPfLquZKQ?k{0j$uk2Ivu7li;G(K{l~5mvvq!iZ>7g1v9>>q7S}b_y#ivN2 zFh7YA{a#<=pWAnw+jqa$N1WT!KmShnxX|CJf4+zPehm12o%w!~U8D->^i#Lm_H0=^ zJbzZtpsj~AC`XMqH8SPj)O0e~h~@#KuUXV1W|HcH4GUX&L@{ER@}#ojt_X^1`{DG^ zMb$)o+=f{S4PSO6sYDmPfE?M4bjc`=*9d8ngc0+#zpMy$2*Tyqq#dvHhic3s@m!1u zt;RJgSM&W(#qaCTVSWM%R{o(_cy|KE-VptIiZ{|iDYg|wsC&=}Nx%nYg~aoML;U`c}jstJw$AazZ_Y>svt z{sr^uWRT>Vw05=ucXC~-Rvo=a44Zhe5vElZhE&^aIdL0eYELn5x`;&}Fa@2v=tqDR zd9Si|f<=w#*Im)g86nzBZ${0u#viD;yw-#-(BRKbKD5=Z`x2BPBlOadWn73ED4E|K z?O6^@8y{`cRZcj9gUH4ey0EMNmXFAS(s*ssFJcuH^hVHUr0;Qzq4X36@ul&Aq;KN{ zQeIdk?z&MFVSR*dL)6i;>VoYE#_NFQi7YH3D5 zttWBFYA^s3>CuFz$H8aFx`nWUn;3|xec`ivQQ|!v^Xv^~v1T>^jvUQR>MJW}AklJk z^BuM_jXHqbg?h24C>!Ax?t}V)L&4#$TWCelz%4eq>|)4_JWzC?fS{yy;nf*$#Wb&A zBww8}FbuPJ80kk{%g}SiG0pRWc0pb4UJ6uwU9t$-)v%ngy zsu5jM+>;v~cD5cSE!g`>W7GmUbr98(9sa{#!iWNA^LSDZ_SI>cUYq_gvi!^Uv(F7H z3`_e;|JupPjrq++osj}C5FjT>BkTgK*a-M?x>_6i??HE_FnL%{Jf+o%iV+=^#e^`q zIvYJ2b>%>Wd#T&@^UI(mp0TdqRuZ){d{TggQs=5e66;?In>Q(o4Jnf2AOcls*2HE$ z)Otr?(A9G~Czyf?dY-y_b~%j6c%*87a&yZu9eo~cdp=bQhNY~~sPW@24U{vHfz&@- zBX0vK#w5D8fuDm7d7ccT#n|V6Y}KD!S!L3p>&j69l7u>j3DpRIfa_XdK z+9)lM$-||#FKfEZ*-l2U%g_gPOkkYOOTWlv*oHa3q&R#3x^!w5gt-hN&Fp95 zjT_4VOTL9;cXM=C5?_0w@3G3$=ZoAWM58-03}AUG8zu76_T9~>-cw!8@^CzDuB*qE zG4EUag7w!ix9!+NF}owvf|NLXCs-0KzZCXLDKqifM=8tOvdQALkOqO2X*&_%&ye8z z{0l|{Riv4mAHV-6g=R#u{$&f;fe*ZxGR|il;0@Dh4)14^c>q$xGOqfplsJ!R15}Soku?uujwA_YMahJWz88 zclzj~xAvsd@CN7`Hb8DQ3R7UqYKRB8?FW2`p_VJlb5vx|uN{I*i*J%v@X*A&1;-sl=50|$Cty0NttWGy4Z)ciL z>@PERu9h^7YzgYBYT|4zu5s_z)A9M@?$7@haqgQIxlus?0B~UZzamcT|2quX(SiCO z7un{&uv0_V5o^@`mm<+#o`8}RIFFb&3#wC$4+%X000K-dMzLIJ*XGd1#?(~h(Ud=H zj6#Ceiyr5yt3yfu7?KXTa>96h4D#+I^iXwpgWb}?dzoQ zw|kWChT3a}_J)EmoumEPRD%>y$32RR7y$`D?xL09@aPuQfIQ#?YVajwBP_t06Zu=M zFcv_Kegt~^fnz@(%ofao^6XUnM=FP#%SL8^9j+DO1DsRI;kK&<_iSB?p(7hT+FeTS zHTS=r;H4ysuD1lDwmbFFdX>L{+@vecFHm$VZ!na7XwFEWV*v7RdwH$_lmnG6y-6j} zt_M`w1>ll4jDqZKkH$d=SqyARy&};i0Jv7g`Jn7=km~gIEE!orCvlX5l@<(1vGSDz z6aCuI>hwvPF=P)lE$a9^Q7m)AR^MU4o-sa?LdVLKOur-ZxCmDFwNA7)9Gla6aaP+TRCoN2QbDBwEI8&jZ_yBXTgD zOwL9%QRty#cYTtli8sa`?c@P*0P!yq-RtQT`0o_dC(c}GDq3O^JrYm$ zr#PgK41z=8e*DI#dzAtJRgRnE5P=wLHM_^5aY9Nb%AhCzhqiYK(lq1_C zIn)_DDwsQZEUiEvYjYlU&t;Y=sn~^dRAOmmh0`OpR>c(K(_4@0w)V@?<4ypj#V$jQ z@3zn@5})N;;fNVOlF2BgL1e>_pPW@`HJ}rZ%*>40OA*B~;ZbzPOlX$%gdJCNBN(hGg}-nYN4U}`>gTM@EXj=3E=VYOtCodMJra(XVnW1k4g z7pJjt9s3P#LDZ5Bv?zybYdL>&a79H!m4cee1fsgY@L&~FI9NVyr2-XDOJ4zZ~kOYk{t_6ODUHeH#2!d#|l zx4TQ^i}ehl*tbkvho28$@f^`bqSEpOUCvX2Jv8=c+TVo3(E3zbw6R%^YoHhK+$9HU z6t4<3(2Pe+W$>}Q$1Cyglw)B_yNzuhvrpx{@}Dg=43Odn+?;!fMFy8DHy*GNjJrsX znT%of<1>Mq+E(?0ZAgBqZ$Jsh$_pE4M7ZMeXxP{{!?X7nJ;fCtEeE?-xJ{_CoOT6E z`YTm&_!9=^)U5cew%jl*aa#tQRYdRM$@qxc4<&Pn%s-c zIO5`qt_s^suscyZrkRy7bNUV@AG`uQT0VV}uR|S|QKvSjBVcOLtVLmVA8&3yT<<){ zb{^-xr10MS8`QoF|Ayv|dg~YC2Bv>(zE>63V8CbYw*}d)?+YbDoy_!jPe(N|^vfB$ z)@b9x{3)JLvYmv(o^gG<@0*#Z8t6n(iMytkD%?sNE-71*C!(n&s5R`GA@&2vWf1sZ zjJ^jQ`}2nI)=m9~K;`+kgFT^RM55s0=|U2e1tUoXW3tdVMr?VGm@cPo;HymxTAeG)grKNn1$+5Ev4eigG{02}o-Wov+b@*~nWR-^RDegV@?$ zbuUts(@0*b9^EY3pDwrNw?wtC*MqO;)yUiMhup58(&0*Fi%~Z#?4Hn_)!E&G#dX9# zhf0wP>S*lK&_}B2BW3Iso>EDFI7?7sh(m%V7ePvOq&LH{xc=rTvn0V5W>#vz9Px_a zF5R22n#tu9Hzd`b(H!yJ?Aasgar?CfIzNbX1pZqm`jz-Z&1nACw;p_HvRZ0$gPo(+ z7>^Bj#E3Qdl03cx265jG+C@oB`LBhy*?t*K74n}Nfer1l^0@pv=oVrc&wwp5%0U*Q zrlphZbLJNFv1gnG+z#%*Z{aaF3(t;wsW#CEWd zT{X&{8REs*7q>qf7K7Q_&cdF^82M2E`gcJBX#w<0E9CIO_08GgfLd}{73u1ZbZM;b z>2X04469omYY@b&n)t|Z=3EnPFYVl-*qFmHK#96JK&qqMr6dz_zY9F${W?(O$9BAc z!B|&rcX<+MnQ z!t(0ef+6`MAIuBKbDr}6f|LX1!P4w`A<^N5dC)k4ek+RIypE=tD_la54>@{jpePg@~D<pI}g`RcMuJjH*r72r9>C&RsEr@42k4vu# zFZOUrWmY$OIFeQFfJCr$BB%7ITo4B^qv>dE^Tm}V37&ZkrP@_#gnNM`SRUA zmf(c2WASEHL556Keiqx$939a+RFLQX-1<>8V1#&8yaADoYJ*ZRM}L`3h-%C|9f43y zCEhSN7aCyKCiSCgRtH$2%0bM^%R_Ocufxg4MXVRLTr2XH$V^@yj1#%T<&U!=x0+E+ zw`)X+&A5|d`83(l)TdqirlpU|7AT4`7_imPwPEOS|4ftxy$pQToQ61YxE|aO-P%Je>Bpd%J=f5ezS<~T+ue!dXj zc($f`@2_lFC>7W#VH_J}@~-Fk8e{iy`?((RQ2w{Cymp=9=JXx{9f8$X}cK+kY@vF1lVmpPPG#nSx_;Adw zc_4?5;{`ke5L$r|0Ygd@H1{Ldgp~nKHJTP_c;NViJ&~_Z<}8cOi2R9p!>inFi4vy#+^Vi;upOJ8xBR_BV&(!{p3X;qaF&$(3fdP%%bcQ^V5FS|U@D;j|Ei z4OjVzFoX?M*zD0_lL$&gcmG&YCWQJlldU_y3wgBFNs!q~V0-QvRv4Zt_AKU1A+<1m z_PnHKS_DCq6J6bbN|Z1bv+U*Np2`u)7I&s5Yubli+32uy?EL`pX4!)SwO8}Y{yucr zciu>*>*wUzF=LooCwx_xRwsP8a`-h;wYE1OIb&hGAC&@jF~94}_1LYCs@G0V`+GkX z!U;&|2fUfY&*wcAjgP1EnY>Dx?&|W4Z?~~#>+07sWDqVJ-p$a^+tKkb5cW*}`<8{3 z#iyO8=v3EgM<$YY_vGqJfkG}oG! zZHx15buf^#voM=86!yhMR5rIKvFm-gQL~lj8~497#YVvT=*7Q$G1LE)FaEE6PP2xl zBj#xG4`udF0=2RpsL~ZzpS}VExv+$hxUhmfP4b3?UIt%gpm|$qD3Wn`1QEjIXPt6< z6;YFMW=ePFG@%$gK?Ld@vHR^iV~1%8JplRmOwZcV6ML!c=|gs{y$^XfhQ`<# zSMQy^ph!K5N62r=NW>4#=Wn+s?vAgfEC?V-x<+QZx^FJ)6H=t%eALXRAfD!XTuvoI zyU>jEqQ<@HKcZznXNQO_`Mid{#vDX9QiO>R1{YNLi7V55!Wjywb9uAXA_nuONm@;2 z&N}mGNvch8W{K<`?+M_jv>K0+Rps!#1bqOZT+MXNkMOoIVdv(gy zhDU9hC-e(s)CzU(BU<+r?nWS$MH>Ixo22V>tAZ|H0>ThoCk*4s8>|tl!gH3`r?m1} zJ=s(qF||x`_2P+TXq@VnB_=n`E0ra;nxkq*pvk++BnP} z=dbj|-eZ%9FMPzYn3)Wq$OXYl7EuHk0TN!l6lEg=U*q2XU9B8NR2=>rm|8Gx5h2E8 zOC1*z&{GcB(3O!uBZJgNd?R2_3_Sbj0ZQoE`^3{!&w72UQK4xJt5BwYAveqS6Coo2 zEQoJ0^2Nwl#T+%lMj*axdxDeJR{MwjhBLiM?C%iNB3KFROl%I*C}u=s8X`Oh*TPFn zES)^G*amYa8bzLex@8P)JyB58OEEQonhl6+dYlMliq^-;M{VM;ooE+S2?sj$xnvhHNLx^UU}%SrV0=%7LTZ zWfNrlnT6&?uyV&^uv(^K6?n{g3K~T#lCC%gAdz`)(`P8U7aa7>n_ruCAjVYM zC~=U52fzs$I*N11w5T8htq;&j0%6=kd}&RrR5WPim_aIM$mr$@d&mLc4S!iOy}7;? zNYlx;Kr3R;qawBRt>FzE-f%rT*ZTt6BA-Y4^Pl{M#fiSV9|4)-gYd(LwS6Sq8A;7i z5i~o5r*6XX|5SfT+2cg(wcz+@2~yH3uF8&B5m@r)Wz=TkqbT1)#aM;)+Uh>SUb(lkhBy@1lDfYEvc@>0S6%wc*p za=n$XzNxt1QQO{$9{1z+vjBu1O2g1yAF}Iqe^p|1d%UaWQ6;xg5>5|5*|Bw9i!S^U z+~K5sU%lvZJiInaum@~T0vul)bgqUEt*ptsHotFi;hUJb)MWu>?GiOPFq=C-jhdcw zC>gA>Y7e?8V|mj%@x6uvWpy_^K8pq}Q+Q@Rd$|p~*u4r5)Rh}3153v=;_$No~71fp|$boDt!y5k$?;F%$80&9WM%Yz#NSqDg{{9*X5pky)gDDyeYK zxU`(skWd-4Obv4nYqVX06-Ia#_aef4!PS&*9w4G(3K8A)eOJ_7v%wMOGMz82J8O2F zVUll#HxNnz@z)|%dz@tu>HjvDd_5jl?Sm#ud#{KPj2GNP07G^J?CeSzD zBkitg6A;duZKH~_oFpl{VXa4(5u(32AuH6eHqvbU1Q@JoFR)kYizfq3j>vVf77rKO zUipS;i3PV} z(e|TGICvk3&n;?0$omOM`Pk)FO>fpnB2kbN(dJ7;O(Ly z+ygCDyb>VKX2+nth1&h+haWk6&O32(lL>O8M&NU})$^DK-e0W{a-Y>zH zIj?>(e-gzzW3Gmu>k}-v!O3v0z5&qLbtjU05dD)Hg-xfN8V3mp2nNK4RPk{Q76#M= zn*^v@*_!0V;Do9MLD~$$Kk!fd&zKO^hdx{U0ND7y>R}bscIHx|6BVP?mwb~#O@2Wj zyUP8b9O7Uw+O0(`Ui74xgoCz5Qq!Pv)Xl)CW~PNYr*aXIxX096)%M`7TdrHMnOvZs zs;dsxMcB3hEMip7s6o3K8P3!*{J05*QJfLDlaG1q4iMQIy&_ro+l34`0U3ema-Ln* zu=j`}M(ORn6Nx;k2esEhb^d~(Y8Z$o-lhg=IfpDGfm>{1zXAa5V1MOWy=K%1Qk=m9 zVDOb}^dnwT=e-ZSVXa}}G~P3P2cj4C%Ce5X>Keg0fa1;acUaf@srV(pF@!UYuxv~H z`VC`Z7HEcF;H}>4nxnc`feky)5{3dYJ=v(doVep*OF7X9Q99)Sed@QTPkq8@=`z`A zVSHS2-3C?lk0&HpFT`ET800$n3~q2C5Sa+o_x`#f&<}H+SLv82g5f4d9 zhiB^sGJ>U`4^8;{_lCoSXM+&UdXLs$o6G_`<<#0CKl<%?`V%Vnp~`fYU5!DW9-6@B zjdhtdjS)0?rLd2)fe-fPPKh~ygQb!|50CYuLmrB&DumvN|8}0&d06SPVXy`)zgaFOUT*5a=1&l&F@-0X8>7m)WW&RH0btk=B66 z@=`U+uiqaHCl!l^)FOxjceGcb7^H&IgfOYqnk1D`&9&$g6pXAt4ak=euwsvUU|(R0 zUp@*=ytln=^*%Wke<`rAZ_yy-kAVswCtal6^Yd~Q{ySl0N|qD-*iORLi;&y@3=Qod zNb3fb$<*3g>h)Iq_Bae4tL2;ZR&&f)n{M!@Ui79WsYFNDsy#zYNJ^+_KmcAUUbtE0 z%vY;jp<1O9$qrO``r|#)wp+Per2=&e6=$w|)v^{9tHKh>>c!gzJcB&I84aLsRJam~ zlje$3OFo0}69Oh<^`(535-9~r43dyI0gbwAd)`t}hx4MXicn1f2Z2QizYtrty}P!K zZvW6Tx5njW&06Olm5&hRTBc3pOt|x0lzpD3iTan)W=AIO8lKet*Uo#y{*TbUEhoK| z&Jap^tC|!+y7RtzW{x$N=K>m1H${a9AM?myWTK2H#dILKCclehl{}1mf4I!wlo#qy z$VO8{t{Gu?_5ch-B%?*)`SN%`B2BlfZzU4ne*7-&(?9Bf?99eMm8Rtp81%m6dyT;^dAZT4c0q@Mo(4F&es^Nv%?V^JHb{(_8t6K!O>e~*GtV8)b3)vh+>lBP}W_4tn# z6ke2^<9sq);LD6`>1Y`4<+m9yjjdk~;wxi%-H{~Rl-^#hoTG`oAAlqSk#QSrHf~X- z{k_{~a@o7k0bh?kt4r1zshB>j&PfpwOVB)(X{0-@0TPXQ>Yr(MGV5>D{|{&H6eLO) zZ0ojd+s0~Jt8Lr1ZQHhO+qP|6t8Lx>?~XWc=REAHhkC1+6*Xs7<{X*h3%Tt(mew4u zU+S0ThQiu6GkSOq?&z{cWRuxtqDpzW7H}K5`={P7K8nrR0X1HI!@7@$r2Q42?&t%v zdH8+Q9#6&P`7bqV!*ETe_aBD;oa>7^zDRN`%em9H_Gm=f(J~xs<`*g4^RX%4lNCDh z6F-sg6r$)~WQVx;<2stN7k{`utxhuJnYlJxP_5u+Hq&QS&CWLCD_ug+mU`UO~x91oKAESt^F*}RA0!aI;C;vDx9SY-sec^-;%3H*>^ba z5Pg&~cDFY^P~NqqbHI2S5Yp6-JVni2=Z)|Yv`p+$XpG%c8&N7d$o?TYr?zKE|Eg1a zO4UpkWI=KD9_62E-7yRVzfDQtJRZM;Tc4B?FE#ZG)ZBzCo}+#mO^2Nehz4e*RZUGw zbUk6e%Y1B2Jl;!}u|B^N(<7e`V@-FwuA3j&KM&6@x;1aESCcfJC+v!m=(4sc^M%DLQ!`#KL@C3ruD znZ8o2ys~r5IF<>H9O~Ky$iCLA1nYB{O#^ws(5RuQ{C?R%H1DGL8VUX0=G>CVIZ!%v z8NiYI?xJ%2ApcD|G1CCgzJ5G!?3wm_8YU+w4BmXCDGo#RK38;8`pmWlRJ)Iyw$$7# zLmK4o`&vMp;?;x>#da&P)@jJa!oFocr&Z;Lp}}Xx@)~{MH|MWp z_A7FkB%iHH!Sn?L#Losvy;~iagMt$h4-J2}K~_^-rNP~96tRRLSZ}`{^Ic72G&>H& zV2Y2k((BjgMmRIP=}*>Id^Ps02G(q0i&@U*w7C~b!*LpkU4?G#kIfFlIt-$%HmpDb zHM*)KW|lC=q|-E?Mw5^@_Yi zl;2hFa=6$#oJ3U+WdiNIXfWJf6of@I)HPqU6OsC{sMI{}`}o8!VhU8C06jkQ0)C1G zx>SOfL;lZd+#T|<#GIEy0e@SRY`Inho4gg-}IMPGJ2 zK*w-+a@^gj%0XevpF_G0OVz!I*9nW{)FiI3E|J6_U?dx=z>L>aS(#v6e<4|yxKx4r zamu3#B+kQgf7uRlm*Rnl^EUZsCiY2BN|k*|Y*+;h$SJjI;Uy;mZhB)9jK^^{s2lj* zY>Hb;$@w!sFbLw{#G;^>iF-4Hk<$R$D(EUHR#%`Io#-~1xS9&JeZ9aGmJ$$cc9=3n zW&gVgtlT@cYgQ1FH}1pIiPSQa2e1b~pCwMG7DY`Y>5O11*C{|W z)dKJMg2azz;jJ=%^hl$Y2K29z#37o{u4=N?MCJWvNO8iFWL;A3v?=!LHzt}jAt}3y zP(@Bz#dhAYj-xRi-K8WksIaTk3)E!mzr4oih}#XPFc?Oi=^gZ9e7PQ6oSU+fNwj6t{vT6-7)$xzp3t`V%F!`X6y21#K7iD;*A`6R2A-Pk* ze+syo5Bqc@;KPgW#T?s>8ry|CvK2id2Ywq5``rHf4JR$A_P1;gSmXV3G^*F*n|MOA z)TiYaIHl|#gy7RDR8ysh_r*z=1rMCDS9@YRlTPXs{@3XH0r>2GSO;rR$u&b?p<=dKR+IR*QQ_ESVgV6fZaM-N{2r^Gmr-G25eBp*{6;hg49 z^JbFZ?3B-f%@2>ny6H$DG$tRDq$WgysK9+9T-C4Uy|Z5BmVnW_{G1GJMlEA7P~8J&NB zm}}?-P|8X_PlsD)UG3!+DsrS6Q3Cq_Y9|`lu`4Kg9_71802uXcjZtXqd$!9f#M>Rw zre!p^J6e#6`-m>vOeIS$0;kI4G{8RP*Ydyz?vxMQBnl&ORWtai=a_R$>oi&iVJ0uL z4}Til{4eh(Tz-gz#f}x&aFYCVBB_a*%ItN;H#5xOwSY2F5&`(Z{t*y<(`Lz>7zF?kz87m~`JXi!}kwqH)mci(=pgV?VCU}^6<7{soX_7t|3=9lWSdSVt zAa1X)3Vi<_RoN9a?>@WD)^;M;F2MQieZWB0&Ez0mmw7p$BVx%!n_2mavO}d3{q;a) zvWV2+d(OO8k6N!Mu=I5--dG%v(5&I`vp(l!ZmlikCTMK83Ft^LGPNn5; ztzes-VuKa~((As)o`n_R6pE{ivIS@H`4@sQ{VJ)oN@SG=f$0?LeUqSM_OiO|UsRqg6BiOw{WCxi zwkojZTl?{E2?7)0YW9b6-H{L1|``ScF*f?sELo6 zd}&%YkC@0JrjSl%Ulvth_?m6SJ!&R#T$D9rN^p!5KsEzd@S&cqlpT2cv|XbqE&13r2UUun~_nqa#*tA@}Rwi zzYKq*e>{NenzFhf6 zI#7a7gd|3lfjZ(TF_Pq<4O)}BW`a{2+brM}oy098v@9yZsx0dWZaf4d!!IFL^OfV=di zT)b}{JrZy6l(R|d(A7tTnVqnQzFv0+zou_thQ@m}YTRz0N8?9k4v+NmfA0rt8*9zI zz(Sf=W7Y-E^CARU!L4RONDW}uG>eH1{_%c#49ufdSsuxbB*^kBhr)I!R2WaXT&6K* zlY?sFmS|T6+w496!NXm~FYJ%aF95Ht(6Ghul{)FQt<4UiXXSf*7Ckm1KOa3sJ?jGq zH6^SG9HGW19FcG{u?i?J)$<727d8))Y|A(jZQfdp@m5@20gVea42#4bO^eTI@%imi zHD<;14U|TLs}pcCRW`K(fI=j4>P>olpaxt1&CUw424|;~ubEhZ;EC7bPSoNI`mpQO zAf}v6=5s*uE@-5lIdfn*O>6R<#gyxPP-%EAw)Xb?0=}T1xT`7k_tIbs2S7>hm6V_~#PJrZJW2L zTJ{;98ZWv6)cdjxIwkpCC*pIS6ZptKW>~aspw29w!3!77rcDZsU6v_~Kb+!Q8OBj0 zJLGv!onXbdFq^pv-*pOZ*f*$X_xNR8ShOgRo_TxVq=QhtpCI7~PvGPiHq1{g_Z|83 zIs;(7fYpdJy;jUWpSK@&YJc5IvB@8yFDpt9eKGP{rs-b?7e#aV_`K|jqncDh$!l|S zbEbD?et2{7bf;!wPfcyGp|Z>dHK9vzkL6HizSoOZjQ=d|MVDw|3$*%WcHiz zOlw}+qKqT{sA?c*0~pURZrS5|9RRP{#k~TolWCy{&%2d&Z|b{voS)Y-z=yMlvA(=I zvCd>bhg+-nV5lFYWB;%fev-;7^Ocyotk4mlk1xD8Q{=;*4Nh?GT;MHSUFGM49>DrHi~mF4dWQ|0O}oOF){G>i)s|g z0PPat+Kk@dXYrw5xjI?zy}uHDJpU8(r_c{wM3dSa*!ZSm(1cW&CVs;}$N^6pe1PHu z<;gpY)8;_tk2yS$?K`ON3-&9qIXBi2EY|tZig0s_U8vr!XdqmX7~>$Q{&k+X=otCn zjK92v^?_FL7T?{dV-fW%c&{K{Xga(jp@1{UjT~V*uS@I$O(5yO!HWGmH8-CvI4I!} zu(|BpPrP;y#3}V_J=P?uBNit$)0MwH{I$)qgPjD1HK@H}rl{~SL4wkdzft2Ds>&0L zX_p`v_6G5LA%k2EdMFfHT}*E-wqxKQio}PY1Txbg>x4O9=DQXqQi6kNI4cZVpDt+d_hSAebfu z<9b>Fxc|;EdPTO;>w^ak^oobF*pv^L`j%GK=rUj)%WuRqS9Ff7uiTA!-Mks{FBIsr zsPG69(((94v8r+X{n40i%(cIz{f9q9$|G@-W)&}X4bmKSp#E&K3Y^1CTv`j`(5L{ap zTmTa0TI8?7__+#(F)0Vls~UF^*9JRSC7ls4hZtu) z`l^L=-Lp6t)~(0*#uyO*1-yjDkDOI9t&B6rP&li)2ZDk+ zo3@u7H#$mrAAtV{_7vdWa0&A`7LdE6e_R(?KK>ApTY_45Z(tTGL zfLtn%ii1T-gpFlMlG(=O{_S_+!?rqA^X2N&EZBulG8q=`>{a9?CGqTb4jGC^B&6wO z(Rq3N_2xF?i_=UV<}FGMV2wP9TtNPI$wsnTM38CdoUq)M;`Fn}5+>1i-NqVUft_($ z>pWed5{Unhr*YYJ+oAi+yR>kz;P~ z4(G7V+R_TH6#P0#HNJeeTGdA?1230H55jRBms?IsZi6Fc>y>{Xb&gMS6DO7^7lznW^8D7ZtILG&# z_1;{%g^ZH*>QFKhUbi^YDu1X&P5h2QhwH3|N_^Pq) z8R1sI-VVm0C3;*ZM`#@rEN!v+u;R9k_#4M{O?1EQOPyLAT6;vQ`KZoz$+bbOdn)r6vB*uwOY;WX7e% z$T$h)U}(@4tEI^~>%-V)0)Kw>$O@}I$7Vfhim#b+O#cCRDai5q7v{5G?%!)spgAH@;bJ`nLTsREJK7!2tQgLQe)-Hib>l* zd3@ooCBg%Ye|R;0~9Z_61@5 z<)3lf+6osQR%98~8^S7}@YABA_a2#p=ygC8$-y29lJ?eh^65yrD`E6Ogcn?tNk%e~^m zHd_>HkP*^0)8wb7n|j+k8#Unhq3RBdzb=P_h*fszoXBqyCr*#UG?TimQ$lFVZ33cy z;CPfQ8&{S=!U_|C{vakZ=c1HVv3Nq4_#l9Z%|<(G4y4jLcH5Raf#oc^HV0vP;U90U z6VzNOP6vZT+ZxBmfBh4(#a!^zwvx}F&j2YVbxI)5aa(>*uDM-Ppjw@-;EaoiGfXgG zhY5cmAD$a(P>$n;pTha-3AA@W)O>}Zb(NtfjYi#u_yW;W=~V{6kSAU|Gsy#r z@A3Ua@LR~Q8UN30O15yK<+{rz0xx;%LjrsDr3O5_=ptn~h)0cc2XH7`2`(K0oG?sj zFrTu*Rr<;|2GRr+13H65$PhAX>n07#n$RKf*2m=&bBk0ep3N>>cDGqKx$D>xYBswkOt z`vgAPhst)fT>V(IjG$qmKy*Cby$@4DUo|y569}aB58S>$UYfc0sv1l*Ik8I9n-)d^ zv#9Nsn-Ao`pxM>wKn|!ik987RMTpjZS!MtJST~1_P{j}n<(;DBX*z509F&xr4^=ac zw#%ej-El00NYg?=y_mG|HKyD_UPHb6Nj21=Wz(eE4=3*$afK08=Kd)mcOQDUnM^`l z)ni75WxjP?0e-Lo4{{|UQ&wJUI8y^0*yyxuy{-hT!(nZl>tlwSH5&excPhIh11vA3 z-gkzd0i#c6HgCd+kN|@AS$>CmiIIYHTfkM6O_m^~c=iq?WmHW-Hb`YpmHUon+KWBq zHhdtC7BJXreLQWn_CQ{&*IH%;nZv4yRiQE~q!O(uBS5SAawZ5*3OurKUPPGY!F<|v zM{kSZS0E@1J00RsMoAOQNA#@Ttt4``#$)6 zOZgQXvNIPRk31q?Z6Pb~wE6^Zprb>}X|;V(LzTxUB6t(@%lVO;EVvxO*-mZYa_|{@ z{)~}CgR2f>s*L{394Wuaky5!^8YA;Oj2x++!9oWb=%W*S(9I)Qtz1l#Xyg!I@ zFJIWcv{>QPHG73SDnL~$z$#OTi%VM_6en}xDSynzG7%t?xrxi;No-o&7g(?>+rqKs zq(BCt-IiB-S)K$Ztix_@5emv4qlB%D9pxnS%?n_H;dN#?JduE0mhnWi}9GyoQ zHP+mYLLd)F`pBW(dJzT7E7OrS>~n{l*HOL4hRb_%-HuN?(K!W*i%ylj-4R1KQ~X?v z!@mXiR~>F(bN#LG1U6Q%PGe&WnVZh=RC=KY-vd(P5cbirC-~48-Nz;dcciyBPpjyJ zcY>>Z{FOjWumtb4qbM-Fn2SZ|UF-LZy!pc}wyeL|9H*SE0N#t|;A|v*=v^)6op@Lm z%WM;=cl$B%2EgtRZ2>{)tF{~yEW%Ymsut2yD+8WX7t__W_}1(??!BQ^x>4IES!1DC z-j?lK`RvX<99rKXD;*nf=reL=KIP$O-M#Cr+%ADDGkxPz+z_A}=Qhh{NDWys~H`Ulu z-_eN)sW@oLbrmU#@_JO$ZUAU1v)}A?Y4ON{xeFje%T1!TI6+S9Rb8gs9S7Q^(s9%B!m&P4+^|z zzIJ~=lFP%!Zv(+gWoGKxj~oRHdwbbkj4w8ZbW6x)bhB~z_?(Y7md8I{UT}F`Z~Ds> zb^k{Sq_yWGS%L!qP-p+&WXAuQ4=1Zn+iZ;?`XtMMhgb)p{YruGTCW7^EyZe<*ctMy z{0JZ{i!52JncGf{1B{DC1?$N z^c45z^Q8=YYN+sVsW3_zd;!tihTxMiORu!eakS_Ea@zHYOcX6tyfb-!$t7bvpg*N1 ziH3?mGAbvhVo=YGc=@?R#E>;Yl=GSY`}(R=g2IJzp@PPOx~T$yZLFYEZLq7dOCAW| zFkFJD%H5|tW2i`5?e(vuiG5WZqr6xfQX^v$qc?GV9vpoq;xwSM5jp~BXW`HwuRq)6 zS%QYHS*VaeU7Mg*1PQ*>=*&mpvt+||lCR=@Ud)IQn2uNg%AQ`NJS$RHwiA(qs|F*d z`m?6!l9IGI#5gfdbDA#@gaeoB3VNKri!e-Z#R=Sg;{n!_&= zsN1JW!YMrpp(rZM#4Ft|i|$M7We&hgu4mvIJT{gV^8#QA1}%PXY;JQKV?pcn|0$ zI&vg|2lMe$a_9?Z0o)?Xt7#NX2_VDlG%Hb(5mN6}^}&2OM2T38bIbP$>YP<0BkZD~ z_Y*~XpXq51Lah%2G_`&@rW%+C2w<0VPtIS<6IuQh4y=q7Isn0a@uWrcG)(Bxp7`pC z&`gWna~x&0)Qod9l(ZC}DaU#8;&^waUy*!DWYuZHfaRLOUUKpZp0Hvl)+ZGbDl%tS zxQ2s5R#r`ghG*cmmHWmw+K?8dX`gZ205k&V)6sQI><^O6E~_D4eIa95;3#UKO5J|$ z3U2@sMad5cJhL4LH|n=xd~6%_a6IWR-gpnkzExT5P?O>F`zpqjJ=KkWeBsiSmL>d+ z>$)WV^2;}40dtJX==k2{oLoy5s}Y{!X5eBf*DEAfNPre8L(|dG6g;!HcU2_$)>3@; z@nJji|2h8oU5>;MOA8TqHY#aU-gze)^JfoiB zpkP`hy$&_>gHD^!v6CQ%IzI_wlJoWl-SY*#+^7q?7Hyf_?B^|#;HEj^{Pk##zLSsd zXt?3B%)+L~-{kLLeNvZn?vZKa9e*#eygjUHdPy0mn_zIr7@mmyPC8sBHB~NhT&>Mp zcQ&kSOVhN)^iEAnyL!uDf)8t@Y?4|rng7cR+G6d~2uOY}s z4pQvDj!g_LO<+U-9b>%_n4Rh+T&ZK_-qy^M!pCpsw(>BufyTA3mT_Wba40xp+J9ul z-(rpTkBTnZu4M!wK~bQZ%Bsk%K2gY{6JOXRzo<_vvl?YJWzGlI#gf;Il9NbtpjZ=v z{7gwJ&|$xw7Alb6vplGrH)N^wsj_Wer^-^DHKO-ueuuodFi`!#g~iO&1dqaA?g{+! zHOf~#o`*@q7O2Bsvt>g~5NM*t|AJ$GQ>UF*qm%jf3zC+Uw1Z?~Zkv>};Vvw`$ugp-X7vhh1q;M_|a{aoJckoU3Ce%689ECl<=&^|8du5)TYN6=e#%_k~Og@NZ7h=^~Rp<{64P zim8j)2R|E32t7I7(7xM_iO&2U^=`*br$Oeej||#a9nFGIhM)59tnuUIBE)ntT({fH zg*OQJANNNvp|P@Q;Amzy)CXW7QoK7hId&Lh=gXi+W!;;zE+Ie~f00(qe1ERuQvNTIB8DW|YhmJRUa9at=-$M2SR~TOe!yfH#SD%)~=VY@|&HoK?ju zkN%JxgC^!wxagR)*HCA?`&sTHn}QdBgv`E=si_RkP*Gq4D0V+)r4TPas8Qz30=IAD z3M0e~3Z)h2`)P{`Rjn4PZU+l#P8Oz=`S7NFZ z5NQ}jIjR#nV{ck_W_pQtxFF&!{3D4DKf^`T#0RBL!KS1Nkq%lTVuKakL2#}~XwKcc zl0JmT8`F6s~4RR=~yerc`lXqZT>sJre%)(`R)BC zKr}LFvL{dq%ICE?m8hTZw}-E;g72!J zCeLY;KYx?ky3<2H-ahL7iKe}U3YfH4VE7)n+CwOwT@#kINS$u?#Z1n zTrTK|`B^`BE(hzSMa$Jeo~!4gghR;o4@c>Rl~D-8Zs<@f>0Vlvdmkjx1iGtOoRv=J zyAw!BisV3+Gb$yFAEOHQ-#1uV!bvAMMT44+4iwrc_f)g3NlYO+RCk8 z)NWglMBZ6DEXSG7mi7wIH(qU`K*N``nkTt`Tkl$-y81Y(ZMYW4gN}HqZ8U*cyuyah zAZ*^nD5WpdWSK^w1&+pnD@{&X=+qx8pKpWmEGd}QLMHe4&Sm*fk!SzBRsiQ$uEdC* zYUC;B8{YVCpOgAIN^hOfIi97>x2s^IDk^~L3>7|T`9Z%?aI?}FD=X)oF3B4q$3caA zto9!-X(G*;qTR9eqI1q=6-p*x!hXVdC+sa ze_7n#9abNZBl7--4HrKGK zuhMgXvAg|@)*DtEjLIe!E469R=-_gNB#js1dP0|zavaO`=rRi1!IPj(;1QE;(T8wqBppr{6^YhJ)!#LAe`%o zq7fq+LuE;Juj`PeL790NSf^5C#BVLX^|zqQtwqRE;zno8kaBQCK_z*5z48Br*{fk> z`c;7yOi4U?68mF3MrHIDcTYx1Bv3E57KSVz(`s0-+R>vY4YJJVwESGa;%G1ZjL zNaMtr0yTdpcNn6H-L>c{JmM#I>I2xLjdH2d#&Wn-$Yh3Pi|xI>MJv)RSEo{egDX+c z7!O2!h>GX#r7DKReEclGt(699CObZjkelMYVzFp8>wkl7UCeR#Z9zI+y(}!``9+#nlighj1X8rPhKT+E8OAYU3N! zGYn;tOkGEC?l0;w4w~UHHGa$}1|(THV-mXhJesXejDc+_mWL&H>x$cD_hud{nwgwr z&BQ|IBiVZAiuX&Dxux;KnF7x_70QgMS^w@E+kZ`O!xUIXC`z=R;G?jj)t8S2G9sd0RfLGxVe9l>=WWB zYP%CV)D86mVk^G=R$(g7I+P&T&?Pfsx+IVsRabhSWPD(g+N+NtUbmoqt=lvV5)9mir4h&sbSwI{SS1p& z>tlOhMQqOKbZpq0Vdm`&szL~bX_->*JI!%Wrp#!^2rbkwE@W}fP5zhcYuJQbxj^g{ zH6f;BZ-WRdgRaeRkwts9Mcl^l4aTUjoI_y>O|{#Pb(1Mf?7Vwo%SB5Egod24To;MHLZTdvUBXzdMuht|)7d3_14ZQ*wfBr_At4t@_z?t@&Fq-T z?}xC{8E|0{Y~5rk?orJd&- z?}eLS;%4<#2b}H=mb!xoxC{6VQ7w#1BqnmuQ+&I{EZwigU((uo4l294eeYZO~Fkhw- zAI$?3s18+3LN!M~MZx{eH7JkGW{FYPdxV-5mWpv3Wvd0F9ImY_E$nxGJ(u>dV^KBf zTRCsRa<;gSdG6HR7nw0(NbS%6?B! zu0!7>K8*P)1?bZB=f&6eyOIUdN=zpMCMXz%5tJ9R(G;m_5#pwtD;{@f04!jvbh5G3 z=Xz&Ul|R=R>|mwmm~--F3L_N$!3J!)DqWQTX>rPmGQz`zfK@@$ad7A*!gt~!A$>GL zC?^$D4IdddT1#R}mRK`b4mhJ7s^|idk&@0~DWC};|1N|H2%p{|5^xa)*(h%*oD!e* z9h)T3)H=*#*N|EB`bj!mgM^p@m zXy1!8h@F5SAdxO+gP%U7NE<|7{TS(QtYZ`%(%Il992q{ zW(eD3!YYQNb}uaGkGsuTh($wwXMI{R?D~h$iJ7uo!a`x}xYC__X%OL~}eN@~8dtCWQlsFEJ? zT&7m3qWa_8?5c0mJy4LwT zT7lU~i)Dz80yiRXNTYxFxY#%OZaNwsAic2_rB-)bx8(Bz92vFf4uI-rc1DlIS2g;R zq~qcfpiwRSl=O~Z@++%7KI({-xc$LM*R8kAZua>IYbK0l;H7lP@!Zf>Sk!E#@%f0M<41L>fnWG-ckkHq|Ppd1d+Re(l~r^^q>s09ofxkgjShq zBB|-^Bi&MAggoLyP>XjPneQ|O(ax{o@~}+Dk0RvCtjSx*2V50$UyR*LZ}Fd}hQUT0 zBdKR~Bjf!c1Wa`QS$^cXgWEh}kG#?8t{zlK>9;NTT!)~hKNL|DuXyXJ@J6*aG{t9R zD@ljqfAgOPT#LOFD`uT36TEc=zXTC;yogJ6;Ud?Ne2Lf}%I#Es9E8#Q@hMmTG0LU+h`fn?7_9B=oW!TeBu&t4(eRN2B*J5-wL zoHl@Atml)N2B)EOR~LYx0Lt1YISUSE!mZOh5ri3?0uw=(*slr2(dH@i6l3%^usUnE z;-SEGRUDGG18V6bJuIg0NLkv=nCunbWXbebO&iK3C#xs76KP)c$X5R-BxEv$SZ{Z5tFe z6d%+{RHFD4GyV%{xj*;7q}CaES0zmq6%$;JE-TuxJZ{{b>H-Gz?@ z-9*7e2y!|7f;)M#3b>n{T!}%bs+PW|511dHUe7bm(3qGtM>tbA!V)JTX{4_iSc1Kn zKRex>t-i}NLtBXHc(m5eJ%M91b=;@nS(O=an`?#W8A8tE!IMt$3nLCF{3donsi3kX z;eR0v^i~lH!_EQEDGZe)Oy!B7Z3Op?(>~|D& zU_y#RE=)S3&-GU(BS!eWkx}doQ*X*eXX2IC-jPQ!#V3B5>fujc`=lY^1&{741B ziC_bj+tMgA{}k*w1nSe51ZrU9q2>qtOwhvF$x-b+Ud;fR^dNM&94Ouxz0jN!SGoj1z9s@R0b->N^ypndGT2npm{* zui+k=oBi{ZBnExxinF~pd*&p8`m|sU?M0e?$5N`Hh#K?cVG9b&^ODsI`#Z;eW8;b@ z@;EVZ;Ds#byr$OcjDT>*X$+qz$i==AXXL0S&>Cj11!7%Q<-nWHjC~J6kny){i*4@$ zz$2n&*$MFHcJFJyd7|dntIhj7?xA)CVEhW~K7+aDD-g4+Y-~T+eSvJaAEetU``uD5N$j)*ko=;V!3GT``hzMmR}pNXCZ0Jnm)j- z(wqf-?cQqNa(El6Lp@~@dIY3t`&5;m_F0#dhDyX+*yO%}l1dw*$NApTP@x4^DdWG( zyn!zoHsTDEbW=`nE)|4HOU3U8&S!Bu^7lY=Bf>XaM0d z4+t7vLcP(-e92L1`+lycZr1A&@f0#uN4ymZIpT~gQeJplZqToCAbfvXz*Oe`hnu6p zRwicRMmEOG5c{BB_wfP%_1}2!wY~dpj|=7w*pi?X5-MChY`Pv|T#X84xKajcV(ZwN zQh6Ab(|3lVfRdnG+~|fY)~Kgquoyc_=3LamUxTv-fiwnofNVjjt!;dIyeBd2=CR5O z!B%i01b)T zHEhQI=-R^_A>QGz99Fox{(|sw=T5y1`~u@N)}UaDSIks~tAwU8*mHnqZpT%jSn&m| zTezqbZ+f2Uh@w;f_+C;?Ve(k!7rHf-c>f$3^G%jX&!BDWQo1q7Y71UkwCh`ws&|eX zb;tT`Xch@KnKm5y{zK4(6=DIt4xjFID^^PR47qHllNzs2`@(gz8E_DT4mY9dS-B4|G9Y-7SteHyjT zHiHj1TpsYB-QD$aH(H-Tt*^!~n)Y;VT}dX0zoA@F7e-{zm;xhnx;(kv?>*_wmWlve z7`@CB{u}}wa5||V1Ri$>v*V2;Y31sIaHKuWbu1r}eU2AIYjU&J%%0OuH=I`< zQX>E@!zs^n13#bEW(0#wNz0p&)lg^uQT}1Fqz_IhYVYOaV>@D084O;Yt*NeVZEfkb zwxzReVNKb*)Xc2zbT!RLeSSVYt^J1oZ-bEZNBx`y?6*$+m)$KV2@HY)0P%a8J5j6s z_Tv7Zumb_>nZ+K{%C+yJ7yxlyV_vI#YJyLZI8w7 zhEzcx1nTxdt1cK-1T4eL+pgI{fiK;6kH^#f6TAr_irJXc&G+F6pSvEK8cw8&Q)Ly< z=7!|^GLd}dQ6-lXB<~M^ZZkN4U#CfU2V0HpYy)tssO6(SN_7~BmW08pqhJ(K$+Wm4 zW+A6jxQ;E-?U^L)W_&w9B0cEe6x$OXJdY2VgaAqh4jPGE%T!4~>STQ%1-4W7tXxDRj$T*!5V> z8e;Xlad`mkJ&ior^ZA0+*-jf^PPgjtZ_SicYS~v@u?-z|hql44DY(nQa|7@PplK4M zZh;SIQ%jXmo6z;z(>Cwt0^w@guO-hqT2A!tg98yM8#l=%5vxx~{$?hgsi47V9VMIH zhs`W(-{qD@#M;p$kqG6wk=?XQ*3&g)`^M3+K*L^8hR!NhHsv5dLx)qhQP-ycj(woJ+ZE01&hoEy!K;D_f^6>@)w={}C z&^s5Mq#HZ7#cpR0?xwwqo~(&w3;Ft-jGiui(R6_dZz?<&8SE+|lL0o*RMZzg64wk| ze{}X5L%rb|li5}2m0m{2627v9>^{UbWX?Y3Org@0cxI!V5G_QqH`m0@`r?(|$#6`c zlknMJhqc*=BdNjZK12aI{h?|xL@WNN2RV#|Ac8`Kd>?h2S(&|m68)?*A&ZWl2Vl=2 zFL483#^6mY1p+W!tF5EAl2rJnufiQfYZHKa!sA81mabHhn>Y^!$>0TpByeNB<1zHs zL|c3L*sj;^o8|g|101JGWtO=64A? zg4D+^$LeJG2h5L+3S(h^Y32wM+^L^jev_a$S=TXB|hkbSL6qh1MEo- zk#jty=b#CAtzR_!o$iced{D{EU(wYS*H@8mtt^=`YKFl+j?UL zARKKQmtqL{uQ0bz>l0~$F9+%dA`2=toCTYalOLP|(4ka5T%5d#7Vsza9i+8TOcaF7 zp718XY0$lO^~;-F#eq;U*{h-Aln$&tvYtxK@#24JMy7(E7tf8rsXiv>5+58nnL*>T zvJbuPAt(WA#u<$`VKtgQ!v7yyB-wV%x0PsMt;_wr$(CZTrvj zp8jckt=(CTwfA0QjXCEfI5$ympmu&R288U^&kyQqJuJiY(1IRNL-b%Jj#PXPv^7Yy zJ7`&?c)6ZVzR4Q3!zypd%=Ub?HwDpReMjJ9$l)v&z{Jo6gd34 zzpQYev_9YKfg5MH(lwe*5{Am;)WQzSB# z0I#F*Tlw_onxSOE9g4~Yc5?d9wEEa{nB0SW5Cxy77B#V}4JhIhIrO>fL>0I4vUak? zX4S=JvPC!5MK`j=&a$)Ll8=8>ANgo;%#mz&hPz+>P|^J^8DZ2!>&V1Q+QXQ@?yf)$ zmPw?4)q66+cX)4ja+(7Hae?udv2undQFH2GK7AdL(YZZ0@)8fCv!%}ClXWVp!vID) zWcx$+mcM7P4R{RVmbdybm1;EW(C6t#Vd? zycRj5lPlxtYWdaFXWJy6)gcx&2kBIoAQjFJ-SZvnTkY38H!hOJ*gryzd9=G&v8)a^zvQ&U&(FT`V{M{Y%ayYmoOSaw!9x#+$_)l3hQ@;%)+F_tnE@EK+ zt^tPSMTF&T2~!ajl#gS*@1?SS$5{p)P=$Ufz@IMCOmR&~4Vc<^*3;i;hvzS3abnJ7 zIn5~U3&-eka#k@fPJv~BXN<@IGpQIfV-sRo8Ft`Hf0}Hw(0R0UtdzGtP%ORy>$k80 z0Uqb$Y%TYy>(7DA)7oy&ei?qWE=*RN(%g1ISZ(#$fQKc6-y$O#` zEpM|ykDD(JE7A*(P_g86jLTds-eM#2%#mFWl55~;`y-eJrpVB8k;vuVG=4f#D3Q|D z7j=G2g)wR&1fJ4;NXI;!u`ByfiF2Kph?>g`>iRXRZ08w-lr)U;G?pr3XI5w$Xy=4? zAFF?#{f;7(!J50{nS4^vydnKt6#Zu-)FxNJg!d@kpsx6TsJ!h;@NQJidb}>c0{E|K z&UNm9Hlz`e0nGxDs~(};9JI=XI;`iNXEu!hZhJ?TTr9ItL0}?jNq@c6pP_XM2==jq zBIfP~_8)`ti~KDECBt)WN)3Rnr2nRdE*ZDq#g8B*m=rWrmnv#_^(pF$P_mM`IS&Yo zMfFp&uR-9W&0q~FdB5o!Jn?|*l(d#e7NIeUXy3LzjF#RVQY@0rc1??nPG*R9unLJs zIDl`XbQ-qi@|7M%zz`AN$-A0jl5++m`-QQX!j;#z0@x+xyj5ta+guPQY-72GuR2qp zYjR@jEE2sgPM|sIQ|C5FDcsR7>rV_O`d1L>ag50#)8cVmHO?ijVOUsrSW_C>E{Mem zeqOili@k$`LmWyW^kU^vW&88hB8F9DvlBGpY2R{!SjT0y@K(XB&(J33SqZ(2iprkUtkIxLwsmk2MslL^@v;V(cOd_jFSaVTt|e z>76%1t$gJwoU9g&M|}8-85ys-IhJy`1L@j@dH4CvC9yB_=`gL=XaR&b^vLoBOW!c@CTTFDp0 zTAgkWI{5*gY z@^!WtefG|vx83#G|NrSPM<7}L#{a~f3}F9X>e~NUrj6R?wi`p}K1o!t+cVLGRIYy1 ziXhreM$P}l>uu&!!dP;xnG7CQgaStIz-P#6bp&g0mSg=1oAya1-kchj#O|bMI{PMQ z9wZ~2OeGN9TIa?je8GOl9cQL-J>SDSd9ovn_nGZlcpmwr1;-H@W_~S(A7^%xee=89 zfA0<(j@-x197gVQn0^V38;(R1ccWxC=>glEb~zcQ)@V8!4*Uwtu>{!m6BOPbGFL`2 ziFc_LU;OGDXGKdSpu_!FDqcs%V<}39N6wU6 zZ^-E3h^g0Kr5oG}-tkiyY3e1@>iQ}MXBZ=oM&XYN8%_#tJS*-fNFdC^isLqNNO}8$4 zq{w;%LBd7q_rT9tfk*B% zKu>6vZUwmn0UETKm*Z$8=deqwPs9Bm> zL1jh@@H#5v0R4cFAo$}5n}G0NJ4GCu2U8tzop-^j5|fqmN#vI}#$&>OTK%CxO5f-+ z+fm&{xhPv@i?ebWEgZOmMDmRq8PJ)EwOH+))Ve^(H2d?|s}b7$f$COtZZSEyeGrK- z;jj&m;+3DDgNnD0IYOXsMLGow>;@15g#`viGIW_bON7+4h02UWfwOuhN zd}Q_akoRg&$efn5Z<3@Hm)9&!v3VA~K7wI65?O?&IZEYbY4OkHbq*G=1G9j?cIEQ3C?o5ucGN&AtG`+0$e_((Fip*IvrTvU~3c zH1!$nbCpOAau$Hutz@N-q_Kcj5#GZvEmW18%`gHN^fxe5KR_G_yGACw#JBG$Y_tdd zbxFw%MNQ5kz+<#c`$oOTy$+rcw*qonVv}LIkWAXPkH= zC^=aAwO4EP(#(Y{D_*48jE!F4doIHEuY$T@M*XVevuB1HK{i2rk;qvh+O;^k6?8Y6 zojJB5z+K~pI?Y+B_xk=+iHN-gXFeVVCRe$aHBrMoJ>`=iyI|{CxE821zD6llKE7<1 zF&-vMjT057_BI~2a60Er|5pQKENb3A6Bo=@tmVj9W>|2ILiyQ~X5|y5C}KjQ!a?Rp zPbfAMhb_65U^8ZM2rn79bAs)rc2u8kzSDCN4IDLaiW>mA57sF!5}fVDnW*$A&wr zN$~mjfZQ?$+4g`a(FJhhl+APk+A|C*(8qg(=*^(IwAphk!M{}B_%3%Ih2oC5V5E1~ ztCe7;Q1di&niYd@@0rTjhUw-8bL^EH$C>nJmE@&YPE#wqgURyC)3RZfydW$0FfM#! zl`0?k?F(9?8hpa@zwi?xV6mK;ZTmsgo$;viS>k(^#UsF@HAo8vNeeJWLkCF-v`Eb& zC8xAVk0T_fG)W226THEOgCz&x5XWQV6`@nUc#lTDQy-Y6od+Tq%K%~e)yyX3>fkyVEr^Kl4%!r7&K;%a9%`D?an{ znu9{XFH)GXH{|`QgtyPRFf+A46xz8Tfj#K_mOF(Taoy&RNC%oiHgx5WV2N|M-@0!c zW^5e8^$2A^Y!`y#z*;}(M)r+G3q>#z`_#li>S9wcW6|0-vj z_kC^E71q|FGZ@~3*??h@V@34wjH`8`x)LD-R4F%b5l)2vjxxXzXO9!E=&q9?L`mCA zp=ZgkKp2+18mU;M6R4k<^*bD#v(TwP4zL$GKt`nN_b-!`+y)nkQM(Eyn)rMtsQw~7 z*?}YuNk0O*J=j{)(DQy+Fy18*kBA$#vtM*;2Z%KNRIH%I&s?zBylo3-qxyx&P_vq` zxMOjqa>GT6!!S=8IRM4{Q&$3&Lw7oz3SnX=k$f&ga&d{gk8PW{@4Hah(Y7rv_br=T zlHFb_$fe(tHpGz)WsV~LWOqxBD|Jp^+tLK;z!6(?K&CM&Y>=Bx7D~|n#j)&c8s@H@ zo_JoX2cmA{Nh!2cOKt{tGSPrrJ5^$xYk>6JBsbTn#6^14X4l?AlfuYEeRFc-zQIsC*XQTZ)qmRt|Z3L`%EL)g`pVU}^Ja zM;(K9vYrZduFdDI_lt%zQ!D`jJ-3<_N%#x{Y->#BggDm0yVVp$c7HP)aM^3G%D_M< z!5htF#x=UpL?(^r&m%wQF-CHR+;KCP+#3)X*j5Fc%5KBzF~^`j$_jUYEj}(+*1n>q z#Ov5h2>mw!Fq1h)D$?T5%fXaGE;vEznia^_%U9V)stuI4T2;K^0Z(j~zT#~aGDU?w z!(4%CjEO2OIl-~}#YHl<|KrCQ1rA-=%Vs)cw0qA5pUwyviY1CZ=afe4EX z5;7zaYNDW-rIZ8Som5n~B570;2=dy^g+9l~YpG6JD%vky?kVf8+q33Wcu|vD^)Pjf zqB|*a%apU{_~t&mYu?e5g-d>x`A%v5YKzZadvlld$_y1ulO&G z?Eduju?B*(TDr6dWGws$07&wvn$X6+Bf%8%{TVO7(agOq()<=625$NK z>^^!9`z!22i%)}es)YX%R^>rUP3+Fh7ClEJQWha3Kj8_*qEXQRnYV`EboJkv7^(3n z<#z&?DF;%(@baqg^b2K=U17ZsmY`B z2$k&nZhqH#@F|=_ma%Qt)435T4#I;*thaaaZ#ERIj6D1_aPBQL6~7XhYplFw|70CL zF;qK)jy>E==gHBY1{mc5*7qKx(?m-E&o9GB<0L6pJF%4uYbEDrW1jQQiuHOB@`?)q zeK%iL%rans)|w&%oVn?6^Yiih3SQEa-Znnu>Z3ugqxWFo13RJ85xrboyXb5?QlCTB z+6;Mt62j3%do50{r^6o$`X)bE+*a@3p8B!8BHs|2MNVMcoT+u7ID))Wb)rD~`qE-6 zUvLNcuD*$T0-&_W%jd(&rYy@=9o^gs!H{ZZO*gk_+<5mqO!p)won1q}E}&hjM@0`= zdocVg^_z5zndDiFlN`BK>|^Yx#aL2k7abvR$WBor+96cz(b4F=^Psi6 z&^;3&-y$cLsk9as<+osv4Nl%fZq%^MDZ3%HDS>wE7Wvc_K8X9V`Lf~*^iqLWRXWvQ zZyRd9*xsVAn$K>SkkVW}{XFHaA%$9*5wI7uLp?ieYcYk8n-WQYkV%e^bP6O^9A=`8 zgONO!V0MfpsjT*UjM44+HZV_s1{W^Rqs_#Jb;c66?09)te`m(uQ?L|#!aU!D_h;C` zrh__v%AL9{Vv_UT0t{C+ZA1{ajaYtl6bqfLcTwomzRNpGhlaFGZhCqSn{`dgILS8g z6hB~MgN2D(V^JbDJ>N_W8Mn=r~jh@Ekhs7Ubf7Obd-f1L+AS}i-OcZE`SGxbvs{eN%lYv5 z@)>G2<^3V>AGifydFS5!18mhZ{a=Ov|FPebH1+IoT9Lo0X(M+~RLnSA$N5fTLrJ@I z=HB9a9MdsG6&2bO2hz1{TXcA)2y$Vpg*Z#o*KJ;$4Ku^hx^zE0Ymj7PJ=L@CUg_#ArV<_{n_1%3w?rGK$~e-B0;Gjy}kKQn#!9POBvt(;w)I`h`H;D|ePC<#3|F&-0FIGO znuF=25@jIH!oDxuS*R~{x{p{E>% zERqRK2XYxOvB9kK_OZ0SlA72Qi4K%6xD@|s=J?fypSkV7?!?EFpQKH@VriKqMufG2 zGD+PCnQ(pKr)DdOVXa!qm;H39zm|vYDP5)?$t#)UpSAYvy3;m~Pz(AzhQ9{NQ!~s` zIdCDBow!JDS6nUBY!&LNFVF*WI>Dr)Fj^yZ8Mp4VE&F~`38*Sx=&A>OcUXJoH=k;{ zSujs(`{Q-eHh|xzzEiYLkxnz(TjTM-GCcsV`ag%@W5$;X-f6n-wlaVi@H#432ymJ;(d?lk+p73n`QEeDPHZp$9q}P^A`O}e>Z66KzVar>Iw%n= z$Q#}jsuPXK?oymk1}6+nynX##^B9rotH%89sjNEU6JeKW5lYY$bW_5}YzD`}uEyK_ zA-#`)_bvQHgtMj@|AQ95XxfwVf8dn!tpb)(D9)o@aW9Zw&|b#;BsTmo_JkJCr;H1zdEz;{ zK;C_=S)B?lX-;It5t5EI&7jy(duCS(SN-nicI|!mWGUssCvm9m7}qd^hN0a$Nk4?S zK7ir&DuGThu6SCR8V~Eem%e!9gGdG|+ctRRtugPV{MH(jHk;`TBkbY-^xQf(5}5HchF@G2+!uBRpR7;<={*$ zWu7<{T4T!ehl`%Cbr+&{3Oqe5F)72Bw5mT*yh>V8QtVdR!0<%Ad3|I6C{o)ET ztH6&qGoNE=xN35R^C;_+wX8Sl!ca& zr@$$+F?fTH=G6v3xGPzpCd<2TM&W4|v%z2TPbpr6mqvf`=i{~gX%^pbUvqdzLVPkZ zbz$~^E!?%5Y!wd#?fI@|+kV_hq!?M&DzynB_DuN!sanDC;y}b5Tc@Saj!GqI-1v;q zdQwjNEA{C1cNgP#v^4E2Nna{xUn)pnI%r=yNLzkm=rBNcQNnfsiRak^XnU*3brH22 z9G}YtUI7YPyvlI~%%N`;ZPSoXo0E1+;lkuekftdus1murYN8)@F)JKTJwGhfR#dIl z40d3;zZbRd7}pQ@A>~Kzm2;Srt2f||0^O!(`#$19vbK(a>cKC+!CJHZ$2-lTQ$f+w zqF@=jG0Ai?CJ=l~Z{zAo4hXk@oP>giqW`m5+(AOnX-+*`0OJZ2X8d$vNsMsv2(pG1 z!?&rJmR#dSgG(3;48=oQZv0LwA8xgsV70QuXoj)^GC$xv8|pE-&}RPsWL)v?#vDAPCgx+2;hq9TFjR$GDQG_bXri$TI$p>?Ct%oGEmhAt|2=@LCashFpvx4|gbk9b@fAk1IG3-Tx9ce(Kk=$QdFt z>Un2kC6Ts??=#FZq>c_FWALOq2?c_8J)eQno;u18Um6e(NHJ zHsdxY;z15+{*$|*9#=j3JnxG49#>JoU7eJEnzbx73&|7{76wIvyzRdLe%x-Kt8PjHr}AGz7r# zlmixEIic-|S33bDV_j{7+?|9z*4#(#EmY7>gM+Ct`%gJqL$*Y&iV7_7N=k^~p)<8J zO$5t?7cc!=0MPL|NB z%ZL&?$5B~`2FIQt4Ls4m9^4dgiAENyW(k*CyWV`QGyHfV-ym%DgO$k?9w$LY;(X}X z4HZTb$>;307rIK|xMm%9t`C>-1aalr;JzhKxQuW3GzCCK;@pVD=mQQt0?%iqDkuL{ zD8aShJD)TtDJ$)?E6Wyg-?V!fZLbsP4{5;c$JMhL^{zA;hn?UI_@B3^uTUMy3*I-a zE8GN#CR4Oj?^3O=B_vw-GO+bG5YZX|f5A$eDbLBF0?u%yIQpHfYQrk3at$ZVYX@be z%Nthv+K0 zI%Qrq=+a3GjDhwy?oSNvtwlghS|`&N^Zhg@<_fKMeBW#<^I@AA0hqw5waJZ;h_Fb* zjK}fiD!u9oHMMGE65f9_IWLV`xV@NmR7&p39e5eK zEx9Z;k)y4l{(P7EuYT&tB~U;^pja7Q*2sU8)Oe! zyGat>z*e-<{*p|ryl2}kbY}q5lG4ipa2lr<;7_XoSM5GT6qr_7A z6n+aHPT(9Vk;H+GA25@gjI1)`hspS)83wpF%aBCxM^>iM(Cav{EXpg9p#Z%i*pn{@ z-hr?HDFWjM0ymW_@xhj1EPI3Nv2I|oIATEGaQguR1skuq8NnTj#?{6%__N>`cqh0A z^l;g48io)jg1{fV z5thc5k-(oq%rfCgJJ4ZI948UHC$|S6ZtP!7V)lB05$@-B5%g9jWe5r=SOR~iCe4`0 zE5vAnG?~ZTI_?(UGTlwWy8Pwy0=rg>5jEEmMAAY00y^Z;f77UMd2xza2ff?p9!Npb zdSyvL@tEVZYS;VyI#OrYId4N~A&N1ejy0Gz&oA`r+qpHi>tC~&295!bjGvQIS0ozUyGjCtzqfQ(0z(}mG`Uff5rO0v{+EHAF1lo|3#|m;`zT~ zeccg<1LYGPO^JT3F-ppHkC*WfQaXZUu*o>mxvuJQNzDl&(*h9!Yfsq1xSe{t=DqGa zUSMS22he3)4m=S|T*=AM1n~!ZxhvClOV1;TYvGKa_a)ZC1h1ds2Jy=7MWFp#z~|%U z)Qfk738=S0o<8|n^a!Cxi+16&HmqhI@nefD93^SPr6CI!vm%-b*%y|suD9r z6`oUit5Qv&tK72pko>2YIeZOvrf_ft@HvdWoQgTw%H6%Pu`rjxOH?;lFao(r>XV-4hQ8uowPjRQ@3j2+$?U=`bN%YBz(TZUxewF>oY>Qe ziBqj|f#pl~4Vr6PF7rj<)?a#2V$1lJj3on60+n;y-kxBZs#uq*{QJ|a@cK;q)4g0f z^CZxkZ2Q%X!2E~eN@nQVUY93J(@O{`YbYa;zkI7G&~xxD(xzXmVht>991ToATF}4; zent6F>liW0`WzIZ$sJsPYhiPv)CoeD0S!ideKtQ~Z(xzna+~VX1e?fNwSv_buo00R zRX#{VL%cp6&)-%04(-M7%q0y)GN4pfEhT7sfkFP*mcYP@|Fmp^EwU%PQPib&C9|h>Jp& z3M^V)T!T@A8Bs*{9@?IP2TzQMHDXOeWAVw4!#~%6VPx@P8kJ%_9V0bG|CK*7TT7M( zXh|~4f?ccA0x5TvbE_(3XYqk9BjkHCgf~?ULuTdHQj^xBS&O-kkeBaCCeFEa>UJfJ zlb06>VUt)3kJq@Rk|()<(H%ABMQTSDOQ18?mg*dpGM18VB5l`yd)|gnCFy|)p~j4m zp{EfIhOsG)RaF3-&soS1z;rmX@Vn(YGSZhM;MLJurxo)-65!HP8ANsMvG7Bh*^bwm z1|!qu+y-Y?XdV_qFFOY`Dqu9$Ijf~5DM&N2+SdOP5c=`nVv(My89pmpRlP8B zN?(U!qGF(*lAamOmJ8PT>)XJZP+Up9d6Ef;lsZ1APfU6xbcS56kGT>z%TvQw@JHu* zPxu@$sx~Uv1BIo-3k?}8s>72$l?@7R_BT6a@CJ!?b!j3Xu7;`?p#`fJ5;sT5+Qk~G ziS`8yk*V3MJ?s?her{*XW;|Ocy6!T#0T9hxg$v}=fgETHeSJ=Nr^Fn|0U-6VBx7lK z1$&)^$}|0-TR|~-u{QhgFiR7_uH-PLZGld4peDpTO2&D3j@{D(aq*cMPX!nEn?Grx zLLvkAED0sy_2NX~#fHU?2HTDT-;M&?{tLeS7c6EtV3?%W&8XL{L3*s2#Rm*Ug+6X; z?;*51l!9*&!mh!Quw6g%?rNk0rJ8bR25rWz@?rtgaLD(LtA?6f-v@(sD(uFS*>qId zT|O>v+-0Rd#3azb^?qM}Xx6Wqks%0H%#P#0KE#I6mtjvO;)9v%E3J*@x8=HMBa2C} z1IrgKd>hvBo&t0H-#ceumfDUpr<=craKP-bnY!L)GrK)G$o23bUQVyXy=Zfg^QQ19 z&nFAS;GlxpD^s-fDojoA&_ zu<$IjgHkxP=!_O1boaAhmfNP$U4}JL{%@6fR)OF(Y@9ayuzE1Ryzf+vpK~Cu6;gnO zq4HC#-N$Av|hMd$0G8ckUU2^E$+)0T%qf#1X(9h#^&f5ZlyDo)A_w=`UG3))Eu4k5<#; zGfY&~4^h?a2eog^CvM_Pl#x3-q3J<3QD(=jSdVG8K|O{n6B?<_Tg_>&Ch|FaAU=7gu z$^hKdsWGfp5G9CtH4^*j?zMHT-J<}thEzH>{!YSei zgH|gduQVe@YXVm&(9wm060VqmcsUTLXti_Kbl9r2BP#owz5Ln)qEu>t3@cG!2bv&) znGG?GaTLw@iNUuDNgVLV7hFwk zQA|hiVXsylc?!-{jNuV*>YHr}iW(wRAart*MO zjn^4xeUop=`=@p2A#bXRg5nXQtR*}%k|=a8*ve4W5Y15xks0FCZqcXLhj{$>-$SVi z4tL|R4{olgIOUt-GEl%FO%s6o4y-EZEPy$YBXpsmnC4p%*#5U0BPm~k^!YF_6n zN($JaJLzPUuI@;FPG&VIRjg~6WP@0DO@dNKXln0 z+S$2rB)mA+Q7W4on*S<;mzY3Y>1&AceY{xR-Q6WBUKy3G?fCw2jXB+YxDmoe<`PJq zAU|F^bxYXW9MCVZL|kcii}D@JXZL#kTd$^$B_>;I{K?uZLW~FslO_r-t!9y~gbtZN zRjeCgEy$klT!X5}QAKu7*sCOOE%`l$O`GIYfdWw$=-dY{!Qd+Ya#Pd#H`Igl>?U-u zEskzK#`SO0P!j|uqPXXJyD#aPK~HkFgg!;vxrVvX9(^x!A?iHOU3emMPSWqex})dq zKAbUZLk^0Qzsx1@&xU{I&G$v{>4%b~1^WK!j4h#!6$TwHTXnC-s#1-Wy7v^rs@SNP z73KC}u1u`NHX3zZ`4FDqaLO!5$JL|n%8cyllO^t$S`*oZT=3yqB(Ck#zB9iG`(~a0 zH4DDZ$MR&9saAU*UR<(Yu{;UvpjP;O0>IGqJ#Cz2SHPzW->(QRt%YI{i|~)I=%qKAtklb z!qGlJqYvXbyg&RMjxS8xwbG78F)+CjsBq*}Eujg*vidnpS2%?&u zM622fD%Mn|R*Aw=r$)>{uL{DULd{n${QLg0CWi;Xo~QBh=%1bx+_U7zL5g7G@O{vn zOAN|U)xW*yHkdrm_rV!Et4#(uyWqsQ21Ta3)81!y1*m5!PtdzG_Q!-<#5yrfJ2ak; zhtu9q8kN>AZcd-C{?XOFy*s_g@#5oqOnFQ*%;WnQf@?H^*PGMc!0Ye-sYGb`2WZrO zYV&iv|HB~N)#9f%uhi1B+Zg&8q({;Ptel7@WpN^69`q(#k2lh`&#gKrq7CA=5;tpI z&5aix)EniB;Rg^yp%6jAkU*V9>T|jhbNa%e@#T+zg8L#qC9txz^WMo7*JmCL@;jQD zeouZJaR9PbCRFu<)hHH5+x^wj$ewf`Dca~xa?ZcEeZQ|d-7bVF6=KtR+tuHF5B+uZ zHOYxx^7+8(vf3XSMe{jEt%}Vteef^T3UbhRU8f*`Xk$y z{?m-S+DKQBvmgDdu3Ut^oGT1OM1$TddufjtW#@e;pUoy-GDnZQ<7&-PAFPUyc-d<& zdl8P!{b-K(%Z_Vr(#rLB_wp`}TuA4tJXIv0I=i-@QmV@$#-yJ5D#7O!?ROHup`lkK zDDPnS_tE&0nFw0<9>{zP_T{8z-r}hPoK*K}vE`X5?YT7n^~a3Dfm-6wA%BL8J*t}N z)g2VeMpNzra)&ARcqQ ztB5t;Na_xoklED&@5EQ`3vlCh9pw7%Ann7+ia_YwoeQb)5zRyCYti(Btt|l}eZ*U2 z)pUJ>Lx*82Skv@jY~kZ}sxtZSvRYk*}Zr{jpwtcB->%uyRW208YE0QeZ} z+YD%#{iFp43yZd#m%V5p(~K3nAMC72_kqP1z<%YLn@KvFwmq1>lF$oA=)?AfhxWzu zw~)R3?YCyU0Uj+g?7kf%!@Hvo_T6n>7#ajk4WNksS-1P7qsrS8>{}rbfFiAR6n-{W zSmv&8VU}jX^u3yuQa-C7dZ3Sa^CA7AiY`y9c!(Oi=P!{O1Y0KdP9^f7zBBg4w~EY8 zK8FX?+8`OF{W_)t<1k)cvVg^BwiZ@O^FNlPObEX*`X zbxefIE2J3;`q!|Ww1JE?fo$z>z-+BFA-M!GWh&rX=nNHkhEf_EE0y7Q$Wh(1o_nD` ztT?ryUXMXSToV_5;DQ>JF9~b7XIo$fWHAHNeq#FskpjKn^f~6&_(Uyc{PsYiDbaF( z&Vr*}uswhhdJM=~-toFm^TGaD>qc)?$l{W)5@qaa4-*y8d~?~X{8Eh7{zR-G4Xhcf z8F=pi?^Gl3ECCeCk-PF1@miaW6M2l?)R2zRo4Z&5w?Zcu6!VR;Dd#r(!A~@#3 z5}~myoX5=l(GhKF%&`#>f*?N8M4rqJ(7gDok5v2}*VZGJ>J*2cn+A7kpDLt(1AxKY zL^6RKx)0dKOd8Ut@nqm-U<5oF3Yw`-37tS5!6u9cs!x^48p4rElKkq1>fc~2L2e3v zQC4J#)8Tw6ZRm^PP9KtwRp+FcU>wzET!lS`E{_Z;oc zhaa*Evtk>wW6YYz4D!`S5EF`|D8dv#Uk(D_TtQgeOH$Wk)Uz6)FHtQtVZk^78?Xfp z_3`2z(hS3@x2+LC9RdY-p3tA0_7CtLVYj*Mpio!QDRpeYU0Va0Su%4lm*Bq9&-=~E(|fruNwf9@f&B!|F3mDfgL3-_lljfB(RI{dPk zJls;uLOB$wmPfqWW;!tLg&3u8T8&L}aPc<1Bae@Zl0=5(dpO>F$#U+LD;j6|DRHbm zx0|p~JZ?JC=3{V?aMDJ7?7(s9w7V)yJh4%SMvjge_0t@UyW%BU`}A+IU9&tvkGf?} z6hTZEVpF3*p0|l7RJ@s@HjU?LhECzht1HJI(0G;Kw;i+`UrA& z@4WSfPBROpY(#^MlV*!X4FL7mqL}ej>xQRT)f?!!6s{-|g^;Tsx(u=(rHukw`CFb% zOiZgRUjy}m+Mk;QO&qbIb4{C&A_@8ku4V3*1_)Eye+aAN7raW_3uJ^9ZY>@FW|~9_ z{AmdV1aQq@_1o#MC}{_cn?fE?h1ctCeim+nXcWg$Rk5l>ulmF)zwT*3>?+aDg6Xwq z69mMP^#zwD45%}Z4m1{yLb;>4ZUK4Lta+NsZ7NHlBaNAnnH#dddZ9_DuT9BhO!QB8@W<7||S&Om;2?S2Z+2>om zTL+W4J(=zCI;rfyzU0b^VnH2{NDexbTq+T|jbu%s6jW=d`-u+BHn;$9s4qg#nYj^V zE$IRCm>Z_P8;QXCsHS^~w0iWERSu~x(m~FHB8j*L@&PsjwRYmeAAhTnbVfu=!dkS{ z@?=&~ob$Lam<(VEv~Q{Vw5k=*$iI}2sCU>t&`jx7V!oz{ocz#myJ zb&T@%4W(OLQjDt?H9>`^OrU^N*7BA$Ok1ty7agF_hkOF1oZ5jnlo3=Tx$u9L(NDH5 z>=W*#?`n$io-Yj`C|$AOFU)hcAV@oCrQ@J#!j?LbuXI|jpyu!Wi9F-fd#`k& zq|jxO)|KvShB@JuCxhi&W#uOFmz&#QbMRuq(Wm@6Xc1LHfJE5RmU5A^fR?{&fbR8h zYFIFx;!t#@m8}^8vP?AX6GN$*=4dt@Z(kzA@SOLwUtDYFUgD)=DLI5|prs~2P*lBW zW0|Jqls(bH!LJ0{VI))~9V4nOqUI+aRhc%*vU5tfjn!YDZPbjQu&3QNs%(T*wS%{E z)&*la6%yTvP+bNMo}b`-jZiGyY}bIKzz?+ynnZ5RI#{t5Ik@8qg z&l|FTX^3j8YvFfTrMt9}aKz-%4wymHZ`5Z64$A4+ZHvv#ZnM2M< z-FI5XDpa;P%-a;lNX2AKB*NZ+wrdX2$TD~av^XnTn~SAG+U_7$peMp)2*tE^a@n$46B5)1mpW~obd*K< z4Y!2|a1)V690}XF{|3i3Tj<0AQ}Pi^d>ctL=Eh!uti3TLcC5Hjh*^$IyJ}|*it>9? z;yFh1oa@@mANk8mgAsSJC4WLByD)Q!vkY)x2FS-Z44*qq~>s-SbxeDV6hX5#dL zap_7~0e8pxmNRz}$SZlNZvavFq})u27c3ziumD>=7Wq9QV&r z@Wf(cdk{h~re4~tY6~v?0r5m>iuyv%_^;(4Es4~-Ql74;4O^yTM6yElHZjXDe8uGA zQugFf*kKwTt&CU5D~A|YPht4B2c1_iQ)G)2)`QX6qPO;o7FlWcxnrVLFs^z(TKfmP zO){2W=#KFifC^}7F5$M39V;dIZsfCHQCuZrG3arJ{b0fQB^LH5ovq^ImOtg;>F4 zEP5fCF-qLKu@{bJBG56GuNwUi>e@_vb%Qq~K9qswg@<_e+5(u(L{kvaYY!RyI8bo( zkNsq2(0Z5WV>L_k93W_036I;Bv+v&jT1xNP8$Ei$=v|MHqsE6;HMUUbwD$==5RsGz z7fIuZH*7TLpWY3f<0_KonYQzLhNFXnkq1~}IKeuFUYm)xK5)Ww9lOiD6h?DWc=w}j z>b-*on+;zN_U#=%T0X#mUh`E99;f9{7H*^FMYlV5QsZ;F^v|`mdLeXnPPTlF6b1<& zLtqd-%XJxH65CdfZZLWXWgKii<#_zEbt)Ly>-3_KzkotN%L*^?9g@Tj~|T?`Tt+Lhx20(VCZ6DZOq{8XkhDP zZQyKSXY0h^X-;Qk`_u77Yic{8ier4y=yr;NQ=_IBB=E{agn|j{F9VPLc=NBVtzlcO z&CwQE6q-R8fv7SQ>fMO4W8&;fTZ{jd4X}yBq8)Gk208n6O66;C?mQhe)MR{Dbb6oF zl|AnESI(_nt&ge1B|Y<%NQiD-Xv*Wx&YR*=0?m9-+ErwAuH#+9_#H>mFKW?viz@Z)w^QbJAr#q$=ZI?bF8} zU(tCrQ`H|-(obq*y0yCghv#Rm6n#L z3TWN0$EF)e8n^eoF@qp6E`0O(@0?DgvkK|6z7BYtlm5A=rvEn%-WbCfBR6P$-l z-s;Wr{cl%M{hqXgaU*m{2E4VJM3m1FViymo`uJXqe|eTgfYd^+Av!-VmW-`=o6>_x zT=xR$x!=Lmh3rC9`KKXCU>ALYHm9xMo}tr-Mu!2tDCCN@-*pp+_&2LQ-(T!%^r<37 z)K5~aYtF#rOwj|fj2ihk2xlNT&~jWg%Bz}BZWQJ3sNS|PG?*oFDmtsLqk1QS3<=EW z%gLsNo8fkeOeh?p`f>Y>7qJ{4@$%I$9T`n36OhFcvY+(WZP>)!0Fll!sCkO^;u3W5R9IjR@b~t5B`Kw^RlI3U_MfhWn z2cdnRO&;|j)Gn5E=7EPje(N$o!81xGBE5rs>0VfdCME`4Ak z_TzL(;6YwZba!70c;am0y0q`adH9gNT-C~yooX?*DN@0!KR@ZC7m@8|&8w^}-u&a} zfMn>X>nEs$0h&B%7>?jFEM&caM+CQRjva>i;X2s6ZQ$Y?f1EglHu8@} z(*Ne)_*{2?Ef93I8#_pTeeJH(+1mfFv9pfqYUv(6T~Y$l9n#(1-5^LvcXuNl(%m7F(nxow zv`C3`cL|Erd${*`?p6FgzxB>qF8|;=pR@O#*?Z>9oIO)YIC9d}kRzSu5ULez8WP7h zc*<-Qf3t_W{U&XCbIfi5^_eqT=~{%H^-DcQ!_DdpC@rRC%4&gjQo5L@r?!Q1b;71k zk8umM;L9qB{0yyR$c~u5kr$7z9rKkPbf#5ktW2|fh&s8;#OA@&PTBIOgZgk0Zh{UY z$8n#!og55-2vvw0Pt|_mWa2Asn6HK(61)+%?Q0kLq?{df^xz!!icH0Mcw!>zl0!;r z9&0+#AMen{yMA!HIxfEISczKRS+rE~YS?I(&z~)inSQ8N4#8q^<&$!Crq1TNQC$;7 z@m6_9ar7~}%0B60Vw|X_XrBB9_Mxy=O5}_;rr|57^2BPE^WGet-oz&OoF4giB=T`8 z(&`%t+}**V_ibzDh2TvzEywa>hS2w;bp&}W4P);e24BT6S(L4Cd?L`ecUU9K<~JO* zIr;d0*tsuzX+s1C7cL&vJ)ay=z(v}Q7;a4|!(j1+!-Wll3?CC3J)>kE7FKm9TTt(E z#)^|B$%ibmOhqnLu^(T|Q4HRurW?U!D~+7rS>zBE2oQJU<&kXYT*BvBlp~*gFSKOT z6UX1wuBvaeLhy=cDHI#jk)gg(ud13#9hT`cY`@f3^E_+_5;hDd3P?mwJq?qwNR2@` zJ8YN?B#;P+<`w{V8I>L!)aOGwtpp$_hfC^?r4f9v#OlU1mw$3MZRfx=~L? zB~y_2>=|3T3<+s-p;4Z#)H{8mnhtl-YwxO^W4_ZZGm63IxU%_TA{_Yfn34Mp;&!fY zwmDl*HGQ4n-BYMUsvMKTJ*_Rlofn-`h|fbKG8Tv29nk$1=xhyn2Ey^Y=|$;`HKar_ zcfnJVd=BL?+k(M;Z93|I6sl;Qhh(2DTElS$f6xZb0X;)`M`^Q5E?)dhqQ?pm0rQy` zV^Q#ej*-NtD!Y zHLfIf2Aj*Fnl6jnuN~xJJW!77-+}TRy=*dbB_eCim&Oq|xj_bsL zq>%8NkOI>0XA&Va1*>lJn&7WfvP$`NLbpZ_Xc)IlayQnE965at#>DJDbPrHcAw|hh zl)WPdr3HbD}M&WBSvk~8)g+J{@)RUQw6JG@rho^`35~VW~y1da&pA+dMz?rf)PL~q@tofOKX^+v{yBqIlJMi{22z9CvdYAj@%I#T(#E zov65~mCNT1;$)C+T)0lLFqJy5Yx-V>n6O2YcUsxy)mrhsj{uvR5PKtKfoW;Oo!g7z zSl36Ot5KXdptWpvY*f%=&@aE1kL{9BT=kOp7|anI;~9&8m?H1xq3b-nsj;#8IVOxg zm8iz+lQ`_&EK(Qt5{7`SsSnK}mY*};#o6jmwzAK=aD7HZ9!k&LL}f>4(E(@QL;Uhq z@)CVnIuCR9U462U7`)(|l)X5SOJM+UC?X!t4E-qEH_XpNo=@+F3uMcIf-S;lI#e;W zEpRPop{6wsMJ6^tPgG1al(QpG?>-I#NP52Z%4J>C&rVygpk)lT4)l6$_7;ASq`3E0=BgcYBG5f-t(Fji68HVtCYF>@{ z=3x~~g%Ux*i&Xk@rkr%i6&L5(^m)t3!DL}ym)f<`NLO0 z2IYku-sqRIFwgF9Az9{J3D#CVD}JU*xM4qwSJ?&-N>CJ^@0D#O^gXHEN|-0rW)n;s zAsW3{l-q)&q%FJIO$bh47feenyBgxrxond~%6Q+%@m=GrQz56Z(=QnEQYA%PA%!$D zsP(6QGY1oCaWN+s4p+uWtv&L)J?!Y40Z~#&vqpp6ptLnbIw~$$qKMCKJrK=%{0yJ7 zO;?98`kHUPKUc3_9^6S6-RK}p5HHi`Mm=dI)__mTCsG!a6nb|W)y&>Q&XX+X>E@56 z`;s%oXw5WJt$V){Md_>lW$apr3}*fSIR-Xq*&R6^=W1`7`|?UEvsmnVEBk}64*~a2 zPqMe@C9W7P6EN4^s395V-Yz9PKh1jYxc0>WkEFtQ2U#iYf`9V5cbS>q>BqgGuXWF| zM@W+I(F_$TmbdRv=Z&yF=4q}pUn&ng^7cwG$|Mv(%&VQ5^nB^ zdYNIvVzD{|-ImnbS*tUv^C}-t-GtGplaF#lWhi^SMiG%D!U8O>O!!?BbQTetss-m9 z*5)C7!ei;yV#{D@yAYDzRicZ)rQKo2a;89>VJwb8_ZZP~S89xwl${cJ_b9`MpO&={ zBVd0CBfHH2Zu<5ku9b}^4N5>OP-v!nmQF^aJSYr>_iQ#;z;z50a~JFtO$#HGWFGbN zV;!o*mm$Ybtct%dP$f=(B$SQQcyA#@qtL}hJPel&+m7;;NM;q=|0sa<^P#H@Ml$rd z{-BPkw_?-wa84X&-$V^#G_mF`LYywIK*f)s*ajb#O!dAV;l|jhIiEx2?y&w&ddsEg zxf@v$jXT~K=b3f6XuUk9Icj=bMY}9pzw>>NY5)Ao zo`q~Zwso8J+r7oJH8*>z+C7Vg=|)(dzR5+m{qwslX)1OFh|{hi^0SZl&-Mujlu>0U z;6_E;FZL^w5N>4(FpQLZjL4vd+23JAhL=A1)-b(|zr0~{_Sg2aPL>yk90VBH9_-(} z5IENbD35y~@JBEw0~>p56UKi}GJO1_r~m%Q!q(Wtox$AM#=2ai%NCy#jbBzzd3X4^ zU!ivVra0QSk?y!84LmROIfO`lcy?o#8W!tn;c7D$fh(fRM8&z~ImOcyIw{u}iBEG@ zkX|^kqlTx`rG{z_dzIPujvnXZdX+-K3XFS|rZww%vI}+u4K$szYj|9O{4J?jZ?p9> zJ2%Je4pyMLo|IB#V0!Cy^Hvqmucpn!a(LKp43$eK4@h!`^Rtz~&jp$a_a_8(Njaio z2oukGRLQ5eHn;nyXu`B#ik+POJli9(tN5tkqe?h#8nM34(+w3>n1yAG5PPr{j9j6C zPc$8_#1I`5z1Jx`wRW~mJJiMFj*x=eX2v|00%@iBQj_MR8wM({hD1FQv25#;`C9uc zJ@$dQZdn>fo69>e19@Wft-cTwB`0YsOg7mBbp0NG=s zD1?N#eM+->n=dGvcq*G;ihEU(qHZf}*r};5$ar+Bw!v;t*I(d*J(un=nRCg;z^zqd zW@Q@wy2_Tf{CUtRhNFY~3t8R3H_h9@#OQ-@aw5tH*2?Rmq!M1}NK?j_wKT*zR(X}S zDY&C0gNWExUMw4(8j?udk`)@Czt*i}{UG(cZKelvNyYLK#t05?dtXBP>T?ng9uiaI zSYDpz#5&c_ZQoRi@;TnC2stm?zKJ;aAu^n(t#QFC*=SE$*>QhDe3h381upDqdN1Rr zs0LnM-n6gto)IqK$zizH79YaE`%`T1%McEOhQK`OmogZ! zK4!bf<9xC|M<%u^Mwz!h?6Z$nr*8(C%q$zE4Ly~;@>)L1p=5)&#x{=7Lo7Jp)t9Bz zM-pDro0-o3Y%GyVd@Maot^=LT)ba% zjewuXBA5tbLYGY!ZHx38ue!JWOl`z_TSIb#@BFI>7@j+2WI2T-Px&+w)C0Tu?1R#m zm35*#KN48ng13_%8zsF;ScvwXB;x0ertUn((U*TtKbI{oH?d(5W(eKYJ@4k*M&